Hi everyone,
We need to export AP payments from Acumatica 2026 R1 (build 26.100.0175) as ISO 20022 pain.001.001.09 XML for US ACH (CCD/CTX) payments to J.P. Morgan.
What we found so far
- The standard XML Provider (
PX.DataSync.XMLSYProvider) rejects a valid pain.001 file with “This file cannot be read because the system cannot determine the appropriate XML format.” - The XML Provider only accepts a flat
<Root><Columns><Rows>layout, and pain.001 is nested (header, payment batch, payments, invoice remittance). So we plan to write a custom provider: flat schema in, pain.001 out on export. - We already have a tested class that builds and validates the pain.001 XML. We only need the provider wiring.
- In
PX.DataSync.dll,XMLSYProvider,PXSYBaseProviderandPXSYBaseEncodedFileProviderare type-forwarded to another assembly.
Questions
- Which base class works best for a custom export-only file provider in 2026 R1?
- What are the method signatures for exposing schema objects/fields and for export in this version?
- How should the provider write the output file so it attaches like the built-in providers’ output?
- Is the export method called once per schema object? Is there a hook after all rows are passed, so we can write totals once?
- Has anyone built a pain.001 or other ISO 20022 export provider and can share a sample or a GitHub link?
Any sample code for a custom file provider would help a lot. Thanks!