WBI-SE

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);
}