README CURRENT / VERIFIED CORE

Salary Calculator

Performance dahulu. Cap dari gross awal. Setiap komponen current menjadi minimum preview.

Performance-First + No Reduction per komponen.Instruksi minimum current diutamakan atas formula README yang menurunkan existing. Standar level lebih rendah atau cap tidak boleh memotong current. Aturan 40% dan redistribusi manual memiliki konflik di README. Statusnya ditampilkan sebagai perlu konfirmasi, bukan otomatis dinyatakan lulus.

Current salary package

01 / INPUT
Nominal di atas adalah minimum preview.Basic, Transport, Jabatan, Meal, Other, dan Performance tidak boleh lebih rendah dari input current, termasuk saat nonpromosi, perubahan level, atau settings cap diturunkan.

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.

Promosi maupun nonpromosi: Transport/Jabatan = max(current, standar level). Redistribusi hanya menggunakan kenaikan Performance baru; existing tidak dipotong. Selisih budget level ditampilkan untuk review, bukan otomatis disetujui.

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-
-
Minimum current aktif.

Current vs. proposed

ComponentCurrentProposed
Tombol +/- membuka manual preview, bukan redistribusi otomatis terverifikasi. Override ditandai oranye; nominal di bawah current ditolak.

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

No Reduction selalu aktif.Perubahan cap, import JSON, atau reset tidak menonaktifkan minimum current. Konflik existing vs cap ditandai, bukan dipotong.

Allocation cap selalu dari original gross.
README: 70% dari kenaikan level, tetapi maksimum hanya Performance baru di atas current.
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.1.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.1 tetap mencatat persentase README, tetapi mengikuti instruksi pengguna: potongan tidak boleh menembus minimum current. Jika hanya Rp0 Performance baru tersedia, contoh promosi memberi net +Rp540.000 (+Rp450.000 tunjangan +Rp90.000 Basic); selisih proteksi Rp315.000 ditampilkan untuk review anggaran. Angka bukan approval otomatis.

Manual preview

Nominal akhir tidak boleh di bawah current komponen yang sama. Pengurangan hanya boleh membatalkan kenaikan preview sampai minimum tersebut. Redistribusi otomatis manual belum dapat diverifikasi dari README. Perubahan ini dapat mengubah total di luar nominal increment.

Snapshot tersimpan