Business Object Mapping
// Mapping for header
ObjGBO_Billing.setVerb(Objactl_SAP_BILLING.getVerb());
ObjGBO_Billing.set("BillingID", Objactl_SAP_BILLING.get("BILLING_ID"));
// Mapping for child BILLING_AR
BusObj sourceBillingAR = Objactl_SAP_BILLING.getBusObj("BILLING_AR");
BusObj[] _cw_inObjs = new BusObj[] {sourceBillingAR};
BusObj[] _cw_outObjs = DtpMapService.runMap
("BillingAR_actl_to_GBO", "CwMap", _cw_inObjs, cwExecCtx);
// Set header properties
BusObj targetBillingAR = _cw_outObjs[0];
targetBillingAR.set("BillingID", ObjGBO_Billing.get("BILLING_ID"));
targetBillingAR.set("DocumentDate", ObjGBO_Billing.get("DOCUMENT_DATE"));
targetBillingAR.set("PostingDate", ObjGBO_Billing.get("DOCUMENT_DATE"));
targetBillingAR.set("DocumentType", ObjGBO_Billing.get("DOCUMENT_TYPE"));
targetBillingAR.set("CompanyCode", ObjGBO_Billing.get("COMPANY_CODE"));
targetBillingAR.set("CurrencyCode", ObjGBO_Billing.get("CURRENCY_CODE"));
targetBillingAR.set("ExchangeRate", ObjGBO_Billing.get("EXCHANGE_RATE"));
targetBillingAR.set("DocumentNo", ObjGBO_Billing.get("DOCUMENT_NO"));
targetBillingAR.set("BranchNo", ObjGBO_Billing.get("BRANCH_NO"));
ObjGBO_Billing.setWithCreate("Details", targetBillingAR);
// Mapping for child BILLING_GL
BusObjArray busObjArray = Objactl_SAP_BILLING.getBusObjArray("BILLING_GL");
for (int i = 0; i < busObjArray.size(); i++) {
BusObj sourceBillingGL = (BusObj) busObjArray.elementAt(i);
_cw_inObjs = new BusObj[] {sourceBillingGL};
_cw_outObjs = DtpMapService.runMap
("BillingGL_actl_to_GBO", "CwMap", _cw_inObjs, cwExecCtx);
// Set header properties
BusObj targetBillingGL = _cw_outObjs[0];
targetBillingGL.set("BillingID", ObjGBO_Billing.get("BILLING_ID"));
targetBillingGL.set("DocumentDate", ObjGBO_Billing.get("DOCUMENT_DATE"));
targetBillingGL.set("PostingDate", ObjGBO_Billing.get("DOCUMENT_DATE"));
targetBillingGL.set("DocumentType", ObjGBO_Billing.get("DOCUMENT_TYPE"));
targetBillingGL.set("CompanyCode", ObjGBO_Billing.get("COMPANY_CODE"));
targetBillingGL.set("CurrencyCode", ObjGBO_Billing.get("CURRENCY_CODE"));
targetBillingGL.set("ExchangeRate", ObjGBO_Billing.get("EXCHANGE_RATE"));
targetBillingGL.set("DocumentNo", ObjGBO_Billing.get("DOCUMENT_NO"));
targetBillingGL.set("BranchNo", ObjGBO_Billing.get("BRANCH_NO"));
ObjGBO_Billing.setWithCreate("Details", targetBillingGL);
}