= '" . $startTime . "' AND" . " tr.tr_finishtime <= '" . $endTime . "' AND" . " tr.tr_status = '1' AND" . " gdc_tr_finished.gdc_obj_id = tr.tr_id AND" . " gdc_tr_finished.gdc_obj_type = 'tr' AND" . " gdc_tr_finished.gdc_gen_fieldname = 'del_code' AND" . " gdc_tr_finished.gdc_content != '0'" . " ORDER BY tr.jb_id, tr.tr_sort"; // echo $sqlquery . "\n"; die(); $result = $db->query($sqlquery); if (DB::isError($result)) die ("$PHP_SELF: " . $result->getMessage()); while ($row = $result->fetch_assoc()): if ($row["tr_sort"] >= "2" && $row["gdc_context"] != "JOB_EXPORTED") : $retArray[$row["tr_id"]]["jb_id"] = $row["jb_id"]; $retArray[$row["tr_id"]]["jb_status"] = $row["jb_status"]; $retArray[$row["tr_id"]]["jb_ordertime"] = $row["jb_ordertime"]; $retArray[$row["tr_id"]]["jb_finishtime"] = $row["jb_finishtime"]; $retArray[$row["tr_id"]]["jb_tourname"] = $row["jb_tourname"]; $retArray[$row["tr_id"]]["cr_id"] = $row["cr_id"]; $retArray[$row["tr_id"]]["cr_sid"] = $row["cr_sid"]; $retArray[$row["tr_id"]]["hq_id"] = $row["hq_id"]; $retArray[$row["tr_id"]]["gdc_content"] = $row["gdc_content"]; $retArray[$row["tr_id"]]["gdc_context"] = $row["gdc_context"]; $retArray[$row["tr_id"]]["gdc_tr_finished_content"] = $row["gdc_tr_finished_content"]; $retArray[$row["tr_id"]]["gdc_info_0_content"] = $row["gdc_info_0_content"]; $retArray[$row["tr_id"]]["gdc_info_1_content"] = $row["gdc_info_1_content"]; $retArray[$row["tr_id"]]["gdc_info_2_content"] = $row["gdc_info_2_content"]; $retArray[$row["tr_id"]]["gdc_info_3_content"] = $row["gdc_info_3_content"]; $retArray[$row["tr_id"]]["gdc_info_4_content"] = $row["gdc_info_4_content"]; $retArray[$row["tr_id"]]["tr_id"] = $row["tr_id"]; $retArray[$row["tr_id"]]["tr_sort"] = $row["tr_sort"]; $retArray[$row["tr_id"]]["tr_status"] = $row["tr_status"]; $retArray[$row["tr_id"]]["tr_finishtime"] = $row["tr_finishtime"]; $retArray[$row["tr_id"]]["tr_commission_no"] = $row["tr_commission_no"]; $retArray[$row["tr_id"]]["tr_comp"] = $row["tr_comp"]; $retArray[$row["tr_id"]]["tr_comp2"] = $row["tr_comp2"]; $retArray[$row["tr_id"]]["tr_person"] = $row["tr_person"]; $retArray[$row["tr_id"]]["tr_phone"] = $row["tr_phone"]; $retArray[$row["tr_id"]]["tr_hsno"] = $row["tr_hsno"]; $retArray[$row["tr_id"]]["tr_signname"] = $row["tr_signname"]; $retArray[$row["tr_id"]]["tr_sign"] = $row["tr_sign"]; $retArray[$row["tr_id"]]["tr_cs_freetext"] = $row["tr_cs_freetext"]; $retArray[$row["tr_id"]]["ad_street"] = $row["ad_street"]; $retArray[$row["tr_id"]]["ad_zipcode"] = $row["ad_zipcode"]; $retArray[$row["tr_id"]]["ad_city"] = $row["ad_city"]; $retArray[$row["tr_id"]]["trat_packingpieces"] = $row["trat_packingpieces"]; $retArray[$row["tr_id"]]["trat_remark"] = $row["trat_remark"]; $retArray[$row["tr_id"]]["trat_weight"] = $row["trat_weight"]; endif; // Define pick up data (address, etc.) if ($row["tr_sort"] == "1") : $pickUpArray[$row["jb_id"]]["jb_id"] = $row["jb_id"]; $pickUpArray[$row["jb_id"]]["jb_status"] = $row["jb_status"]; $pickUpArray[$row["jb_id"]]["jb_ordertime"] = $row["jb_ordertime"]; $pickUpArray[$row["jb_id"]]["jb_finishtime"] = $row["jb_finishtime"]; $pickUpArray[$row["jb_id"]]["jb_tourname"] = $row["jb_tourname"]; $pickUpArray[$row["jb_id"]]["cr_id"] = $row["cr_id"]; $pickUpArray[$row["jb_id"]]["cr_sid"] = $row["cr_sid"]; $pickUpArray[$row["jb_id"]]["hq_id"] = $row["hq_id"]; $pickUpArray[$row["jb_id"]]["gdc_content"] = $row["gdc_content"]; $pickUpArray[$row["jb_id"]]["gdc_context"] = $row["gdc_context"]; $pickUpArray[$row["jb_id"]]["gdc_info_0_content"] = $row["gdc_info_0_content"]; $pickUpArray[$row["jb_id"]]["gdc_info_1_content"] = $row["gdc_info_1_content"]; $pickUpArray[$row["jb_id"]]["gdc_info_2_content"] = $row["gdc_info_2_content"]; $pickUpArray[$row["jb_id"]]["gdc_info_3_content"] = $row["gdc_info_3_content"]; $pickUpArray[$row["jb_id"]]["gdc_info_4_content"] = $row["gdc_info_4_content"]; $pickUpArray[$row["jb_id"]]["tr_sort"] = $row["tr_sort"]; $pickUpArray[$row["jb_id"]]["tr_status"] = $row["tr_status"]; $pickUpArray[$row["jb_id"]]["tr_finishtime"] = $row["tr_finishtime"]; $pickUpArray[$row["jb_id"]]["tr_commission_no"] = $row["tr_commission_no"]; $pickUpArray[$row["jb_id"]]["tr_comp"] = $row["tr_comp"]; $pickUpArray[$row["jb_id"]]["tr_comp2"] = $row["tr_comp2"]; $pickUpArray[$row["jb_id"]]["tr_person"] = $row["tr_person"]; $pickUpArray[$row["jb_id"]]["tr_phone"] = $row["tr_phone"]; $pickUpArray[$row["jb_id"]]["tr_hsno"] = $row["tr_hsno"]; $pickUpArray[$row["jb_id"]]["tr_signname"] = $row["tr_signname"]; $pickUpArray[$row["jb_id"]]["tr_sign"] = $row["tr_sign"]; $pickUpArray[$row["jb_id"]]["tr_cs_freetext"] = $row["tr_cs_freetext"]; $pickUpArray[$row["jb_id"]]["ad_street"] = $row["ad_street"]; $pickUpArray[$row["jb_id"]]["ad_zipcode"] = $row["ad_zipcode"]; $pickUpArray[$row["jb_id"]]["ad_city"] = $row["ad_city"]; endif; endwhile; $result->free(); return $retArray; } // **** MAIN **** // Get script name of the requested customer if ($csId != "" && is_numeric($csId) && $csId > "0") : // Set execution time for keepalive $currentTime = getDateTime("0"); // Get invoice address of the current customer // $csInvAddress = getAddress($csId, "costcenteraddress", "2"); $currentHqId = getFieldValueFromId("customer","cs_id",$csId,"hq_id"); $hqMnemonic = getFieldValueFromId("headquarters","hq_id",$currentHqId,"hq_mnemonic"); $hqName = getFieldValueFromId("headquarters","hq_id",$currentHqId,"hq_name"); // ************************** // *** Send automatically *** // ************************** // Check global state of export being active // $constAutoExportEnabled = getParameterValue("0", "AUTO_EXPORT_ENABLED_LYRECO", "0"); // if ($constAutoExportEnabled == "") : $constAutoExportEnabled = "1"; // endif; // Start export if ($constAutoExportEnabled == '1') : $dayExport = getDateTime("1"); // "Ymd" $jbArr = getDoneJobsOfCustomer($csId); $jbkArr = array_keys($jbArr); $jbkArrLen = count($jbkArr); $filename = $localPath . $currentTime . ".lyreco_nap.csv"; // echo $filename . "\n"; die(); $matrix = array(); // Remove local files $filesToBeRemoved = glob($localPath . "*.lyreco_nap.csv"); foreach($filesToBeRemoved as $fileRemoved) { if (is_file($fileRemoved)) : unlink($fileRemoved); endif; } if ($jbkArrLen > 0) : // [1.] Iterate jobs for generating export file for ($i = 0; $i < $jbkArrLen; $i++) : $aKey = $jbkArr[$i]; // $aKey =!= $trId !!!! $trId = $jbArr[$aKey]["tr_id"]; $jbId = $jbArr[$aKey]["jb_id"]; $trSort = $jbArr[$aKey]["tr_sort"]; // The remote order no has to have no "0" at the beginning if ($jbArr[$aKey]["gdc_info_0_content"] != "") : while (substr($jbArr[$aKey]["gdc_info_0_content"],0,1) == "0"): $jbArr[$aKey]["gdc_info_0_content"] = substr($jbArr[$aKey]["gdc_info_0_content"],1); endwhile; endif; $matrix[$i][0] = "ESSEN-SUB"; $matrix[$i][1] = $pickUpArray[$jbId]["jb_tourname"]; $matrix[$i][2] = "HANSETRANS HANSEATISCHE"; $matrix[$i][3] = $jbArr[$aKey]["gdc_info_2_content"]; $matrix[$i][4] = substr($jbArr[$aKey]["jb_ordertime"],8,2) . "." . substr($jbArr[$aKey]["jb_ordertime"],5,2) . "." . substr($jbArr[$aKey]["jb_ordertime"],0,4); $matrix[$i][5] = $jbArr[$aKey]["tr_comp"]; $matrix[$i][6] = $jbArr[$aKey]["gdc_tr_finished_content"]; $matrix[$i][7] = ""; // FEHLPAKETE $matrix[$i][8] = $scanMsgArray[$jbArr[$aKey]["gdc_tr_finished_content"]]; endfor; // Loop all jobs // [2.] Generate csv $lineArray = convertMatrixToCsv ($matrix, "RDC;Tour;Unternehmer;LS-Nr.;Versand-Datum;Kunde;Grund;Fehlpakete;Beschreibung"); $lineArrayLen = count($lineArray); for ($i = 0; $i < $lineArrayLen; $i++) : writeToFile($filename, $lineArray[$i]); endfor; // [3.] Send mail if ($sendMode == "MAIL") : $mailObj = new htmlMimeMail(); $mailCssFontType = "Verdana, Arial, Helvetica, sans-serif"; $mailtext = "
"; $mailtext .= "