Skip to content

Bestellungen (PUR02) ​

Transaktion: PUR02 Bestellungen
UI-Pfad: /purchases

Business-Zweck ​

PUR02 ist das Herzstück des Einkaufsmoduls. Hier werden Einkaufsbelege (PurHead) mit Positionen (PurItem) angelegt, freigegeben, versendet und für Wareneingang sowie Rechnungsprüfung bereitgestellt.

Partner integrieren Bestellungen typischerweise für:

  • PO-Import aus ERP/Beschaffung – automatische Bestellerstellung
  • Status-Rückmeldung – offene/gelieferte Mengen abrufen
  • Wareneingangs-Vorbereitung – offene Positionen an WMS/INV02 liefern
  • Dropshipping / Transfer – Bestellungen aus Vertriebsaufträgen (SAL)

Belegarten (PurDocType) ​

typeBedeutungPartner-Relevanz
0AnfragePUR90 Report
1Rahmen-/MengenkontraktKontraktbezogene Abrufe
2BestellungStandard-PO – createPurchase nutzt type=2
3AbrufAbruf gegen Kontrakt
8(Sonderbeleg)Mandantenspezifisch

Jeder PurDocType definiert u. a. Nummernkreis, Report, Liefer-Toleranz und ob MRP/Automatik-Mail aktiv ist.

Kernbegriffe ​

BegriffBedeutung
PurHeadEinkaufsbelegkopf mit Vendor, Währung, Terminen
PurItemPosition: Material, Menge, Preis, Lager, Lieferstatus
deliveryStatus0=offen, 1=teilweise, 2=komplett, 3=überfällig
deliveredQuantityBereits gelieferte Menge (via INV02)
openQuantityRestmenge = quantity − deliveredQuantity
refPurHeadReferenzbeleg (z. B. Abruf → Kontrakt)
containerNumberContainer-/Kommissionsnummer (Fulfillment)

Fachlicher Lebenszyklus ​

  1. Anlage – manuell, aus Bestellanforderung (PUR06), MRP-Vorschlag oder API
  2. Positionsbefüllung – Material, Preis aus PurPrice, Lager, Liefertermin
  3. Freigabe/Versand – Druck, E-Mail (isSend, isEmailSend, EDI)
  4. Wareneingang – INV02 bucht gegen PurItem; deliveredQuantity steigt
  5. Rechnungsprüfung – PUR04 verknüpft VerificationItem mit PurItem
  6. Abschluss – Position deliveryStatus=2 oder manuell via closeItems

Partner-Szenarien ​

PO-Import aus ERP ​

POST /api/purHead/createPurchase

Strukturierter Import mit vendorNo, docNumber, currency, items[] (sku, quantity, price). RestLog protokolliert jeden Aufruf.

Alternativ für komplexere Belege:

POST /api/purHead/prepareAndCreate

Flat-Map mit vendorNumber, docType, items[] – Codes werden intern auf IDs aufgelöst.

Offene Positionen für WMS ​

POST /api/purHead/getOpenPurItems

Filter nach docNumbers, vendor.id, containerNumbers, warehouse. Response enthält openQuantity, purItemId, Material, Lager.

Wareneingangsmaske vorbereiten ​

POST /api/purHead/purHeadIncomingGoods

Liefert pro PurHead-ID die buchungsrelevanten Materialdaten für INV02 (EAN, Chargenpflicht, Varianten, Einheiten).

Position manuell abschließen ​

POST /api/purHead/closeItems

Setzt isCompletedManually=true und schließt Restmengen – z. B. bei Teillieferung mit Abweichungsfreigabe.

Relevante PurHead-Felder ​

FeldBedeutung
docNumberBelegnummer (Nummernkreis oder extern vorgegeben)
docTypeBelegart (PurDocType)
vendorLieferant
docDate / deliveryDateBeleg- / Wunschlieferdatum
currency / exchangeRateFremdwährung
deliveryStatus / invoiceStatusKopf-Liefer-/Rechnungsstatus
containerNumberContainer (Fulfillment-Kette)
isCompletedManuallyManueller Gesamtabschluss

Relevante PurItem-Felder ​

FeldBedeutung
material / itemCodeArtikelreferenz
quantity / deliveredQuantityBestell- / Liefermenge
price / priceUnitEK-Preis und Preiseinheit
warehouse / stockplaceZiellager für Wareneingang
vendorMatCodeLieferanten-Artikelnummer
salItemRequirementsVerknüpfung Vertriebsauftrag (PUR06)
proposalMRP-Vorschlag

Auswirkungen im ERP ​

AktionAuswirkung
Neue BestellungOffene Menge in StockList-Vorlauf (INV04)
Wareneingang INV02deliveredQuantity, deliveryStatus, Bestand
Rechnung PUR04invoicedQuantity, invoiceStatus
closeItemsPosition als komplett markiert ohne WE

Voraussetzungen ​

  • Lieferant (PUR01) und Material (BAS02) vorhanden
  • PurDocType type=2 für Standard-Bestellungen konfiguriert
  • Lager/Lagerplatz für positionsbezogenen Wareneingang

Typische Fehlerquellen ​

  • purHead.with.docNumber.already.exists – doppelte externe PO-Nummer
  • vendor.not.found – unbekannte vendorNo / vendorNumber
  • material variant not found with sku – SKU in createPurchase nicht auflösbar
  • Deadlock bei createPurchase – Retry empfohlen (RestLog vorhanden)

Weiterlesen ​

Nur für reybex-Partner. Nicht für Endkunden bestimmt.