{"ok":true,"commandType":"debtor-aging-report","module":"Reports","mode":"report","summary":"Read native debtor aging tables at a cutoff date.","payloadSchema":{"asOfDate":"optional YYYY-MM-DD cutoff date; default connector today; aliases reportDate/toDate, not a date range","debtorCode":"optional single debtor code; omit for all debtors; explicit blank is rejected","currencyMode":"optional AccountCurrency | LocalCurrencyByDocument; default AccountCurrency","includeZeroBalance":"optional boolean; default false","includeFutureDoc":"optional boolean; default false","showGroupCompany":"optional boolean; default false","showSubCompany":"optional boolean; default false","withDetails":"optional boolean; default true","withPDCheque":"optional boolean; default false","withSalesAnalysis":"optional boolean; default false","maxRows":"optional integer rows per table; default -1 for all rows, 0 for metadata only"},"examplePayload":{"asOfDate":"2026-09-30","debtorCode":"300-A001","currencyMode":"AccountCurrency","withDetails":true},"examples":[],"payloadEnums":{"currencyMode":["AccountCurrency","LocalCurrencyByDocument"]},"requiredPayloadFields":[],"conditionalPayloadRules":{},"notes":"Requires local-mvp-2026.09.28.04 or later installed on the selected connector; publishing the download does not install it. native DebtorAging.Inquire with native report data. asOfDate is a cutoff, not a fromDate/toDate range; fromDate/startDate and conflicting aliases are rejected. No user-defined exchange rates. Bucket labels come from Report Option AgingWord0..23 and the account-book AgingFormat2, never assumed 30-day periods. Native implementation/template availability and account-book acceptance are separate from schema discovery. Master rows remain in top-level data; tables[].data carries all serialized tables with columns and row counts. maxRows limits each table; artifacts cannot restore excluded rows. Large service results use result-json-gzip (.json.gz, application/octet-stream); download the authenticated artifact and decompress locally. Direct JSON results may use bounded previews with a full JSON artifact.","nativePayload":{"commandType":"debtor-aging-report","title":"Debtor aging report","supported":true,"schemaOnly":true,"fields":{"asOfDate":{"description":"optional YYYY-MM-DD cutoff date; default connector today; aliases reportDate/toDate, not a date range","type":"string","example":"2026-09-30","format":"date"},"debtorCode":{"description":"optional single debtor code; omit for all debtors; explicit blank is rejected","type":"string","example":"300-A001","minLength":1},"currencyMode":{"description":"optional AccountCurrency | LocalCurrencyByDocument; default AccountCurrency","type":"string","example":"AccountCurrency","enum":["AccountCurrency","LocalCurrencyByDocument"]},"includeZeroBalance":{"description":"optional boolean; default false","type":"boolean"},"includeFutureDoc":{"description":"optional boolean; default false","type":"boolean"},"showGroupCompany":{"description":"optional boolean; default false","type":"boolean"},"showSubCompany":{"description":"optional boolean; default false","type":"boolean"},"withDetails":{"description":"optional boolean; default true","type":"boolean","example":true},"withPDCheque":{"description":"optional boolean; default false","type":"boolean"},"withSalesAnalysis":{"description":"optional boolean; default false","type":"boolean"},"maxRows":{"description":"optional integer rows per table; default -1 for all rows, 0 for metadata only","type":"integer","minimum":-1}},"notes":["Requires local-mvp-2026.09.28.04 or later installed on the selected connector; publishing the download does not install it. native DebtorAging.Inquire with native report data. asOfDate is a cutoff, not a fromDate/toDate range; fromDate/startDate and conflicting aliases are rejected. No user-defined exchange rates. Bucket labels come from Report Option AgingWord0..23 and the account-book AgingFormat2, never assumed 30-day periods. Native implementation/template availability and account-book acceptance are separate from schema discovery. Master rows remain in top-level data; tables[].data carries all serialized tables with columns and row counts. maxRows limits each table; artifacts cannot restore excluded rows. Large service results use result-json-gzip (.json.gz, application/octet-stream); download the authenticated artifact and decompress locally. Direct JSON results may use bounded previews with a full JSON artifact."]}}