diff --git a/so/src/private/nccloud/api/impl/so/m30/APISaleOrderMaitainImpl.java b/so/src/private/nccloud/api/impl/so/m30/APISaleOrderMaitainImpl.java index bc2f5cd..246ec40 100644 --- a/so/src/private/nccloud/api/impl/so/m30/APISaleOrderMaitainImpl.java +++ b/so/src/private/nccloud/api/impl/so/m30/APISaleOrderMaitainImpl.java @@ -595,6 +595,7 @@ public class APISaleOrderMaitainImpl implements IAPISaleOrderMaitain { String ybpk = hvo.getCorigcurrencyid(); SaleOrderBVO[] bvos = vo.getChildrenVO(); List bvoList = new ArrayList<>(Arrays.asList(bvos)); + SaleOrderBVO oneBvo = vo.getChildrenVO()[0]; List bodyArr = (List) objectMap.get("so_saleorder_b"); for (Object body : bodyArr) { @@ -608,7 +609,11 @@ public class APISaleOrderMaitainImpl implements IAPISaleOrderMaitain { SaleOrderBVO newBvo = new SaleOrderBVO(); newBvo.setStatus(VOStatus.NEW); newBvo.setAttributeValue("pk_group", pk_group); - newBvo.setAttributeValue("cprojectid", bodydata.get("cprojectid")); + String cprojectid = bodydata.get("cprojectid") + ""; + if (oneBvo != null) { + cprojectid = oneBvo.getCprojectid(); + } + newBvo.setAttributeValue("cprojectid", cprojectid); // newBvo.setAttributeValue("ctrafficorgvid", pkOrg); // newBvo.setAttributeValue("csendstockorgvid", pkOrg); // newBvo.setAttributeValue("csendstordocid", pkOrg);