'$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