Skip to content

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

Datanya

TabelBerisi
ts_budgetheader: budget_desc, budget_approve_date, project_id
ts_budget_snapshotbaris 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_snapshotsalinan beku transaksi Cost Control, ditulis oleh tab Snapshot di sana dan dibaca di sini
ts_report_snapshot, ts_map_report_snapshotlaporan tersimpan: per node WBS jumlah budget dan accrual untuk tahun sebelumnya, sekarang, berikutnya dan seterusnya, plus report_snap_comments
ts_cm_report_commentskomentar 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

CetakSkripKeadaan saat helper legacy melempar exception
Budget versus Current Month (BvCM)budget_handler_print_bvcm.phpmemakai $pdo, jalan
Report Budget Comparison (RBC), dua layoutprint_rbc.php, print_rbc2.phpmemakai $pdo, jalan
RBC Excelprint_rbcxls.phpmati
Previous Month versus Current Month (PMvCM)print_pmcm.phpmati
Year to Date Summary (YTDS)print_ytds.phpmati
Total Accrual Cost (TAC)print_tac.phpmati
Actual and forecastprint_actcast.phpmati
Budget comments, AF commentsprint_budget_comment.php, print_af_comment.phpmati
Ad hoc 1print_adhoc1.phpmati

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.

PathKeadaan saat helper legacy melempar exception
budget.phpmemakai $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 cetakanmati

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_comments tidak punya cascade.
  • AFE filter di toolbar memfilter berdasarkan pertamina_afe_id di baris budget, bukan AFE transaksinya.

Perbedaan antar instance

Diperiksa 2026-09-06.

InstancePerbedaan
MasterSatu-satunya instance yang memasang modul ini, untuk QA.
Jadestone, Medco, JOTRE, TimasTidak terpasang di database QA mereka. Kode identik dengan master, byte demi byte.

Terkait