Codeunit 1210 "Payment Export Mgt"
Base Application · Microsoft.Bank.Payment
Across versions
- BC23-27present
- BC282 procedures added
- BC29-30unchanged
Neighbourhood 9 connected objects and pages
Base Application · Microsoft.Bank.Payment · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Gen. Journal Line” = rm, TableData “Data Exch.” = rimd, TableData “Data Exch. Field” = rimd, TableData “Payment Export Data” = rimd |
Events published
OnProcessColumnMappingOnBeforeCheckLength(var ValueAsString: Text[250]; DataExchFieldMapping: Record "Data Exch. Field Mapping"; DataExchColumnDef: Record "Data Exch. Column Def")(integration): Integration event raised before checking the length of a mapped value during payment export processing. Enables custom length validation logic for export field values.OnOnProcessColumnMappingOnBeforeFormatToText(var ValueAsString: Text[250]; ValueAsDestType: Variant; DataExchDef: Record "Data Exch. Def"; DataExchColumnDef: Record "Data Exch. Column Def"; var IsHandled: Boolean)(integration): Integration event raised before formatting a value to text during column mapping in payment export. Enables custom text formatting logic for export values.OnBeforeCheckLength(Value: Text; FieldRef: FieldRef; DataExchDef: Record "Data Exch. Def"; DataExchColumnDef: Record "Data Exch. Column Def"; var IsHandled: Boolean)(integration): Integration event raised before checking the length of an export value against column definition limits. Enables custom length validation for payment export fields.OnBeforeFormatToText(ValueToFormat: Variant; DataExchDef: Record "Data Exch. Def"; DataExchColumnDef: Record "Data Exch. Column Def"; var ResultText: Text[250]; var IsHandled: Boolean)(integration): Integration event raised before formatting a value to text for payment export. Enables custom formatting logic for export field values.OnBeforeCastToDestinationType(var DestinationValue: Variant; SourceValue: Variant; DataExchColumnDef: Record "Data Exch. Column Def"; Multiplier: Decimal; var IsHandled: Boolean)(integration): Integration event raised before casting a value to its destination data type during payment export. Enables custom type conversion logic for export values.
Procedures
CreateDataExch(var DataExch: Record "Data Exch."; BankAccountCode: Code[20]): Creates a new data exchange record for payment export.CreatePaymentLines(var PaymentExportData: Record "Payment Export Data"): Creates payment lines in the data exchange from payment export data.ProcessColumnMapping(DataExch: Record "Data Exch."; RecRef: RecordRef; LineNo: Integer; DataExchLineDefCode: Code[20]; TableID: Integer)+ BC28: Processes column mapping for payment export data exchange.ProcessColumnMapping(var DataExch: Record "Data Exch."; RecRef: RecordRef; var DataExchFlowFieldGrBuff: Record "Data Exch. FlowField Gr. Buff."; LineNo: Integer; DataExchLineDefCode: Code[20]; TableID: Integer)+ BC28: Processes column mapping for payment export data exchange with FlowField grouping support.ProcessColumnMapping(var DataExch: Record "Data Exch."; RecRef: RecordRef; var DataExchFlowFieldGrBuff: Record "Data Exch. FlowField Gr. Buff."; LineNo: Integer; DataExchLineDefCode: Code[20]; TableID: Integer; var TempDataExchField: Record "Data Exch. Field" temporary)+ BC28: Processes column mapping for payment export data exchange.ExportToFile(EntryNo: Integer): Exports payment data to a file using the specified data exchange entry.EnableExportToServerTempFile(NewMode: Boolean; NewExtension: Text[3]): Enables export to server temporary file mode instead of client download.GetServerTempFileName(): Text[1024]: Returns the temporary file name created on the server during export operations.
Plus 8 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 419 “File Management” (1 call:
ExportToServerTempFile → ServerTempFileName) - Codeunit 47 “StringConversionManagement” (1 call:
ProcessColumnMapping → GetPaddedString)
Called by
- Codeunit 1206 “Pmt Export Mgt Gen. Jnl Line” (5 calls:
CreateGenJnlDataExchLine → CreatePaymentLines,EnableExportToServerTempFile → EnableExportToServerTempFile,ExportGenJnlLine → CreateDataExch, …) - Codeunit 1207 “Pmt Export Mgt Vend Ledg Entry” (5 calls:
CreateVendLedgerDataExchLine → CreatePaymentLines,EnableExportToServerTempFile → EnableExportToServerTempFile,ExportVendLedgerEntry → CreateDataExch, …) - Codeunit 1208 “Pmt Export Mgt Cust Ledg Entry” (5 calls:
CreateCustLedgerDataExchLine → CreatePaymentLines,EnableExportToServerTempFile → EnableExportToServerTempFile,ExportCustLedgerEntry → CreateDataExch, …) - Codeunit 1269 “Export Mapping” (1 call:
OnRun → ProcessColumnMapping) - Codeunit 1270 “Exp. Launcher Gen. Jnl.” (1 call:
OnRun → CreateDataExch) - Codeunit 1274 “Exp. Mapping Gen. Jnl.” (1 call:
OnRun → ProcessColumnMapping) - Codeunit 20106 “AMC Bank Exp. CT Launcher” (1 call:
OnRun → CreateDataExch)
Recent changes
- 2026-07-13 #9073 Data Exchange Definition export performance improvement (main, BC30, performance)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Payment Export Mgt"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.