Naar de inhoud
SyncMyShop

Koppelingen

AFAS EDI koppeling

Een AFAS EDI koppeling zet de EANCOM-orders van je afnemers als verkooporder in AFAS Profit en stuurt bevestiging, pakbon met SSCC en factuur terug. AFAS heeft een eigen EDI-functie, maar alleen met Bakkerijen in de licentie; zonder die module loopt EDI via de UpdateConnectoren en GetConnectoren. Wij bouwen en draaien de koppeling en houden GLN's, barcodes en aantallen per afnemer kloppend.

Wat je tussen AFAS en je afnemers koppelt

AFAS Profit is het ERP waarin je debiteuren, artikelen, orders, pakbonnen en facturen staan. Je afnemer stuurt zijn orders als EANCOM-bericht naar je EDI-postbus. De koppeling zit daartussen:

Stroom Bericht Richting In AFAS
Order ORDERS afnemer naar AFAS Verkooporder (FbSales)
Ontvangstbevestiging APERAK AFAS naar afnemer Status van de import
Orderbevestiging ORDRSP AFAS naar afnemer Bevestigde regels en leverdatum
Pakbon DESADV AFAS naar afnemer Pakbon met SSCC-labels
Factuur INVOIC AFAS naar afnemer Verkoopfactuur
Inkooporder ORDERS AFAS naar leverancier Inkooporder

Welke van deze berichten je afnemer vraagt, staat in zijn profiel. Een uitleg van de berichten zelf staat in EDIFACT-berichten en EDI koppeling.

Welk systeem is leidend, per gegeven

Gegeven Leidend Richting Hoe het loopt
GLN van koper en afleveradressen Afnemer afnemer naar AFAS Barcode op verkooprelatie en afleveradres, vooraf ingevoerd
Artikel en GTIN AFAS AFAS naar afnemer Barcode op artikel en eenheid; eventueel Itemcode verkooprelatie
Order en gewenste leverdatum Afnemer afnemer naar AFAS Bij elke order, RfCs krijgt het ordernummer van de afnemer
Geleverd aantal en SSCC AFAS of magazijnsysteem AFAS naar afnemer Na het laden, per pakbon
Factuur AFAS AFAS naar afnemer Na de pakbon, met de aantallen uit de pakbon

Het ordernummer van de afnemer past: RfCs in FbSales heeft 100 tekens, het ordernummer in BGM maximaal 35. De verkooprelatie zelf (DbId) is verplicht en heeft 16 tekens; die zoekt de koppeling op aan de hand van de GLN.

Wat AFAS en EANCOM anders bewaren

Een EDI-order via de connectoren van AFAS Profit, tot en met de pakbon De afnemer stuurt ORDERS 4500012345. De koppeling controleert de GLN, zoekt de verkooprelatie op barcode in AFAS en maakt met UpdateConnector FbSales een verkooporder aan met het ordernummer van de afnemer als referentie. De afnemer krijgt een APERAK. Na het laden haalt de koppeling de pakbon op, laat AFAS SSCC-labels genereren, leest ze uit en stuurt een DESADV met 2 SSCC's. Afnemer via de EDI-postbus Koppeling met wachtrij AFAS Profit connectoren ORDERS 4500012345, 3 regels GLN-controlecijfers kloppen GetConnector: relatie op BaCo DbId 10432 POST FbSales, RfCs 4500012345 201 Created APERAK: order ontvangen na picken en laden POST FbGenSSCCForDen pakbonnummer GetConnector: SSCC-labels 2 SSCC's DESADV met 2 SSCC's Zonder Bakkerijen in de licentie loopt EDI via de connectoren. De GLN-tabel en het bericht blijven in de koppeling tot AFAS het heeft verwerkt.
De EDI-route via de GetConnectoren en UpdateConnectoren: de koppeling vertaalt GLN naar verkooprelatie en haalt de SSCC's uit Profit voor de pakbon.

GLN heet barcode. AFAS herkent een relatie in EDI aan het veld Barcode, en noemt de GLN in de help "EAN-adrescode". Op de verkooprelatie is dat BaCo met type VaBc 3 (EAN13). Afleveradressen hebben een eigen barcode, en een EDI-profiel kan bepalen dat berichten naar een andere GLN gaan dan die van de relatie zelf, bijvoorbeeld het distributiecentrum van een keten in plaats van elk filiaal. Met het vinkje "Adressering EDI-pakbon conform EDI-factuur" (EDDn) gaat de pakbon naar het factuuradres in plaats van naar de leverdebiteur.

Twee barcodes per artikel. Heeft een artikel bij een verkooprelatie een eigen barcode in de Itemcode verkooprelatie, dan gebruikt AFAS die in de EDI-berichten in plaats van de barcode van het artikel. Via de UpdateConnector FbItemCodeCustomer leg je per verkooprelatie een eigen itemcode (ItCu), barcode, besteleenheid (BiUn) en bestelstaffel (QuUn) vast. Een afnemer die de GTIN van de omdoos bestelt, terwijl het artikel in AFAS de GTIN van het losse stuk heeft, vindt zo toch het juiste artikel.

Aantallen en bestelstaffels. In de EDI-functie van AFAS rondt Profit bij het aanmaken van de verkooporder een aantal dat niet past bij het minimum of de bestelstaffel normaal af, naar boven of naar beneden. Een rekenvoorbeeld: de afnemer bestelt 50 stuks, de staffel is 12. 50 / 12 = 4,17, afgerond 4 staffels, dus 4 × 12 = 48 stuks in de verkooporder. De ORDERS zei 50, de pakbon en de factuur zeggen 48. Zonder ORDRSP met de code voor gewijzigd (4) en het aantal 48, ziet de afnemer een tekort van 2 stuks bij ontvangst. De koppeling legt beide aantallen naast elkaar en meldt het verschil aan de afnemer voordat de wagen rijdt.

Eén artikel op meer regels. Een afnemer die hetzelfde artikel op twee regels bestelt, bijvoorbeeld voor twee leverdata, heeft in AFAS het vinkje "EDI-verwerking met extra regelspecificatie" op de verkooprelatie nodig.

Alleen platte regels. De EDI-functie neemt alleen platte orderregels over; serienummerregels en partijregels uit het bericht worden niet overgenomen.

De technische werkelijkheid van AFAS en EDI

AFAS heeft twee routes, en welke je hebt hangt van je licentie af:

EDI-functie in Profit Via GetConnectoren en UpdateConnectoren
Voorwaarde Bakkerijen in de licentie App connector met de juiste GetConnectoren en UpdateConnectoren
Transport Communicatieservice, profiel InterCommit/OMS, met certificaat Eigen postbus of broker, opgehaald door de koppeling
Order inlezen Ontvangen EDI-orders, daarna verkooporder aanmaken FbSales met DbId, BaDe, RfCs
Pakbon en factuur "Genereren EDI" op pakbon en factuur Koppeling bouwt DESADV en INVOIC uit GetConnectoren
SSCC Gespecificeerde DESADV op de relatie FbGenSSCCForDen plus een GetConnector

Bij de EDI-functie gebruik je per omgeving een aparte postbus bij InterCommit/OMS, en communiceer je bij meerdere omgevingen via één communicatieomgeving. Berichten gaan stuk voor stuk; valt de verzending halverwege uit, dan wordt alleen het bericht teruggedraaid dat op dat moment bezig was. In het communicatielog zie je per bericht of het is aangeboden, verzonden of vastgelopen.

Via GetConnectoren en UpdateConnectoren gelden de grenzen van de AFAS-API. Een GetConnector geeft zonder skip en take alleen de eerste 100 regels. AFAS adviseert kolommen maal regels onder 150.000 per aanroep te houden, een aanroep mag maximaal 75 MB zijn, en de documentatie noemt 5 parallelle aanroepen (de helppagina noemt er 6). Een 503 komt met een retry_after. Een ronde die elke 15 minuten nieuwe pakbonnen ophaalt, is 96 aanroepen per dag, ruim binnen die grenzen. Bestaande AFAS-tokens van het klassieke type stoppen uiterlijk 31 augustus 2027; AFAS noemt als einddatum voor bestaande tokens zowel 15 februari als 1 mei 2027, en de koppeling gaat over op OAuth voor de vroegste van de twee. Meer over Get- en UpdateConnectoren in AFAS connectoren.

Wat de EDI-functie van AFAS zelf niet doet

AFAS documenteert deze grenzen zelf:

  • Alleen met Bakkerijen. Een groothandel of fabrikant zonder die module heeft de EDI-functie niet en werkt via de GetConnectoren en UpdateConnectoren.
  • Positief óf negatief. Een EDI-order met positieve én negatieve aantallen wordt bij import afgewezen. Een afnemer die een retour in dezelfde order meestuurt, levert dus een afgewezen order op.
  • Eén keer versturen. Een EDI-bericht gaat één keer weg. Na verzending is de order, pakbon of factuur niet meer aan te passen; een herdruk kan alleen op papier.
  • Uniek alleen binnen één bestand. Bij de barcode-instellingen controleert Profit met het vinkje Uniek alleen binnen het gekozen bestand, niet of dezelfde barcode in een ander bestand voorkomt. Wie de laatst gebruikte SSCC bij het inrichten verkeerd invult, laat Profit verder nummeren vanaf een reeks die al gebruikt is.

Wat de koppeling daaraan toevoegt: de order met beide soorten aantallen wordt gesplitst of vastgehouden in plaats van afgewezen, de afwijking tussen besteld en bevestigd aantal gaat als ORDRSP terug, en elk bericht wordt pas verstuurd als de gegevens kloppen, omdat herstellen na verzending niet meer kan.

Als het misgaat

Wat er gebeurt Wat de koppeling doet Wat je ziet
GLN onbekend in AFAS Order blijft in de wachtrij, geen APERAK met akkoord Melding met de GLN en het afleveradres dat ontbreekt
AFAS niet bereikbaar of 503 Opnieuw proberen na retry_after, daarna met groeiende pauzes Order met status wachtend
Artikel niet gevonden op barcode Order vastgehouden; APERAK met de foutieve regel als de afnemer dat vraagt Regel met de GTIN die niet bestaat
Bestelstaffel wijzigt het aantal ORDRSP met code 4 en het nieuwe aantal Verschil per regel
Postbus niet bereikbaar Pakbon en factuur wachten in de wachtrij en gaan alsnog weg Bericht met de tijd van de laatste poging

Een bericht wordt nooit stil overgeslagen. In het dashboard staat per order welke berichten binnen zijn gekomen en verstuurd, met de reden van elke weigering. Hoe de GLN's en SSCC's in de berichten staan, lees je in wat is een GLN en het SSCC-label. Voor je webshop naast AFAS is er de AFAS webshop koppeling. Vertel welke afnemer om EDI vraagt en welke AFAS-licentie je hebt, dan hoor je welke route bij jou past.

Veelgestelde vragen

Heeft AFAS Profit zelf EDI?

Ja, maar AFAS documenteert het alleen voor omgevingen met Bakkerijen in de licentie. Daarmee ontvang je EDI-orders met een APERAK, verstuur je pakbon en factuur als DESADV en INVOIC en stuur je inkooporders naar leveranciers, via het communicatieprofiel InterCommit/OMS. Zonder die module loopt EDI via de UpdateConnectoren en GetConnectoren van Profit.

Waar zet ik de GLN van mijn afnemer in AFAS?

In het veld Barcode van de verkooprelatie (BaCo in de UpdateConnector, maximaal 30 tekens), met type barcode EAN13 (VaBc 3). Afleveradressen krijgen elk een eigen barcode, en in een verkooporder gaat de GLN van het afleveradres in BaDe. AFAS controleert de barcode op het gekozen type, dus een GLN met een fout controlecijfer wordt bij het opslaan geweigerd.

Kan AFAS SSCC-labels maken?

Ja. Na het inschakelen van de activering richt je een barcodeteller in voor SSCC-labels en markeer je per artikeleenheid de verpakking die als ladingdrager geldt. Profit genereert dan per pakbon SSCC-labels, ook via de UpdateConnector FbGenSSCCForDen. Op de verkooprelatie zet je op het tabblad Digitaal het vinkje Gespecificeerde DESADV aan; dat is de voorwaarde om voor die afnemer SSCC-labels te genereren.

Wat gebeurt er als mijn afnemer een order met een retourregel stuurt?

AFAS staat in een EDI-order alleen positieve óf alleen negatieve aantallen toe. Een geïmporteerde order met beide wordt afgewezen. De koppeling splitst zo'n order daarom in een verkooporder en een retour, of houdt hem vast met een melding in het dashboard, afhankelijk van wat je met de afnemer hebt afgesproken.

Kan ik een EDI-factuur uit AFAS nog aanpassen?

Niet nadat hij is verzonden. Volgens AFAS kun je een EDI-bericht maar één keer versturen, en een verzonden order, pakbon of factuur niet meer wijzigen. Zolang het bericht nog in de outbox staat, kan het nog wel. Een correctie gaat daarna als creditnota en nieuwe factuur.

Kan AFAS ook Peppol-facturen versturen?

Ja. AFAS heeft een verstrekkingswijze "Facturen Peppol + overige rapporten e-mail PDF" op de verkooprelatie. Een afnemer kan dus EDI voor order en pakbon vragen en Peppol voor de factuur. Zie Peppol of EDI.

Vertel wat je nodig hebt

Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.

  • Je weet de prijs en de doorlooptijd voordat je iets toezegt
  • Wij zoeken uit welke koppeling het werk uit handen neemt
  • Wij verzorgen de bouw, hosting, bewaking en het onderhoud
  • Je team krijgt minder overtypwerk en minder uitzoekwerk

Leveranciers, producten, orders per dag, een ruwe schatting is prima.

Of mail direct: carsten@syncmyshop.com