Menghubungkan Shopify ke sistem ERP atau pemenuhan
Proyek integrasi gagal pada kepemilikan, bukan pada protokol. Setelah dua sistem sama-sama percaya mereka memiliki nomor stok, setiap bug berikutnya adalah gejala dari satu keputusan yang tidak dibuat itu.
Jadi deliverable pertama bukan kode. Ini adalah tabel.
Tabel kepemilikan yang Anda tulis pertama#
| Bidang | Pemilik | Arah |
|---|---|---|
| Data master produk | Biasanya ERP | ERP → Shopify |
| Harga | Biasanya ERP | ERP → Shopify |
| Level stok | Satu sistem, tidak pernah keduanya | Gudang → Shopify |
| Pesanan | Shopify | Shopify → ERP |
| Status pemenuhan dan pelacakan | Gudang | Gudang → Shopify |
| Catatan pelanggan | Tergantung; putuskan secara eksplisit | Satu arah saja |
Aturan yang membuatnya tetap waras#
- Satu pemilik per bidang, dan sistem lain tidak pernah menulisnya.
- Sinkronkan dalam satu arah per bidang. Sinkronisasi dua arah adalah tempat loop hidup.
- Gunakan pengidentifikasi eksternal yang stabil — SKU, bukan ID database internal.
- Buat semuanya idempoten sehingga pemutaran ulang tidak berbahaya.
- Catat setiap pesan dengan pengidentifikasinya sehingga pesanan yang disengketakan dapat dilacak dari ujung ke ujung.
Stok adalah bagian yang sulit#
Stok adalah bidang yang ingin ditulis semua orang dan tidak ada yang ingin memiliki. Pilih sistem yang paling dekat dengan barang fisik, biasanya gudang, dan biarkan itu menjadi otoritatif. Shopify kemudian mencerminkan nomor itu daripada bernegosiasi dengannya.
Oversell hampir selalu merupakan gejala dari dua penulis, bukan dari latensi sinkronisasi. Perbaiki kepemilikan sebelum menyetel frekuensi.
Rencanakan untuk kegagalan yang membosankan#
Gudang offline selama satu jam; ERP menolak alamat yang salah format; produk ada di satu sistem dan tidak di sistem lain. Tidak ada yang eksotis, dan semuanya memerlukan perilaku yang ditentukan dan tempat di mana manusia dapat melihat antrian.
Pertanyaan yang sering diajukan
Sinkronisasi real-time atau batch?
Pesanan dengan segera, stok sering, data produk sesuai jadwal. Real-time semuanya biayanya lebih banyak dan meningkatkan sedikit.
Haruskah kami menggunakan platform middleware?
Untuk beberapa sistem, ya — ini memusatkan percobaan ulang, log, dan pemetaan. Untuk satu integrasi sering lebih banyak bagian yang bergerak daripada nilai.
Siapa yang memperbaiki pesan yang macet pada pukul 2 pagi?
Putuskan sebelum peluncuran. Integrasi tanpa pemilik dan antrian yang terlihat menjadi kehilangan data diam-diam.
integrasi erp shopifyintegrasi pemenuhan shopifysinkronisasi inventori shopifyintegrasi gudang shopifymiddleware shopify