Mercator maakt het mogelijk om het ophalen van gecodeerde rekeninguittreksels met Isabel Connect te automatiseren. Zo zijn de bijhorende financiële boekingen al gegenereerd wanneer de boekhouder zijn werkdag begint. Er rest enkel nog om deze na te kijken en eventueel te corrigeren. Deze implementatie gebeurt via het uitvoeren van een Mercator-instantie in consolemodus, die vóór het begin van de werkdag wordt opgestart door de Taakplanner van Windows.
Deze code, die gebruikmaakt van de BankStatementsHelper, moet geplaatst worden in de customizer Main:
public void BankStatements()
{
MercatorUi.Globals.MercatorTasksToMain.Log("Starting BankStatements...");
(string result, int nbre, bool errorsEncountered) r = MercatorUi.Forms.Accounting.AccountingIsaConnect.IsaConnect.Download(true, out string error);
if (error != null)
{
MercatorUi.Globals.MercatorTasksToMain.Log(error, isError: true);
}
else
{
MercatorUi.Globals.MercatorTasksToMain.Log(r.result, isError: r.errorsEncountered);
using (MercatorUi.Forms.Accounting.AccountingClasses.BankStatementsHelper bankStatementsHelper = new MercatorUi.Forms.Accounting.AccountingClasses.BankStatementsHelper())
{
(bool result, int financialsGenerated, string compl_sql, string[] archiveErrors) r2 = bankStatementsHelper.Import(new string[2] { "BE99369104278500", "BE88645191278511" }, "499001", false, true, true, out error, legislat: "BE");
if (!string.IsNullOrEmpty(error))
MercatorUi.Globals.MercatorTasksToMain.Log(error, isError: true);
else
{
MercatorUi.Globals.MercatorTasksToMain.Log("Financiële boekingen gegenereerd: " + r2.financialsGenerated, isError: !r2.result);
if (r2.archiveErrors?.Any() ?? false)
{
foreach (string archiveError in r2.archiveErrors)
MercatorUi.Globals.MercatorTasksToMain.Log(archiveError, isError: true);
}
}
}
}
}
In het ini-bestand van deze taak moet het volgende worden gespecifieerd:
UserLogin = een gebruiker die toegang heeft tot Isabel Connect
InitReporting= 1
Task1 = BankStatements
In de code zijn de parameters die doorgegeven worden aan bankStatementsHelper.Import:
- string[] accounts : de betrokken bankrekeningen, in IBAN-formaat (zonder BIC)
- string idGenTemp : een tijdelijke grootboekrekening voor niet-herkende verrichtingen. Deze rekening mag uitsluitend voor deze herkenning gebruikt worden. Het is niet aangeraden dat deze rekening afpuntbaar is, aangezien na nalezing van de geïmporteerde uittreksels er geen bewegingen meer zichtbaar zullen zijn.
- bool acceptBalanceMismatch : moet de procedure worden voortgezet als het beginsaldo van de rekening niet overeenkomt met het beginsaldo van het geïmporteerde bestand?
- bool updateBankAccounts : antwoord op de vraag "Bankrekeningen in de informatiebestanden bijwerken?"
- bool updateFixNames : antwoord op de vraag "Vaste namen in de informatiebestanden bijwerken?"