Tabelle OPRQ in SAP Business One (Bestellanforderung (Kopf))
OPRQ ist die Tabelle in SAP Business One, die den Kopf jeder Bestellanforderung speichert, also des internen Belegs, mit dem ein Anwender oder Mitarbeiter den Einkauf bittet, etwas zu beschaffen. Ihr Objekttyp ist 1470000113. Die Zeilen liegen in PRQ1, verknüpft über DocEntry; eine in eine Bestellung kopierte Zeile hat TargetType 22.
Wichtige Felder der Tabelle OPRQ
| Feld | Inhalt |
|---|---|
DocEntry | Interner Schlüssel. Verknüpft mit PRQ1.DocEntry. |
DocNum | Anforderungsnummer, die der Anwender sieht. |
DocDate | Buchungsdatum. |
ReqDate | Benötigt am. |
Requester / ReqName | Anwender, der die Ware anfordert, und sein Name. |
ReqType | 12 = Anwender, 171 = Mitarbeiter. |
Department | Abteilung. Verknüpft mit OUDP. |
Branch | Niederlassung. Verknüpft mit OUBR. |
DocStatus | O = offen, C = geschlossen. |
CANCELED | Y = storniert, N = nicht storniert, C = Stornobeleg. |
PRQ1.LineVendor | Vorgeschlagener Lieferant der Zeile. Verknüpft mit OCRD.CardCode. |
ObjType | Objekttyp, 1470000113 = Bestellanforderung. |
Wie OPRQ mit anderen Tabellen zusammenhängt
OPRQ ist der Kopf, PRQ1 enthält die Zeilen, jeweils mit LineVendor, PQTReqDate und OpenQty. Wird eine Zeile weiterkopiert, ist PRQ1.TargetType 22 (Bestellung), 540000006 (Einkaufsangebot), 20 (Wareneingang zur Bestellung) oder 18 (Eingangsrechnung).
Typische Joins
OPRQ T0 INNER JOIN PRQ1 T1 ON T1.DocEntry = T0.DocEntry (Zeilen)PRQ1 T1 LEFT JOIN OPOR T2 ON T2.DocEntry = T1.TrgetEntry AND T1.TargetType = 22 (Bestellung)PRQ1 T1 LEFT JOIN OCRD T3 ON T3.CardCode = T1.LineVendor (vorgeschlagener Lieferant)
Wann Sie die Tabelle OPRQ verwenden
Verwenden Sie OPRQ mit PRQ1, um offene Bestellanforderungen für Einkäufer aufzulisten, die Zeit von der Anforderung bis zur Bestellung zu messen und Anforderungen pro Abteilung oder Anforderer zu berichten.
Beispielabfrage: Offene Zeilen von Bestellanforderungen mit Anforderer und vorgeschlagenem Lieferanten
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 (Spaltennamen in doppelten Anführungszeichen)
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"
Fügen Sie eine der beiden Versionen unter Extras → Abfragen → Abfragegenerator ein. Sie brauchen den anderen Dialekt für Ihre eigene Abfrage? Nutzen Sie den SQL-zu-HANA-Konverter.
Typischer Fallstrick: Den Anforderer aus UserSign lesen
UserSign ist der Anwender, der den Beleg erfasst hat, oft ein Einkäufer. Die Person, die die Ware angefordert hat, steht in Requester und ReqName, und ReqType zeigt, ob es ein Anwender (12) oder ein Mitarbeiter (171) ist. Siehe Abfrage: offene Bestellungen.
Fertige Abfragen, die OPRQ verwenden
- Offene Bestellungen pro Lieferant: Offene Bestellpositionen mit noch zu empfangender Menge, gruppiert nach Lieferant.
Fragen zur Tabelle OPRQ
Welchen Objekttyp hat eine Bestellanforderung in SAP B1?
1470000113. Das ist der Standardwert von OPRQ.ObjType.
Wie finde ich die aus einer Bestellanforderung erstellte Bestellung?
PRQ1.TargetType = 22 und PRQ1.TrgetEntry = OPOR.DocEntry.
Wer hat die Artikel einer Bestellanforderung angefordert?
OPRQ.Requester und ReqName; ReqType 12 = Anwender, 171 = Mitarbeiter.
Verwandte Tabellen
OPOR (Bestellung (Kopf)) · OCRD (Geschäftspartner) · OITM (Artikel (Artikelstamm)) · alle SAP-Business-One-Tabellen durchsuchen
Quellen: Dokumentation und SDK zu SAP Business One (Referenz der DI-API-Datenbanktabellen), SAP Help Portal.
Bereit für den Start?
Sagen Sie uns, was Sie brauchen. Sie erhalten eine klare technische Antwort, einen festen Leistungsumfang und einen Preis, in der Regel innerhalb von 24 Stunden.
