BOD Connectors
Clean DOC ID Solution - SyncMaintenanceOrder_Inbound
Clean Document ID Solution in FSM_ION_SyncMaintenanceOrder_Inbound.
In standard flow "Company" and "PurchaseOrder" are taken from XPath:MaintenanceOrderLine/DocumentReference = "PurchaseOrder"/DocumentID/ID.
For CleanDOCID solution, based on the cross-reference "DESTAEVSCSFGLC":
- PurchaseOrder is taken from XPath:MaintenanceOrderLine/DocumentReference = "PurchaseOrder"/DocumentID/ID.
- If RequiredCleanDocumentID = Y, and IsMultipleFEG=N,Company value will be taken from cross reference.
- If RequiredCleanDocumentID = Y,IsMultipleFEG=Y, FEG@@Company value will be taken from cross reference and value is split and company is taken.
This parameter is Only applicable for Beta customer using CSF-EAM Integration.
Program/business class/process affected:
Files Changed: FSM_ION_SyncMaintenanceOrder_Inbound
New Required Setup:
- Set Configuration Paramenter IsMultipleFEG = Y/N
- Set Configuration Paramenter RequiredCleanDocumentID = Y/N
New Variable Added in JSON: No
New IPA Changes:
- Made the following changes in assign node "Assign3280":
- If ConfigDocID=="Y" then PurchaseOrder is directly taken from XPath:MaintenanceOrderLine/DocumentReference = "PurchaseOrder"/DocumentID/ID
- Company is taken form Cross reference DESTAEVSCSFGLC
Integration Specific: Yes. These changes are related to CSF-EAM Integration.
Use these steps to test the enhancement:
- In FinanceEnterpriseGroup, "BODtrigger" checkbox should be checked.
- In Channels Administrator, Activate the respective ION Inbox Receivers for FSM_ION_SyncMaintenanceOrder_Inbound.
- Pass the source AccountingEntity and destination GLCompany values in Cross Reference
:DESTAEVSCSFGLC:
- If RequiredCleanDocumentID = Y, and IsMultipleFEG=N,Company value will be taken from cross reference.
- If RequiredCleanDocumentID = Y,IsMultipleFEG=Y, FEG@@Company value will be taken from cross reference and value is split and company is taken.
- When the bod is processed, Work Unit will be triggered. EAMWorkOrder will be Updated:
- If MaintenanceOrderLine/DocumentReference type= "PurchaseOrder", PO value is retrieved from MaintenanceOrderLine/DocumentReference/DocumentID/ID and PurchaseOrderLine from Xpath: MaintenanceOrderLine/DocumentReference/LineNumber.
- For the PurchaseOrderLine:
- If ProjectID is updated in EAMWorkOrder, it will be updated in PurchaseOrderLine.EAMProjectID.
- If UpdateRequestedDeliveryDateTimeFromWO = "Y" and ScheduledStartDate value is updated in EAMWorkOrder then PurchaseOrderLine.EarlyDeliveryDate field is updated.
- If RequiredCleanDocumentID = Y, and IsMultipleFEG= Y/N:
- If ProjectID is updated in EAMWorkOrder, it will be updated in PurchaseOrderLine.EAMProjectID.
- If UpdateRequestedDeliveryDateTimeFromWO = "Y" and ScheduledStartDate value is updated in EAMWorkOrder then PurchaseOrderLine.EarlyDeliveryDate field is updated.
JT-1564744
Clean Doc ID solution for ProcessRequisition_In
CleanDOCIDSolution in FSM_ION_ProcessRequisition_Inbound. Clean Doc ID solution for ProcessRequisition_In:
These are CleanDOCID changes related to: IEFIN-90287
In standard flow FEG is obtained form :DataArea/Process/AccountingEntityID which is used in the process of finding HROrganization.
For CleanDOCID solution, based on the cross-reference - company, new query is added to fetch FinanceEnterpriseGroup.
This parameter is Only applicable for Beta customer using CSF-EAM Integration
Program/business class/process affected:
Files Changed: FSM_ION_ProcessRequisition_Inbound
New Required Setup:
- Set Configuration Paramenter IsMultipleFEG = Y/N
- Set Configuration Paramenter RequiredCleanDocumentID = Y/N
New Variable Added in JSON: No
New IPA Changes:
- if ConfigDocID=="Y" then new "LMTxnGLCompany" query is added to find FinanceEnterpriseGroup value
- Added new assign node "Assign1620"
Integration Specific: Yes, These changes are related to CSF-EAM Integration.
Use these steps to test the enhancement:
- In FinanceEnterpriseGroup, "BODtrigger" checkbox should be checked.
- In Channels Administrator, Activate the respective ION Inbox Receivers for FSM_ION_ProcessRequisition_In.
- Pass the source AccountingEntity and destination GLCompany values in Cross Reference
:DESTAEVSCSFGLC
- If RequiredCleanDocumentID = Y, and IsMultipleFEG=N,Company value will be taken from cross reference.
- If RequiredCleanDocumentID = Y,IsMultipleFEG=Y, FEG@@Company value will be taken from cross reference and value is split and company is taken.
- Requester.OverrideContractCost is checked/unchecked.
- When the bod is processed, Work Unit will be triggered.
- Requisition is created and released.
- If RequiredCleanDocumentID = Y, and IsMultipleFEG= Y/N. For Itemtype
Inventoried/Non-stock:
- If Requester -> OverrideContractCost is checked. UnitCost must be picked from XML
- If Requester -> OverrideContractCost is UnChecked. UnitCost must be picked from ContractLine.BaseCost
- Requester -> OverrideContractCost is UnChecked and Item is not ContractItem , UnitCost must be picked from XML.
JT-1564737
GL: Create user dimension values with "Create Action" in the Sync.Codedefinition_Inbound Flow
GL: Create user dimension values with "Create Action" in the Sync.Codedefinition_Inbound and Show.CodeDefinition Flow.
Program/business class/process affected:
Files Changed:
FSM_ION_SyncCodeDefinition_Inbound.lpd
- Modified java script on "FinDimVars" assign node.
- Deleted "CreateFDHierarchy" transaction node.
- Deleted "FDHiearchyError" Assign node.
- Modified java script in "M3CreateUpdateVars" Assign node.
- Deleted "Branch6510" branch node.
- Deleted "CreateDHierarchy" transaction node.
- Deleted "Assign1170" Assign node.
FSM_ION_ShowCodeDefinition_Inbound.lpd
- Modified java script in "M3CreateUpdateVars" Assign node.
- Deleted "Branch6510" node.
- Deleted "CreateDHierarchy" transaction node.
- Deleted "Assign1170" Assign node.
Use these steps to test the enhancement:
- In Channels Administrator create record for Sync.CodeDefinition and Show.CodeDefinition Inbound BODs.
- Configure SyncCodeDefinition_Inbound_FinanceEnterpriseGroup value in System Configuration.
- Configure SyncCodeDefinition_Inbound_StructureName value in System Configuration.
- Send valid xml for Sync CodeDefinition BOD and Show CodeDefinition BODs.
- BOD will trigger and Work unit will generate successfully without any error for FSM_ION_SyncCodeDefinition_Inbound and FSM_ION_ShowCodeDefinition_Inbound BODs.
- Verify the Result: Check the record in FinanceDimensions.
JT-1564874
ION Content and JSON Files Delivery -CU80.
Latest IPA JSON files and FSM_ION_CONTENT* delivery - JSONFILES_ST record updtaed in \iefin\wfdata\SampleDocumentTemplate.
FSM_ION_CONTENT* record updated in \iefin\plugins\iefinconnector\ipa_content.
Program/business class/process affected:
- \iefin\wfdata\SampleDocumentTemplate.
- \iefin\plugins\iefinconnector\ipa_content\SampleDocumentTemplate.
Use these steps to test the enhancement:
- Go to Application -->Application Administrator -->Supply Management -->Shared Processes -->Sample Document Template.
- Open Sample Document.
- In the All tab, search for JSONFILES_ST, the record updated with attachment.
- In Fact Sheets tab, search for FSM_ION_CONTENT*, three records updated with attachment.
- FSM_ION_CONTENTPACK_ST,FSM_ION_CONTENT_PACK_IONCE_IMS_ST and FSM_ION_CONTENT_PACK_IONCE_ST.
JT-1577562
Need to correct time stamp in Sync.Shipment_Out BOD
Added new X-Path in Sync.Shipment_Out BOD for EAM integration.
Program/business class/process affected:
Files Changed: FSM_ION_SyncShipment_Outbound.ipd
New IPA Changes:
- Added a new variable "ActualDelDate" in Start node.
- Assigned value for the variable ActualDelDate = LastModifiedDate in AssignUserArea node.
Integration Specific: changes are related to CSF-EAM integration.
Use these steps to test the enhancement:
- In FinanceEnterpriseGroup, "BODtrigger" checkbox should be checked.
- For Outbound BOD, Enable the Service Definition "ShipmentService" and Process "FSM_ION_SyncShipment_Outbound.ipd".
- Give value "EAM" to "IntegratingApplication" parameter in System Configuration.
- Create Requisition and RequisitionLine.
- Release Requisition.
- Run WarehousePickListPrint batch job.
- Finish and Release the Shipment.
- BOD will trigger and Work unit will generate successfully without any error for FSM_ION_SyncShipment_Outbound BOD.
- Verify the below X-Path values.
- ShipmentHeader/ActualDeliveryDateTime -- LastModifiedDate.
JT-1574542
SyncProjectMaster_Inbound
Developed Sync.ProjectMaster_Inbound for LawsonS3-FSM Integration.
Program/business class/process affected:
Files Changed:
- FSM_ION_SyncProjectMaster_Inbound.lpd
- PfiConfigurationProperty.xml
New Required Setup: Added new System Configuration Parameter "GeneralLedger_BODS_ProjectStructureā€¯. Default value is blank.Give the value of ProjectStructure in which Posing Project must be created.
New IPA Changes:
- In Start node added new variables accountingEntity,docIDLength,PType,CStructure.
- Added Conditions in node Assign2890,Branch8910.
- Added new nodes Branch2090,Assign8240,GLC.
Use these steps to test the enhancement:
- Enable the receiver for FSM_ION_SyncProjectMaster_Inbound.lpd.
- Give the value of ProjectStructure in System Configuration Parameter "GeneralLedger_BODS_ProjectStructureā€¯.
- When BOD gets processed Posting Project should get created,Updated or deleted based on status code.
- Verify the result: BOD will trigger and Work unit will generate successfully without any error for FSM_ION_SyncProjectMaster_Inbound.lpd BOD.
JT-1573778
Add new Elements in SyncPayableTrackerBOD for Argentina
Added new Elements in SyncPayableTrackerBOD for Argentina.
Changes are specific to Local.ly Integration and Argentina country(County code - AR).
Program/business class/process affected:
File Changed: FSM_ION_SyncPayableTracker_Out.lpd
New Variables added in start node : Yes
- AR_TransactionIDNumber
- IntegrationApplication
IPA Change:
The below code added in Assign3140 node:
if(IntegrationApplication == "Local.ly" && AE_DerivedAccountingEntityCountry == "AR" && CLPP_TransactionIDNumber!=0){
AR_TransactionIDNumber = CLPP_TransactionIDNumber;
}
else
{
AR_TransactionIDNumber="";
}
b.Added below nodes in PayableTracker line xml
<Property><NameValue name="lcl.WithholdingCertificate" type="StringType">{AR_TransactionIDNumber}@NoNullTag@</NameValue></Property>
Integration Specific: Yes, these changes are related to Local.ly Integration for Argentina Country.
Use these steps to test the enhancement:
- In FinanceEnterpriseGroup, "BODtrigger" checkbox should be checked.
- In Service Definition enable the service for "PayableTrackerService" and attach FSM_ION_SyncPayablesTracker_Out
- Add WithHolding details in Vendor.
- Create PayablesInvoice(One by giving tax amount another by not giving any tax amount), using above vendor and release Invoice.
- Run PerformCashRequirements.
- Run ElectronicPaymentCreation Batch job.
- BOD will trigger and Work unit will generate successfully without any error for FSM_ION_PayablesTracker_Out BOD (PayablesTrackerService).
- Verify below X Path in generated XML:
- SyncPayableTracker/DataArea/PayableTracker/PayableTrackerLine/UserArea/Property/NameValue
- SyncPayableTracker/DataArea/PayableTracker/PayableTrackerLine/Tax/UserArea/Property/NameValue
JT-1575721
Add new Elements in SyncShipment_Out BOD for Argentina
Added new X-Path in Sync.Shipment_Out BOD for Local.ly integration.
Program/business class/process affected:
Files Changed:
- FSM_ION_SyncShipment_Outbound.ipd
- WarehouseShipment.busclass
New Required Setup: No new setup is required.
New Variable Added in JSON: No new variables added in JSON.
New IPA Changes: Declared a new variable CustomerStateProvince in the service definition.
Integration Specific: changes are related to CSF-Local.ly integration.
Use these steps to test the enhancement:
- In FinanceEnterpriseGroup, "BODtrigger" checkbox should be checked.
- For Outbound BOD, Enable the Service Definition "ShipmentService" and Process "FSM_ION_SyncShipment_Outbound.ipd".
- Give value "Local.y" to "IntegrationApplication" parameter in System Configuration.
- Create CustomerOrder and CustomerOrderLine.
- Release CustomerOrder.
- Run WarehousePickListPrint batch job.
- Finish and Release the Shipment.
- BOD will trigger and Work unit will generate successfully without any error for FSM_ION_SyncShipment_Outbound BOD.
- Verify below X Path in generated XML:
- ShipmentHeader/ShipFromParty/Location/Address/CountrySubDivisionCode
- ShipmentHeader/ShipToParty/Location/Address/CountrySubDivisionCode
- ShipmentHeader/CustomerParty/Location/Address/CountrySubDivisionCode
JT-1561608
Changes for Sync_CreditTransfer_Outbound-- IPA Flow
Changes done in Sync.CreditTransfer bod (Country Code: MX).
Local.ly specific to Mexico Country.
Program/business class/process affected:
File Changed: FSM_ION_SyncCreditTransfer_Out.lpd
New Variable Added in JSON: Yes
- CashCode.FinancialInstitution-->MXFinancialInstitution
- CashCode.FinancialInstitutionBranch-->MXFinancialInstitutionBranch
- CashCode.BankAccountNumber-->MXCashManagementAccount
- CashMAnagementAccount.FinancialInstitutionBranch.Description-->MXDescription
- CashMAnagementAccount.FinancialInstitutionBranch.Address.StateProvince-->MXStateProvince
- CashMAnagementAccount.FinancialInstitutionBranch.Address.DeliverAddress.AddressLine1-->MXAddress1
- CashMAnagementAccount.FinancialInstitutionBranch.Address.DeliverAddress.AddressLine2-->MXAddress2
- CashMAnagementAccount.FinancialInstitutionBranch.Address.DeliverAddress.AddressLine3-->MXAddress3
- CashMAnagementAccount.FinancialInstitutionBranch.Address.DeliverAddress.AddressLine4-->MXAddress4
- CashMAnagementAccount.FinancialInstitutionBranch.Address.Country-->MXCountry
- CashMAnagementAccount.FinancialInstitutionBranch.Address.PostalCode-->MXPostalCode
- CashMAnagementAccount.FinancialInstitutionBranch.BranchSwift-->MXSwiftID
- CashMAnagementAccount.FinancialInstitutionBranch.BankClientIdentifier-->MXBankAccountNumber
IPA Change: Added below code in one javascript of Assign6300,Assign5940 nodes
if (IntegrationApplication == "Local.ly" && DebtorAddressCountry == "MX")
{
if(RemitTolocation!="")
{
BODBankEntityBranchName = BankE_BranchName;
}
else
{
BODBankEntityBranchName = BankEntityBranchVal;
}
}
if (IntegrationApplication == "Local.ly" && DebtorAddressCountry == "MX")
{
bankEntityBIC=CashCodeSwiftID;
BE_BranchName=MXFinancialInstitutionBranch;
firstagent_finacctID=MXCashManagementAccount;
BankTransactionCodeDesc=MXCashManagementAccount;
BE_BankName=MXFinancialInstitution;
BE_Contact =MXDescription;
BE_AddressLine1=MXAddress1;
BE_AddressLine2=MXAddress2;
BE_AddressLine3=MXAddress3;
BE_AddressLine4=MXAddress4;
BE_StateProvince=MXStateProvine;
BE_Country=MXCountry;
BE_PostalCode=MXPostalCode;
BankEntityBankNameValue =Bankentity;
PaidVendorVendorName=Bankentity;
PaidVendorContactName=BankEntityBankNameVal ;
VendorAddressAddressLine1=BankEntityAddressLine1Val;
VendorAddressAddressLine2=BankEntityAddressLine2Val;
VendorAddressAddressLine3=BankEntityAddressLine3Val;
VendorAddressAddressLine4=BankEntityAddressLine4Val;
VendorAddressMunicipality=BankEntityMunicipalityVal;
VendorAddressStateProvince=BankEntityStateProvinceVal;
VendorAddressPostalCode=BankEntityPostalCodeVal;
VendorAddressCountry=BankEntityCountryVal;
}
else
{
BankEntityBankName=BankEntityBankName;
}
Added 'VenBankEntity' Lmrk Node newly.
Added 'Assign8420' node newly.
Added below code in Assign4950,Assign8950,Assign270 nodes of javascript.
if (IntegrationApplication == "Local.ly" && DebtorAddressCountry == "MX")
{
FinancialInstitutionVal =MXFinancialInstitution;
}
else
{
FinancialInstitutionVal=BankEntityBankName;
}
e)Added 'FinancialInstitutionVal' variable in header xml of below path
credittransferHeader/ForwardingAgentParty/Name
Integration Specific: Yes, these changes are related to Local.ly Integration for Mexico Country.
Use these steps to test the enhancement:
- In FinanceEnterpriseGroup, "BODtrigger" checkbox should be checked.
- Enable the Service Definition and Processes.
- Do required setup for CreditTransfer flow.
- Create PayablesInvoice and release.
- Run'Perform Cash Application' job.
- Check CashRequiremnetsResults records.
- Run ElectronicPaymentCreation job.
- BOD will trigger and Work unit will generate successfully without any error for FSM_ION_SyncCreditTransfer_Out BOD.
- Verify below X-Paths:
- credittransferHeader/ForwardingAgentParty/Name
- CreditTransferPayment/Debtorparty/FinancialAccount/Name
- FirstAgentParty/PartyIDs/BICID
- creditTransferPayment/FirstAgentParty/Name
- CreditTransferPayment/FirstAgentParty/Location/Name
- CreditTransferPayment/FirstAgentParty/Location/Address
- CreditTransferPayment/FirstAgentParty/FinancialAccount\ID
- CreditTransferPayment/PaymentTransaction/CreditorParty/FinancialAccount/Name
- CreditTransferPayment/PaymentTransaction/FinalAgentFinancialParty/Name/
- CreditTransferPayment/PaymentTransaction/FinalAgentFinancialParty/Location/Address
JT-1574890
Changes for Sync_CreditTransfer_Outbound-- Local.ly
Changes for Sync.CreditTransfer bod (Country Code: MX)
Local.ly specific to Mexico Country.
Program/business class/process affected:
File Changed: FSM_ION_SyncCreditTransfer_Out.lpd
IPA Change: Added below code in Assign5940,Assign6300 nodes
if(RemitTolocation!="")
{
BODBankEntityBranchName = BankE_BranchName;
}
else
{
BODBankEntityBranchName = BEBranchName;
}
Integration Specific: Yes, these changes are related to Local.ly Integration for Mexico Country.
Use these steps to test the enhancement:
- In FinanceEnterpriseGroup, "BODtrigger" checkbox should be checked.
- Enable the Service Definition and Processes.
- Do required setup for CreditTransfer flow.
- Create PayablesInvoice and release.
- Run'Perform Cash Application' job.
- Check CashRequiremnetsResults records.
- Run ElectronicPaymentCreation job.
- BOD will trigger and Work unit will generate successfully without any error for FSM_ION_SyncCreditTransfer_Out BOD.
- Verify below X-Path:
- CreditTransferPayment/PaymentTransaction/FinalAgentFinancialParty/BranchParty/PartyIDs/ID
JT-1570798
For BillingInvoiceService Sync Invoice Outbound bod When using single currency Issue with Work units
For BillingInvoiceService Sync Invoice Outbound bod When using single currency Issue with Work units
Program/business class/process affected:
File Changed: FSM_ION_SyncInvoice_Outbound.lpd
New IPA Changes:
- In Start node added variable as BLReportingCurrRate, type as Double default value 1.0.
Integration Specific: Yes, these changes are specific to Local.ly Integration.
Use these steps to test the enhancement:
- In FinanceEnterpriseGroup, "BODtrigger" checkbox should be checked.
- Enable the Service Definition BillingInvoiceService and Processes for FSM_ION_SyncInvoice_Outbound IPA flow.
- BillingCompany enable Process Invoice BOD flag.
- Create BIllingInvoice and Release.
- BOD will trigger and Work unit will generate successfully without any error.
"BLReportingCurrRate" is not defined - Error fixed.
JT-1576838
Local.ly Changes for Sync_ReceivableTracker_Outbound -- IPA Flow
Changes required in ReceivableTracker BOD
Program/business class/process affected:
File Changed: FSM_ION_SyncReceivableTracker_Outbound.lpd
IPA Change:
- Added below code in Assign node
7040
if(IntegrationApplication == "Local.ly") { var RA_Invoice= LMTxn5170_ReceivableApplication_Invoice; RA_Invoice= RA_Invoice.replace(/[^a-zA-Z0-9 ]/g, ""); LineDocumentID = RPCompany + Generic_Delimiter + RA_Invoice; } else { LineDocumentID = RPCompany + Generic_Delimiter + LMTxn5170_ReceivableApplication_Invoice; }
- Added below code in Assign node 3380
if(IntegrationApplication == "Local.ly") { var RApp_Invoice= ReceivableApp_ReceivableApplication_Invoice; RApp_Invoice= RApp_Invoice.replace(/[^a-zA-Z0-9 ]/g, ""); LineDocumentID = RPCompany + Generic_Delimiter + RApp_Invoice; } else { LineDocumentID = RPCompany + Generic_Delimiter + ReceivableApp_ReceivableApplication_Invoice; }
- Yes, these changes are related to Local.ly
Use these steps to test the enhancement:
- In FinanceEnterpriseGroup, "BODtrigger" checkbox should be checked.
- Enable the Sync.ReceivableTracker in FSMBODConfiguration.
- Create ReceivablePayment and Release.
- Check generated record in IONOutQueue list.
- Please see the attached TestCaseDocument for all other scenarios to test.
- Verify X-Path:
- ReceivableTrackerLine/DocumentReference/DocumentID/ID
JT-1559704