Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.84 KB | None | 0 0
  1.     public function createCreditNotes($data){
  2.  
  3.         $this->load->model('report/purchase_invoice');
  4.  
  5.         foreach($data as $returnedAt => $return) {
  6.  
  7.             $invoiceData = null;
  8.             $invoiceData = [];
  9.             $invoiceData['createdAt'] = $returnedAt;
  10.  
  11.             foreach ($return as $key => $product) {
  12.  
  13.                 $totalCNPRice = 0;
  14.                 $invoiceData['reference'] = $key;
  15.  
  16.                 $invoiceData['products'] = null;
  17.                 $invoiceData['products'] = [];
  18.  
  19.                 foreach ($product as $p) {
  20.                     $invoiceData['products'][] = [
  21.                         'name' => $p['product'],
  22.                         'product_barcode' => $p['product_barcode'],
  23.                         'quantity' => $p['returned_quantity'],
  24.                         'cost' => $p['cost'],
  25.                         'currency_code' => $p['currency_code'],
  26.                         'total' => $p['total_for_product']
  27.                     ];
  28.  
  29.                     $totalCNPRice += $p['total_for_product'];
  30.                 }
  31.  
  32.                 $invoiceData['totalPrice']= $totalCNPRice;
  33.                 $invoiceData['reference_number'] = $this->generateInvoiceNumber($key,false);
  34.                 $generator = $this->generateCNNumber($invoiceData['reference']);
  35.                 $invoiceData['cn_number'] = $generator['cn_number'];
  36.  
  37.                 $insert = null;
  38.                 $insert = [];
  39.  
  40.                 $insert['date_for'] = $invoiceData['reference'];
  41.                 $insert['version'] = $generator['version'];
  42.                 $insert['data'] = json_encode($invoiceData);
  43.                 $insert['number'] = $generator['cn_number'];
  44.                 $insert['total'] = $totalCNPRice;
  45.  
  46.                 $this->model_report_purchase_invoice->saveCreditNoteToDB($insert);
  47.             }
  48.         }
  49.  
  50.  
  51.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement