Membuat Penomoran Otomatis Pada PHP

Dalam membangun suatu aplikasi terkadang kita membutuhkan penomoran otomatis sebagai identitas atau nomor transaksi. Misal nomor invoice 0001/INV/USR/2014, nomor surat 1205/TU/15/2015 dan lain-lain.

Berikut tutorial sederhana bagaimana membuat penomoran otomatis pada PHP.

Buat tabel-tabel berikut :

Penjelasan Tabel

Tabel trans :

  • name : nama singkat jenis penomoran, harus unique.
  • description : keterangan yang lebih lengkap dari jenis penomoran.
  • reset : periode penomoran akan direset. yearly, monthly, daily, all
  • format : format string dari penomoran yang akan dibentuk.
    •  {Y} : Year. mis. 2015
    • {Y2} : Year 2 digit. mis. 15
    • {RY} : Romanic year. mis. MMXV
    • {RY2} : Romanic year. mis. XV
    • {M} : Month. mis. 06
    • {D} : Day. mis. 27
    • {N} : Nomor urut penomoran
  • digit : jumlah digit nomor urut. akan ditambahkan leading zero didepan nomor urut.

Tabel trans_d :

  • trans_id : panret id dari jenis penomoran (id di tabel trans)
  • trans_name : nama jenis penomoran (name di tabel trans)
  • periode : periode penomoran, targantung dari jenis reset di tabel trans. mis. 2015, 201506, 20150607
  • number : nomor urut terakhir penomoran
  • lastid : string penomoran terakhir yang digenerate. mis. 0001/INV/USR/2014

Cara Menggunakan

Pertama kali harus masukkan parameter utama di tabel trans. Misal akan membuat penomoran untuk Purchasing Order dengan periode bulanan dengan format 000005/PO/XV06.

Pada tabel trans_d boleh kosong dulu karena memang belum ada penomoran transaksi yang terbentuk.
Untuk mendapaktkan format penomoran berdasarakan parameter tersebut diatas menggunakan kode php berikut:

 

maka akan didapat variable $newnum = “00001/PO/XV06”. String ini lah yang digunakan sebagai nomor Purchasing Order.
Setelah menyimpan transaksi, jangan lupa mengupdate tabel trans_d dengan nilai terahir yg digunakan.
trans_id = $row[‘id’];
trans_name = $row[‘name’];
periode = $periode;
number= $number;
lastid = $newnum;
sehingga ketika terjadi transaksi dengan jenis dan periode yang sama akan didapat nomor urut yang benar.

Ini hanya metode sederhana bagaimana membuat penomoran otomatis untuk transaksi. Mungin ada code yang kurang efisien dan efektif, silakan dikembangkan sesuai dengan kebutuhan masing-masing.

Salam.

Don't be shellfish...Share on FacebookTweet about this on TwitterShare on Google+Share on StumbleUponPin on PinterestDigg this

4 thoughts on “Membuat Penomoran Otomatis Pada PHP

  1. Arik

    Gan, Saya membuat penomoran otomatis untuk surat tapi keluarnya kok
    string(24) “001/TC.01/IE-21/XII/2015”. Itu masalahnya apa ya? agar tulisan String(24) hilang.
    Mohon Bantuannya….

    Reply
    1. fikri Post author

      line yg ini gan
      —-
      var_dump($newnum);
      —-
      cukup ambil variable $newnum nya aja, itu yg akan dipake sebagai nomor, var_dump hanya untu menampilkan ke layar, seperti echo()

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *