add negated sum for all expenses
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
5de6db8835
commit
5bd2e995cd
|
@ -36,6 +36,8 @@ $receipt_dest = [];
|
|||
$who_verbose = explode('|', $who)[0];
|
||||
$who = explode('|', $who)[1];
|
||||
|
||||
// Create variable for sum of all amounts
|
||||
$amount_total = "0";
|
||||
|
||||
// FUNCTIONS
|
||||
function errexit($msg) {
|
||||
|
@ -90,23 +92,38 @@ function beautify_filename($filename) {
|
|||
/* Snippet End */
|
||||
|
||||
|
||||
// Sanity checks for parameters
|
||||
// Sanity checks for parameters, and setting variables depending on type
|
||||
if ($type == "rc") {
|
||||
if ( ! $rc_month || ! $rc_year ) {
|
||||
errexit("You must provide month and year of the RC");
|
||||
}
|
||||
$type_verbose = "Reimbursement Claim";
|
||||
$type_date = "$rc_year-$rc_month";
|
||||
$lastday = $type_date . "-01";
|
||||
} else if ($type == "cc") {
|
||||
if ( ! $cc_month || ! $cc_year ) {
|
||||
errexit("You must provide quarter and year of the CC statement");
|
||||
}
|
||||
$type_verbose = "Credit Card Statement";
|
||||
$type_date = "$cc_year-$cc_month";
|
||||
if ($cc_month === "Q1") {
|
||||
$lastday = $cc_year . "-03-01";
|
||||
} else if ($cc_month === "Q2") {
|
||||
$lastday = $cc_year . "-06-01";
|
||||
} else if ($cc_month === "Q3") {
|
||||
$lastday = $cc_year . "-09-01";
|
||||
} else if ($cc_month === "Q4") {
|
||||
$lastday = $cc_year . "-12-01";
|
||||
}
|
||||
} else {
|
||||
errexit("You must provide a reimbursement type");
|
||||
}
|
||||
|
||||
// Define last day of accounting phase
|
||||
$lastday = new DateTime($lastday);
|
||||
$lastday->modify('last day of this month');
|
||||
$lastday = $lastday->format('Y-m-d');
|
||||
|
||||
// Prepare output table
|
||||
if ($mailopt === "onlyme") {
|
||||
$html .= "<p><strong>ATTENTION: The email has only been sent to you, not to the financial team!</strong></p>";
|
||||
|
@ -199,6 +216,9 @@ foreach ($entry as $key => $date) { // run over each row
|
|||
<td>$remarks[$key]</td>
|
||||
</tr>";
|
||||
|
||||
// Add to total amount
|
||||
$amount_total = $amount_total + $amount[$key];
|
||||
|
||||
// CSV for this receipt
|
||||
$csv[$receipt_no] = array($who_verbose, $date, $amount[$key], $recipient[$key], $er[$key], $catch[$key], $receipt_no, $remarks[$key]);
|
||||
|
||||
|
@ -206,6 +226,10 @@ foreach ($entry as $key => $date) { // run over each row
|
|||
$email->addAttachment($receipt_dest[$key], basename($receipt_dest[$key]));
|
||||
} // foreach
|
||||
|
||||
// Add new line for total negated amount
|
||||
$amount_total = 0 - $amount_total;
|
||||
$csv[] = array($who_verbose, $lastday, $amount_total, "", "", "", "", "total balance");
|
||||
|
||||
// Write and attach temporary CSV file
|
||||
foreach ($csv as $fields) {
|
||||
fputcsv($csvfile, $fields, ',', '"', '"');
|
||||
|
|
Loading…
Reference in New Issue