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

FeldInhalt
DocEntryInterner Schlüssel. Verknüpft mit PRQ1.DocEntry.
DocNumAnforderungsnummer, die der Anwender sieht.
DocDateBuchungsdatum.
ReqDateBenötigt am.
Requester / ReqNameAnwender, der die Ware anfordert, und sein Name.
ReqType12 = Anwender, 171 = Mitarbeiter.
DepartmentAbteilung. Verknüpft mit OUDP.
BranchNiederlassung. Verknüpft mit OUBR.
DocStatusO = offen, C = geschlossen.
CANCELEDY = storniert, N = nicht storniert, C = Stornobeleg.
PRQ1.LineVendorVorgeschlagener Lieferant der Zeile. Verknüpft mit OCRD.CardCode.
ObjTypeObjekttyp, 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

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.