Example #1
0
 public static function createBook($invoice)
 {
     if (!$invoice->is_recurring) {
         $BookSale = BookSale::getBlank($invoice);
         $branch = $invoice->branch;
         $BookSale->invoice_id = $invoice->id;
         $BookSale->invoice_date = date("d/m/Y", strtotime($invoice->invoice_date));
         $BookSale->invoice_number = $invoice->invoice_number;
         $BookSale->number_autho = $branch->number_autho;
         $BookSale->status = "V";
         $BookSale->client_nit = $invoice->client_nit;
         $BookSale->client_name = $invoice->client_name;
         $BookSale->amount = $invoice->subtotal;
         $BookSale->ice_amount = 0;
         $BookSale->export_amount = 0;
         $BookSale->grav_amount = 0;
         $BookSale->subtotal = $invoice->subtotal - $BookSale->ice_amount - $BookSale->export_amount - $BookSale->grav_amount;
         $BookSale->disc_bonus_amount = $invoice->subtotal - $invoice->amount;
         $BookSale->base_fiscal_debit_amount = $BookSale->subtotal - $BookSale->disc_bonus_amount;
         $aux = $BookSale->base_fiscal_debit_amount * 13 / 100;
         $BookSale->fiscal_debit_amount = $aux;
         $BookSale->control_code = $invoice->control_code;
         $BookSale->save();
     }
 }
Example #2
0
 public static function createIva($invoice)
 {
     $BookSale = BookSale::getBlank($invoice);
     $client = $invoice->client;
     $BookSale->invoice_id = $invoice->id;
     $BookSale->nit_client = $client->nit;
     $BookSale->rz_client = $client->name;
     $BookSale->number_invoice = $invoice->invoice_number;
     $BookSale->na_account = $invoice->account->num_auto;
     $BookSale->date_invoice = $invoice->invoice_date;
     $BookSale->amount = $invoice->amount;
     $BookSale->ice = 0;
     $BookSale->exempt = 0;
     $BookSale->net_amount = $invoice->amount;
     $aux = $invoice->amount;
     $aux = $aux * 13;
     $aux = $aux / 100;
     $BookSale->iva = $aux;
     $BookSale->status = "V";
     $BookSale->cc_invoice = $invoice->control_code;
     $BookSale->save();
 }