Sharpening your .NET applications

In detail

Maak een verbinding tussen een factureringsprogramma en boekhoudsoftware.

Maak een verbinding tussen een factureringsprogramma en boekhoudsoftware.

Lang geleden

Ik haal dit onderwerp graag aan omdat het teruggaat tot mijn echte beginjaren in het vak. In een tijd waarin het begrip « ERP » (geïntegreerde software) nog helemaal niet ingeburgerd was bij kleine en middelgrote ondernemingen, was het gebruikelijk om verschillende programma’s te gebruiken, waaronder één voor het commercieel beheer (facturatie, voorraadbeheer, …) en een ander voor de boekhouding.

Veel gebruikers zaten toen met het probleem dat ze dezelfde gegevens op twee verschillende plaatsen moesten invoeren, maar telkens in een andere context. Een klant die in het commercieel beheer werd aangemaakt, moest ook in de boekhoudsoftware worden aangemaakt. Elke factuur die in het eerste programma werd ingevoerd, moest ook in de boekhouding worden verwerkt, in de vorm van een boekhoudkundige verrichting.

Tal van integratoren hadden een magische koppeling beloofd. In werkelijkheid waren er maar weinig die daadwerkelijk tot stand kwamen of de verwachte betrouwbaarheid boden. Precies op dit vlak heb ik destijds heel wat ontwikkelingen uitgevoerd.

Dit is een gevoelig onderwerp. Het gaat onder meer om de correctheid van de btw-aangifte of de jaarrekening die uiteindelijk uit dit hele proces voortvloeien.

Een goed begrip van de regels

Een factuur van 100 EUR onder het binnenlandse btw-regime overbrengen naar boekhoudsoftware levert doorgaans weinig problemen op. Maar de zaken kunnen snel complexer worden: een aankoopfactuur met niet-afgetrokken korting en gedeeltelijk niet-aftrekbare btw wordt al snel een echte uitdaging. Een goed begrip van de boekhoudkundige en btw-mechanismen is dan noodzakelijk. Validatie door de personen die binnen of voor de onderneming verantwoordelijk zijn voor de boekhouding, maakt het mogelijk om de gebruikte schema’s te bevestigen.

Deze overdrachten beveiligen

Dit soort ontwikkeling mag dan ook niet lichtzinnig worden aangepakt. Een aantal basisregels is onmisbaar:

  • Onderbrekingen in de nummering van de boekhouding vermijden.
  • Geen dubbele facturen aanmaken.
  • Geen enkele wijziging meer toestaan aan documenten uit het commercieel beheer die naar de boekhouding zijn overgebracht.
  • Vooraf controleren of de klant of leverancier correct in de gegevens van het boekhoudprogramma werd opgenomen en, indien nodig, werd bijgewerkt.
  • « Multi-user »-vergrendelingen implementeren zodat twee gebruikers niet gelijktijdig dezelfde gegevens kunnen overbrengen.
  • …

En in een echt ERP

Uiteraard gelden binnen een ERP dezelfde processen, maar dan intern in de software. Daardoor kan men nog verder gaan:

  • Ontvangen kassabetalingen in de boekhouding opnemen, met automatische afpunting.
  • Verschillende boekingen automatisch met elkaar kunnen combineren: verschillende voorschotten, betaling bij afhaling van de goederen, saldo op factuur, met automatische afpunting.
  • Een status « betaald » op een klantorder weergeven op basis van een betaling die automatisch in de boekhouding werd geïdentificeerd.
  • …

De communicatie tussen twee softwarepakketten is uiteindelijk slechts het vertrekpunt. De echte uitdaging ligt in het getrouw vertalen van boekhoudkundige en fiscale regels naar algoritmen.

Vorige Volgende
Alle producten, technologieën en bedrijfsnamen die op deze website worden vermeld, zijn handelsmerken of gedeponeerde handelsmerken van hun respectieve eigenaars. De vermelde Microsoft-producten (SQL Server, Windows, MAUI, Xamarin, .NET, Blazor, ...) zijn handelsmerken van Microsoft Corporation. Ubuntu is een gedeponeerd handelsmerk van Canonical Ltd.
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.