Procurement Documents
Modul: procurement_documents. Register dokumen di sisi procurement: tree library, grid dokumen dengan revisi, upload, routing, kirim email dan sekumpulan laporan status cetak. PDF yang disetujui dari setiap form procurement (Requisition, RFQ, bid evaluation, PO, MRR) disimpan di sini oleh *.class.php masing-masing.
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: 32 file, sekitar 300 pemanggilan database.
Posisinya
Procurement Doc Library (tree) → Procurement Documents (grid, revisi) → routing → kirim / cetak
↑ StoreDocumentsToProcumentDocs() dari spb, rfq, bid, po, mrrIni kembaran procurement dari Document Library DMS: bentuk yang sama, tabel sendiri, file privilege sendiri.
Datanya
| Tabel | Berisi |
|---|---|
ts_procurement_documents | satu baris per revisi dokumen: proc_doc_number, proc_doc_title, proc_doc_rev, proc_doc_originator, proc_doc_ref, ctr_number, loc_code, sub_loc_code, system_code, equipment_id, phase_code, file_no, proc_doc_submission_number, tanggal (proc_doc_appdate, proc_doc_due_date, proc_doc_issued_date, proc_doc_send_received), proc_doc_attachment |
ts_procurement_doc_library | tree-nya: library_code, library_desc, library_parent, contract_ref |
ts_map_procurement_documents_library | dokumen mana ada di folder mana, dengan stat_id |
ts_map_procurement_doc_file | file di balik sebuah revisi |
ts_file_reference | penyimpanan file bersama |
Layarnya
procurement_documents.php dengan procurement_documents_browse.htm: tree, grid, sub-grid revisi (procurement_documents_subgrid.inc.php), group-by, form header. Toolbar: New, Edit, Delete, Copy, Upload, Send, Print, Export CSV / Excel, Download, Search, Sort, Ungroup. Perintah: add, edit, routdetail, routing_this_doc, batchdownload, countAttachDoc, printgrid, getProjCodeByTreeId. Aksi: add, edit, editdata, deletedata, upload, selectDoc, selectLibIdx, unpublish, sendemail dan helper penyusun email.
Privilege dibaca di procurement_documents_privilege.inc.php (memakai $pdo), terpisah dari privilege library DMS.
Laporan cetak
Delapan skrip laporan ada di balik tombol Print: document status, outstanding, outstanding-publish, revision status, sub-document progress, vendor document progress, vendor overdue, dan CPECC procurement. Kedelapannya memakai helper legacy dan mati di tempat helper itu melempar exception.
Yang masih memakai helper legacy
Dihitung 2026-09-06: 106 pemanggilan iw_mysql_query() berbanding 198 pemakaian $pdo.
| Path | Keadaan saat helper legacy melempar exception |
|---|---|
procurement_documents.php, _details.php, _header.inc.php, _subgrid.inc.php, _groupby.inc.php, _privilege.inc.php, _multiupload_upload.php, _createdocidx.php, _get_attach_doc.php, _send_attachment.inc.php, _send_docprjcontact.php | memakai $pdo, jalan |
procurement_documents_handler_form.php (16 lama, 53 PDO), _handler_post.php (39 lama, 31 PDO), procurement_documents.inc.php (29 lama, 24 PDO) | campuran |
file_explorer.php, delapan laporan cetak | mati |
Hal yang perlu diwaspadai
- Dua library dengan tampilan sama. Folder yang dibuat di sini tidak terlihat di library DMS, dan sebaliknya. Periksa
cidmana yang dibuka user sebelum mencari folder yang "hilang". unpublishdan path email berbagi handler campuran. Aksinya bisa sampai ke query lama setelah penulisan PDO pertama, meninggalkan keadaan setengah jadi.- File class menyimpan dokumen di sini saat disetujui. Kalau PO yang disetujui tidak punya baris, kegagalannya ada di
StoreDocumentsToProcumentDocs()modul itu, bukan di modul ini.
Perbedaan antar instance
Diperiksa 2026-09-06.
| Instance | Perbedaan |
|---|---|
| JOTRE | Terpasang. Enam file berbeda (.inc.php, halaman utama, details, form, multi-upload, sub-grid). Path lama jalan di sana. |
| Jadestone, Medco, Timas | Tidak terpasang di database QA mereka. Empat atau lima file berbeda, set yang sama dengan JOTRE minus .inc.php. |
Terkait
- Document Library: kembaran DMS-nya.
- Requisition: interface yang menyimpan dokumen ke sini.
- Users dan privilege.