Every client of an accounting firm has at least one bank account, often two or three at different banks. At the start of the month the accountant downloads the bank statements as SEPA XML or CSV files, imports them into SAP Business One or Sage and starts the work the import does not do: assigning each line to a sales invoice the client was paid for, a supplier invoice the client paid, salaries, payroll taxes, tax authority payments or bank fees. The reference often says only "for services" or contains a number with a typo, an amount covers three invoices, and a partial payment matches nothing. Then the client is asked, the firm waits for an answer, and an unreconciled statement gets finished only a day before the VAT return is due.
The solution reconciles what can be reconciled and openly shows what cannot. Statement XML and CSV files are taken from the client's SharePoint folder or an Outlook e-mail, and the lines are compared with unpaid sales and purchase invoices in SAP Business One or Sage: by the invoice number in the reference, the payer or payee code and the amount, and where the reference is empty, by that client's history of how the same payer and amount were matched before. Payments to the tax authority and the social security authority, salaries and bank fees are recognised by payee and assigned to the corresponding accounts. Payments covering several invoices in one amount are split, and partial payments are flagged. The result is payment entries in SAP Business One or Sage with the status "awaiting approval" and a separate list of unmatched lines with suggestions on what to ask the client. The accountant approves, moves or rejects; no payment is matched without them. We deploy private AI in MDP CLOUD's GPU cloud in Lithuania (EU): statements that show clients' and their partners' transactions do not leave our data centre, the models do not learn from your data, and every match and every accountant decision is logged in line with GDPR.