1. Import
This commit is contained in:
177
html/tools/saturn.inc.php
Normal file
177
html/tools/saturn.inc.php
Normal file
@@ -0,0 +1,177 @@
|
||||
<?php
|
||||
/*=======================================================================
|
||||
*
|
||||
* saturn.php
|
||||
*
|
||||
* Autor: Carsten Annacker
|
||||
*
|
||||
=======================================================================*/
|
||||
|
||||
include_once("../include/caglobal.inc.php");
|
||||
include_once("../include/auth.inc.php");
|
||||
include_once("../include/calendar.inc.php");
|
||||
|
||||
$today = getdate();
|
||||
|
||||
$month = $today['mon'];
|
||||
$year = $today['year'];
|
||||
if ($today['mday'] < 15):
|
||||
$month--;
|
||||
if ($month == 0):
|
||||
$month = 12;
|
||||
$year--;
|
||||
endif;
|
||||
endif;
|
||||
|
||||
//$month = 3;
|
||||
|
||||
$date_from1 = $year . "-" . sprintf("%02d", $month) . "-01 00:00:00";
|
||||
$date_from1_text = substr($date_from1, 8, 2) . "." . substr($date_from1, 5, 2) . "." . substr($date_from1, 0, 4);
|
||||
$date_to1 = $year . "-" . sprintf("%02d", $month) . "-" . daysPerMonth($year, $month) . " 23:59:59";
|
||||
$date_to1_text = substr($date_to1, 8, 2) . "." . substr($date_to1, 5, 2) . "." . substr($date_to1, 0, 4);
|
||||
$date_from2 = $year . "-" . sprintf("%02d", $month - 1) . "-01 00:00:00";
|
||||
$date_to2 = $year . "-" . sprintf("%02d", $month + 1) . "-" . daysPerMonth($year, $month + 1) . " 23:59:59";
|
||||
|
||||
$cs_id = getFieldValueFromId("customer", "cs_eid", "$cs_eid1", "cs_id");
|
||||
$csc_id = getFieldValueFromId("costcenter", "cs_id", "$cs_id", "csc_id");
|
||||
|
||||
$sqlquery = "SELECT jb_id, jb_ordertime, jb_fixprice, jb_freetext_2 FROM job WHERE csc_id_payer = $csc_id AND jb_ordertime > '$date_from1' AND jb_ordertime < '$date_to1' ORDER BY jb_id";
|
||||
//echo $sqlquery . "<br>";
|
||||
$res = $db2->query($sqlquery);
|
||||
if (DB::isError($res))
|
||||
reportDie ("$PHP_SELF: '$sqlquery' : " . $res->getMessage());
|
||||
// Lieferscheinnummern (delivery note numbers) herausprökeln
|
||||
$dnnArr = array();
|
||||
$dnnSum = 0;
|
||||
while ($row = $res->fetch_assoc()):
|
||||
$jb_freetext_2Arr = explode("²", $row["jb_freetext_2"]);
|
||||
$jb_freetext_2dnnArr = explode("¹", $jb_freetext_2Arr[0]);
|
||||
$jb_freetext_2priceArr = explode("¹", $jb_freetext_2Arr[3]);
|
||||
for($i = 0; $i < count($jb_freetext_2dnnArr); $i++):
|
||||
$dnnArr[] = array($row['jb_id'],
|
||||
substr($row['jb_ordertime'], 8, 2) . "." . substr($row['jb_ordertime'], 5, 2) . "." . substr($row['jb_ordertime'], 0, 4) . " " . substr($row['jb_ordertime'], 11, 2) . ":" . substr($row['jb_ordertime'], 14, 2)/* . ":" . substr($row['jb_ordertime'], 17, 2)*/,
|
||||
trim($jb_freetext_2priceArr[$i]), trim($jb_freetext_2dnnArr[$i]), "-", "--.--.---- --:--", "-,--", "-");
|
||||
$dnnSum += str_replace(",", ".", trim($jb_freetext_2priceArr[$i]));
|
||||
endfor;
|
||||
endwhile;
|
||||
$res->free();
|
||||
//Nach Lieferscheinnummer sortieren
|
||||
usort ($dnnArr, "cmp");
|
||||
//print_r($dnnArr);
|
||||
//die();
|
||||
|
||||
$cs_id = getFieldValueFromId("customer", "cs_eid", "$cs_eid2", "cs_id");
|
||||
//$csc_id = getFieldValueFromId("costcenter", "cs_id", "$cs_id", "csc_id");
|
||||
$csc_id = $db->getOne("SELECT csc_id FROM costcenter WHERE cs_id = '$cs_id' AND csc_is_extern = 0");
|
||||
|
||||
$sqlquery = "SELECT jb_id, jb_ordertime, jb_fixprice, jb_freetext_2 FROM job WHERE csc_id_payer = $csc_id AND jb_ordertime > '$date_from2' AND jb_ordertime < '$date_to2' ORDER BY jb_id";
|
||||
//echo $sqlquery . "<br>";
|
||||
|
||||
$res = $db2->query($sqlquery);
|
||||
if (DB::isError($res))
|
||||
reportDie ("$PHP_SELF: '$sqlquery' : " . $res->getMessage());
|
||||
$tmpSum = 0;
|
||||
while ($row = $res->fetch_assoc()):
|
||||
$tmp_freetext_2Arr = explode("²", $row['jb_freetext_2']);
|
||||
$tmp_freetext_2dnnArr = explode("¹", $tmp_freetext_2Arr[0]);
|
||||
$tmp_freetext_2priceArr = explode("¹", $tmp_freetext_2Arr[3]);
|
||||
for($i = 0; $i < count($tmp_freetext_2dnnArr); $i++):
|
||||
for($j = 0; $j < count($dnnArr); $j++):
|
||||
if (trim($tmp_freetext_2dnnArr[$i]) == $dnnArr[$j][3] && $dnnArr[$j][7] == "-"):
|
||||
//echo "'" . trim($tmp_freetext_2dnnArr[$i]) . "' ? '" . $dnnArr[$j][3] ."'<br>\n";
|
||||
$dnnArr[$j][4] = $row["jb_id"];
|
||||
$dnnArr[$j][5] = substr($row['jb_ordertime'], 8, 2) . "." . substr($row['jb_ordertime'], 5, 2) . "." . substr($row['jb_ordertime'], 0, 4) . " " . substr($row['jb_ordertime'], 11, 2) . ":" . substr($row['jb_ordertime'], 14, 2) /*. ":" . substr($row['jb_ordertime'], 17, 2)*/;
|
||||
$dnnArr[$j][6] = trim($tmp_freetext_2priceArr[$i]);
|
||||
$dnnArr[$j][7] = trim($tmp_freetext_2dnnArr[$i]);
|
||||
$tmpSum += str_replace(",", ".",trim($tmp_freetext_2priceArr[$i]));
|
||||
break;
|
||||
endif;
|
||||
endfor;
|
||||
endfor;
|
||||
endwhile;
|
||||
$res->free();
|
||||
|
||||
//print_r($dnnArr);
|
||||
//die();
|
||||
|
||||
foreach($dnnArr as $dnn) {
|
||||
$content .= "<tr><td><div class=\"f7np1\"> " . $dnn[7] . " / " . $dnn[4] . " </td><td><div class=\"f7np1\"> " . $dnn[5] . " </div></td><td align=right><div class=\"f7np1\"> " . $dnn[6] .
|
||||
" </div></td><td> </td><td><div class=\"f7np1\"> " .
|
||||
$dnn[3] . " / " . $dnn[0] . " </div></td><td><div class=\"f7np1\"> " . $dnn[1] . " </div></td><td align=right><div class=\"f7np1\"> " . $dnn[2] . " </div></td></tr>\n";
|
||||
}
|
||||
|
||||
$content .= "</div><td colspan=\"7\"> <div class=\"verysmall\">" .
|
||||
" " .
|
||||
"</div></td><div class=\"f7np1\">";
|
||||
|
||||
$content .= "<tr><td><div class=\"f7np1\"> <b>Summe</b> </div></td><td><div class=\"f7np1\"> </div></td><td align=right><div class=\"f7np1\"> <b>" .
|
||||
str_replace(".", ",", sprintf("%01.2f", trim($tmpSum))) .
|
||||
"</b> </div></td><td> </td><td><div class=\"f7np1\"> " .
|
||||
"<b>Summe</b> </div></td><td><div class=\"f7np1\"> </div></td><td align=right><div class=\"f7np1\"> <b>" .
|
||||
str_replace(".", ",", sprintf("%01.2f", trim($dnnSum))) .
|
||||
"</b> </div></td></tr>\n";
|
||||
|
||||
function cmp ($a, $b) {
|
||||
if ($a[3] == $b[3]):
|
||||
if ($a[0] == $b[0]) return 0;
|
||||
return ($a[0] < $b[0]) ? -1 : 1;
|
||||
endif;
|
||||
return ($a[3] < $b[3]) ? -1 : 1;
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>LIEFERSCHEINÜBERSICHT</title>
|
||||
<link rel="stylesheet" type="text/css" href="../css/phoenix.css">
|
||||
<script src="../include/lib_global.js" type="text/javascript">
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
.verysmall
|
||||
{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 2pt; font-weight: normal; padding: 0px}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="0" vspace="0" hspace="0">
|
||||
<tr>
|
||||
<td>
|
||||
|
||||
</td>
|
||||
<td align="center">
|
||||
<table border="0" align="left" cellspacing="0" cellpadding="0" vspace="0" hspace="0">
|
||||
<tr>
|
||||
<td align="center" colspan="7"> <div class="f10bp1_blue">
|
||||
Lieferscheinübersicht für <?php echo $cs_eid2;?> vom <?php echo $date_from1_text;?> bis <?php echo $date_to1_text;?></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7"> <div class="f12bp1_blue">
|
||||
|
||||
</div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="f7np1"> <b>Lieferschein-/Auftragsnr.</b> </div></td><td><div class="f7np1"> <b><b>Auftragsdatum</b> </div></td><td align=right><div class="f7np1"> <b>EUR</b> </div></td><td> </td><td>
|
||||
<div class="f7np1"> <b>Lieferschein-/Auftragsnr.</b> </div></td><td><div class="f7np1"> <b><b>Auftragsdatum</b> </div></td><td align=right><div class="f7np1"> <b>EUR</b> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7"> <div class="verysmall">
|
||||
|
||||
</div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<?php echo $content;?>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user