EDI

EDI

Przejdź do:

Przegląd

Nasz system zamówień zakupu Electronic Data Interchange (EDI) upraszcza sposób odbierania zamówień, wysyłając je bezpośrednio do Twojego systemu ERP lub systemu zarządzania zamówieniami, eliminując potrzebę ręcznego wprowadzania danych.

Zalecamy EDI do odbierania zamówień zakupu, szczególnie w przypadku średnich i większych dostawców oraz tych z zaawansowanymi możliwościami integracji.

Korzyści

Zamówienia zakupu EDI pomagają dostawcom pracować wydajniej, eliminując potrzebę ręcznego wprowadzania zamówień zakupu do systemu Enterprise Resource Planning (ERP) lub systemu zarządzania zamówieniami. Zwiększają również dokładność poprzez redukcję błędów ludzkich oraz przyspieszają przetwarzanie zamówień między kupującymi a dostawcami. Wierzymy, że szybsza i dokładniejsza wymiana danych prowadzi do mniejszej liczby problemów z zamówieniami, co przynosi korzyści kupującym, dostawcom, jak i nam.

W przeszłości mieliśmy do czynienia z sytuacjami, w których dostawcy nie otrzymywali zamówień zakupu pocztą elektroniczną, ponieważ filtry antyspamowe niepoprawnie je blokowały. Chociaż korzystamy z zarządzanej usługi poczty e-mail, wiadomości te mogą być sporadycznie blokowane.

Uważamy również, że HTTPS lub SFTP – protokoły używane w EDI – oferują bardziej niezawodny i bezpieczny sposób wymiany poufnych informacji o zamówieniach niż poczta elektroniczna.

Rozpoczęcie pracy

  1. Skonfiguruj punkt końcowy (endpoint): Musisz skonfigurować punkt końcowy, aby odbierać zamówienia. Alternatywnie Ty lub my możemy skonfigurować katalog SFTP.
  2. Skontaktuj się z nami: Gdy punkt końcowy będzie gotowy (lub jeśli chcesz, abyśmy skonfigurowali katalog SFTP), skontaktuj się z naszym zespołem pod adresem help.suppliers@purchaseplus.com, podając szczegóły punktu końcowego.
  3. Integracja: Dodamy Twój punkt końcowy do naszego systemu.
  4. Testowanie: Aby zapewnić płynne przejście, możemy przeprowadzić mały test, przełączając jednego lub dwóch kupujących na nowy punkt końcowy. Alternatywnie możemy w okresie próbnym przesyłać dane równolegle przez e-mail i EDI.
  5. Pilotaż: Będziemy współpracować z Tobą, aby wybrać małą grupę klientów testowych, którzy zostaną przełączeni na nowy punkt końcowy.
  6. Pełne wdrożenie: Gdy wszystko będzie działać prawidłowo, przełączymy wszystkie Twoje zamówienia na EDI.

Obsługiwane formaty danych

Do transakcji EDI wykorzystujemy głównie format JSON. Możemy również wysyłać format XML i na życzenie udostępnić przykładowy ładunek danych, jednak nie obsługujemy standardu cXML.

Przykładowy ładunek JSON

{   "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           }         ]       }     }   ] } 

Obsługa anulowań

Czasami kupujący anuluje zamówienie za pośrednictwem interfejsu użytkownika i zdecyduje się na wysłanie powiadomienia o anulowaniu. Spowoduje to wysłanie duplikatu ładunku webhooka z polem cancelled ustawionym na true.

Upewnij się, że całkowicie odfiltrujesz takie zdarzenia lub obsłużysz je, wysyłając powiadomienie do swojego zespołu wsparcia.

Uczymy użytkowników, aby kontaktowali się bezpośrednio z dostawcą, jeśli chcą anulować lub zmodyfikować zamówienie, ponieważ systemy nie zawsze obsługują to w sposób w pełni niezawodny.

Ważne pola

PoleOpis
identityUnikalny, trzywyrazowy identyfikator reprezentujący relację między określonym kontem dostawcy a kontem kupującego. Identyfikator ten jest unikalny dla każdej kombinacji kupujący-dostawca i może być używany jako identity podczas wysyłania faktur do PurchasePlus.
vendor_numberUnikalny identyfikator przypisywany każdemu kupującemu w Twoim systemie. Pozwala to na powiązanie kupujących pomiędzy różnymi systemami. To pole można zaktualizować w portalu PurchasePlus.
purchase_order_numberNumer zamówienia zakupu przypisany przez kupującego. Choć nie jest globalnie unikalny, jest unikalny w kontekście pojedynczego kupującego. Aby utworzyć unikalny klucz, połącz to pole z polem vendor_number. Ważne: Jeśli użytkownik PurchasePlus pozostawi pole „Kod kupującego” puste, użycie tej kombinacji jako unikalnego klucza może spowodować problemy.
cancelledWartość logiczna (boolean) wskazująca, czy zamówienie zakupu zostało anulowane przez kupującego w interfejsie użytkownika MarketBoomer. Jeśli true, zamówienie zakupu zostało anulowane. MarketBoomer wyśle ponownie zamówienie zakupu z tym polem ustawionym na true po anulowaniu. Obsługa tego pola jest opcjonalna, jeśli Twój system nie obsługuje anulowania zamówień, ale jest to najlepsza praktyka.
lines.codeUnikalny kod produktu przypisywany każdemu produktowi w naszym systemie. Pole to odpowiada „kodowi właściciela” (owner code) w P+ New lub „kodowi dostawcy” (supplier code) w P+ Legacy. Możesz zaktualizować ten kod w odpowiednich interfejsach P+.

Unikalny kod produktu przypisywany każdemu produktowi w naszym systemie. Pole to odpowiada „kodowi właściciela” w PurchasePlus lub „kodowi dostawcy” w Legacy PurchasePlus. Możesz zaktualizować ten kod w odpowiednich interfejsach P+.