WIP Contract/Billing 2024-06-20

This commit is contained in:
Frank Schubert
2024-06-21 12:10:04 +02:00
parent 92724ca6b5
commit da52a802ef
11 changed files with 752 additions and 29 deletions

View File

@@ -14,12 +14,13 @@ $me = new User(1);
define("INTERNAL_USER_ID", $me->id);
$finish_date_from = new DateTime("2024-05-31 22:00:00");
$finish_date_to = new DateTime("2024-06-01 23:59:59");
$finish_date_to = new DateTime("2024-06-01 02:00:00");
$finish_date = new DateTime("2024-06-01 00:00:00");
$cms = 0;
$cmss = 0;
$cys = 0;
foreach(ContractModel::search(["finish_date>" => $finish_date_from->getTimestamp(), "finish_date<" => $finish_date_to->getTimestamp()]) as $contract) {
foreach(ContractModel::search(["finish_date" => $finish_date->getTimestamp()]) as $contract) {
if($contract->billing_period == 1 && $contract->price > 0.00000) {
$cms += $contract->price;
}
@@ -30,9 +31,9 @@ foreach(ContractModel::search(["finish_date>" => $finish_date_from->getTimestamp
}
$First = new DateTime("2024-05-31 22:00:00");
$First = new DateTime("2023-05-31 22:00:00");
//$First = new DateTime("2024-06-09 00:00:00");
$Last = new DateTime("2024-06-01 06:00:00");
$Last = new DateTime("2024-06-01 00:00:00");
foreach(ContractModel::search(["billing_period" => 12]) as $contract) {
$fdate = new DateTime("@".$contract->finish_date);
@@ -41,7 +42,8 @@ foreach(ContractModel::search(["billing_period" => 12]) as $contract) {
$d = $fdate->format("d");
//if(($m == 5 && $d >= 11) || ($m == 6 && $d <= 10)) {
if($contract->finish_date >= $First->getTimestamp() && $contract->finish_date <= $Last->getTimestamp()) {
//if($contract->finish_date >= $First->getTimestamp() && $contract->finish_date <= $Last->getTimestamp()) {
if($contract->finish_date == $Last->getTimestamp()) {
$cys += $contract->price;
}
}
@@ -97,7 +99,7 @@ echo "Diff thetool <-> ivt Bills: ".round($cid, 4)."\n";
$gsm = 0;
$gsy = 0;
foreach(ContractModel::search(["price<" => 0, "finish_date>" => $finish_date_from->getTimestamp(), "finish_date<" => $finish_date_to->getTimestamp()]) as $contract) {
foreach(ContractModel::search(["price<" => 0, "finish_date" => $finish_date->getTimestamp()]) as $contract) {
if($contract->billing_period == 1) {
$gsm += $contract->price;
} elseif($contract->billing_period == 12) {