Symptom
When using SOAP API INVOICEREQUEST_IN "Supplier Invoice - Create (B2B, Inbound, Asynchronous)" to create supplier invoice, the log shows the invoice was created successfully. But if you check the created invoice you can see the invoice item amount is zero, even though NetAmount and InvoicedQuantity are filled in the payload. The invoice status is "With errors" (RBKP-RBSTAT = 3).
Environment
SAP S/4HANA Cloud System All version
Cause
Goods Receipt has not been done for the purchase order item.
The NetAmount and InvoicedQuantity which are filled in the payload, will be saved for Amount (WRBTR) & AmountAccordingToInvoicingParty (RBWWR) and Quantity(MENGE) & QuantityAsPerInvoicingParty (RBMNG). When you create invoice via this API, the system tries to derive a suggestion value according to the posted Goods Receipt. If no Goods Receipt exists for that item, the suggested value will be provided as 0.00. However, the entered NetAmount will still be saved for "AmountAccordingToInvoicingParty", which then triggers an amount variance and thus leads the invoice to be saved as "With errors".
Resolution
You need to post Goods Receipt for that item, when providing a NetAmount via payload in order to process a valid invoice via SOAP API.
See Also
Keywords
INVOICEREQUEST_IN, invoice with errors, NetAmount, Amount, WRBTR, AmountAccordingToInvoicingParty, RBWWR , KBA , MM-IV-GF-ES , Enterprise Services in Invoice Verification , Problem