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
| Campo | Contenuto |
|---|---|
DocEntry | Chiave interna. Si collega a PRQ1.DocEntry. |
DocNum | Numero della richiesta visibile agli utenti. |
DocDate | Data di registrazione. |
ReqDate | Data richiesta. |
Requester / ReqName | Utente che richiede la merce e il suo nome. |
ReqType | 12 = utente, 171 = dipendente. |
Department | Reparto. Si collega a OUDP. |
Branch | Filiale. Si collega a OUBR. |
DocStatus | O = aperta, C = chiusa. |
CANCELED | Y = annullata, N = non annullata, C = documento di annullamento. |
PRQ1.LineVendor | Fornitore suggerito della riga. Si collega a OCRD.CardCode. |
ObjType | Tipo 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)
- Ordini d’acquisto aperti per fornitore: Righe degli ordini d’acquisto aperti con una quantità ancora da ricevere, raggruppate per fornitore.
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
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
