Istilah CPG Dijelaskan, sebuah seri oleh Cyril Ovely

Apa Itu Barcode, dan Bagaimana Cara Kerjanya?

Barcode adalah representasi visual data yang dapat dibaca mesin. Pola garis (bar) mengenkode sebuah angka yang mengidentifikasi sebuah produk, dan ketika di-scan, sistem menggunakan angka tersebut untuk mencari produk itu. Barcode adalah simbolnya. Angka di bawahnya adalah datanya.

Jawaban singkat

Barcode bukanlah sebuah database. Barcode adalah sebuah pointer. Pola garisnya mengenkode serangkaian digit, scanner membaca digit-digit tersebut, dan sistem menggunakannya untuk menemukan sebuah record: deskripsi produk, harga, level stok. Tidak ada apa pun tentang produk yang tersimpan di dalam barcode itu sendiri, kecuali angkanya.

Pada produk CPG, angka tersebut hampir selalu berupa GTIN, pengenal produk global yang dikelola oleh GS1. Di AS dan Kanada, biasanya berbentuk UPC 12 digit. Di tempat lain, biasanya berbentuk EAN 13 digit. Keduanya adalah varian dari sistem penomoran yang sama, dan keduanya dicetak sebagai jenis simbol hitam-putih yang sama.

Pemisahan antara angka dan simbol inilah gagasan paling penting dalam identifikasi produk. Ini menjelaskan mengapa satu kemasan bisa memiliki beberapa kode, mengapa barcode saja tidak bisa memberi tahu Anda harga, dan mengapa peritel meminta angka dan artwork secara terpisah. Artikel ini membahas sisi simbolnya. Sisi angkanya, UPC, EAN, dan GTIN, dibahas tersendiri.

Dari kode Morse hingga sebungkus permen karet: sejarah singkat

Barcode membutuhkan waktu 26 tahun untuk berpindah dari percakapan di lorong hingga ke meja kasir supermarket.

  • 1948: Bernard Silver, mahasiswa pascasarjana di Drexel Institute, Philadelphia, secara tidak sengaja mendengar presiden sebuah rantai toko makanan meminta dekan kampus untuk mencarikan cara membaca informasi produk secara otomatis di kasir. Silver dan temannya, Norman Joseph Woodland, mengambil tantangan tersebut.
  • 1949 hingga 1952: Ide pertama Woodland yang dapat diterapkan memperluas kode Morse menjadi garis-garis vertikal dengan lebar yang bervariasi. Keduanya mengajukan paten pada Oktober 1949 dan disetujui pada Oktober 1952 (US Patent 2.612.994), tetapi teknologi scanning pada masa itu belum mampu menjadikannya komersial.
  • 1960-an: Penggunaan skala besar pertamanya sama sekali bukan di ritel. Perusahaan kereta api menggunakan barcode biru-merah bernama KarTrak untuk mengidentifikasi gerbong barang. Pada 1974, sekitar 95 persen armada kereta Amerika Utara telah diberi label, meskipun sistem ini akhirnya ditinggalkan karena alasan keandalan.
  • Juli 1972: RCA menjalankan uji coba lapangan selama 18 bulan untuk kode bergaya bullseye di sebuah toko Kroger di Cincinnati.
  • 3 April 1973: Industri supermarket AS memilih desain Universal Product Code milik IBM sebagai satu-satunya standar, mengakhiri perang format.
  • 26 Juni 1974, pukul 08.01: Scan barcode komersial pertama, di sebuah supermarket Marsh di Troy, Ohio. Barangnya: sebungkus permen karet Wrigley's Juicy Fruit isi 10, seharga 67 sen. Bungkus permen karet itu kini tersimpan di Smithsonian.
  • 1976: Adopsinya berjalan lebih lambat dari yang dijanjikan. Business Week menerbitkan artikel sampul berjudul "The Supermarket Scanner That Failed." Penjualan sistem scanning baru benar-benar melesat di awal 1980-an.
  • 1981: Departemen Pertahanan AS mewajibkan simbologi Code 39 untuk logistik militer, mendorong barcode masuk lebih dalam ke penggunaan industri dan gudang.
  • 2010-an: QR code dan smartphone membawa barcode melampaui meja kasir, masuk ke pembayaran, tiket, dan marketing.

Cara kerja barcode 1D

Barcode klasik bersifat satu dimensi: rangkaian garis gelap dan spasi terang dengan lebar yang berbeda-beda, dibaca dalam satu arah.

  • Karakter adalah pola lebar. Setiap digit direpresentasikan oleh pola garis dan spasi yang tetap, diukur dalam module, unit terkecil dari kode tersebut. Scanner mengukur lebar-lebarnya dan menerjemahkannya kembali menjadi digit.
  • Anatomi UPC-A. Barcode ritel standar mengenkode 12 digit. Setiap digit menggunakan 7 module, dan simbol lengkapnya mencapai 95 module dan 30 garis setelah guard pattern disertakan. Garis yang lebih panjang di setiap ujung dan di tengah memberi tahu scanner di mana simbol dimulai, berakhir, dan bagaimana arah orientasinya.
  • Quiet zone adalah bagian dari kode. Margin kosong di kedua sisi garis memberi tahu scanner di mana harus mulai membaca. Artwork yang memenuhi area garis dengan teks atau grafik menyebabkan kegagalan scan di rak.
  • Digit di bawahnya adalah data yang sama. Angka yang dapat dibaca manusia yang dicetak di bawah garis ada agar kasir bisa mengetik kode tersebut secara manual saat scanning gagal. Barcode dan angka membawa informasi yang identik dalam dua bentuk.

Bagaimana scanner membacanya

Scanning adalah trik pemantulan cahaya. Garis gelap menyerap cahaya dan spasi terang memantulkannya, sehingga sapuan melintasi simbol menghasilkan pola pemantulan berbasis waktu.

  • Laser scanner menyapukan berkas laser melintasi garis-garis dan membaca pola pemantulannya. Cepat dan toleran terhadap permukaan melengkung, tetapi hanya bisa membaca kode 1D.
  • Imaging scanner mengambil gambar kecil dari kode tersebut dan mendekodenya melalui software. Bisa membaca kode 1D maupun 2D, bekerja pada orientasi apa pun, dan kini menjadi pilihan default di sebagian besar hardware.
  • Smartphone adalah imaging scanner dengan kamera dan aplikasi. Aplikasi tersebut yang menentukan simbologi apa saja yang bisa dibaca oleh ponsel.

Setelah didekode, angka tersebut divalidasi dan diteruskan ke sistem, yang kemudian mencari record produknya. Harga ditetapkan dalam sistem toko, bukan di dalam barcode. Itulah sebabnya kemasan yang sama bisa memiliki harga berbeda di toko yang berbeda, dan mengapa perubahan harga tidak memerlukan kemasan baru.

Untuk yang ingin mendalami sisi teknis: Modelkan barcode sebagai lapisan encoding di atas sebuah identifier. Pipeline-nya adalah capture, decode, validate, lalu key lookup, di mana GTIN yang telah didekode menjadi join key di seluruh sistem POS, inventori, dan pengukuran. Simbolnya sendiri bersifat sekali pakai (disposable): GTIN yang sama bisa dicetak sebagai UPC-A, EAN-13, atau dienkode dalam kode 2D, dan setiap versinya akan mengarah ke record yang sama. Kualitas cetak sangat berpengaruh dalam praktiknya. Label case yang rusak dan quiet zone yang hilang adalah penyebab umum kesalahan receiving dan picking dalam distribusi, sehingga scan rate layak dipantau seperti metrik kualitas data lainnya.

1D vs 2D: ketika garis saja tidak cukup

Kode satu dimensi sederhana dan murah untuk dicetak, tetapi hanya mampu menampung segelintir karakter dan membutuhkan database di baliknya. Kode dua dimensi menyimpan data dalam kedua arah.

  • Kapasitas. Sebuah QR code atau Data Matrix code dapat menampung ratusan hingga ribuan karakter, cukup untuk menyimpan nomor seri, nomor batch, tanggal kedaluwarsa, atau URL tanpa perlu lookup apa pun.
  • Koreksi kesalahan. Kode 2D menyertakan data redundan, sehingga tetap dapat dibaca meskipun sebagian rusak atau kotor. Berguna dalam lingkungan logistik yang kasar.
  • Dapat dibaca ponsel. Kamera smartphone apa pun dapat membaca QR code, itulah sebabnya kode 2D mendominasi penggunaan yang menghadap konsumen: pembayaran, boarding pass, kampanye, dan halaman informasi produk.

Dalam CPG, kode 1D masih mendominasi supply chain fisik, unit ritel, case, dan pallet, sementara kode 2D terus berkembang dalam serialisasi, traceability, dan consumer engagement.

Format barcode yang akan Anda temui dalam CPG

Simbol dan payload adalah dua pilihan yang terpisah. Berikut kombinasi-kombinasi yang penting dalam consumer goods:

FormatApa yang dienkodeDi mana Anda melihatnya
UPC-AGTIN-12Unit ritel di AS dan Kanada
UPC-EGTIN-12, terkompresiPack berukuran kecil di AS dan Kanada
EAN-13GTIN-13Unit ritel di tempat lain
EAN-8GTIN-8Pack yang sangat kecil
ITF-14GTIN-14Kode level case dan karton untuk gudang
GS1-128GTIN ditambah data batch, lot, expiry, dan serialLogistik, healthcare, fresh food
Code 39Teks alfanumerikPelabelan industri dan militer, tag aset internal
Code 128Teks alfanumerik berdensitas tinggiLabel SKU internal, label pengiriman
Data MatrixNomor seri, payload kecilElektronik, farmasi, komponen kecil
QR CodeURL, teks, structured dataMarketing, kampanye, pembayaran

Ada dua hal yang perlu diperhatikan. Pertama, hanya sebagian dari kode-kode ini yang merupakan standar global. UPC, EAN, ITF-14, dan GS1-128 mengikuti aturan GS1 dan berlaku di setiap supply chain. Code 39, Code 128, dan QR membawa apa pun yang dipilih oleh perusahaan pencetaknya, termasuk kode SKU internal yang tidak berarti apa-apa di luar perusahaan tersebut. Kedua, angka dasar yang sama dapat berpindah dalam simbol yang berbeda: sebuah GTIN-14 muncul sebagai ITF-14 pada case, dan family GTIN yang sama muncul sebagai EAN-13 pada unit. Format mengikuti kebutuhan, bukan produknya.

Di mana scanning terjadi antara brand dan konsumen

Tugas barcode adalah mengubah pergerakan fisik menjadi data tanpa perlu mengetik. Setiap scan di sepanjang route to market adalah sebuah titik entri data:

  • Distributor receiving: kode case yang di-scan di dock mengonfirmasi apa yang benar-benar tiba dibandingkan dengan purchase order.
  • Van loading: case yang di-scan ke dalam van membuat load manifest akurat sebelum rute dimulai.
  • Field sales: rep melakukan scan atau menangkap kode rak untuk mengecek stok, menempatkan pesanan, dan mengaudit availability.
  • Retail point of sale: scan terakhir, di mana kode unit diterjemahkan menjadi sebuah penjualan dan inventori pun disesuaikan.

Setiap scan menghilangkan satu entri manual beserta kesalahannya. Semakin banyak touchpoint yang melakukan scan, semakin akurat gambaran tentang apa berada di mana, dan kualitas kode, cetak, penempatan, quiet zone, menentukan apakah rantai tersebut tetap utuh atau putus di label yang paling lemah.

Kesalahpahaman umum

"Barcode berisi harga." Barcode berisi sebuah angka. Sistemlah yang mencari harganya. Lookup itulah alasan mengapa harga bisa berubah tanpa label baru dan bisa berbeda antar toko.

"Barcode adalah nomor produk." Garis-garisnya adalah simbol, dan digit yang dicetak di bawahnya adalah angkanya. Keduanya membawa data yang sama dalam dua bentuk. Ketika orang berkata "kirimkan barcode Anda," biasanya yang mereka maksud adalah angkanya.

"Kamera apa pun bisa membaca barcode apa pun." Simbologi itu penting. Laser scanner tidak dapat membaca QR code, dan aplikasi ponsel hanya bisa membaca simbologi yang didukungnya. Aplikasi lapangan perlu disesuaikan dengan kode yang akan mereka temui di pasar.

"Semua barcode adalah standar global." UPC dan EAN mengikuti aturan GS1 dan bersifat unik secara global. Kode internal dalam Code 39 atau Code 128 bersifat privat untuk perusahaan yang mencetaknya, dan dua perusahaan bisa mencetak kode internal yang sama untuk produk yang berbeda tanpa benturan.

Intinya

Barcode adalah gambar yang dapat dibaca mesin dari sebuah angka, dan angka itulah yang benar-benar melakukan pekerjaannya. Simbol ini menangkap sebungkus permen karet di sebuah supermarket Ohio pada Juni 1974, dan gagasan dasar yang sama kini menggerakkan produk dari pabrik ke rak miliaran kali setiap hari.

Pertanyaan berikutnya adalah apa arti angka-angka tersebut, dari mana asalnya, dan siapa yang menetapkannya. Itulah dunia GTIN, UPC, dan EAN, dan strukturnya lebih rumit dari yang dibayangkan kebanyakan orang. Untuk gambaran singkat, lihat Apa Itu UPC / GTIN?

Sumber dan bacaan lebih lanjut


Lighthouse untuk CPG

Lihat bagaimana Lighthouse mengubah istilah-istilah ini menjadi eksekusi ritel

Lighthouse menghubungkan distribusi, eksekusi, perdagangan, dan pasokan ke dalam satu sistem yang dapat langsung ditindaklanjuti oleh tim komersial Anda di tingkat toko dan SKU.

Minta demo
Cyril Ovely
Co-Founder dan CTO, Vxceed

Cyril adalah Co-Founder dan CTO di Vxceed. Dengan pengalaman lebih dari dua dekade di bidang rekayasa dan kewirausahaan, ia berfokus pada pengembangan solusi SaaS yang skalabel untuk mentransformasi eksekusi rantai permintaan dan membantu bisnis beroperasi dengan kelincahan yang lebih besar di pasar yang terus berkembang.