Sistem Inventory Rapi dengan Membuat Kode Barang Otomatis lewat PHP MySQLi

8 Juli 2026, 18:13 WIB

Membuat sistem pencatatan inventaris yang rapi mengharuskan setiap item memiliki identitas unik. Anda bisa menerapkan cara membuat kode otomatis php untuk memastikan setiap barang baru langsung mendapatkan ID terstandarisasi tanpa input manual.

Masalah nyata yang sering dihadapi oleh pengembang aplikasi inventory adalah ketergantungan pada fitur bawaan database. Menggunakan urutan angka acak atau auto increment bawaan MySQL sering kali kurang informatif bagi kebutuhan manajerial perusahaan.

Melalui artikel ini, Anda akan mempelajari langkah demi langkah merancang generator ID unik. Pendekatan ini memastikan format kode tetap konsisten, rapi, dan mudah dibaca oleh pengguna sistem.

Banyak developer pemula memilih jalan pintas dengan memanfaatkan fitur auto increment langsung di database. Padahal, untuk kebutuhan jangka panjang, metode membuat nomor urut otomatis di php bukan auto increment jauh lebih fleksibel.

Dalam kasus yang sering saya temui pada proyek skala industri, auto increment murni hanya menghasilkan angka mentah seperti 1, 2, atau 3. Format tersebut menyulitkan staf gudang dalam mengidentifikasi kategori atau jenis aset secara cepat.

Dengan mengontrol pembuatan ID melalui skrip PHP, Anda dapat menyelipkan prefiks teks atau tanggal transaksi. Hal ini membuat ID database menjadi sebuah kode pintar yang memiliki makna informatif.

Persiapan Struktur Basis Data yang Ideal

Langkah awal yang wajib dilakukan adalah menyiapkan media penyimpanan data yang terstruktur dengan baik. Berdasarkan standar pengelolaan data terpercaya dari malasngoding.com, kita membutuhkan satu basis data spesifik.

Silakan buka phpmyadmin melalui alamat localhost/phpmyadmin di peramban Anda. Buatlah sebuah database baru dengan nama tutorial, kemudian jalankan query untuk membuat tabel khusus bernama barang.

Kesalahan umum yang saya lihat adalah penentuan tipe data yang terlalu pendek untuk kolom primary key. Pastikan Anda memberikan ruang yang cukup bagi kombinasi teks dan angka yang akan digenerate nantinya.

Struktur tabel barang harus memiliki spesifikasi teknis yang ketat agar tidak terjadi kegagalan sistem saat aplikasi berjalan dalam lingkungan produksi. Berikut adalah struktur tabel yang direkomendasikan:

Struktur Kolom Tabel Barang dalam Database Tutorial
Nama Kolom Tipe Data Atribut Ketentuan
kode varchar(10) Primary Key, NOT NULL
nama_barang varchar(30) NOT NULL
jumlah int(11) NOT NULL
harga int(11) NOT NULL

Pastikan Anda menggunakan engine database InnoDB dengan default charset utf8. Pilihan ini menjamin integritas relasi data dan performa pembacaan string yang optimal saat aplikasi melakukan pencarian kode.

Algoritma Pembuatan Kode Unik Otomatis

Prinsip dasar dari tutorial membuat kode barang otomatis mysql adalah mengambil data kode terakhir yang tersimpan di database. Sistem kemudian akan membedah string tersebut untuk menaikkan nilai angka urutannya.

Sebagai contoh format kode unik otomatis php, kita akan menggunakan format BRG001. Jika sistem mendeteksi ada 20 data item barang di database, maka kode berikutnya secara otomatis dihitung menjadi BRG021.

Proses ini membutuhkan fungsi manipulasi string bawaan PHP seperti substr dan sprintf. Skrip akan memisahkan teks "BRG" dengan komponen angka di belakangnya, menambah nilai angka tersebut sebesar satu digit, lalu menyatukannya kembali.

Cara Mudah Membuat Kode Otomatis Menggunakan PHP MySQLi | Kebo Boss

Implementasi Source Code PHP MySQLi

Kini saatnya menyusun dokumen kode program utama yang berfungsi menghubungkan logika aplikasi ke database. Buat sebuah berkas PHP di dalam direktori server lokal Anda, misalnya dengan nama index.php.

Merujuk pada arsitektur pengembangan terstruktur yang dicontohkan pada medium.com, seluruh file kode pendaftaran atau input item sebaiknya diletakkan dalam satu folder khusus. Anda bisa menyimpannya di dalam folder direktori C:\xampp\htdocs\pendaftaran.

Berikut adalah contoh komponen logika utama dalam source code kode otomatis php mysqli yang harus Anda integrasikan ke dalam halaman form input data:

Pertama, jalankan query untuk mengambil nilai maksimum dari kolom kode menggunakan fungsi MAX(). Skrip akan mencari tahu string dengan urutan tertinggi yang sudah terekam di dalam tabel barang.

Kedua, hasil query tersebut diekstraksi menggunakan fungsi mysqli_fetch_array. Jika database masih dalam keadaan kosong tanpa baris data satu pun, logika kondisional akan langsung menetapkan string awal yaitu BRG001.

Ketiga, jika data sudah ada, urutan angka diambil menggunakan potongan substring. Angka tersebut diubah menjadi tipe integer, ditambah nilai 1, lalu diformat ulang agar tetap memiliki panjang tiga digit dengan bantuan karakter nol di depannya.

Opsi Alternatif Format Berbasis Tanggal

Selain menggunakan prefiks teks statis seperti contoh di atas, beberapa sistem menuntut pencatatan yang dinamis. Dari pengalaman saya menangani sistem point of sales, format berbasis waktu sangat cocok untuk id transaksi.

Anda bisa mencoba cara bikin id transaksi berdasarkan tanggal php untuk kebutuhan data yang memiliki mobilitas tinggi. Sistem ini biasanya menggunakan susunan angka yang lebih panjang agar tidak terjadi bentrokan data.

Berdasarkan dokumentasi teknis kodingbuton.com, format contoh kode transaksi unik berdasarkan tanggal menggunakan susunan 12 digit. Struktur ini sangat efektif untuk mengelompokkan arsip berdasarkan lini waktu pembuatan data.

  • 4 digit pertama menunjukkan indikator tahun berjalan secara penuh.
  • Digit ke-5 dan ke-6 menunjukkan bulan transaksi saat data dimasukkan.
  • Digit ke-7 dan ke-8 menunjukkan tanggal spesifik hari tersebut.
  • Sisa digit terakhir menunjukkan urutan transaksi pada tanggal tersebut secara berkala.

Sebagai ilustrasi nyata, sebuah transaksi yang terekam pada urutan pertama di tanggal satu September tahun 2010 akan menghasilkan string unik berbentuk 201009010001.

Pengujian Validitas Kode pada Form Input

Setelah seluruh skrip backend selesai dikonfigurasi, langkah krusial berikutnya adalah melakukan uji coba form input secara langsung. Pastikan atribut value pada tag input teks kode barang sudah memanggil variabel PHP hasil generate.

Elemen input untuk kode barang ini sebaiknya diberikan atribut readonly atau disabled pada dokumen HTML. Hal tersebut bertujuan untuk mencegah pengguna mengubah susunan kode secara manual yang berisiko merusak urutan database.

Ketika form diakses, kolom kode harus sudah terisi secara instan dengan string BRG001 jika tabel kosong. Cobalah memasukkan satu data tiruan, lalu simpan ke dalam database tutorial melalui eksekusi tombol submit.

Buka kembali form tersebut untuk melihat apakah kolom kode sudah berubah menjadi BRG002 secara otomatis. Jika nilai bertambah dengan benar, artinya fungsi manipulasi string dan query basis data Anda telah bekerja sinkron.

Penerapan standarisasi kode otomatis berbasis PHP terbukti memangkas risiko duplikasi data (human error) hingga titik terendah. Skema manipulasi string lewat perpaduan query MAX dan fungsi penambahan internal PHP menjadi solusi paling reliabel untuk menjaga konsistensi pangkalan data inventory modern tanpa bergantung pada auto increment mentah.

Ikuti Saluran WhatsApp Kami

Dapatkan update berita terkini dari Ihram.co.id langsung di WhatsApp Anda.

Ikuti Sekarang