Symptom
When fields present in multiple nodes were passed inconsistently, the data currently present were overwritten by the values present in the second node.
Environment
S/4HANA CE, API_PRODUCT_SRV, duplicate fields, MRPType, AvailabilityCheckType, ProcurementType
Resolution
The fields listed below are present in multiple entities. It is essential that these fields must be passed consistently in the payload while sending a request.
Field Name |
Nodes |
Preferred Node |
AvailabilityCheckType |
A_ProductPlant, A_ProductPlantSales, A_ProductSupplyPlanning |
A_ProductPlantSales OR A_ProductSupplyPlanning |
MRPType |
A_ProductPlant, A_ProductSupplyPlanning |
A_ProductSupplyPlanning |
ABCIndicator |
A_ProductPlant, A_ProductSupplyPlanning |
A_ProductSupplyPlanning |
FixedLotSizeQuantity |
A_ProductPlant, A_ProductSupplyPlanning |
A_ProductSupplyPlanning |
GoodsReceiptDuration |
A_ProductPlant, A_ProductSupplyPlanning |
A_ProductSupplyPlanning |
MaximumLotSizeQuantity |
A_ProductPlant, A_ProductSupplyPlanning |
A_ProductSupplyPlanning |
MinimumLotSizeQuantity |
A_ProductPlant, A_ProductSupplyPlanning |
A_ProductSupplyPlanning |
MRPResponsible |
A_ProductPlant, A_ProductSupplyPlanning |
A_ProductSupplyPlanning |
ProcurementType |
A_ProductPlant, A_ProductSupplyPlanning |
A_ProductSupplyPlanning |
CountryOfOrigin |
A_ProductPlant, A_ProductPlantIntlTrd |
A_ProductPlantIntlTrd |
RegionOfOrigin |
A_ProductPlant, A_ProductPlantIntlTrd |
A_ProductPlantIntlTrd |
ConsumptionTaxCtrlCode |
A_ProductPlant, A_ProductPlantIntlTrd |
A_ProductPlantIntlTrd |
IsCoProduct |
A_ProductPlant, A_ProductPlantCosting |
A_ProductPlantCosting |
HasPostToInspectionStock |
A_ProductPlant, A_ProductPlantQualityMgmt |
A_ProductPlantQualityMgmt |
PurchaseOrderQuantityUnit |
A_Product, A_ProductProcurement |
A_ProductProcurement |
QltyMgmtInProcmtIsActive |
A_Product, A_ProductQualityMgmt |
A_ProductQualityMgmt |
ProductionInvtryManagedLoc |
A_ProductPlant |
A_ProductPlant for MRP relevant data |
IMPORTANT: Use the preferred node only when you are sending a single request (not deep) for only one entity.
In case you are passing a deep request or batch request with multiple entities then the same value should be passed for these fields across all nodes. E.g. You are sending data of both A_ProductPlant and A_ProductSupplyPlanning in a single request then, all the common fields like MRPType, ProcurementType etc. should be passed with same value under A_ProductPlant and A_ProductSupplyPlanning.
Keywords
KBA , LO-MD-MM , Material Master , How To