Your Tech Club
KOPPELINGENAFAS PROFIT + SALESFORCE

AFAS koppelen aan Salesforce

In Salesforce werk je met accounts en opportunities, in AFAS met debiteuren, orders en facturen. Koppel je ze, dan wordt een gewonnen opportunity zonder overtypen een debiteur en order, en ziet de accountmanager in Salesforce wat de klant heeft afgenomen en wat er openstaat.

Meer over AFAS Profit koppelen
4,8 uit 127 reviews
ISO 9001 & 27001
AFAS ProfitHR en salaris
  • Account naar debiteur komt uit Salesforce
  • Producten naar order komt uit Salesforce
  • Debiteurnummer gaat naar Salesforce
  • Openstaande posten gaat naar Salesforce
  • Kredietlimiet of blokkade gaat naar Salesforce
SalesforceCRM en sales

Onder meer gebouwd voor Tata Steel, M&G Investments, Digistore24, Toppers in Concert, Bar-le-Duc en Loogman

De situatie

Is Salesforce bij jullie uitgebreid ingericht, met accounthiërarchieën, eigen objecten en validatieregels, dan is AFAS meestal de financiële administratie ernaast. Daartussen zit handwerk: een opportunity gaat op gewonnen, iemand exporteert de gegevens en de administratie zet ze in AFAS. Hoe meer maatwerk er in Salesforce zit, hoe meer er bij dat overzetten mis kan gaan.

Het tweede probleem zit in de cijfers. De salesdirecteur wil in Salesforce omzet per account zien, de controller kijkt in AFAS. Zijn de twee niet gekoppeld, dan verschillen de getallen, en gaat het overleg over welk getal klopt in plaats van over de klant.

Wat er over de lijn gaat

Per gegeven: in welke richting het gaat, op welk moment, en waarom. Dit is het startpunt; in het eerste gesprek maken we het passend op jouw situatie.

  1. 01Account naar debiteurSalesforce → AFAS Profitals een opportunity op Closed Won gaat

    Het account en de factuurcontactpersoon worden in AFAS een organisatie met verkooprelatie. Salesforce publiceert met Change Data Capture een event bij het aanmaken of wijzigen van een record; de koppeling reageert alleen op de fase Closed Won.

  2. 02Producten naar orderSalesforce → AFAS Profitdirect na het aanmaken van de debiteur

    De producten op de opportunity worden een verkooporder in AFAS via FbSales. Producten in Salesforce hebben daarvoor een veld nodig met de artikelcode uit AFAS.

  3. 03DebiteurnummerAFAS Profit → Salesforcezodra AFAS de debiteur heeft aangemaakt

    Het AFAS-nummer komt in een eigen veld op het account. Elke volgende synchronisatie matcht daarop.

  4. 04Openstaande postenAFAS Profit → Salesforcedagelijks

    Facturen met datum, bedrag en status als gerelateerde records bij het account. De accountmanager ziet in Salesforce wat er gefactureerd is en wat vervallen is.

  5. 05Kredietlimiet of blokkadeAFAS Profit → Salesforcebij een wijziging in AFAS

    Houd je in AFAS een kredietlimiet of blokkade op een debiteur bij, dan zet de koppeling die op het account. Een validatieregel in Salesforce kan dan voorkomen dat een nieuwe opportunity wordt gewonnen voordat finance heeft meegekeken.

Standaard of maatwerk

Niet altijd. Doet een bestaande koppeling voor AFAS Profit en Salesforce precies wat je nodig hebt, dan zeggen we dat ook.

Wat er al bestaat

Zoek in het AFAS Partnerportal en op de AppExchange van Salesforce naar een koppeling die bij jouw inrichting past. Let bij Salesforce vooral op hoe de koppeling omgaat met eigen velden, recordtypen en validatieregels. Een standaardkoppeling kent de standaardvelden; een verplicht eigen veld of een validatieregel kan hem blokkeren.

Weeg ook de API-limieten mee. Salesforce telt alle inkomende API-verzoeken per organisatie per 24 uur bij elkaar, over REST, SOAP en Bulk API. Voor Enterprise Edition begint dat bij 100.000 en het groeit met je licenties. Een koppeling die elke paar minuten alle accounts opvraagt, deelt die ruimte met al je andere integraties.

Wanneer maatwerk nodig is
  • Accounthiërarchieën in Salesforce moeten goed landen in AFAS, bijvoorbeeld een moederbedrijf dat de factuur krijgt voor meerdere vestigingen.
  • Je werkt met meerdere valuta of met een AFAS-administratie per land.
  • Offertes of contracten worden in Salesforce opgebouwd met eigen objecten die een standaardkoppeling niet kent.
  • De koppeling moet zuinig zijn met API-verzoeken, omdat er al veel integraties op je Salesforce-organisatie draaien.
AI ertussen

AI leest, sorteert en zet een voorstel klaar. Waar het ertoe doet, beslist een mens.

Productregels vertalen naar artikelen

Hebben opportunityproducten vrije omschrijvingen, dan kan AI per regel een artikel uit AFAS voorstellen op basis van omschrijving en prijs. Iemand van orderverwerking bevestigt; pas daarna maakt de koppeling de order aan. Bevestigde keuzes worden de vaste vertaling voor de volgende keer.

Accountoverzicht voor een gesprek

Uit facturen en openstaande posten kan AI een kort overzicht per account maken: wat is afgenomen, wat staat open, wat valt op. Het komt als notitie in Salesforce. De AI-stap krijgt alleen leesrechten op de GetConnectors voor dat account, niet op de rest van de administratie.

Waar je op let

Leidend systeem per veld

Salesforce is leidend voor accountnaam, eigenaar en contactpersonen, AFAS voor debiteurnummer, factuuradres, betaalcondities en btw. Leg dat per veld vast en laat de koppeling alleen in de leidende richting schrijven.

Validatieregels en verplichte velden

Een validatieregel die een mens helpt, kan een koppeling blokkeren. Test de hele keten in een Salesforce-sandbox en een testomgeving van AFAS voordat je live gaat, met echte voorbeelden uit je eigen organisatie.

Zuinig met API-verzoeken

Reageer op change events in plaats van periodiek alles op te vragen, en vraag bij AFAS alleen gewijzigde records op. Zo blijf je binnen de 24-uurslimiet van Salesforce en het fair-use-beleid van AFAS.

Accounthiërarchie

Een account met onderliggende accounts is in AFAS niet vanzelf één debiteur. Bepaal vooraf of elk account een eigen debiteur wordt of dat het moederaccount de factuur krijgt.

Zo bouwen we een koppeling

  1. Wat moet waarheen

    Welke gegevens gaan over, in welke richting, en welk systeem leidend is als twee waarden verschillen. Dat staat op papier voordat er iets gebouwd wordt. Voor deze koppeling gaat het om: Account naar debiteur, Producten naar order, Debiteurnummer, Openstaande posten, Kredietlimiet of blokkade.

  2. Velden en regels

    Per veld de vertaling tussen de systemen: statussen, btw-codes, grootboekrekeningen, artikelnummers. En wat er gebeurt bij een dubbel of een ontbrekend gegeven. Voor deze koppeling gaat het om: Leidend systeem per veld, Validatieregels en verplichte velden, Zuinig met API-verzoeken, Accounthiërarchie.

  3. Testen met echte gevallen

    In een testomgeving of testadministratie, met de uitzonderingen die in de praktijk voorkomen: creditnota's, deelleveringen, gewijzigde klantgegevens.

  4. Live, met logging en bewaking

    Elke synchronisatie wordt gelogd en bij een fout krijgt iemand een melding. Verandert de API van een leverancier, dan passen wij de koppeling aan.

Het team van Your Tech Club op kantoor in Amsterdam
Amsterdam
Wie je spreekt

Geen accountmanager. Je spreekt iemand die zelf koppelingen bouwt, en die zegt het ook als een standaardkoppeling genoeg is.

Joey van VlietJoey van VlietOprichter
Yassine SeghrouchniYassine SeghrouchniOprichter
  • Kantoor aan de Duivendrechtsekade in Amsterdam
  • ISO 9001 en ISO 27001, gecertificeerd door Kiwa
  • 500 projecten opgeleverd
  • 4,8 uit 127 reviews
Veelgestelde vragen

Hoe koppel ik AFAS aan Salesforce?

Via de API's van beide: de connectoren van AFAS Profit en de API van Salesforce. Een gewonnen opportunity wordt via UpdateConnectors een debiteur en order in AFAS, en facturen en openstaande posten gaan via GetConnectors terug naar Salesforce. Kijk eerst in het AFAS Partnerportal en op de AppExchange of een bestaande koppeling past.

Telt een AFAS-koppeling mee voor de API-limiet van Salesforce?

Ja. Salesforce telt alle inkomende API-verzoeken van je organisatie per 24 uur bij elkaar, of ze nu via REST, SOAP of Bulk API binnenkomen. De limiet hangt af van je editie en licenties. Een koppeling die op wijzigingen reageert in plaats van alles op te vragen, gebruikt er veel minder.

Kan ik facturen uit AFAS in Salesforce tonen?

Ja. De koppeling haalt facturen en openstaande posten per debiteur op uit AFAS en zet ze als gerelateerde records bij het account. Sales ziet dan status en bedrag zonder toegang tot AFAS. Wijzigen doe je alleen in AFAS.

Hoe test ik een koppeling tussen AFAS en Salesforce veilig?

Gebruik een Salesforce-sandbox en een test- of acceptomgeving van AFAS. Een sandbox staat los van productie, dus wat je daar doet, raakt je echte gegevens niet. Test met echte voorbeelden, inclusief uitzonderingen zoals accounthiërarchieën en buitenlandse klanten.

Welk systeem is leidend?

Dat bepaal je per veld. Meestal is Salesforce leidend voor de commerciële gegevens en AFAS voor alles wat met factureren te maken heeft. Leg het vast voordat de koppeling gebouwd wordt, anders overschrijven de systemen elkaar.