README CURRENT / VERIFIED CORE

Salary Calculator

Performance dahulu. Cap dari gross awal. Seluruh sisa ke Basic.

Metode CURRENT menggantikan aturan v2 / spreadsheet / Legacy.Aturan 40% dan redistribusi manual memiliki konflik di README. Statusnya ditampilkan sebagai perlu konfirmasi, bukan otomatis dinyatakan lulus.

Current salary package

01 / INPUT

Rupiah bulat per bulan. CURRENT tidak menambah Retention sebagai komponen terpisah: bagian Retention dari sisa increment masuk seluruhnya ke Basic. V3 tidak mengonversi Retention lama secara otomatis.

Increment & promotion

02 / CHANGE
Nominal ini dibagi ke Performance, lalu Basic.
Standar hanya diterapkan ke PROPOSED salary.

Saat promosi: Transport/Jabatan yang lebih tinggi dari standar dipertahankan. Formula level README dipisahkan dari increment agar tambahan gross tidak tersembunyi.

Allocation method

CURRENT ONLY
1. Cap = 20% × original gross
Performance room = max(0, cap - current Performance)
2. Increment Performance = min(increment, room)
3. Seluruh sisa increment → Basic salary
Split konseptual 50/50 tidak menambah Retention terpisah. Kedua bagiannya berakhir di Basic.

Tidak ada pilihan All to basic, 70/30 noncompliant, atau 30/70 promotion sebagai metode default. Itu bukan metode CURRENT.

Compensation preview

GROSS / SIMULASI
Proposed monthly gross-
-
Current gross-
Actual gross change-
Nominal increment-
Actual Basic change-
-

Current vs. proposed

ComponentCurrentProposed
Tombol +/- membuka manual preview, bukan redistribusi otomatis terverifikasi. Override ditandai oranye.

Increment distribution - tahap awal

Performance-
Basic (termasuk Retention konseptual)-
Retention terpisahRp0

Rekonsiliasi total

Policy & source checks

REVIEW

Batas 20%/40% di sini adalah aturan bisnis README, bukan sertifikasi kepatuhan hukum. Tidak menghitung pajak, BPJS atau take-home pay.

Jejak perhitungan

LOCAL POLICY SETTINGS

Settings

Edit nilai tanpa mengubah kode. Perubahan hanya berlaku di browser ini.

Level standards

README DEFAULTS
LevelTransportJabatan

Angka metode CURRENT

Allocation cap selalu dari original gross.
README: 70% dari kenaikan tunjangan level.
README: 20%, hanya saat promosi.
Dari current gross, bukan Basic.

Angka yang diubah dari 20/40/70/20 ditandai sebagai pengaturan lokal berbeda dari README. Sisa increment tetap seluruhnya ke Basic.

Konfirmasi aturan ambigu

TIDAK DITEBAK

Pemilihan di sini adalah keputusan kebijakan eksplisit. Saat cap tidak bisa dipenuhi tanpa pemotongan tunjangan yang tidak dijelaskan sumber, aplikasi memberi flag, bukan menciptakan formula pemotongan baru.

Settings v2 tidak dipakai otomatis.

Metode & penyimpanan

AllocationPerformance-First only
Increment % basisOriginal total gross
Retention baruMasuk seluruhnya ke Basic
Version3.0.0 / schema 3
StorageBrowser-local
Authentication / admin controlBelum tersedia

Perubahan di satu komputer tidak otomatis berlaku di komputer lain. Jangan menganggap halaman Settings ini admin-only.

Data versi lama

Settings dan skenario v1/v2 dibiarkan utuh pada origin yang sama, tetapi tidak dimuat sebagai formula v3. Tidak ada penghapusan otomatis. Komponen Retention/fixed/variable lama tidak dipetakan sembarangan ke README.

Data hanya bisa dibaca dari browser dan domain tempat data tersebut dahulu disimpan.

Batas verifikasi manual

README menyatakan remaining increment dibagi ke komponen yang tidak diubah, tetapi juga memberikan contoh potongan dan alokasi 60/40 tanpa algoritme lengkap. Karena itu, editor proposed adalah manual preview. Angka dikunci, selisih total ditampilkan, dan status tetap perlu review. Tidak diklaim identik dengan auto-readjustment Genspark.

IMMUTABLE LOCAL SNAPSHOTS

Skenario tersimpan

Hasil dan settings disimpan bersama. Membuka skenario tidak menghitung ulang diam-diam.

SOURCE TRACEABILITY

Audit README Genspark

Metode CURRENT dipisahkan dari Legacy, tambahan v2, dan bagian sumber yang belum lengkap.

AreaAcuan READMEV3 / batas verifikasi

Uji contoh pada engine di halaman ini

Jalankan uji untuk membandingkan hasil yang dihitung dengan nilai ekspektasi. Uji lebih luas tersedia pada tests.cjs dalam ZIP.

Konflik angka yang tidak boleh ditutupi

Contoh menaikkan Basic +Rp1.000.000 sambil memotong Transport Rp350.000, Jabatan Rp360.000, dan Performance Rp300.000 menghasilkan total turun Rp10.000, bukan net nol. Pada redistribusi level, +Rp450.000 tunjangan - Rp315.000 Performance + Rp90.000 Basic menghasilkan tambahan gross Rp225.000 di luar increment. V3 menunjukkan dampak tersebut secara eksplisit; tidak mengganti persentasenya diam-diam.

Manual preview

Redistribusi otomatis manual belum dapat diverifikasi dari README. Perubahan ini dapat mengubah total di luar nominal increment.

Snapshot tersimpan