123 lines
3.2 KiB
PHP
Executable File
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);
|
|
|
|
|
|
|
|
|