Dokumentasi lengkap & walkthrough untuk pengguna OCTA Platform — sistem terintegrasi operasional Tirta Nusa Group.
OCTA Web (Operational Control & Tracking Application) adalah sistem terintegrasi internal Tirta Nusa Group untuk mengelola seluruh aktivitas operasional perusahaan pelayaran dan barging. Aplikasi ini menyatukan modul-modul yang sebelumnya terpisah ke dalam satu platform tunggal.
https://octa.tirtanusa.id untuk production, atau https://dev.tirtanusa.id untuk development.Sesi OCTA Web berakhir setelah periode tidak aktif tertentu untuk alasan keamanan. Solusi:
Ctrl + F5 (Windows) atau Cmd + Shift + R (Mac) untuk clear cache.Setiap menu di OCTA terikat dengan role pengguna. Jika muncul Access Denied:
tr_user_role.OCTA terhubung ke Accurate via API. Jika ada selisih data:
# % & * { } \ : < > ?).62xxxx tanpa +.Jika masalah tidak terselesaikan oleh self-help di atas, hubungi tim IT dengan detail sebanyak mungkin (screenshot, URL halaman, langkah reproduksi).
OCTA Web adalah single source of truth untuk operasional Tirta Nusa Group. Dirancang agar tim ops, finance, safety, dan IT dapat bekerja di platform yang sama tanpa perlu input ulang data ke sistem berbeda.
?tab=howto#h2 akan langsung membuka tab How-To dan scroll ke item h2.Ctrl + P — versi cetak akan menampilkan semua tab terbuka secara penuh.OCTA mengikuti pattern MVC standar CodeIgniter 3, dengan tambahan single-page tab navigation di front-end via EasyUI tabs.
Octaweb/ ├── application/ │ ├── controllers/ // MVC controllers (Aruna, Asset, Finance, ...) │ ├── models/ // Database & API logic (Mmaster, Mfinance, ...) │ ├── views/ // PHP/HTML templates │ │ ├── aruna_view.php // MASTER LAYOUT (sidebar+tabs) │ │ ├── aruna_login2.php │ │ ├── aruna_documentation.php // halaman ini │ │ └── {asset,finance,inventory,safety,it}/ │ ├── config/ │ │ ├── development/config.php // env DEV │ │ └── production/config.php // env LIVE │ └── sql/ // migration scripts ├── asset/ │ ├── js/aruna_js.js // JS utama (refresh, datagrid, helpers) │ ├── css/ │ └── plugins/easyui/ // EasyUI bundle └── system/ // CodeIgniter core (jangan diubah)
| Controller | Tanggung Jawab |
|---|---|
Aruna | Entry point, auth, sidebar menu, dashboard, helpers |
Dashboard | Dashboard self-service, widget, view embed |
Asset | Ship/equipment, maintenance schedule, plan & completed |
Finance | TCA, Reimbursement, Settlement, Petty Cash, Approval |
Safety | Observation Card, PTW, Incident, Inspection |
Inventory | Stock, Opname, Receive Item, Accurate sync |
Operation | Tools quick entry (shipping, stevedoring, logbook) |
Docking | Port docking operations |
Document | ISO IMS, document management |
It | IT tools, WhatsApp, internal checklist |
ApprovalEngine | Workflow approval generic |
FormioGenerator · FormioCrud | Dynamic form (FormIO based) |
Master | Master data CRUD |
Documentation | Portal ini (Anda di sini) |
| Tabel | Deskripsi |
|---|---|
ms_user + ms_user_profile | Akun & profil pengguna |
tr_user_role + ms_role | Mapping user → role(s) |
ms_app_menu + ms_role_menu | Definisi menu & access control per role |
tr_user_company + tr_company | Mapping user → company (STN/TNB/SNB) |
ms_fleet | Master kapal/armada |
tr_asset_equipment, _detail, _relation | Equipment kapal dan part |
tr_asset_maintenance_transaction | Histori maintenance completed |
vw_predictive_maintenance | View jadwal maintenance otomatis |
vw_hris_employees_summary | View data karyawan dari HRIS |
OCTA punya dua environment, di-switch via cookie env_mode:
| Key | Development | Production |
|---|---|---|
url | dev.tirtanusa.id | octa.tirtanusa.id |
api | api2.tirtanusa.id | api.tirtanusa.id |
hris | hris2.tirtanusa.id | hris.tirtanusa.id |
pwa | pwa2.tirtanusa.id | pwa.tirtanusa.id |
url-accurate-private | q96qvd.pvt1.accurate.id (STN/TNB) | |
url-accurate-online | iris.accurate.id (SNB) | |
minio-base-url | f005.backblazeb2.com/file/Tirta-Nusa | |
aruna_view.php — master layout: sidebar accordion menu, top bar dengan user info, area tab konten utama.addTab(title, url, icon, parentId, id). Konten di-load via AJAX ke dalam tab body.<head> saat AJAX-load — semua style harus di dalam <body>.refreshData*(), getFilterValue(), insertRow*(), ada di asset/js/aruna_js.js.Tab ini berisi alur teknis utama OCTA. Klik judul untuk expand detail.
Aruna/login_user POST endpoint.user_id + MD5(password) terhadap ms_user, cek active_from & active_to.env_mode): credentials database berbeda untuk LIVE vs DEV.setSession() — populate $_SESSION['user']['role'], ['company'], ['hris'], ['fullname'].Aruna → render master layout aruna_view.php.require_login_or_redirect() di method-nya untuk hard-redirect kalau session hilang.Aruna::initUserMenu().ms_app_menu JOIN ms_role_menu WHERE ms_role_id IN (user roles).addTab() dengan URL menu_link.ApprovalEngine.ApprovalEngine baca rule approval dari konfigurasi (per modul/jenis dokumen).Mmaster::apiAccurate() dipanggil dengan $db = STN/TNB/SNB.url-accurate-private untuk STN/TNB, url-accurate-online untuk SNB.Authorization Bearer + X-Session-ID per database.Maintenance/live/...) disimpan di tabel image (tr_asset_maintenance_transaction_detail_image).https://f005.backblazeb2.com/file/Tirta-Nusa/{key}.vw_predictive_maintenance menghitung jadwal maintenance otomatis berdasarkan hour_meter atau interval_value (DAYS/HOUR).Asset::initDataAssetShipMaintenance() query view ini per bulan + filter fleet/company.tr_asset_maintenance_transaction_detail.Pilih kategori sesuai role Anda. Klik judul accordion untuk lihat langkah detail.
https://octa.tirtanusa.id..xls langsung terdownload.Berikut modul utama yang tersedia di OCTA berdasarkan menu yang terdaftar di sistem (sumber: ms_app_menu). Klik kartu untuk lihat link langsung.