array( 1 => 'عميل نقدي', 2 => 'عميل شبكة', 3 => 'رصيد خدمات', 4 => 'رصيد اموال', 6 => 'عميل تحويل', 7 => 'عميل تحويل', 8 => 'عميل تحويل', 9 => 'عميل تحويل', ), ); $inv_sql = ''; $get_invoices_sql = mysqli_query($db, "SELECT `invoices`.`id` AS `inv_id`, `invoices`.`number_style`, `invoices_details`.`id`, `branch`.`odoo_id` AS `branch_odoo_id`, `invoices_details`.`invoices_status_id`, DATE(`invoices_details`.`date_time`) AS `date`, `invoices_details`.`date_time`, `invoices_details_has_how_pay`.`how_pay_id`, `invoices_details_has_how_pay`.`pay` FROM `invoices_details_has_how_pay` INNER JOIN `invoices_details` ON `invoices_details_has_how_pay`.`invoices_details_id` = `invoices_details`.`id` INNER JOIN `invoices` ON `invoices_details`.`invoices_id` = `invoices`.`id` INNER JOIN `user` ON `invoices_details_has_how_pay`.`user_id` = `user`.`id` INNER JOIN `branch` ON `invoices_details`.`branch_id` = `branch`.`id` WHERE ((`invoices_details_has_how_pay`.`date_time` LIKE '$today%' AND `invoices_details_has_how_pay`.`date_time` >= '$today 03:00:00') OR (`invoices_details_has_how_pay`.`date_time` LIKE '$Next%' AND `invoices_details_has_how_pay`.`date_time` < '$Next 03:00:00')) AND `branch`.`commercial_register_id` IN (4) AND `invoices_details`.`invoices_status_id` IN (1,2) ORDER BY `invoices_details`.`branch_id` "); $data['show']['inv'] = array(); if (mysqli_num_rows($get_invoices_sql) > 0) { while ($get_invoices = mysqli_fetch_assoc($get_invoices_sql)) { $inv_sql .= $get_invoices['inv_id'] . ', '; if (!array_key_exists($get_invoices['id'],$data['show']['inv'])) { $data['show']['inv'][$get_invoices['id']] = array(); $data['show']['inv'][$get_invoices['id']]['payments'] = array(); } switch ($get_invoices['invoices_status_id']) { case '1': case '2': switch ($get_invoices['how_pay_id']) { case '1': case '2': case '3': case '4': case '6': case '7': case '8': case '9': $data['show']['inv'][$get_invoices['id']]['payments'][$get_invoices['how_pay_id']] = $get_invoices['pay']; break; default: $error++; break; } break; default: $error++; break; } $data['show']['inv'][$get_invoices['id']]['ref'] = $get_invoices['number_style']; $data['show']['inv'][$get_invoices['id']]['date'] = $today; $data['show']['inv'][$get_invoices['id']]['date_time'] = $get_invoices['date_time']; $data['show']['inv'][$get_invoices['id']]['inv_id'] = $get_invoices['inv_id']; $data['show']['inv'][$get_invoices['id']]['branch_odoo_id'] = $get_invoices['branch_odoo_id']; } } print_r($data['show']['inv'][82823]); if(!empty($inv_sql)) { $inv_sql = rtrim($inv_sql, ", "); $get_invoices_sql = mysqli_query($db, "SELECT `invoices_has_book`.`invoices_id`, `dd`.`book_id`, `services`.`odoo_id` AS `services_odoo_id`, `dd`.`services_id`, `emplyee`.`odoo_id` AS `emplyee_odoo_id`, `tretment`.`name`, `tretment`.`number`, `tretment`.`id` FROM `invoices_has_book` INNER JOIN `book` ON `invoices_has_book`.`book_id` = `book`.`id` INNER JOIN `book_details` AS `dd` ON `book`.`id` = `dd`.`book_id` INNER JOIN `tretment` ON `book`.`tretment_id` = `tretment`.`id` INNER JOIN `services` ON `dd`.`services_id` = `services`.`id` INNER JOIN `emplyee` ON `dd`.`emplyee_id` = `emplyee`.`id` WHERE `invoices_has_book`.`invoices_id` IN ($inv_sql) AND `dd`.`id` = (SELECT MAX(`id`) FROM `book_details` WHERE `book_id` = `dd`.`book_id`) "); $data['tretment'] = array(); $data['books'] = array(); if (mysqli_num_rows($get_invoices_sql) > 0) { while ($get_invoices = mysqli_fetch_assoc($get_invoices_sql)) { if (!array_key_exists($get_invoices['invoices_id'],$data['tretment'])) { $data['tretment'][$get_invoices['invoices_id']] = array( 'name' => $get_invoices['name'], 'number' => $get_invoices['number'], 'id' => $get_invoices['id'], ); } if ($get_invoices['services_id'] == 0) { $book_id_for_bundle = $get_invoices['book_id']; $bundle_s = mysqli_query($db, "SELECT `services`.`name`, `services`.`odoo_id` AS `services_odoo_id`, `bundle_services_has_services`.`how_many` FROM `bundle_services_has_services` INNER JOIN `services` ON `services`.`id` = `bundle_services_has_services`.`services_id` WHERE `bundle_services_has_services`.`bundle_services_id` = (SELECT `bundle_services_id` FROM `book_details_has_bundle_services` WHERE `book_details_id` = (SELECT MIN(`id`) FROM `book_details` WHERE `book_id` = $book_id_for_bundle AND `status_id` = 4))"); if (mysqli_num_rows($bundle_s) > 0) { while ($bundle_s_row = mysqli_fetch_assoc($bundle_s)) { for ($i=0; $i < $bundle_s_row['how_many']; $i++) { if (!array_key_exists($get_invoices['invoices_id'],$data['books'])) { $data['books'][$get_invoices['invoices_id']] = array( array( 'book_id' => $book_id_for_bundle, 'services_odoo_id' => $bundle_s_row['services_odoo_id'], 'emplyee_odoo_id' => $get_invoices['emplyee_odoo_id'], ) ); } else { array_push($data['books'][$get_invoices['invoices_id']],array( 'book_id' => $book_id_for_bundle, 'services_odoo_id' => $bundle_s_row['services_odoo_id'], 'emplyee_odoo_id' => $get_invoices['emplyee_odoo_id'], )); } } } } } else { if (!array_key_exists($get_invoices['invoices_id'],$data['books'])) { $data['books'][$get_invoices['invoices_id']] = array( array( 'book_id' => $get_invoices['book_id'], 'services_odoo_id' => $get_invoices['services_odoo_id'], 'emplyee_odoo_id' => $get_invoices['emplyee_odoo_id'], ) ); } else { array_push($data['books'][$get_invoices['invoices_id']],array( 'book_id' => $get_invoices['book_id'], 'services_odoo_id' => $get_invoices['services_odoo_id'], 'emplyee_odoo_id' => $get_invoices['emplyee_odoo_id'], )); } } } } } // --------------------------------------------------------------------------------------- ?>
| Partner | mobile | Invoice Date | Due Date | Origin | Reference | Invoice lines/Account | Invoice lines/Analytic | Invoice lines/Taxes | Invoice lines/Unit Price | auto_post |
|---|---|---|---|---|---|---|---|---|---|---|
| =$data['tretment'][$data['show']['inv'][$key]['inv_id']]['id']?> =$data['tretment'][$data['show']['inv'][$key]['inv_id']]['name']?> | =$data['tretment'][$data['show']['inv'][$key]['inv_id']]['number']?> | =$data['show']['inv'][$key]['date']?> | =$data['show']['inv'][$key]['date']?> |
دفعة مقابل فاتورة
=$data['show']['inv'][$key]['ref']?> |
416001 Sales Account | { 1 // ) // ); // } // $str = rtrim($str, ", "); // echo json_encode($str); $str = ''; $str .= '"' . $data['show']['inv'][$key]['branch_odoo_id'] . '"' . ':100.0 ,'; // branch for ($i=0; $i < count($data['books'][$data['show']['inv'][$key]['inv_id']]); $i++) { // emplyee $str .= '"' . $data['books'][$data['show']['inv'][$key]['inv_id']][$i]['emplyee_odoo_id'] . '"' . ':100.0 ,'; } for ($i=0; $i < count($data['books'][$data['show']['inv'][$key]['inv_id']]); $i++) { // services $str .= '"' . $data['books'][$data['show']['inv'][$key]['inv_id']][$i]['services_odoo_id'] . '"' . ':100.0 ,'; } $str = rtrim($str, ", "); echo $str; ?> } | ضريبة مبيعات | =$value2?> | at_date |