EDI

EDI

Ga naar:

Overzicht

Ons Electronic Data Interchange (EDI) inkoopordersysteem vereenvoudigt hoe u bestellingen ontvangt door ze rechtstreeks naar uw ERP- of orderbeheersysteem te sturen, waardoor handmatige gegevensinvoer overbodig wordt.

Wij raden EDI aan voor het ontvangen van inkooporders, met name voor middelgrote tot grotere leveranciers en partijen met sterke integratiemogelijkheden.

Voordelen

EDI-inkooporders helpen leveranciers efficiënter te werken doordat inkooporders niet meer handmatig hoeven te worden ingevoerd in een Enterprise Resource Planning (ERP)- of orderbeheersysteem. Ze verbeteren ook de nauwkeurigheid door handmatige fouten te verminderen en versnellen de orderverwerking tussen inkopers en leveranciers. Wij zijn van mening dat een snellere, nauwkeurigere gegevensuitwisseling leidt tot minder bestelproblemen, wat zowel inkopers, leveranciers als ons ten goede komt.

In het verleden hebben we situaties gehad waarin leveranciers inkooporders per e-mail niet ontvingen doordat spamfilters deze onterecht blokkeerden. Hoewel we een beheerde e-maildienst gebruiken, kunnen deze e-mails soms toch worden tegengehouden.

We zijn er ook van overtuigd dat HTTPS of SFTP, de protocollen die voor EDI worden gebruikt, een robuustere en veiligere manier bieden om gevoelige bestelinformatie uit te wisselen dan e-mail.

Aan de slag

  1. Een eindpunt instellen: U moet een eindpunt instellen om bestellingen te ontvangen. Als alternatief kunt u of kunnen wij een SFTP-map configureren.
  2. Neem contact op: Zodra uw eindpunt gereed is (of als u wilt dat wij een SFTP-map instellen), neemt u contact op met ons team via help.suppliers@purchaseplus.com met uw eindpuntgegevens.
  3. Integratie: We voegen uw eindpunt toe aan ons systeem.
  4. Testen: Om een soepele overgang te garanderen, kunnen we een kleine test uitvoeren door één of twee inkopers over te zetten naar het nieuwe eindpunt. Als alternatief kunnen we e-mail en EDI gelijktijdig laten lopen tijdens een proefperiode.
  5. Pilot: We selecteren samen met u een kleine groep testklanten die worden overgezet naar het nieuwe eindpunt.
  6. Volledige implementatie: Zodra u er klaar voor bent, zetten we al uw bestellingen over naar EDI.

Ondersteunde gegevensindelingen

We ondersteunen voornamelijk JSON voor EDI-transacties. We kunnen ook XML verzenden en op verzoek een voorbeeldpayload verstrekken, maar we ondersteunen geen cXML.

Voorbeeld JSON-payload

{   "purchase_orders": [     {       "purchase_order": {         "identity": "singer.test.sleep",         "purchaser": {           "id": 262388,           "name": "Sample Purchaser",           "customer_number": "PUR12345",           "requestor": "Han Solo",           "phone": "1300 123 456",           "email": "han.solo@purchaseplus.com"         },         "supplier": {           "name": "Sample Supplier",           "vendor_number": "SUP98765"         },         "purchase_order_number": "PO00001",         "purchaser_reference": "Daily food order",         "supplier_reference": null,         "expected_delivery_date": "2025-03-15",         "sent_date": "2025-03-15T05:51:57.122Z",         "cancelled": false,         "comments": [],         "confirmation_instructions": "Confirmation instructions example.",         "delivery_instructions": "Delivery instructions example.",         "delivery_address": {           "location_name": "Default",           "line1": "Level 4, 11 York Street",           "line2": "",           "city": "Sydney",           "state_province": "NSW",           "postal_code": "2000",           "country_code": "AU"         },         "currency": "AUD",         "net_amount": 826.1,         "delivery_amount": 0,         "tax_amount": 20.25,         "gross_amount": 846.35,         "lines": [           {             "code": "YOGH",             "brand": "Farmers Union",             "item_description": "Greek Style Yoghurt : Natural",             "item_size": 1,             "item_measure": "lt",             "item_package": "tub",             "pack_quantity": 1,             "pack_name": "each",             "gs1_code": null,             "order_instruction": null,             "unit_price": 6.75,             "quantity": 30,             "net_amount": 202.5,             "tax_amount": 20.25,             "gross_amount": 222.75,             "is_purchaser_price": true           },           {             "code": "WMBD",             "brand": "Mighty Soft",             "item_description": "Bread Sliced Wholemeal Sandwich Frozen",             "item_size": 650,             "item_measure": "g",             "item_package": null,             "pack_quantity": 10,             "pack_name": "carton",             "gs1_code": null,             "order_instruction": null,             "unit_price": 20,             "quantity": 25,             "net_amount": 500,             "tax_amount": 0,             "gross_amount": 500,             "is_purchaser_price": true           },           {             "code": "MILK",             "brand": "Pauls - Professional",             "item_description": "Milk : Full Cream",             "item_size": 3,             "item_measure": "lt",             "item_package": "bottle",             "pack_quantity": 6,             "pack_name": "carton",             "gs1_code": null,             "order_instruction": null,             "unit_price": 8.24,             "quantity": 15,             "net_amount": 123.6,             "tax_amount": 0,             "gross_amount": 123.6,             "is_purchaser_price": true           }         ]       }     }   ] } 

Annuleringen verwerken

Af en toe annuleert een koper een bestelling via de gebruikersinterface en kiest deze ervoor om een annuleringsbericht te verzenden. Hierdoor wordt een duplicaat van de webhook-payload verzonden waarbij het veld cancelled is ingesteld op true.

Zorg ervoor dat u deze bestellingen volledig wegfiltert of verwerkt met een melding naar uw ondersteuningsteam.

We leren gebruikers om rechtstreeks contact op te nemen met de leverancier als ze een bestelling willen annuleren of wijzigen, omdat systemen dit niet altijd betrouwbaar verwerken.

Belangrijke velden

VeldBeschrijving
identityEen unieke identificatie van drie woorden die de relatie weergeeft tussen een specifiek leveranciersaccount en kopersaccount. Deze ID is uniek voor elke combinatie van koper en leverancier en kan worden gebruikt als de identity bij het verzenden van facturen naar PurchasePlus.
vendor_numberEen unieke identificatie die u binnen uw systeem toekent aan elke koper. Hiermee kunt u kruisverwijzingen maken tussen kopers in verschillende systemen. Dit veld kan worden bijgewerkt in de PurchasePlus-portal.
purchase_order_numberHet inkoopordernummer dat is toegewezen door de koper. Hoewel dit wereldwijd niet uniek is, is het wel uniek binnen de context van één koper. Koppel dit veld aan het veld vendor_number om een unieke sleutel te maken. Belangrijk: Als de PurchasePlus-gebruiker het veld 'Purchaser Code' leeg laat, kan het gebruik van deze koppeling voor een unieke sleutel problemen veroorzaken.
cancelledEen boolean-vlag die aangeeft of de inkooporder door de koper is geannuleerd in de MarketBoomer-gebruikersinterface. Indien true, is de PO geannuleerd. MarketBoomer verzendt de PO opnieuw met dit veld ingesteld op true bij annulering. Het verwerken van dit veld is optioneel als uw systeem orderannuleringen niet ondersteunt, maar het is wel best practice.
lines.codeDe unieke productcode die u toekent aan elk product in ons systeem. Dit veld komt overeen met de "owner code" in P+ New of de "supplier code" in P+ Legacy. U kunt deze code bijwerken binnen de respectievelijke P+-interfaces.

De unieke productcode die u toekent aan elk product in ons systeem. Dit veld komt overeen met de "owner code" in PurchasePlus of de "supplier code" in Legacy PurchasePlus. U kunt deze code bijwerken binnen de respectievelijke P+-interfaces.