Budget & Expense Reporting
Modul: budget. Sisi budget dari Cost Control: budget per project yang disusun di tree WBS, dibekukan sebagai snapshot, dibandingkan dengan angka actual dan forecast dari Cost Control, dan dicetak sebagai laporan perbandingan bulan dan tahun.
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: 27 file, sekitar 300 pemanggilan database. Hanya master yang memasang modul ini.
Posisinya
WBS (ts_cbs) + AFE → Budget (ts_budget, baris ts_budget_snapshot)
Transaksi Cost Control → snapshot Actual & Forecast (ts_actual_forecast_snapshot)
keduanya → snapshot Report (ts_report_snapshot) → cetak BvCM, PMvCM, RBC, YTD, TACDatanya
| Tabel | Berisi |
|---|---|
ts_budget | header: budget_desc, budget_approve_date, project_id |
ts_budget_snapshot | baris budget, satu per node WBS dan line item: cbs_* disalin dari WBS, budget_lineitem_qty, budget_lineitem_unit, budget_lineitem_value, budget_lineitem_execdate, budget_lineitem_prog, pertamina_afe_id, jv_afe_id, acc_id. Walau namanya begitu, ini budget yang hidup, bukan sekadar salinan. |
ts_actual_forecast, ts_actual_forecast_snapshot | salinan beku transaksi Cost Control, ditulis oleh tab Snapshot di sana dan dibaca di sini |
ts_report_snapshot, ts_map_report_snapshot | laporan tersimpan: per node WBS jumlah budget dan accrual untuk tahun sebelumnya, sekarang, berikutnya dan seterusnya, plus report_snap_comments |
ts_cm_report_comments | komentar pada baris mana pun: dikunci ke budget, snapshot, WBS, line item, kontrak, transaksi, invoice, baris expediting atau laporan, dengan rentang tanggal |
Layarnya
budget.php dengan budget_expense_browse.htm dan tiga tab: Budget, Actual & Forecast, Report. Toolbar: New Budget, Edit Budget, Edit Budget Title, Delete Budget, New Lineitem, Edit Lineitem, Delete Lineitem, Save as Budget, Save as New, Save as Snapshot, Edit Snapshot Title, View Snapshot, Delete Snapshot, AFE Filter, View Comments, Report, Print, Export CSV, Refresh.
Aksi di budget_handler_post.php: add, addnew, edit, delete, addline, editline, delline, moveline, movelineExp, deleteExp, copytobudget, copytosnapshot, edit_budget_title, edit_snapshot_title, edit_af_comments, saveAsReport, editReport, dan pasangan form laporan bvcmAdd / bvcmEdit, pmcmAdd / pmcmEdit, rbcAdd / rbcEdit, ytdsAdd / ytdsEdit.
Laporan
| Cetak | Skrip | Keadaan saat helper legacy melempar exception |
|---|---|---|
| Budget versus Current Month (BvCM) | budget_handler_print_bvcm.php | memakai $pdo, jalan |
| Report Budget Comparison (RBC), dua layout | print_rbc.php, print_rbc2.php | memakai $pdo, jalan |
| RBC Excel | print_rbcxls.php | mati |
| Previous Month versus Current Month (PMvCM) | print_pmcm.php | mati |
| Year to Date Summary (YTDS) | print_ytds.php | mati |
| Total Accrual Cost (TAC) | print_tac.php | mati |
| Actual and forecast | print_actcast.php | mati |
| Budget comments, AF comments | print_budget_comment.php, print_af_comment.php | mati |
| Ad hoc 1 | print_adhoc1.php | mati |
Hanya BvCM yang ada di menu Report; sisanya dibuka dari tombol Report. Dua item kosong di bawah heading Cost Control & Budgeting di menu adalah baris header legacy budget dan procurement yang dijelaskan halaman Reporting.
Yang masih memakai helper legacy
Dihitung 2026-09-06: 178 pemanggilan iw_mysql_query() berbanding 128 pemakaian $pdo.
| Path | Keadaan saat helper legacy melempar exception |
|---|---|
budget.php | memakai $pdo, jalan |
budget.inc.php (11 legacy, 35 PDO), budget_handler_post.php (29 legacy, 48 PDO) | campuran |
budget_handler_ajaxform.php (31 legacy, 4 PDO) | sebagian besar mati |
file_explorer.php, tujuh dari sepuluh cetakan | mati |
Hal yang perlu diwaspadai
- "Snapshot" berarti tiga hal di sini: snapshot budget (
ts_budget_snapshot, baris yang hidup), snapshot actual-and-forecast (dari Cost Control) dan snapshot report (ts_report_snapshot). Baca nama tabelnya sebelum menalar sebuah bug. - Menghapus budget meninggalkan komentarnya.
ts_cm_report_commentstidak punya cascade. - AFE filter di toolbar memfilter berdasarkan
pertamina_afe_iddi baris budget, bukan AFE transaksinya.
Perbedaan antar instance
Diperiksa 2026-09-06.
| Instance | Perbedaan |
|---|---|
| Master | Satu-satunya instance yang memasang modul ini, untuk QA. |
| Jadestone, Medco, JOTRE, Timas | Tidak terpasang di database QA mereka. Kode identik dengan master, byte demi byte. |
Terkait
- Cost Control: transaksi yang dibandingkan laporan ini.
- Setting Cost Control: WBS, AFE, tipe progress budget.
- Reporting.