Tabella OPRQ in SAP Business One (Richiesta d’acquisto (testata))

OPRQ è la tabella di SAP Business One che contiene la testata di ogni richiesta d’acquisto, il documento interno con cui un utente o un dipendente chiede all’ufficio acquisti di comprare qualcosa. Il suo tipo di oggetto è 1470000113. Le righe sono in PRQ1, collegate tramite DocEntry; una riga copiata in un ordine d’acquisto ha TargetType 22.

Campi chiave di OPRQ

CampoContenuto
DocEntryChiave interna. Si collega a PRQ1.DocEntry.
DocNumNumero della richiesta visibile agli utenti.
DocDateData di registrazione.
ReqDateData richiesta.
Requester / ReqNameUtente che richiede la merce e il suo nome.
ReqType12 = utente, 171 = dipendente.
DepartmentReparto. Si collega a OUDP.
BranchFiliale. Si collega a OUBR.
DocStatusO = aperta, C = chiusa.
CANCELEDY = annullata, N = non annullata, C = documento di annullamento.
PRQ1.LineVendorFornitore suggerito della riga. Si collega a OCRD.CardCode.
ObjTypeTipo di oggetto, 1470000113 = richiesta d’acquisto.

Come OPRQ si collega alle altre tabelle

OPRQ è la testata e PRQ1 contiene le righe, ciascuna con LineVendor, PQTReqDate e OpenQty. Quando una riga viene copiata in un altro documento, PRQ1.TargetType vale 22 (ordine d’acquisto), 540000006 (offerta d’acquisto), 20 (entrata merci da acquisti) o 18 (fattura fornitore).

Join più comuni

  • OPRQ T0 INNER JOIN PRQ1 T1 ON T1.DocEntry = T0.DocEntry (righe)
  • PRQ1 T1 LEFT JOIN OPOR T2 ON T2.DocEntry = T1.TrgetEntry AND T1.TargetType = 22 (ordine d’acquisto)
  • PRQ1 T1 LEFT JOIN OCRD T3 ON T3.CardCode = T1.LineVendor (fornitore suggerito)

Quando si usa la tabella OPRQ

Usi OPRQ con PRQ1 per elencare ai buyer le richieste d’acquisto aperte, misurare il tempo tra la richiesta e l’ordine d’acquisto e analizzare le richieste per reparto o per richiedente.

Query di esempio: righe aperte delle richieste d’acquisto con richiedente e fornitore suggerito

SQL Server

SELECT T0.DocNum, T0.DocDate, T0.ReqDate, T0.ReqName, T1.ItemCode, T1.Dscription,
  T1.OpenQty, T1.LineVendor
FROM OPRQ T0
INNER JOIN PRQ1 T1 ON T1.DocEntry = T0.DocEntry
WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' AND T1.OpenQty > 0
ORDER BY T0.ReqDate

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T0."DocNum", T0."DocDate", T0."ReqDate", T0."ReqName", T1."ItemCode", T1."Dscription",
  T1."OpenQty", T1."LineVendor"
FROM OPRQ T0
INNER JOIN PRQ1 T1 ON T1."DocEntry" = T0."DocEntry"
WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' AND T1."OpenQty" > 0
ORDER BY T0."ReqDate"

Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.

Errore frequente: Leggere il richiedente da UserSign

UserSign è l’utente che ha registrato il documento, spesso un buyer. La persona che ha chiesto la merce si trova in Requester e ReqName, e ReqType indica se si tratta di un utente (12) o di un dipendente (171). Veda Query degli ordini d’acquisto aperti.

Query pronte che usano OPRQ (pagine in inglese)

Domande sulla tabella OPRQ

Qual è il tipo di oggetto di una richiesta d’acquisto in SAP B1?

1470000113. È il valore predefinito di OPRQ.ObjType.

Come trovo l’ordine d’acquisto creato da una richiesta d’acquisto?

PRQ1.TargetType = 22 e PRQ1.TrgetEntry = OPOR.DocEntry.

Chi ha richiesto gli articoli di una richiesta d’acquisto?

OPRQ.Requester e ReqName; ReqType 12 = utente, 171 = dipendente.

Tabelle correlate

OPOR (Ordine d’acquisto (testata)) · OCRD (Business Partner) · OITM (Articoli (anagrafica articoli)) · cerca tutte le tabelle di SAP Business One

Fonti: Documentazione e SDK di SAP Business One (riferimento delle tabelle del database della DI API), SAP Help Portal.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.