Darstellung
Manuelle Buchung (INV01)
Transaktion: INV01 Manuelle Buchung
UI-Pfad: Manuelle Buchung
Business-Zweck
Die manuelle Buchung erzeugt StockHead-Belege mit zugehörigen StockItem-Positionen – für Zugänge, Abgänge, Umbuchungen und Korrekturen ohne Wareneingang aus Bestellung.
Partner nutzen INV01 bzw. /api/stockHead/book für:
- Bestandskorrekturen nach WMS-Inventur
- Umbuchungen zwischen Lagerplätzen (alternativ
/api/stock/transfer) - Chargen-/Seriennummern-Zuordnung
- Geparkte Entwürfe vor finaler Buchung
StockHead – Kopfdaten
| Feld | Bedeutung | Pflicht |
|---|---|---|
invDocType | Belegart (Zugang, Abgang, Umbuchung …) | Ja |
docDate | Belegdatum | Empfohlen |
postDate | Buchungsdatum | Empfohlen |
docNumber | Belegnummer | Auto (Nummernkreis) |
containerNumber | Container-Nr. | Optional |
delNoteDocNumber | Lieferschein-Nr. | Optional |
description | Freitext | Optional |
vendor | Lieferant/Kunde | Optional |
isParked | Geparkt vs. gebucht | Siehe unten |
isTransfer | Interne Umbuchung | Optional |
items | Positionen (StockItem) | Min. 1 bei Buchung |
Geparkt vs. gebucht (isParked)
| Status | isParked | Verhalten |
|---|---|---|
| Entwurf / geparkt | true | Beleg gespeichert, keine Bestandswirkung, erscheint nicht in Reports |
| Gebucht | false | Bestand wird aktualisiert, Beleg in INV51 sichtbar |
Geparkte Belege können über POST /api/stockHead/ (save) angelegt und später mit POST /api/stockHead/book final gebucht werden.
StockItem – Positionsdaten
| Feld | Bedeutung |
|---|---|
material | Artikel (matCode) |
warehouse | Ziel-/Quell-Lager |
stockplace | Lagerplatz (stockPlaceCode) |
quantity / total | Buchungsmenge |
batchnum | Charge |
licenseKey | Seriennummer |
variantCode | Variante |
stockMoveType | Bewegungsart (moveTypeCode) |
purItem | Referenz Einkaufsposition |
salesItem | Referenz Vertriebsposition |
price | Einstandspreis |
postPrice | Bewertungspreis (gebucht) |
isPosted | Position gebucht |
Fachlicher Ablauf
- Maske öffnen – Lager, Bewegungsarten, Chargen-/Serien-Konfiguration laden (
GET /api/stockHead/stockHeadManualBooking) - Positionen erfassen – Material, Menge, Lagerplatz, Bewegungsart
- Optional parken – Entwurf speichern ohne Bestandswirkung
- Buchen –
isParked = false→ StockList wird aktualisiert - Storno –
POST /api/stockHead/cancelStockHead
Partner-Szenarien
Korrekturbuchung nach Zähldifferenz
Differenz aus INV08 als manuelle Buchung mit passender Bewegungsart (Zugang/Abgang).
Chargenpflichtige Buchung
Vor Buchung GET /api/stockHead/batchnumStocks oder POST /api/stockHead/availableBatchNumbers für verfügbare Chargen.
Voraussetzungen
- Material
isStocked - Gültige
StockMoveType-Codes im Mandanten - Bei Chargenpflicht: alle Positionen mit
batchnum
Typische Fehlerquellen
- Negative Mengen bei Zugang – API normalisiert Vorzeichen; PUR-Positionen erfordern positive Mengen
- Fehlende Chargen –
isBatchnumMissing: truein Book-Response - Geparkter Beleg – Partner sieht keine Bestandsänderung, obwohl API
successmeldet
Weiterlesen
- Technisch: StockHead API
- Umbuchung: Stock API – transfer
- Historie: Warenbewegungen