Overdue Contractor Summary
Hanya Jadestone. Kode report overdue_contractor_summary, ditambahkan oleh INA27-290 (Done). Membuka mode cetak documents_master dengan type=overdue_contractor_summary; dispatcher meng-include documents_master_handler_print_overdue_contractor_summary.php, 327 baris, memakai $pdo. Sebuah pivot: satu baris per discipline, satu kolom per issued status, tiap sel jumlah dokumen yang batas waktu kontraktornya sudah lewat dan next expected submission-nya status itu. Dimaksudkan sebagai rekap Overdue Contractor, tetapi menghitung himpunan yang lebih sempit, lihat di bawah.
Cara halaman ini diverifikasi
Ditelusuri di ina-jadestone pada 2026-09-08 dan dibandingkan dengan tiketnya. Screenshot dari inact-jadestone.eris.place pada snapshot produksi 2026-09-07, project AAL-VS.
Form filter

Project, lalu Preview atau Excel (overdue_contractor_summary_download_as). Tidak ada filter lain.
Query-nya
- Discipline project (
ts_docdiscipline, urutdocdisc_id): barisnya. - Issued status project (
ts_issued_status, urutissued_id): kolomnya. - Baris MDR project, urut discipline, tipe, nomor.
- Baris library terbaru per dokumen, seperti di Overdue Contractor:
ts_documentstanpa baris_R,doc_notertinggi menang.
Tidak ada query routing dan tidak ada query ts_mdr_progress: berbeda dari report detail, report ini tidak bisa melihat kondisi A (belum pernah di-submit) maupun kondisi B (routing berjalan).
Yang dihitung

Dokumen dihitung sekali, di sel (discipline baris MDR-nya, next_expected_id baris library terbarunya), kalau semua ini terpenuhi:
| Uji | Kolom |
|---|---|
| punya baris library terbaru | |
| baris itu punya tanggal return | doc_appdate |
| baris itu punya next expected submission | next_expected_id |
| hari ini sudah lewat tanggal return ditambah 5 hari kerja | hari_kerja(doc_appdate, 5, holidays), helper yang sama dengan report detail |
| next expected submission-nya salah satu issued code project | kalau tidak, dokumen dibuang diam-diam |
Jadi summary hanya menghitung baris kondisi C dengan Days Overdue positif dan Next Submission. Report detail juga mendaftar dokumen yang belum pernah di-submit, dokumen yang routing-nya masih berjalan, dan dokumen yang sudah di-return tetapi masih di dalam lima harinya, jadi jumlah barisnya per discipline lebih besar dari Grand Total di sini. Tiket mengharapkan keduanya cocok; kenyataannya tidak.
Kolom Grand Total menjumlahkan sel satu discipline, baris Grand Total menjumlahkan satu kolom, dan sudutnya adalah jumlah total dokumen yang dihitung. Kode discipline yang ditemukan pada dokumen yang dihitung tetapi tidak ada di daftar discipline ditambahkan sebagai baris ekstra dengan kode mentahnya.
Masalah yang diketahui
- Kolomnya adalah issued code, bukan nilai bebas seperti di tiket.
overdueNormalizeNextSubmission()(menggabungkanIFC CleansheetkeIFC Clean sheetdan seterusnya) ada di file tetapi tidak dipanggil siapa pun; kolom datang darits_issued_statusdannext_expected_iddi luar daftar itu tidak dihitung di mana pun. - Sel mencetak 0, bukan kosong, di HTML maupun Excel, berlawanan dengan aturan "sel kosong" di tiket.
- Ini bukan pivot dari report detail (lihat di atas), jadi pemeriksaan penerimaan "Grand Total sama dengan jumlah baris detail" gagal dari desainnya.
Terkait
- Overdue Contractor: daftar per dokumen.
- Report DMS.