'$date_from1' AND jb_ordertime < '$date_to1' ORDER BY jb_id";
//echo $sqlquery . "
";
$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 . "
";
$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] ."'
\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 .= "
" . $dnn[7] . " / " . $dnn[4] . " | " . $dnn[5] . " | " . $dnn[6] .
" | | " .
$dnn[3] . " / " . $dnn[0] . " | " . $dnn[1] . " | " . $dnn[2] . " |
\n";
}
$content .= " " .
" " .
" | ";
$content .= "
Summe | | " .
str_replace(".", ",", sprintf("%01.2f", trim($tmpSum))) .
" | | " .
"Summe | | " .
str_replace(".", ",", sprintf("%01.2f", trim($dnnSum))) .
" |
\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;
}
?>
LIEFERSCHEINÜBERSICHT
|
|
|
Lieferscheinübersicht für vom bis
|
|
|
|
Lieferschein-/Auftragsnr. | Auftragsdatum | EUR | |
Lieferschein-/Auftragsnr. | Auftragsdatum | EUR
|
|
|
|
|