Posted by : rizky larena
Jumat, 23 Januari 2015
Cara Membuat No Kode Faktur Otomatis di YII - Jika sebelumnya ada extension untukmembuat validasi agar tidak terjadi redudansi data, maka kali ini saya share cara membuatkode faktur otomatis di yii, maksudnya kode yang biasanya dimasukan secara manual kini bisa dilakukan secara otomatis tanpa melakukan input data, dan berikut adalah screenshoot form input kode faktur otomatis:
![]() |
Form Input Kode Faktur Otomatis |
![]() |
Hasil Input Kode Faktur Otomatis |
1. Buka Form input data Kode Faktur di (contoh :c:\xampp\htdocs\aplikasibaru\protected\views\transaksiPembelian\_form.php)
Ganti Kode:
Menjadi:<?php echo $form->labelEx($model,'Kode_Faktur'); ?><?php echo $form->textField($model,'Kode_Faktur'); ?><?php echo $form->error($model,'Kode_Faktur'); ?>
<?php echo $form->labelEx($model,'Kode_Faktur'); ?>
<?php echo $form->textField($model,'Kode_Faktur',array('size'=>60,
'maxlength'=>255,'value' => (($model->isNewRecord) ? $model->generateKode_Faktur() : $model->no), 'readonly'=>true)); ?>
<?php echo $form->error($model,'Kode_Faktur'); ?>
2. Buka File (contoh : c:\xampp\htdocs\aplikasibaru\protected\models\TransaksiPembelian.php), tambahkan di class transaksi pembelian
public function generateKode_Faktur(){
$_d = date("ym");
$_i = "BL";
$_left = $_i . $_d;
$_first = "000001";
$_len = strlen($_left);
$no = $_left . $_first;
$last_po = $this->find(
array(
"select"=>"Kode_Faktur",
"condition" => "left(Kode_Faktur, " . $_len . ") = :_left",
"params" => array(":_left" => $_left),
"order" => "id DESC"
));
if($last_po != null){
$_no = substr($last_po->Kode_Faktur, $_len);
$_no++;
$_no = substr("000000", strlen($_no)) . $_no;
$no = $_left . $_no;
}
return $no;
}