SAP Knowledge Base Article - Public

3357197 - System is Removing UOM Value When Updating Kit Item List Through Web Service or Vice Versa


You are using web service (Maintain kit item list) and whenever you send a Kit material update to the system, the base UoM is changed from EA to blank or blank to EA regardless if anything else was changed or not. Hence, when you create Sales Orders with Sales Kit where the Material is used, you are faced with situation where the Customer Demand is not created against the Sales Order and this remains in Process Communication Error.


Product version: SAP Business ByDesign 2305

Reproducing the Issue

  1. Go to the Sales Orders work center.
  2. Go to the Sales Orders view.
  3. Open the relevant Sales Order.
  4. Navigate to the Document Flow tab.
  5. You can see the Customer Demand is missing and the Sales Order is showing the following Process Communication Error:
    1. - Sales Order 123 (123 represents the Sales Order ID) cannot create a Business Transaction (For Accounting).
    2. - Sales Order 123 cannot create a Customer Demand.


We have analysed the issue and found that if the tag OutputMaterialQuantityTypeCode is not maintained in the payload, it goes as Empty. When this is empty the existing design is such that it aligns the OutputMaterialQuantity unitCode accordingly thereby making it blank.


The solution to this would be to add the tag <OutputMaterialQuantityTypeCode>.

For example:

  <OutputMaterialQuantity unitCode="EA">1.0</OutputMaterialQuantity>

Then the UoM (Unit code) preceding it is not cleared anymore.

See Also

KBA 3308671 - Process Communication Error from SalesOrderProcessingFulfillmentIn to CustomerRequirementProcessing: Unit of measure deviates between schedule lines

KBA 3281134 - Customer Demand is Not Created From Sales Order Due to Error: "Unit of measure deviates between schedule lines"


KBA , AP-IP , Inventory Processing , Problem


SAP Business ByDesign 2305