Material Expediting
Modul: expedite, di menu tampil sebagai Material Expediting. Modul ini melacak setiap line item yang dipesan dari kontrak sampai site: tanggal kirim yang dijanjikan, tanggal required on site, status pengiriman dan masalah terkini, dikelompokkan per expediting group.
Cara halaman ini diverifikasi
Ditulis dari master pada 2026-09-06 dan dibandingkan dengan big five di hari yang sama. Tidak ada halaman sebelumnya. Peta, bukan penelusuran baris per baris: 12 file, sekitar 100 pemanggilan database.
Posisinya
Line item kontrak / Purchase Order (ts_lineitem) → baris expediting → snapshot forecast mingguan
↘ lampiran IRNBaris expediting ditambahkan per line item (addLine), jadi modul ini bergantung pada register kontrak di Cost Control dan item Purchase Order yang sudah ada lebih dulu. addAll menulis snapshot forecast dari semua baris, hal yang sama dengan cron mingguan.
Datanya
| Tabel | Berisi |
|---|---|
ts_expediting | satu baris per line item: lineitem_id, contract_id, cnt_number, vendor_id, exp_group_id, exp_po_date, exp_delivery_date dan kembarannya _so (sesuai order), exp_ros_date (required on site), exp_eta_site, exp_delivery_terms, exp_ship, exp_mvr, exp_current_status, exp_current_issue, exp_status, status_approval |
ts_expediting_detail | kolom yang sama per sub-baris (lineitem_detail_id) |
ts_expediting_group | pengelompokan: exp_group_title, exp_group_dept, exp_group_project, so_id |
ts_lineitem | register line item bersama: cbs_id, lineitem_no, lineitem_desc, order_id, po_item_id, is_manual |
ts_expediting_attachment, ts_map_expediting_attachment dan kembaran _detail-nya | file IRN (inspection release note) |
ts_expediting_forecast, ts_expediting_forecast_snapshot | snapshot mingguan forecast pengiriman |
Layarnya
expedite.php dengan tree di kiri (expedite_handler_tree.inc.php, per group) dan grid di kanan (expedite_handler_browse.inc.php). Perintah: addLine, editLine, groupby, sortby, add_search, set_param_search, update_status_exp, uploadirn. Aksi: addLine, editLine, edit, delete, addAll dan editSnap untuk snapshot, dan set lampiran (addAttachment, multiuploadprocess, deleteAttachment, deleteFileAttachment, closeAttachment). Cetak: due-route dan expediting report.
Snapshot mingguan
cron/expediting_weekly_cron.php menyalin setiap baris expediting ke ts_expediting_forecast_snapshot di bawah header ts_expediting_forecast baru yang dinamai dengan tanggal dan jam. Skrip ini ditulis dengan mysqli_query($dbLink, ...), yang mati di semua repository, jadi snapshot ini tidak pernah jalan lagi sejak helper legacy dihapus. Lihat Cron job.
Yang masih memakai helper legacy
Dihitung 2026-09-06: 62 pemanggilan iw_mysql_query() berbanding 37 pemakaian $pdo.
| Path | Keadaan saat helper legacy melempar exception |
|---|---|
expedite.inc.php, expedite_handler_tree.inc.php, laporan cetak | memakai $pdo, jalan |
expedite_handler_browse.inc.php (4 lama, 18 PDO), expedite.php (2 lama, 3 PDO) | sebagian besar PDO |
expedite_handler_post.inc.php (47 lama, 13 PDO) | campuran, sebagian besar penulisan lewat helper legacy |
expedite_handler_ajax.inc.php, expedite_handler_print_dueroute.php | mati |
expedite_test.php | file coba-coba, tidak dirutekan |
Hal yang perlu diwaspadai
- Dua pasang tanggal.
exp_delivery_dateadalah janji terkini;exp_delivery_date_soadalah yang tertulis di order. Keterlambatan adalah selisihnya. Sama untuk delivery terms. - Baris detail menduplikasi kolom header, jadi perubahan status di header tidak turun ke detail. Ubah keduanya kalau sebuah baris punya sub-baris.
exp_statusdanstatus_approvaladalah dua hal berbeda. Yang pertama tahap expediting, yang kedua keadaan routing.
Perbedaan antar instance
Diperiksa 2026-09-06.
| Instance | Perbedaan |
|---|---|
| JOTRE | Terpasang. Lima file berbeda dan tujuh ditambahkan: layar import master schedule (expedite_import_master_schedule.php, form_import_master_schedule.inc.php), evidence upload (expedite_upload.php, form_evidence_upload.inc.php) dan tiga sisa .bak / .tmp. Path lama jalan di sana. |
| Jadestone, Medco, Timas | Tidak terpasang di database QA mereka. Kode identik dengan master. |
Terkait
- Cost Control: register kontrak dan line item.
- Goods Received Report: yang menutup sebuah pengiriman.
- Cron job: snapshot mingguan.