Automatiseer het ophalen van gecodeerde rekeninguittreksels met Isabel Connect

0000003294     -      28-04-2025

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:

Zoom
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?"

 



Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)