EDI
EDI
바로가기:
개요
당사의 전자 데이터 교환(EDI) 발주서 시스템은 수동 데이터 입력의 필요성을 없애고 귀사의 ERP 또는 주문 관리 시스템으로 주문을 직접 전송하여 주문 수신 방식을 단순화합니다.
당사는 특히 중간 규모 이상의 공급업체 및 강력한 연동 기능을 갖춘 공급업체에 발주서 수신 방식으로 EDI를 권장합니다.
이점
EDI 발주서는 전사적 자원 관리(ERP) 또는 주문 관리 시스템에 발주서를 수동으로 입력할 필요를 없애 공급업체가 보다 효율적으로 작업할 수 있도록 지원합니다. 또한 수동 오류를 줄여 정확도를 높이고 구매자와 공급업체 간의 주문 처리 속도를 높입니다. 데이터 교환이 빠르고 정확할수록 주문 관련 문제가 줄어들어 구매자, 공급업체, 당사 모두에게 이익이 된다고 믿습니다.
과거에는 스팸 필터가 이메일 발주서를 잘못 차단하여 공급업체가 이를 수신하지 못하는 문제가 발생하기도 했습니다. 당사는 관리형 이메일 서비스를 사용하지만, 이러한 이메일이 여전히 간혹 차단될 수 있습니다.
또한 당사는 EDI에 사용되는 프로토콜인 HTTPS 또는 SFTP가 이메일보다 민감한 주문 정보를 교환하는 데 훨씬 더 강력하고 안전한 방식을 제공한다고 생각합니다.
시작하기
- 엔드포인트 설정: 주문을 수신할 엔드포인트를 설정해야 합니다. 또는 귀사나 당사에서 SFTP 디렉터리를 설정할 수도 있습니다.
- 문의하기: 엔드포인트가 준비되면(또는 당사에서 SFTP 디렉터리를 설정하기를 원하시는 경우), 엔드포인트 세부 정보와 함께 help.suppliers@purchaseplus.com으로 당사 팀에 문의해 주시기 바랍니다.
- 연동: 당사 시스템에 귀사의 엔드포인트를 추가합니다.
- 테스트: 원활한 전환을 위해 한두 곳의 구매자를 새 엔드포인트로 전환하여 소규모 테스트를 실행할 수 있습니다. 또는 시범 운영 기간 동안 이메일과 EDI를 동시에 운영할 수도 있습니다.
- 파일럿: 새 엔드포인트로 전환할 소규모 테스트 고객 그룹을 귀사와 협력하여 선정합니다.
- 전체 구현: 준비가 완료되면 모든 주문을 EDI로 전환합니다.
지원되는 데이터 형식
당사는 EDI 트랜잭션에 주로 JSON을 지원합니다. 또한 XML도 전송할 수 있으며 요청 시 샘플 페이로드를 제공할 수 있지만, cXML은 지원하지 않습니다.
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 } ] } } ] }
취소 처리
때때로 구매자가 사용자 인터페이스를 통해 주문을 취소하고 취소 알림을 전송하도록 선택할 수 있습니다. 이 경우 cancelled 필드가 true로 설정된 웹훅 페이로드 복사본이 전송됩니다.
이러한 알림을 완전히 필터링하여 제외하거나 지원 팀에 알림을 보내 처리하도록 설정하시기 바랍니다.
시스템이 이를 항상 안정적으로 처리하지는 못하므로, 당사는 사용자가 주문을 취소하거나 수정하려는 경우 공급업체에 직접 연락하도록 안내하고 있습니다.
중요 필드
| 필드 | 설명 |
|---|---|
identity | 특정 공급업체 계정과 구매자 계정 간의 관계를 나타내는 고유한 3단어 식별자입니다. 이 식별자는 각 구매자-공급업체 조합마다 고유하며, PurchasePlus로 송장을 보낼 때 identity로 사용할 수 있습니다. |
vendor_number | 시스템 내에서 각 구매자에게 할당하는 고유 식별자입니다. 이를 통해 서로 다른 시스템 간에 구매자를 상호 참조할 수 있습니다. 이 필드는 PurchasePlus 포털에서 업데이트할 수 있습니다. |
purchase_order_number | 구매자가 할당한 발주서 번호입니다. 전역적으로 고유하지는 않지만 단일 구매자 범위 내에서는 고유합니다. 고유 키를 생성하려면 이 필드를 vendor_number 필드와 연결(concatenate)하십시오. 중요: PurchasePlus 사용자가 '구매자 코드' 필드를 비워 두면 이 연결 값을 고유 키로 사용할 때 문제가 발생할 수 있습니다. |
cancelled | MarketBoomer UI에서 구매자가 발주서를 취소했는지 여부를 나타내는 불리언(boolean) 플래그입니다. true인 경우 발주서가 취소된 것입니다. 취소 시 MarketBoomer는 이 필드를 true로 설정하여 발주서를 다시 전송합니다. 시스템에서 주문 취소를 지원하지 않는 경우 이 필드 처리는 선택 사항이지만, 처리하는 것이 가장 좋습니다. |
lines.code | 당사 시스템에서 각 제품에 할당하는 고유 제품 코드입니다. 이 필드는 PurchasePlus의 "소유자 코드" 또는 Legacy PurchasePlus의 "공급업체 코드"에 해당합니다. 각 P+ 인터페이스 내에서 이 코드를 업데이트할 수 있습니다. |
당사 시스템에서 각 제품에 할당하는 고유 제품 코드입니다. 이 필드는 PurchasePlus의 "소유자 코드" 또는 Legacy PurchasePlus의 "공급업체 코드"에 해당합니다. 각 P+ 인터페이스 내에서 이 코드를 업데이트할 수 있습니다.