Skip to content

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 IRN

Baris 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

TabelBerisi
ts_expeditingsatu 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_detailkolom yang sama per sub-baris (lineitem_detail_id)
ts_expediting_grouppengelompokan: exp_group_title, exp_group_dept, exp_group_project, so_id
ts_lineitemregister 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-nyafile IRN (inspection release note)
ts_expediting_forecast, ts_expediting_forecast_snapshotsnapshot 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.

PathKeadaan saat helper legacy melempar exception
expedite.inc.php, expedite_handler_tree.inc.php, laporan cetakmemakai $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.phpmati
expedite_test.phpfile coba-coba, tidak dirutekan

Hal yang perlu diwaspadai

  • Dua pasang tanggal. exp_delivery_date adalah janji terkini; exp_delivery_date_so adalah 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_status dan status_approval adalah dua hal berbeda. Yang pertama tahap expediting, yang kedua keadaan routing.

Perbedaan antar instance

Diperiksa 2026-09-06.

InstancePerbedaan
JOTRETerpasang. 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, TimasTidak terpasang di database QA mereka. Kode identik dengan master.

Terkait