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:

Cara Membuat Kode Faktur Otomatis di YII
Form Input Kode Faktur Otomatis
Cara Membuat Kode Faktur Otomatis di YII
Hasil Input Kode Faktur Otomatis
Cara Membuat Kode Faktur Otomatis di YII

1. Buka Form input data Kode Faktur  di (contoh :c:\xampp\htdocs\aplikasibaru\protected\views\transaksiPembelian\_form.php)

Ganti Kode:
 <?php echo $form->labelEx($model,'Kode_Faktur'); ?>
<?php echo $form->textField($model,'Kode_Faktur'); ?>
<?php echo $form->error($model,'Kode_Faktur'); ?>
Menjadi:
<?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;
    }

Related Post:

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Tag Cloud

Popular Post

Join and Follow

Join This Site
Contact usPrivacy Policy
Copyright © 2016 Scriptedia