Skip to content

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, mrr

Ini kembaran procurement dari Document Library DMS: bentuk yang sama, tabel sendiri, file privilege sendiri.

Datanya

TabelBerisi
ts_procurement_documentssatu 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_librarytree-nya: library_code, library_desc, library_parent, contract_ref
ts_map_procurement_documents_librarydokumen mana ada di folder mana, dengan stat_id
ts_map_procurement_doc_filefile di balik sebuah revisi
ts_file_referencepenyimpanan 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.

PathKeadaan 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.phpmemakai $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 cetakmati

Hal yang perlu diwaspadai

  • Dua library dengan tampilan sama. Folder yang dibuat di sini tidak terlihat di library DMS, dan sebaliknya. Periksa cid mana yang dibuka user sebelum mencari folder yang "hilang".
  • unpublish dan 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.

InstancePerbedaan
JOTRETerpasang. Enam file berbeda (.inc.php, halaman utama, details, form, multi-upload, sub-grid). Path lama jalan di sana.
Jadestone, Medco, TimasTidak terpasang di database QA mereka. Empat atau lima file berbeda, set yang sama dengan JOTRE minus .inc.php.

Terkait