Project dan setting MDR
Modul: reference (Projects) dan dms_reference (setting MDR). Semua yang harus dikonfigurasi per project sebelum dokumen bisa diimpor, diunggah dan di-routing.
Cara halaman ini diverifikasi
Ditulis dari master pada 2026-09-06 dan dibandingkan dengan big five di hari yang sama. Tidak ada halaman sebelumnya.
Baris project
Reference, Projects (projects.php, form ref_projects_form.htm) membuat dan mengedit ts_projects. Form-nya menanyakan:
| Field | Kolom | Catatan |
|---|---|---|
| Project Code | project_code | divalidasi keunikannya (cmd=validateProjectCode); hanya-baca setelah dibuat |
| Contract No | project_contract_no | |
| Project Name, Description | project_name, project_desc | |
| Start Date, Completion Date | project_start, project_complete_date | |
| Company owner | owner_id | labelnya project_company_internal_label, default "Main Company" |
| Company eksternal | company_id | labelnya project_company_external_label, default "Third Party" |
| MDR Matrix Type | matrix_type | issued_status (default), transmission_type atau doc_number. Kolom ditambahkan Maret 2025. |
| Project Status | project_status | |
| Batch Routing | batch_routing | 1 memindahkan sign-off DocCon (D) ke alur External Transmission, lihat Action Indicated |
Kolom yang tidak ditampilkan form tetapi masih dibaca kode: mdr_row_as_value_start (diset dari layar setting MDR di bawah), project_east_java (integer bentuk folder legacy, disimpan untuk seed Auto Folder Creation Medco), project_numbering dan project_numdetail (penomoran dokumen per project, diedit lewat cmd=docnum dan act=edit_docnum), client_id, account_type_id, project_dav_path.
Menghapus project lewat cmd=validateDeleteProject dulu, yang menolak kalau dokumen sudah ada.
Setting mana memberi makan apa
| Setting | Dibaca oleh |
|---|---|
matrix_type | Import MDR, lewat getProjectMdrMatrixType(); menentukan bentuk blok User Matrix |
mdr_row_as_value_start dan setting template MDR | Import MDR, baris data pertama dan pemetaan kolom |
| setting nama file | Upload, yang mengambil nomor, revisi dan judul dari nama file |
| issued status dan progress gate | Upload (durasi review, next expected), progress MDR dan kolom Plan Date |
owner_id dan dua label company | gating Next Expected di form sign-off, lihat Users dan Privilege |
batch_routing | jalur sign-off D |
| folder default transmittal | Upload Transmittal dan Return, yang mengarsipkan baris correspondence-nya di sana |
Setting template MDR
DMS Reference, Multi Project Setting (multi_project_setting.inc.php dengan handler form dan post-nya) adalah tempat tata letak spreadsheet MDR didefinisikan, per project, dan disalin antar project.
| Aksi | Yang dilakukan |
|---|---|
mdrSettingList, mdrSettingSave | kolom mana dari katalog ts_mdr_column yang dipakai project, dengan keterangan kustom dan flag import, disimpan di ts_mdr_template_setting (project_id, mdr_column_id, col_custom, is_import) |
mdrSettingDefault | reset ke himpunan kolom default |
mdrSettingDownloadCurrent, mdrSettingDownloadDefault | unduh template Excel yang dibangun dari setting, dengan PhpSpreadsheet |
mdrSettingColumnCopy, mdrSettingColumnCopyProjectList | salin setting satu project ke project lain |
mdrColumnCustomAZList | huruf kolom kustom |
fileNameSettingList, fileNameSettingSave, fileNameSettingDefault | skema nama file di ts_file_name_setting (file_name_setting_project_id, file_name_setting_data, file_name_setting_separator, file_name_preview) |
Layar ini juga menulis ts_projects.mdr_row_as_value_start, baris tempat data dimulai di template.
ts_mdr_column adalah katalognya: name, data_type, doc_master_related_column (kolom ts_documents_master mana yang dipetakan), sample_data, default, is_custom, dan geometri sel (colspan, rowspan, width, align, valign, rotation) yang dipakai saat template ditulis.
Issued status dan progress gate
Keduanya editor referensi generik yang diikat lewat MODULE_REFERENCE_TABLE_CONFIG di src/basic/Base.php:
| Layar | Tabel | Kolom |
|---|---|---|
DMS Reference, Issued Status (issued.php) | ts_issued_status | issued_no, issued_code, issued_desc, percentage, issued_rev, project_id, company_code, gate_code, issued_matrix (internal atau eksternal) |
DMS Reference, Progress Gate (progress_gate.php) | ts_progress_gate | sequence, gate_code, percentage, project_id, submission_progress |
DMS Reference, Review Time (workingdays.php) | hari kerja per issued status | durasi review |
Issued status adalah satuan tempat seluruh progress MDR diukur: masing-masing punya persentase, milik sebuah gate, dan menyatakan apakah matriks di tahap itu internal atau eksternal. Kolom Plan Date di master satu per issued status.
Folder default transmittal
Tempat Transmittal Sheet masuk dan Transmittal Out keluar diarsipkan adalah pilihan per project di Reference, Library Index (corrindex.php): ts_incoming_transmittal_default_folder dan ts_outgoing_transmittal_default_folder, masing-masing project_id plus library_id. Ditambahkan Juni 2026. Template transin dan transout di projects.php dikomentari; setting-nya pindah ke layar indeks.
Tabel database
| Tabel | Ditulis oleh |
|---|---|
ts_projects | form Projects, docnum, Multi Project Setting |
ts_mdr_template_setting, ts_file_name_setting | Multi Project Setting |
ts_mdr_column | hanya seed; katalognya tidak diedit di UI |
ts_issued_status, ts_progress_gate | layar referensinya |
ts_incoming_transmittal_default_folder, ts_outgoing_transmittal_default_folder | Library Index |
ts_map_doc_lib_project, ts_corr_library | pohon folder yang dibuat per project |
Hal yang perlu diwaspadai
- Ubah tipe matriks hanya pada project kosong. Import MDR membentuk matriks darinya; dokumen yang diimpor dengan satu tipe tidak berubah bentuk.
- Skema nama file adalah kontrak dengan klien. Upload menolak setiap file yang tidak bisa di-parse. Set sebelum upload pertama dan jangan ubah di tengah project.
mdr_row_as_value_startmudah salah. Meleset satu baris dan Import MDR membaca baris header sebagai dokumen.- Dua label company adalah string tampilan yang menjaga logika. Mengganti namanya tanpa memperbarui nilai
organization_nameyang tersimpan merusak Next Expected. Lihat masalah yang diketahui.
Perbedaan antar instance
Diperiksa pada 2026-09-06.
| Instance | Perbedaan |
|---|---|
| Jadestone | Project terkait: tabel ts_projects_relations (Juni 2026) dan val_project_related_ids di form, jadi satu project bisa ditautkan ke yang lain. Juga menulis ts_adms_projects. |
| Timas | Field project terkait yang sama di form. Tidak ada kolom matrix_type; tipe matriksnya tetap. Menulis ts_corr_library dari form project. |
| JOTRE | Menambah daftar pengelompokan progress gate ke form project (val_pgate_grouping_list). Menulis ts_corr_library dari form project. |
| Medco | Punya layar DMS Reference terpisah untuk setting nama file (file_name_setting.php) di samping yang multi-project. |
Terkait
- Import MDR, Upload: pemakai setting-setting ini.
- inweb_config: setting seluruh instalasi, sebagai lawan dari setting per project ini.