XML Mapping Rules

This appendix contains the column mapping rules between the attributes of the XML bank statement and the Open Interface Tables in Oracle Cash Management.

This appendix covers the following topics:

XML Mapping Rules for Statement Header Information

The following table contains the column mapping rules between the <DepAcctStmtInqRs> in the XML bank statement and the CE_STATEMENT_HEADERS_INT table in Oracle Cash Management.

Source Attributes in <DepAcctStmtInqRs> Required in IFX? Target (Columns in CE_STATEMENT_HEADERS_INT) Required in Table? Action
<DepAcctStmtId>
Statement Number
</DepAcctStmtId>
No STATEMENT_NUMBER Yes If Statement Number is NULL, use Statement Date
<EffDt>
Statement Date
</EffDt>
No STATEMENT_DATE Yes If Statement Date is NULL, use <EndDt>
<DepAcctId>
<AcctId>
Account Number
</AcctId>
</DepAcctId>
Yes BANK_ACCOUNT_NUM Yes  
<DepAcctId>
<AcctCur>
Currency Code
</AcctCur>
</DepAcctId>
No CURRENCY_CODE No  
<DepAcctId>
<BankInfo>
<Name>
Bank Name
</Name>
</BankInfo>
</DepAcctId>
No BANK_NAME No  
<DepAcctId>
<BankInfo>
<BranchName>
Branch Name
</BranchName>
</BankInfo>
</DepAcctId>
No BANK_BRANCH_NAME No  
<AcctBal>
<BalType>
OpeningLedger
or
BAI:010
</BalType>
<CurAmt>
<Amt>
Begin Balance
</Amt>
</CurAmt>
</AcctBal>
No CONTROL_BEGIN_BALANCE No Balance type must be 'OpeningLedger' or 'BAI:010'
<AcctBal>
<BalType>
ClosingLedger
or
BAI:015
</BalType>
<CurAmt>
<Amt>
End Balance
</Amt>
</CurAmt>
</AcctBal>
No CONTROL_END_BALANCE No Balance type must be 'ClosingLedger' or 'BAI:015'
<StmtSummAmt>
<StmtSummType>
Debits or
Checks or
OtherDebits or
Fees or
IntCharged or
BAI:400
<StmtSummType>
<CurAmt>
<Amt>
Total Debit
</Amt>
</CurAmt>
</StmtSummAmt>
No CONTROL_TOTAL_DR No If <StmtSummType> is in ('Debit', 'Checks', 'OtherDebits', 'Fees', 'IntChaged'), then CONTROL_TOTAL_DR = Sum of the Amount.
If <StmtSummType> is 'BAI:400', then CONTROL_TOTAL_DR = Amount. .'
<StmtSummAmt>
<StmtSummType>
Credits or
Deposits or
OtherCredits or
IntEarned or
BAI:100
</StmtSummType>
<CurAmt>
<Amt>
Total Credit
</Amt>
</CurAmt>
</StmtSummAmt>
No CONTROL_TOTAL_CR No If <StmtSummType> is in ('Credits', 'Deposits', 'OtherCredits', 'IntEarned'), then CONTROL_TOTAL_CR = Sum of the Amount.
If <StmtSummType> is 'BAI:100', then CONTROL_TOTAL_CR = Amount.
<StmtSummAmt>
<StmtSummType>
Debits or
Checks or
OtherDebits or
Fees or
IntCharged
</StmtSummType>
<Count>
Count
</Count>
</StmtSummAmt>
No CONTROL_DR_LINE_COUNT No If <StmtSummType> is in ('Debit', 'Checks', 'Other Debits', 'Fees', 'IntCharged'), then CONTROL_DR_LINE_COUNT = Sum of the Count.
If <StmtSummType> is 'BAI:400', then CONTROL_DR_LINE_COUNT = Count.
<StmtSummAmt>
<StmtSummType>
Credits or
Deposits or
OtherCredits or
IntEarned or
BAI:400
</StmtSummType>
<Count>
Count
</Count>
</StmtSummAmt>
No CONTROL_CR_LINE_COUNT No If <StmtSummType> is in ('Credits', 'Deposits', 'OtherCredits', 'IntEarned'), then CONTROL_CR_LINE_COUNT = Sum of the Count.
If <StmtSummType> is 'BAI:100', then CONTROL_CR_LINE_COUNT = Count.
  No CONTROL_LINE_COUNT No CONTROL_CR_LINE_COUNT + CONTROL_DR_LINE_COUNT
<AcctBal>
<BalType>
BAI:045
</BalType>
<CurAmt>
<Amt>
Int Calc Balance
</Amt>
</CurAmt>
</AcctBal>
No INT_CALC_BALANCE No Balance type must be 'BAI:045'
<AcctBal>
<BalType>
BAI:045
</BalType>
<CurAmt>
<Amt>
Cashflow Balance
</Amt>
</CurAmt>
</AcctBal>
No CASHFLOW_BALANCE No Balance type must be 'BAI:045'
  No RECORD_STATUS_FLAG No Defaults to "N"
  No ORG_ID No Org ID will be populated according to the bank account number.
  No CHECK_DIGITS No  
  No WHO Columns No  
  No ATTRIBUTE Columns No  

XML Mapping Rules for Statement Line Information

The following table contains the column mapping rules between the attributes in <DepAcctTrnRec> in the XML bank statement and the CE_STATEMENT_LINES_INTERFACE table in Oracle Cash Management. The <DepAcctTrnRec> is passed as one of the data elements of <DepAcctStmtInqRs>.

Source Attributes in <DepAcctTrnRec> Required in IFX? Target (Columns in CE_STATEMENT_LINES) Required in Table? Action
  No STATEMENT_NUMBER Yes Passed from Header
  No BANK_ACCOUNT_NUM Yes Passed from Header
  No LINE_NUMBER Yes Generate Count
<BankAcctTrnRec>
<PostedDt>
Posted Date
</PostedDt>
</BankAcctTrnRec>
No TRX_DATE Yes  
<BankAcctTrnRec>
<TrnType>
Transaction Type
</TrnType>
</BankAcctTrnRec>
No TRX_CODE No  
<BankAcctTrnRec>
<EffDt>
Effective Date
</EffDt>
</BankAcctTrnRec>
No EFFECTIVE_DATE No  
<BankAcctTrnRec>
<Memo>
Description
</Memo>
</BankAcctTrnRec>
No TRX_TEXT No  
<BankAcctTrnRec>
<InvoiceInfo>
<InvoiceNum>
InvoiceNumber
</InvoiceNum>
</InvoiceInfo>
</BankAcctTrnRec>
No INVOICE_TEXT No  
<BankAcctTrnRec>
<CounterpartyInfo>
<DepAcctId>
<AcctId>
Account Number
</AcctId>
</DepAcctId>
</CounterpartyInfo>
</BankAcctTrnRec>
No BANK_ACCOUNT_TEXT No  
<BankAcctTrnRec>
<CurAmt>
<Amt>
Trx Amount
</Amt>
</CurAmt>
</BankAcctTrnRec>
No AMOUNT No  
<BankAcctTrnRec>
<CurAmt>
<CurCode>
Currency Code
</CurCode>
</CurAmt>
</BankAcctTrnRec>
No CURRENCY_CODE No  
  No USER_EXCHANGE_RATE_TYPE No  
  No EXCHANGE_RATE_DATE No  
<BankAcctTrnRec>
<CurAmt>
<CurCode>
Cur Rate
</CurCode>
</CurAmt>
</BankAcctTrnRec>
No EXCHANGE_RATE No  
<BankAcctTrnRec>
<OrigCurAmt>
<Amt>
Original Amount
</Amt>
</OrigCurAmt>
</BankAcctTrnRec>
No ORIGINAL_AMOUNT No  
<BankAcctTrnRec>
<CompositeCurAmt>
<CurAmt>
<Amt>
Charge Amount
</Amt>
</CurAmt>
</CompositeCurAmt>
</BankAcctTrnRec>
No CHARGES_AMOUNT No  
<ChkNum>
Check Number
</ChkNum>
Or
<XferId>
Fund Transfer ID
</XferId>
Or
<PmtId>
Payment ID
</PmtId>
No BANK_TRX_NUMBER No  
<BankAcctTrnRec>
<CounterpartyInfo>
<RefInfo>
<RefId>
Reference ID
</RefId>
</RefInfo>
</CounterpartyInfo>
</BankAcctTrnRec>
No CUSTOMER_TEXT No  
  No WHO Columns No  
  No ATTRIBUTE Columns No