De accounting basis extensie en de additionele platform-plugin uitgelegd.

Waarom ontwikkelen wij deze boekhoudkoppelingen?

Het ontwikkelen van een directe, veilige en betrouwbare boekhoudkoppeling voor Magento 2 stond al enige tijd op ons to-do-lijstje. Veel Magento-webshopeigenaren zijn namelijk te veel tijd kwijt met het bijhouden van hun boekhouding. Hoe fijn zou het dan zijn als dat allemaal automatisch verloopt en al je bestellingen direct verwerkt worden in je boekhoudpakket?

Vanuit die gedachte gingen we aan de slag met de ontwikkeling van een extensie. We wilden het hierbij anders doen dan andere boekhoudkoppelingen die vaak gebruikmaken van een externe API of platform. Vanwege de gevoeligheid van de data vonden we dat niet wenselijk. Daarom besloten we om een directe koppeling te maken.

We ontwikkelden een basis-boekhoudextensie met daaronder sub-extensies die direct aansluiten op de API van verschillende boekhoudpakketten waaronder E-boekhouden en Snelstart.

Het resultaat:
Een unieke, directe en betrouwbare koppeling tussen je webshop en je boekhoudpakket. Dit geeft je een boekhouding zonder zorgen en bespaart je een hoop tijd en frustratie.

 

  • Directe koppeling. Op de API van het boekhoudpakket.

  • Updates. Door de gelaagde benadering altijd up to date.

  • Specifiek. Geschreven voor het betreffende boekhoudpakket.

Magento

De volgende onderdelen vanuit Magento worden verzamelt zodat deze later gebruikt kunnen worden in de boekhoudkoppeling:

  • Verkopen : Bestellingen
  • Verkopen : Facturen
  • Verkopen : Credit-facturen
  • Verkopen : Transcaties
  • Klanten
  • Producten
  • Belasting configuratie

Deze gegevens kunnen we vervolgens verzamelen om door te zetten naar de basis accounting module.

 

Module: Accounting - Base

De basis accounting module verzamelt alle beschikbare gegevens vanuit Magento en slaat deze op in de juiste tabellen.

 

Module: Accounting - Boekhoudpakket

De module voor het boekhoudpakket gebruikt alle data uit de Accounting base extensie zodat deze vervolgens gespecificeerd kan worden naar de API standaarden van het betreffende boekhoudpakket. Bovendien wordt deze data direct gekoppeld aan de juiste ledger/kostenplaats/grootboekrekening.

In onderstaand voorbeeld een kort voorbeeld van een mogelijke koppeing vanuit de Accountingbase naar de API specifieke van een specifiek boekhoudpakket;

  • InvoiceID Mutatie_id
  • CustomerID Relatie_id
  • ProductID Artikel_id
  • TaxClass btwSoort
  • Etc.
 

Boekhoudpakket

Wanneer de data is ontvangen bij het betreffende boekhoudpakket, wordt dit teruggekoppeld middels verschillende statussen die direct terugkomen de koppeling. Eventuele foutcodes zijn daardoor direct te herkennen vanuit de synchronisatie grids binnen de Magento koppeling.

Een voorbeeld van mogelijke foutcodes zijn;

  • CMUT019
    Factuurnummer bestaat al
  • CMUT033
    Ongeldige BTW-code
  • CFACT212
    Kostenplaats op regel X bestaat niet
  • Etc.