GS Crane Enterprise menyewakan kren dari Seremban menggunakan helaian tuntutan dan buku kertas. Kiraan pada penghujung bulan — hari mana yang telah dibil, mana yang belum, kren mana yang benar-benar untung — dibuat secara manual, yang bermaksud kadangkala ia dibuat secara salah.
Helaian tuntutan yang sudah digunakan GS Crane merekodkan satu hari-kren: tarikh, kren yang mana, tapak yang mana, caj asas, dan sebarang jam lebih masa. Masalahnya bukan pada rekod itu — tetapi apa yang berlaku selepasnya. Mengira hari belum dibil seorang pelanggan ke dalam satu invois pada penghujung bulan adalah semakan manual ke atas buku kertas, dan semakan manual ke atas buku kertas terlepas pandang perkara dan mengulangi perkara.
Soalan yang lebih sukar terletak di bawah soalan pengebilan itu. Minyak, penyelenggaraan, gaji operator dan tol semuanya jatuh dalam timbunan yang sama, tanpa laluan kembali kepada kren mana yang menanggungnya. Margin sesebuah jentera hanyalah perasaan yang ada pada pejabat, bukan angka yang boleh ditunjukkan sesiapa.
Sistem ini mengekalkan unit asas yang sama seperti helaian tuntutan: satu hari-kren dengan tarikh, kren, tapak, caj asas dan jam lebih masa. Apa yang berubah ialah apa yang berlaku sebaik sahaja ia dicatat. Kadar dan asas pengebilan diisi terlebih dahulu daripada rekod pelanggan, dan plat kren dilengkapkan secara automatik daripada daftar jentera, jadi memasukkan satu hari lebih menyerupai mengesahkan satu hari berbanding menaip dari kosong.
Pengebilan menarik setiap hari-kren belum dibil bagi seorang pelanggan merentasi julat tarikh ke satu dokumen dan memaparkannya sebagai PDF yang dibina dalam React, bukan dicetak daripada templat hamparan. Sebut harga berjalan menggunakan pembina yang sama, jadi sebut harga dan invois akhirnya mempunyai bentuk yang sama.
AMOUNT ialah Jumlah Asas ditambah Jam Lebih Masa didarab dengan Caj Lebih Masa — disalin terus daripada helaian tuntutan GS Crane sendiri, bukan formula pilihan kami. Ini lebih penting daripada yang kedengarannya: pejabat telah menjalankan pengiraan ini selama bertahun-tahun, dan cara paling pantas untuk menghantar invois yang salah ialah membiarkan pembangun mencipta semula pengiraan kadar yang mereka sendiri tidak pernah bil terhadapnya.
Perbelanjaan membawa kategori dan kren pilihan. Tandakan satu perbelanjaan kepada sesebuah jentera dan ia akan ditolak daripada pendapatan jentera itu untuk tempoh tersebut; biarkan tanpa tanda dan ia tetap direkod, tetapi tidak dikira dalam angka mana-mana kren. Pendapatan bersih — invois ditolak perbelanjaan — kemudian menjadi satu angka untuk tempoh mana-mana yang dipilih pejabat, mengikut kren atau merentasi seluruh armada.
Log masuk menyokong aplikasi pengesah dengan sepuluh kod pemulihan sekali guna, dan superadmin boleh menjadikan dua faktor wajib di seluruh syarikat, bukan dibiarkan pilihan bagi setiap pengguna. Telefon yang hilang ditetapkan semula melalui kata laluan superadmin sendiri, dan setiap penetapan semula ditulis ke log keselamatan yang hanya boleh ditambah — disiplin yang sama seperti lejar pengebilan itu sendiri: tiada apa-apa berlaku tanpa rekod ia berlaku.
Ambil formula klien sendiri dan gunakannya dengan tepat, bukan anggap pengiraan pengebilan sebagai sesuatu yang perlu direka semula. Dan lancarkan di bawah akaun klien sendiri sejak hari pertama — GitHub, Supabase dan Vercel milik GS Crane — supaya sistem yang mereka bergantung padanya tidak pernah menjadi sesuatu yang kunci-kuncinya kami pegang.