Skip to content

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

Overdue Contractor Summary, form filter: hanya Project
Overdue Contractor Summary, form filter: hanya Project · click to enlarge

Project, lalu Preview atau Excel (overdue_contractor_summary_download_as). Tidak ada filter lain.

Query-nya

  1. Discipline project (ts_docdiscipline, urut docdisc_id): barisnya.
  2. Issued status project (ts_issued_status, urut issued_id): kolomnya.
  3. Baris MDR project, urut discipline, tipe, nomor.
  4. Baris library terbaru per dokumen, seperti di Overdue Contractor: ts_documents tanpa baris _R, doc_no tertinggi 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

Project AAL-VS: discipline ke bawah, issued status ke samping, Grand Total di kedua tepi. Sel kosong mencetak 0
Project AAL-VS: discipline ke bawah, issued status ke samping, Grand Total di kedua tepi. Sel kosong mencetak 0 · click to enlarge

Dokumen dihitung sekali, di sel (discipline baris MDR-nya, next_expected_id baris library terbarunya), kalau semua ini terpenuhi:

UjiKolom
punya baris library terbaru
baris itu punya tanggal returndoc_appdate
baris itu punya next expected submissionnext_expected_id
hari ini sudah lewat tanggal return ditambah 5 hari kerjahari_kerja(doc_appdate, 5, holidays), helper yang sama dengan report detail
next expected submission-nya salah satu issued code projectkalau 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() (menggabungkan IFC Cleansheet ke IFC Clean sheet dan seterusnya) ada di file tetapi tidak dipanggil siapa pun; kolom datang dari ts_issued_status dan next_expected_id di 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