Inkomende voorraadberichten
Datum: 27/03/2022
I-Connect schema
Binnen de I-Connect module – I-Connect schema’s zal een schema aanwezig moeten zijn welke een xml bestand met vaste indeling (liefste 1 formaat onafhankelijk van de klant) doorzet naar de Inkomende voorraadberichten (bestanden (AXI Inbound Inventory report (11220706) en AXI Inbound Invt. report line (11220707)).
Een voorraadbericht van een externe klant kan op deze manier automatisch worden verwerkt naar Business Central.
Belangrijk
Op dit moment is de controle standaard I-Suite. De verdere verwerking is geen standaard voor (omdat dit vrij specifiek kan zijn – kan als maatwerk worden opgelost). Het zal doorgaans een bericht zijn welke via EDI is binnengekomen (en middels een mapping is omgezet van EDIFACT naar XML. XML rechtstreeks zou technisch ook tot de mogelijkheden behoren.
In het I-Connect schema staat:
- De ‘vertaling’ van het xml bestand naar externe orders in BC
- De plaats van waar het bestand wordt gelezen
Proces
Werking:
- Het bestand wordt ingelezen in het zogenaamde inkomende voorraadberichtkop en regel bestanden
- Dit proces kan middels taakwachtrijposten worden geautomatiseerd middels code unit 11220667 met als parameter de parameter van betreffende i-connect zoals ingericht in I-Connect verwerkingswachtrij instellingen
- Zorg ervoor dat de gebruiker die dit verwerkt is ingeschreven in de gebruikersinstellingen
Controle en verwerking Inkomend voorraadbericht
Deze functie lijkt op de verwerking van de inkomende verkooporder, maar heeft 1 belangrijk verschil.
Omdat er voor gekozen is om geen verwerking in de standaard te doen maar als maatwerk zijn er twee stappen die hier gebeuren.
De status kan zijn:
Nog te verwerken -> initiële status na inlezen i-connect schema
Gecontroleerd -> middels de controle worden de gegeven zoals EAN/GLN vertaald naar codes zoals bekend in Business Central
-Bij succes gaat status naar Gecontroleerd
-Bij Fout gaat de status naar Fout en wordt (indien ingericht in interfaceinstellingen – inkomens voorraadbericht) een mail gestuurd met hier de foutmelding.
Verwerkt -> middels een maatwerk code unit kunnen gegevens verwerkt worden naar een eindbestemming
Controle: Dit is standaard I-Suite en heeft de functie om te controleren of de gegevens compleet zijn en of aan de hand van de doorgegeven informatie (veelal GTIN/GLN codes) de juiste klant/adres/locatie/artikel/eenheid kan worden gevonden. Indien gevonden zal dit ook in de berichten worden vermeld, dus bijvoorbeeld klant GLN code vertaald naar de BC klant of GTIN code artikel vertaald naar BC artikelnummer. Op deze controle kan een fout komen en eventueel gemaild middels mail instellingen.
Bij het controleren worden diverse controles uitgevoerd op kop en regels:
- Op klant en/of adres
- Op artikel
- Op artikel/eenheid
De belangrijkste controles:
Controles op header niveau
| Veld | Toelichting |
|---|---|
| Voorraadberichtsoort | Alleen soort Voorraadhoogte wordt op dit moment voorzien (voorraadstand en dus geen mutaties). Indien soort <> Voorraadhoogte volgt een fout |
| Fysieke voorraadbeheerder | Dit betreft de klant waarvoor dit voorraadbericht afkomt. De fysieke voorraadbeheerder moet als klant voorkomen in BC. In dit veld zal meestal een GLN/EAN code staan, een BC klantnummer is hier ook toegestaan. Controle als volgt: Bepaal of Fysiek voorraadbeheerder in voorraadbericht een bestaand klantnummer is binnen BC• Indien Ja: Neem dit als Klantnummer voor verwerking • Indien Nee: Zoek klantnummer via EANcode in het klantbestand (veld 11091585 in klant), neem dit klantnummer tbv de verwerkingM.• Indien niets gevonden: Fout |
Controles op regel niveau
| Veld | Toelichting |
|---|---|
| - Artikel | Zelfde bepaling als bij inboud sales document line. Bepaal of Artikelnummer in voorraadberichtregel een bestaand artikelnummer is binnen BC:• Indien Ja: Neem dit als Artikelnummer • Indien Nee: Zoek artikelnummer via kruisverwijzing van betreffende klant (klant bepaald in de header via fysiek voorraadbeheerder)• Indien niet gevonden: Zoek artikelnummer via artikelidentificatie (tabel 7706) • Indien niet gevonden: Zoek artikelnummer via GTIN van artikelbestand (veld 1217) • Indien niets gevonden: fout Indien 1 van de zoekresultaten meerdere artikelnummers oplevert dient ook een fout te worden gegenereerd |
| Eenheid | Zelfde bepaling als bij inboud sales document line. o Indien eenheid is gevuld:o Bepaal of Eenheid in voorraadberichtregel een bestaande eenheid is binnen BC bij betreffend artikel. Indien Ja: Neem dit als EenheidIndien Nee: fout o Indien eenheid niet is gevuld:- Indien artikelnummer gevonden via kruisverwijzing van betreffende klant -> neem eenheid uit kruisverwijzing (nb kan leeg zijn, in dat geval neem standaard verkoopeenheid artikel) - Indien artikelnummer gevonden via artikelidentificatie -> neem eenheid uit artikelidentificatie (nb kan leeg zijn, in dat geval neem standaard verkoopeenheid artikel)- Indien niets gevonden: standaard verkoopeenheid uit artikel |
| Magazijn adres code | Dit betreft de fysieke locatie waar de voorraad ligt – magazijn bij een klant. Afhankelijk van inrichting en opzet in BC kan dit betrekking hebben op een klant of een klant/adres en/of een locatie. Dit wordt als volgt bepaald: - Locatie:• Veld: location after check • Aan de hand van de code: Bepaal of er een Locatie is met GLN code de code uit dit veld. Vullen in nieuw veld in invrpt regel: Location after check.- Klant/adres: • Bepaal of de magazijn adrescode als EAN code voorkomt als klanto Zo ja: Vullen in nieuw veld in invrpt regel: Customer after check. Aanvulling in deze tak: kijk bij deze klant ook nog of er een verzendadres is met deze EAN code, als dat zo is, vul dan de Ship to after check hiermee o Zo nee: Bepaal of er een bij de klant (klant bepaald in de header via fysiek voorraadbeheerder) een adrescode voorkomt met deze code als EAN code. Indien gevonden: Vullen in nieuw veld in invrpt regel: Customer after check en Ship to after check; o Anders: Foutmelding |
Indien er geen fouten zijn gevonden wordt het Inkomend voorraadbericht op status Gecontroleerd gezet en zijn de relevante BC vertalingsvelden gevuld.
Tip
Uiteindelijk kan dit proces middels taakwachtrijposten worden geautomatiseerd middels code unit 11164100 met als parameter de parameterstring zoals aangegeven in de interfaceinstellingen voor inkomend voorraadoverzicht. Het verwerken is dus vooralsnog niet standaard.