EDI
EDI
Lompat ke:
Gambaran Keseluruhan
Sistem pesanan pembelian Pertukaran Data Elektronik (EDI) kami memudahkan cara anda menerima pesanan dengan menghantarnya terus ke ERP atau sistem pengurusan pesanan anda, menghapuskan keperluan untuk kemasukan data secara manual.
Kami mengesyorkan EDI untuk menerima pesanan pembelian, terutamanya bagi pembekal bersaiz sederhana hingga lebih besar dan mereka yang mempunyai keupayaan penyepaduan yang kukuh.
Faedah
Pesanan pembelian EDI membantu pembekal bekerja dengan lebih cekap dengan menghapuskan keperluan memasukkan PO secara manual ke dalam sistem Perancangan Sumber Perusahaan (ERP) atau Pengurusan Pesanan. Ia juga meningkatkan ketepatan dengan mengurangkan ralat manual dan mempercepatkan pemprosesan pesanan antara pembeli dan pembekal. Kami percaya pertukaran data yang lebih pantas dan lebih tepat membawa kepada pengurangan isu pesanan, yang memberi manfaat kepada pembeli, pembekal dan kami juga.
Pada masa lalu, kami menghadapi masalah pembekal tidak menerima pesanan pembelian melalui e-mel kerana penapis spam menyekatnya secara salah. Walaupun kami menggunakan perkhidmatan e-mel terurus, e-mel ini masih boleh disekat sekali-sekala.
Kami juga percaya bahawa HTTPS atau SFTP, protokol yang digunakan untuk EDI, menawarkan cara yang lebih teguh dan selamat untuk bertukar maklumat pesanan yang sensitif berbanding e-mel.
Bermula
- Sediakan titik akhir (endpoint): Anda perlu menyediakan titik akhir untuk menerima pesanan. Sebagai alternatif, sama ada anda atau kami boleh menyediakan direktori SFTP.
- Hubungi kami: Sebaik sahaja titik akhir anda sedia (atau jika anda mahu kami menyediakan direktori SFTP), sila hubungi pasukan kami di help.suppliers@purchaseplus.com dengan butiran titik akhir anda.
- Penyepaduan: Kami akan menambah titik akhir anda ke dalam sistem kami.
- Ujian: Untuk memastikan peralihan yang lancar, kami boleh menjalankan ujian kecil dengan menukar satu atau dua pembeli ke titik akhir baharu. Sebagai alternatif, kami boleh menjalankan e-mel dan EDI secara serentak semasa tempoh percubaan.
- Rintis: Kami akan bekerjasama dengan anda untuk memilih kumpulan kecil pelanggan ujian yang akan dipindahkan ke titik akhir baharu.
- Pelaksanaan penuh: Setelah anda berpuas hati, kami akan menukar semua pesanan anda kepada EDI.
Format Data yang Disokong
Kami menyokong JSON terutamanya untuk transaksi EDI. Kami juga boleh menghantar XML dan boleh menyediakan sampel muatan (payload) atas permintaan, tetapi kami tidak menyokong cXML.
Contoh Payload 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 } ] } } ] }
Mengendalikan Pembatalan
Sekali-sekala, pembeli akan membatalkan pesanan melalui antara muka pengguna dan memilih untuk menghantar notis pembatalan. Ini menghantar pendua payload webhook dengan medan cancelled ditetapkan kepada true.
Sila pastikan sama ada untuk menapis keluar ini sepenuhnya atau mengendalikannya dengan pemberitahuan kepada pasukan sokongan anda.
Kami melatih pengguna untuk menghubungi pembekal secara terus jika mereka ingin membatalkan atau mengubah suai pesanan, memandangkan sistem tidak selalu mengendalikan perkara ini dengan boleh dipercayai.
Medan Penting
| Medan | Penerangan |
|---|---|
identity | Pengenal pasti tiga perkataan yang unik yang mewakili hubungan antara akaun pembekal dan akaun pembeli tertentu. Pengenal pasti ini adalah unik bagi setiap gabungan pembeli-pembekal dan boleh digunakan sebagai identity semasa menghantar invois ke PurchasePlus. |
vendor_number | Pengenal pasti unik yang anda tetapkan kepada setiap pembeli dalam sistem anda. Ini membolehkan anda membuat rujukan silang pembeli merentas sistem yang berbeza. Medan ini boleh dikemas kini dalam portal PurchasePlus. |
purchase_order_number | Nombor pesanan pembelian yang ditetapkan oleh pembeli. Walaupun tidak unik secara global, ia adalah unik dalam konteks pembeli tunggal. Untuk mencipta kunci unik, gabungkan medan ini dengan medan vendor_number. Penting: Jika pengguna PurchasePlus membiarkan medan ‘Purchaser Code’ kosong, penggunaan penggabungan ini untuk kunci unik mungkin menimbulkan masalah. |
cancelled | Flag boolean yang menunjukkan sama ada pesanan pembelian telah dibatalkan oleh pembeli dalam UI MarketBoomer. Jika true, PO telah dibatalkan. MarketBoomer akan menghantar semula PO dengan medan ini ditetapkan kepada true semasa pembatalan. Mengendalikan medan ini adalah pilihan jika sistem anda tidak menyokong pembatalan pesanan, tetapi ia adalah amalan terbaik. |
lines.code | Kod produk unik yang anda tetapkan kepada setiap produk dalam sistem kami. Medan ini sepadan dengan "owner code" dalam PurchasePlus atau "supplier code" dalam Legacy PurchasePlus. Anda boleh mengemas kini kod ini dalam antara muka PurchasePlus masing-masing. |
Kod produk unik yang anda tetapkan kepada setiap produk dalam sistem kami. Medan ini sepadan dengan "owner code" dalam PurchasePlus atau "supplier code" dalam Legacy PurchasePlus. Anda boleh mengemas kini kod ini dalam antara muka PurchasePlus masing-masing.