Skip to content

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:

FieldKolomCatatan
Project Codeproject_codedivalidasi keunikannya (cmd=validateProjectCode); hanya-baca setelah dibuat
Contract Noproject_contract_no
Project Name, Descriptionproject_name, project_desc
Start Date, Completion Dateproject_start, project_complete_date
Company ownerowner_idlabelnya project_company_internal_label, default "Main Company"
Company eksternalcompany_idlabelnya project_company_external_label, default "Third Party"
MDR Matrix Typematrix_typeissued_status (default), transmission_type atau doc_number. Kolom ditambahkan Maret 2025.
Project Statusproject_status
Batch Routingbatch_routing1 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

SettingDibaca oleh
matrix_typeImport MDR, lewat getProjectMdrMatrixType(); menentukan bentuk blok User Matrix
mdr_row_as_value_start dan setting template MDRImport MDR, baris data pertama dan pemetaan kolom
setting nama fileUpload, yang mengambil nomor, revisi dan judul dari nama file
issued status dan progress gateUpload (durasi review, next expected), progress MDR dan kolom Plan Date
owner_id dan dua label companygating Next Expected di form sign-off, lihat Users dan Privilege
batch_routingjalur sign-off D
folder default transmittalUpload 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.

AksiYang dilakukan
mdrSettingList, mdrSettingSavekolom 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)
mdrSettingDefaultreset ke himpunan kolom default
mdrSettingDownloadCurrent, mdrSettingDownloadDefaultunduh template Excel yang dibangun dari setting, dengan PhpSpreadsheet
mdrSettingColumnCopy, mdrSettingColumnCopyProjectListsalin setting satu project ke project lain
mdrColumnCustomAZListhuruf kolom kustom
fileNameSettingList, fileNameSettingSave, fileNameSettingDefaultskema 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:

LayarTabelKolom
DMS Reference, Issued Status (issued.php)ts_issued_statusissued_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_gatesequence, gate_code, percentage, project_id, submission_progress
DMS Reference, Review Time (workingdays.php)hari kerja per issued statusdurasi 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

TabelDitulis oleh
ts_projectsform Projects, docnum, Multi Project Setting
ts_mdr_template_setting, ts_file_name_settingMulti Project Setting
ts_mdr_columnhanya seed; katalognya tidak diedit di UI
ts_issued_status, ts_progress_gatelayar referensinya
ts_incoming_transmittal_default_folder, ts_outgoing_transmittal_default_folderLibrary Index
ts_map_doc_lib_project, ts_corr_librarypohon 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_start mudah 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_name yang tersimpan merusak Next Expected. Lihat masalah yang diketahui.

Perbedaan antar instance

Diperiksa pada 2026-09-06.

InstancePerbedaan
JadestoneProject 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.
TimasField project terkait yang sama di form. Tidak ada kolom matrix_type; tipe matriksnya tetap. Menulis ts_corr_library dari form project.
JOTREMenambah daftar pengelompokan progress gate ke form project (val_pgate_grouping_list). Menulis ts_corr_library dari form project.
MedcoPunya layar DMS Reference terpisah untuk setting nama file (file_name_setting.php) di samping yang multi-project.

Terkait