"Adresse falsch", "407" => "Annahme verweigert", "409" => "Paket verloren", Event 411: Auf der Packliste avisierte Sendung wurde vom Versender nicht mitgeliefert Event 412: Sendung steht nicht auf der Packliste/Übergabe an falschen Kurierservice "416" => "Nicht zustellbar" */ define("LOG_NAME", "overview"); include_once("../include/auth.inc.php"); include_once("../tools/edi.inc.php"); $status_codes = array( "101" => "Sendung hat Versandzentrum verlassen", "102" => "Abholung beim Versender", "201" => "Eingangs-Scan", "202" => "Ausgangs-Scan", "301" => "Zugestellt", "302" => "Ausgangs-Scan, Zustellung läuft", "304" => "Zustellungsversuch", "308" => "Liegt zur Abholung bereit", "320" => "Kunde hat abgeholt", "328" => "Zustellung auf den nächsten Werktag verschoben", "401" => "Adresse falsch", "403" => "Unbekannt verzogen", "407" => "Annahme verweigert", "409" => "Verlust durch Spediteur", "411" => "Auftrag ohne Sendung", "412" => "Sendung ohne Auftrag", "416" => "Nicht zustellbar", "451" => "Lagerfrist abgelaufen" ); $finish_codes = array( "AS_INSTRUCTED" => "laut Anweisung", "CARPORT" => "Carport", "DECK" => "Terasse", "DOCK" => "Verladerampe", "FRONT_DESK" => "Rezeption", "FRONT_DOOR" => "Haustür", "GARAGE" => "Garage", "GUARD" => "Wachmann", "MAILBOX" => "Briefkasten", "MAIL_ROOM" => "Poststelle", "MAIL_SLOT" => "Briefschlitz", "MC_BOY" => "Junge", "MC_GIRL" => "Mädchen", "MC_MAN" => "Mann", "MC_WOMAN" => "Frau", "NEIGHBOR" => "Nachbar", "OFFICE" => "Büro", "OUTBUILDING" => "Nebengebäude", "PATIO" => "Innenhof", "PORCH" => "Veranda", "REAR_DOOR" => "Hintereingang", "RECEIVER" => "Bewohner", "RECEPTIONIST" => "Empfang", "SECURE_LOCATION" => "sicherer Ort", "SIDE_DOOR" => "Nebeneingang", "LEASING_OFFICE" => "Leasing-Büro", "CUSTOMER_PICKUP" => "Kundenabholung", " " => "dritter Versuch" ); $min_es_date = isset($_POST["f_min_es_date"]) ? $_POST["f_min_es_date"] : ""; $max_es_date = isset($_POST["f_max_es_date"]) ? $_POST["f_max_es_date"] : ""; $show_unfinished_only = isset($_POST["f_show_unfinished_only"]) ? $_POST["f_show_unfinished_only"] : ""; //$f_formsubmit = isset($_POST["formsubmit"]) ? $_POST["formsubmit"] : ""; if (trim($min_es_date) == ""): $min_es_date = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") - 2, date("Y"))); else: $min_es_date = sqlDate($min_es_date); endif; if (trim($max_es_date) == ""): $max_es_date = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d"), date("Y"))); else: $max_es_date = sqlDate($max_es_date); endif; if (trim($show_unfinished_only) == ""): $show_unfinished_only = "0"; endif; $unfinished_only = ""; if ($show_unfinished_only == "1"): $unfinished_only = " AND es.ec_track_id NOT IN" . " (SELECT DISTINCT trat_serialno FROM phoenix.tourarticle, phoenix.tourarticleprocess" . " WHERE phoenix.tourarticle.trat_id = phoenix.tourarticleprocess.trat_id AND tratp_type >= 301 AND tratp_type != 302 AND tratp_type != 304 AND tratp_type != 328)"; endif; $track_ids = array(); $events = array(); $sqlquery = "SELECT es.ec_track_id, es.es_date," . " tr.jb_id, tr.tr_comp, tr.tr_person, tr.tr_phone, tr.tr_hsno," . " ad.ad_street, ad.ad_zipcode, ad.ad_city" . " FROM edi_status AS es, phoenix.tourarticle AS trat, phoenix.tour AS tr, phoenix.address AS ad, phoenix.job AS jb" . " WHERE es.es_date >= '$min_es_date 00:00:00' AND es.es_date <= '$max_es_date 23:59:59' AND es.es_status <= 2 AND" . " es.ec_track_id = trat.trat_serialno AND trat.trat_name != 'freescan'" . " AND trat.jb_id = tr.jb_id AND" . " trat.tr_sort = tr.tr_sort AND tr.tr_sort > 1 AND LEFT (tr.tr_comp, 1) != '*' AND" // . " tr.ad_id = ad.ad_id AND tr.jb_id = jb.jb_id AND jb.hq_id = $hq_id AND jb.csc_id_payer != " . $csc_id_lineA[$hq_id] . " tr.ad_id = ad.ad_id AND tr.jb_id = jb.jb_id AND jb.csc_id_payer IN " . $csc_id_sql[$hq_id] . " " . $unfinished_only . " ORDER BY LEFT(es_date, 10), ec_track_id"; //echo $sqlquery . "
\n"; $res = mysql_query($sqlquery) or die ($sqlquery . ": " . mysql_error()); while ($row = mysql_fetch_array($res, MYSQL_ASSOC)): $retVal = "" . $row["ec_track_id"] . "" . " (" . $row["es_date"] . ")
\n"; $retVal .= " " . $row["tr_comp"]; if (trim($row["tr_person"]) != ""): $retVal .= ", " . $row["tr_person"]; endif; $retVal .= "
\n " . $row["ad_zipcode"] . " " . $row["ad_city"] . ", "; $retVal .= $row["ad_street"] . " " . $row["tr_hsno"] . "

\n"; if (trim($row["tr_phone"]) != ""): $retVal .= " Tel.: " . $row["tr_phone"] . "
\n"; endif; $track_ids[$row["ec_track_id"]] = array($retVal, 0); $sqlquery = "SELECT trat.trat_id, trat.jb_id, trat.tr_sort," . " tratp.tratp_type, tratp.tratp_remark, tratp.tratp_createtime," . " tr.tr_signname, tr.tr_hsno," . " ad.ad_street, ad.ad_zipcode, ad.ad_city, ad.ad_country" . " FROM phoenix.tourarticle AS trat, phoenix.tourarticleprocess AS tratp, phoenix.tour AS tr, phoenix.address AS ad" . " WHERE trat.trat_serialno = '" . $row["ec_track_id"] . "' AND trat.trat_name != 'freescan' AND" . " trat.trat_id = tratp.trat_id AND" . " trat.jb_id = tr.jb_id AND" . " trat.tr_sort = tr.tr_sort AND" . " tr.ad_id = ad.ad_id" . " ORDER BY tratp.tratp_createtime"; $res1 = mysql_query($sqlquery) or die ($sqlquery . ": " . mysql_error()); //echo "$sqlquery
\n"; // $cur_time = date("Y-m-d H:i:s"); while ($row1 = mysql_fetch_array($res1, MYSQL_ASSOC)): if ($row1["tratp_type"] >= 301 && $row1["tratp_type"] != 302 && $row1["tratp_type"] != 304 && $row1["tratp_type"] != 328) $track_ids[$row["ec_track_id"]][1] = 1; if ($row1["tratp_type"] == 201 || ($row1["tratp_type"] >= 401) || ($row1["tratp_type"] == 301 && (trim($row1["tratp_remark"]) == "CUSTOMER_PICKUP" || $row1["tratp_remark"] == " "))) $row1["tr_signname"] = "-/-"; if (trim($row1["tratp_remark"]) != "" || $row1["tratp_remark"] == " ") $row1["tratp_remark"] = " (" . $finish_codes[$row1["tratp_remark"]] . ")"; $events[$row["ec_track_id"]][] = array( $row1["jb_id"] . "/" . $row1["tr_sort"], $row1["ad_zipcode"] . " " . $row1["ad_city"] . ", " . $row1["ad_street"] . " " . $row1["tr_hsno"], $status_codes[$row1["tratp_type"]] . $row1["tratp_remark"], $row1["tratp_createtime"], $row1["tr_signname"]); endwhile; mysql_free_result($res1); endwhile; mysql_free_result($res); //print_r($track_ids); //print_r($events); //die(); $content = "\n" . " \n" . " " . " " . " " . " " . " " . " " . " \n"; $cur_no = 1; //$cnt_all = 0; //$cnt_finished = 0; //$cnt_open = 0; foreach ($events as $ec_track_id => $event_list) { $span_open = ""; $span_close = ""; if ($track_ids[$ec_track_id][1] == 1): // $cnt_finished++; if ($cur_no % 2 == 0) : $cellColor = "#DDDDDD"; $cellColor2 = "#EEEEEE"; endif; if ($cur_no % 2 == 1) : $cellColor = "#BBBBFF"; $cellColor2 = "#CCCCFF"; endif; else: // $cnt_open++; $span_open = ""; $span_close = ""; if ($cur_no % 2 == 0) : $cellColor = "#FFBBBB"; $cellColor2 = "#FFCCCC"; endif; if ($cur_no % 2 == 1) : $cellColor = "#FF9999"; $cellColor2 = "#FFAAAA"; endif; endif; $content .= " \n" . " \n"; // $cnt_all++; $tmp_content = array(); foreach ($event_list as $event) { $i = 0; foreach ($event as $event_item) { if ($tmp_content[$i] != "") $tmp_content[$i] .= "
\n"; $tmp_content[$i++] .= " " . $event_item . " "; } } $content .= " \n" . " \n" . " \n" . " \n" . " \n" . " \n"; } $content .= "
 Lfd. Nr. (Datum) 
 Auftrags-/Stationsnr. 
 Adresse 
 Ereignis (Bemerkung) 
 Ereigniszeit  
 Unterschrift Klartext  
 " . $span_open . $cur_no++ . ": " . $track_ids[$ec_track_id][0] . // " " . ($track_ids[$ec_track_id][1] == 1 ? "erledigt" : "offen") . $span_close . "
" . $span_open . $tmp_content[0] . $span_close . " 
" . $span_open . $tmp_content[1] . $span_close . " 
" . $span_open . $tmp_content[2] . $span_close . " 
" . $span_open . str_replace(" ", " ", $tmp_content[3]) . $span_close . " 
" . $span_open . $tmp_content[4] . $span_close . " 

\n"; function formDate($sqlDate) { return substr($sqlDate, 8, 2) . "." . substr($sqlDate, 5, 2) . "." . substr($sqlDate, 0, 4); } function sqlDate($germanDate) { if (trim($germanDate) == "") return ""; return substr($germanDate, 6, 4) . "-" . substr($germanDate, 3, 2) . "-" . substr($germanDate, 0, 2); } function span_date($date_val) { if (check_date($date_val)) return "" . $date_val . ""; return $date_val; } /**************************************************************************************************************************************************/ // HTML-Output ?> AUFTRAGSÜBERSICHT
 

Auftragsübersicht

Eingangsdatum ab:  ">  bis:  ">  >  Nur unerledigte anzeigen