Menu

Skenario alamat lintas negara: berapa negara dalam satu pesanan

Satu pesanan bisa memuat lebih dari dua negara, dan setiap bidang mengikuti aturannya sendiri. Artikel ini memisahkan peran negara dan menyusun kombinasi uji yang layak.

Diterbitkan

  • alamat
  • lintas negara
  • pengujian

Skenario alamat lintas negara sering dianggap sebagai kasus khusus yang jarang terjadi, padahal satu pesanan biasa bisa menyentuh beberapa negara sekaligus. Pembeli berada di satu tempat, alamat pengiriman di tempat lain, dan nomor telepon yang dipakai bisa terdaftar di tempat ketiga.

Setiap bidang pada pesanan seperti itu mengikuti aturan wilayahnya sendiri, sehingga pertanyaan yang tepat bukan negara mana yang dipakai, melainkan bidang apa mengikuti negara mana.

Berapa negara yang boleh muncul dalam satu pesanan?

Jawaban yang paling aman untuk perancangan data adalah sebanyak mungkin, selama setiap peran disimpan terpisah. Sistem yang menyimpan satu kolom negara untuk seluruh pesanan akan cepat kehabisan tempat ketika bidang baru ditambahkan, misalnya kolom untuk nomor telepon atau untuk tempat asal barang.

Menetapkan batas maksimum, misalnya hanya boleh dua negara, biasanya terdengar praktis. Masalahnya, batas itu adalah keputusan yang harus diubah ketika bisnis meluas, dan pada saat itulah struktur data yang kaku menjadi mahal untuk diperbaiki.

Cara yang lebih tahan lama adalah menyimpan satu kolom wilayah untuk setiap peran yang benar-benar dipakai, dan membiarkan peran yang belum dipakai tetap kosong. Kolom yang kosong jauh lebih murah daripada kolom yang salah diisi.

Empat peran negara yang perlu dibedakan

Empat peran di bawah ini paling sering tercampur dalam satu kolom. Memisahkannya sejak awal membuat setiap aturan punya tempat bertanya yang jelas.

Peran Menjawab pertanyaan Umumnya menentukan
Negara pengiriman Ke mana barang dikirim Bentuk baris alamat, keberadaan kode pos, wilayah administratif
Negara penagihan Ke mana tagihan ditujukan Aturan penagihan dan bentuk bukti pembayaran
Negara asal pihak penjual Dari mana pihak itu terdaftar Kewajiban administrasi pihak penjual
Negara identitas pembeli Atas nama siapa transaksi dibuat Aturan verifikasi identitas dan bentuk nama

Keempat peran itu bisa berisi empat nilai berbeda pada satu pesanan, dan tidak ada peran yang otomatis menjadi acuan bagi yang lain. Aturan yang benar hampir selalu berbunyi setiap bidang mengikuti perannya sendiri, kecuali ada alasan yang jelas untuk menyatakannya.

Peran yang belum dipakai tetap sebaiknya disiapkan tempatnya sejak awal. Menambahkan peran baru ke dalam struktur yang sudah berjalan akan memaksa semua pemeriksaan lama ditinjau ulang sekaligus, dan peninjauan serentak seperti itu biasanya memunculkan kesalahan baru di tempat yang tadinya baik-baik saja.

Satu peran lagi yang sering muncul belakangan adalah wilayah nomor telepon. Nomor telepon menyimpan wilayahnya sendiri sejak awal, dan wilayah itu tidak selalu sama dengan wilayah alamat yang ditulis di sebelahnya.

Pihak mana yang menentukan aturan format?

Untuk baris alamat, acuannya adalah negara pengiriman, karena di situlah alamat itu perlu dibaca oleh pihak yang mengantarkan barang. Mengikuti negara pembeli atau negara bahasa antarmuka akan menghasilkan alamat yang tidak bisa dipakai di tujuan.

Untuk nomor telepon, acuannya adalah wilayah nomor itu sendiri, bukan wilayah alamat. Pengguna yang pindah sementara atau memakai nomor lama akan sering berbeda wilayah dengan alamat pengirimannya, dan itu keadaan yang wajar, bukan kesalahan data.

Kebiasaan ini termasuk hal yang paling sering salah diasumsikan dalam pemeriksaan data, dan penjelasannya ada di panduan pencocokan awalan telepon dan wilayah karena berkaitan dengan pencocokan, bukan dengan daftar negara itu sendiri.

Untuk nama orang, acuannya adalah kebiasaan penulisan yang berlaku bagi orang itu, yang bisa berbeda dari negara pengiriman. Bila hal ini tercampur, sistem akan menyusun ulang nama orang berdasarkan aturan wilayah kirim, dan hasilnya bisa salah susun tanpa ada yang menyadarinya.

Wilayah dependen dan alamat seberang laut dalam pengiriman

Pengiriman ke wilayah dependen, provinsi seberang laut, atau kawasan dengan status khusus adalah tempat aturan mulai bertabrakan. Sebagian jasa pengiriman memperlakukan wilayah itu sebagai bagian dari negara induk, sementara sebagian lagi memperlakukannya sebagai tujuan tersendiri dengan bentuk alamat sendiri.

Perbedaan itu tidak bisa diselesaikan di dalam daftar negara. Yang bisa dilakukan adalah menyiapkan satu kolom tambahan yang menyatakan wilayah kirim yang dipakai jasa pengiriman, dan membiarkan kolom negara tetap memuat nilai resmi yang dipakai sistem.

Uji juga kasus ketika pihak pengirim dan pihak penerima menyebut wilayah itu dengan nama berbeda. Keadaan ini bukan tanda ada data yang salah, dan sistem sebaiknya tidak menolak masukan hanya karena namanya tidak sama. Pembahasan lebih lanjut tentang wilayah kecil ada di panduan wilayah kecil dan kode khusus.

Kombinasi yang layak masuk daftar uji

Kombinasi yang menarik untuk diuji bukan yang paling rumit, melainkan yang paling sering muncul di kenyataan tetapi jarang diuji. Empat pola berikut biasanya cukup untuk menemukan sebagian besar masalah.

  • Alamat pengiriman di satu negara, sedangkan alamat penagihan di negara lain, dengan bahasa antarmuka berbeda dari keduanya.
  • Wilayah nomor telepon berbeda dari wilayah pengiriman, dan nomor itu tetap harus lolos pemeriksaan tanpa dipaksa menyesuaikan alamat.
  • Wilayah kirim yang secara administratif bergantung pada pihak lain, sehingga nama wilayahnya berbeda antara dokumen pengiriman dan data sistem.
  • Alamat pengiriman di negara yang tidak memiliki sistem kode pos yang seragam, sehingga kolom kode pos harus boleh dikosongkan tanpa menandai data sebagai tidak lengkap.

Tambahkan juga pola di mana pihak penjual berada di negara yang sama sekali berbeda dari keduanya. Pola ini penting bukan karena bentuk alamatnya, melainkan karena menunjukkan bahwa peran pihak penjual memang perlu disimpan sendiri.

Catatan untuk pengembang: simpan setiap peran dalam kolom sendiri

Beri nama kolom yang menyebut perannya, bukan menyebut urutannya. Kolom yang hanya bernama negara akan terisi berbeda-beda oleh setiap pengembang, dan perbedaan itu baru terlihat ketika ada laporan yang perlu dihitung.

Saat memeriksa data, tentukan acuan wilayah per bidang, dan tuliskan acuan itu di satu tempat yang mudah dibaca. Pemeriksaan yang mengambil acuan dari kolom yang salah jarang menghasilkan galat yang jelas; biasanya ia hanya menghasilkan pesan yang membingungkan pengguna.

Sediakan nilai kosong yang sah untuk peran yang belum dipakai. Peran yang wajib diisi sejak awal akan mendorong pengisian asal-asalan, dan data asal-asalan lebih sulit dibersihkan daripada data kosong.

Hubungan antara bahasa dan wilayah data, termasuk alasan mengapa bahasa antarmuka tidak boleh dijadikan acuan format, dibahas di panduan negara dan bahasa itu berbeda.

Semua peran, nama kolom, dan nilai contoh yang dipakai di halaman ini adalah data sintetis untuk ilustrasi, tidak menggambarkan ketentuan pengiriman atau perpajakan yang berlaku di negara mana pun.

Langkah berikutnya

Ambil satu pesanan uji, lalu tuliskan negara untuk setiap peran yang ada di dalamnya. Bila dua peran ternyata berbagi satu kolom, itu titik pertama yang perlu diperbaiki. Untuk melihat bagaimana satu negara disajikan bersama wilayah administratifnya, buka direktori negara dan wilayah dan bandingkan dua negara dengan bentuk alamat yang berbeda.

Lanjut membaca

Artikel tentang Format alamat dan identitas per negara