"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 =
"
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 .
" | \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] .= "" . $span_open . $tmp_content[0] . $span_close . " | \n" .
" " . $span_open . $tmp_content[1] . $span_close . " | \n" .
" " . $span_open . $tmp_content[2] . $span_close . " | \n" .
" " . $span_open . str_replace(" ", " ", $tmp_content[3]) . $span_close . " | \n" .
" " . $span_open . $tmp_content[4] . $span_close . " | \n" .
"
|