123 lines
3.2 KiB
PHP
Executable File

<?php
require_once ('fixed/config/go_con.php');
$data = [];
$get_invoices_sql = mysqli_query(
$db,
"SELECT
`bonds`.`id`,
`number`,
number_style,
tretment_id,
price,
`bonds_details`.`pay`,
branch_id,
how_pay_id,
`bonds_details_has_how_pay`.`pay`,
bonds_status_id,
invoices_page_id,
bonds_type_id,
bonds_type_type_id,
`bonds_details`.`date_time`
FROM `bonds`
LEFT JOIN `bonds_details` ON `bonds_details`.`bonds_id` = `bonds`.`id`
LEFT JOIN `bonds_details_has_how_pay` ON `bonds_details_has_how_pay`.`bonds_details_id` = `bonds_details`.`id`
WHERE bonds_status_id = 1
-- AND (`bonds_details`.`date_time` BETWEEN '2023-01-01 00:00:00' AND '2023-03-31 23:59:59')
AND `bonds_details`.`date_time` < '2023-12-31 23:59:59'
ORDER BY `bonds_details`.`date_time` ASC
"
);
// -- نموذج فواتير الدفعات المقدمة
// -- 1501000001
// -- 1502000001
// -- 701000001
// -- 602000001
// -- 2901000001
// -- 2902000001
// -- KM01000001
// -- PT07000001
while ($get_invoices = mysqli_fetch_assoc($get_invoices_sql)) {
if (!array_key_exists($get_invoices['id'], $data)) {
$data[$get_invoices['id']] = [];
}
array_push($data[$get_invoices['id']], $get_invoices);
}
$number = 0;
$err = [
'select' => 0,
'insrt' => 0
];
foreach ($data as $key => $value) {
$total = 0;
if (count($data[$key]) > 1) {
foreach ($data[$key] as $key2 => $value2) {
$total += $data[$key][$key2]['pay'];
}
} else {
$total += $data[$key][0]['pay'];
}
$word_tag = 'B' . '';
switch ($data[$key][0]['branch_id']) {
case '2':
$word_tag = '1501';
break;
case '3':
$word_tag = '0701';
break;
case '4':
$word_tag = '2901';
break;
case '5':
$word_tag = '0602';
break;
case '6':
$word_tag = 'KM01';
break;
case '7':
$word_tag = 'VS01';
break;
case '10':
$word_tag = 'GF01';
break;
case '12':
$word_tag = '2902';
break;
default:
$err['select'] += 1;
break;
}
if ($total > 0) {
$date_time = $data[$key][0]['date_time'];
$id = $data[$key][0]['id'];
$number += 1;
$number_style = date('y', strtotime($date_time)) . $word_tag . str_pad($number, 7, '0', STR_PAD_LEFT);
$tretment_id = $data[$key][0]['tretment_id'];
$price = $total;
$branch_id = $data[$key][0]['branch_id'];
$bonds_type_type_id = $data[$key][0]['bonds_type_type_id'];
if (
!mysqli_query(
$db,
"INSERT INTO `VAT_report_2024_B`(`pay`, `number`, `number_style`, `bonds_id`, `branch_id`, `tretment_id`, `bonds_type_type_id`, `date_time`, `user_id`, `activation_id`)
VALUE ('$price','$number','$number_style','$id','$branch_id','$tretment_id','$bonds_type_type_id','$date_time','1','2')
"
)
) {
$err['insrt'] += 1;
}
}
}
print_r($err);