Symptom
You've got a Customer Project Expense List XXX that contains a reference to Supplier Invoice YYY that is stuck in the Source Documents saying that Supplier Invoice YYY has not been posted in accounting. When you checked the Supplier Invoice's document flow, there is already a Process Communication Error.
'XXX' refers to Customer Project Expense List.
'YYY' refers to Supplier Invoice.
Environment
SAP Business ByDesign.
Reproducing the Issue
1) Go to the General ledger work center.
2) Go to Source documents sub view.
3) Filter it with *Unposted source documents*.
4) Search for the CPEL Document XXX, You will see the error message as; Cannot process Customer Project Expense List XXX because Supplier Invoice YYY not yet posted in accounting. As Customer Project Expense List XXX contains a reference to Supplier Invoice YYY but Supplier Invoice YYY has not been posted in accounting, it is impossible to process Customer Project Expense List XXX. Check why Supplier Invoice YYY has not been posted.
5) When you checked the relevant Supplier Invoice YYY, under the document flow there is a Process Communication Error.
Cause
Process Communication Error: Supplier Invoice YYY / YYY-1.1; Coding Block Assignment can not be changed .
Here you see that the Item 1.1 in the Supplier Invoice YYY has the flag Distribute Additional Costs but it is not distributed to the Invoice item correctly.
'YYY-1.1' refers to Line Item under the Supplier Invoice.
Resolution
Hence the Cost Distribution is incorrect in the Supplier Invoice YYY. The only possible solution is to cancel this Supplier Invoice and create a new Invoice with accurate Cost Distribution. So that the new Supplier invoice will be posted to accounting without any error message.
Keywords
Cost Distribution, Supplier Invoice, CPEL, Process Communication Error, Additional Cost, Coding Block Assignment. , KBA , SRD-FIN-GL , General Ledger , Problem