Dua aplikasi lagi di inti yang sama: salon kecantikan dan perusahaan asuransiSalon bekerja dari kalender harian per penata: pemesanan dipindahkan dengan drag-and-drop, jam kosong membuka kartu dengan penata, tanggal, dan waktu yang sudah terisi, dan jam dapat diblokir untuk istirahat, bersih-bersih, atau hari libur — database menolak memesan klien ke waktu yang ditutup, siapa pun yang menulis. Aplikasi asuransi mencakup jiwa, kendaraan, dan properti: penetapan premi yang menampilkan setiap koefisien yang diterapkan, aturan underwriting yang menolak atau mengeskalasi risiko, polis dengan jadwal premi, klaim diselesaikan dalam batas pertanggungan dan deductible, komisi agen. Keduanya tidak butuh satu baris C++ pun: keduanya adalah metadata dalam skema database masing-masing, dan grid penjadwalan menjadi widget inti.
Anggaran: akun wajib, jumlah bertanda, jendela pembayaran, overhead, mode koreksi, jurnal, dan prakiraan akunJumlah rencana dan aktual kini membawa tanda (+ masuk, − keluar) dan simbol mata uang di mana-mana, sehingga satu anggaran dapat memuat pemasukan dan pengeluaran — misalnya pinjaman. Setiap pembayaran aktual harus menyebut akun: tombol ₊ di pohon membuka jendela pembayaran dengan sisa jumlah, tanggal kejadian, dan akun default baris yang sudah terisi. Setiap node menampilkan pemasukan, pengeluaran, dan overhead (aktual − rencana); koreksi rencana dijalankan manual, otomatis saat terlampaui, atau dikunci. Setiap perubahan ditulis ke jurnal beserta penulisnya, dan kartu akun menggambarkan saldo aktual plus prakiraan garis putus-putus dari pembayaran tertunda dan baris rencana yang belum dibayar.
Anggaran: pembayaran berulang ditampilkan terpisah, aktual satu klik, dan kolom tanggal berkalenderBaris anggaran berulang kini diperluas di pohon menjadi baris terpisah per tanggal, masing-masing melacak aktual dan statusnya sendiri, sementara baris induk menyimpan rekapnya. Tombol ₊ baru pada baris daun membuat pembayaran aktual sebesar jumlah rencana dengan tanggal hari ini, dan setiap kolom tanggal yang dapat diedit di seluruh produk mendapat pemilih kalender native sesuai lokal pengguna.
Pembayaran terencana berulang di Anggaran — dengan periode pelaporan langsungBaris anggaran kini dapat berulang mingguan, bulanan, triwulanan, atau tahunan, mulai dari tanggal pertamanya dengan tanggal akhir opsional. Rencananya sama dengan jumlah dikali banyaknya kejadian dalam periode, ditandai ⟳ di pohon. Kartu anggaran mendapat kolom periode dari/sampai yang langsung menghitung ulang rencana, aktual, dan grafik — tanpa muat ulang, tanpa tombol terapkan. Baris tanpa tanggal akhir ditampilkan untuk periode yang dipilih (tahun berjalan secara default), dan REST API mengekspos kolom pengulangan.
Penghapusan aman di Anggaran — dengan konfirmasi dan penjaga dependensiAnggaran, node rencana, dan pembayaran kini dapat dihapus langsung dari formulirnya. Setiap penghapusan meminta konfirmasi terlebih dahulu, dan mesin menolak menghapus apa pun yang masih memiliki dependen: node dengan sub-node atau pembayaran terlampir, anggaran yang pohonnya belum kosong. Penjaga juga diberlakukan di database, sehingga REST API dan SQL langsung mengikuti aturan yang sama — dan atribut confirm baru tersedia untuk setiap tombol designer.
Diport dari CRM lama: pekerjaan & layanan, garasi kendaraan, izin tingkat kontrol, gambar produkEmpat modul dipindahkan dari CRM desktop lama. Katalog pekerjaan & layanan: layanan dijual sebagai baris dokumen penjualan tetapi tidak pernah menggerakkan stok. Garasi kendaraan klien dengan pemilihan suku cadang — satu klik mengubah suku cadang terpilih menjadi draf dokumen penjualan. Izin peran kini menjangkau satu kontrol formulir atau kolom grid (sembunyikan atau hanya-baca), diberlakukan di sisi server. Dan kartu produk mendapat galeri gambar dengan unggah, pengurutan, dan foto utama.
Formata Bank: workstation perbankan lengkap yang dibangun di atas platformAplikasi showcase baru membuktikan mesin ini melampaui CRM: workstation pegawai bank dengan nasabah dan KYC, rekening, kartu, kasir, dan transfer (antar-bank internal, pembayaran cepat, SWIFT), deposito dengan akrual bunga harian, dan pipeline kredit lengkap — aplikasi, skoring biro, persetujuan, dan jadwal anuitas. Setiap operasi melewati mesin anti-fraud 11 aturan langsung di database: transaksi berisiko dibekukan, kartu diblokir, dan analis menangani peringatan di monitor mereka sendiri, sementara tim kepatuhan mendapat penyaringan daftar sanksi dan jejak audit. Gateway virtual — pemrosesan kartu, kurs valas, biro kredit, dan jaringan pembayaran — menjaga demo tetap hidup dengan data realistis. Berjalan sebagai instance terpisah dari inti bersama, dengan data terisolasi dalam skema database sendiri.
Set ikon baru di seluruh antarmukaIkon menu dan formulir dirancang ulang sepenuhnya: 89 ikon garis duotone yang digambar tangan, dan mesin kini otomatis memilih ikon yang bermakna untuk setiap formulir — prospek, transaksi, gudang, anggaran, proses, dan alat admin masing-masing mendapat identitas visual sendiri. Heuristiknya bekerja dari pengenal formulir, sehingga tidak bergantung bahasa dan mencakup semua 14 bahasa UI, dan ikon apa pun masih dapat diganti di designer formulir.
Antarmuka kini berbicara dalam 14 bahasaUI produk sepenuhnya dilokalkan ke bahasa Inggris, Rusia, Jerman, Spanyol, Prancis, Italia, Polandia, Portugis, Turki, Jepang, Korea, Tionghoa, Arab, dan Farsi — 14 bahasa yang sama dengan situs ini. Semua string formulir dan lebih dari seribu string shell diterjemahkan, Arab dan Farsi dirender kanan-ke-kiri, dan inti C++ menyelesaikan setiap label di sisi server dalam bahasa setiap permintaan, dengan fallback ke bahasa Inggris jika terjemahan belum ada.
Antarmuka dwibahasa penuh: setiap formulir dalam bahasa Inggris dan RusiaSeluruh produk kini berbicara dua bahasa dari ujung ke ujung. Semua 154 formulir — setiap judul, label, petunjuk, kolom grid, opsi dropdown, dan item menu, total 867 kunci kamus — dirender dalam bahasa pengunjung melalui kamus konten sisi server, dan designer, monitor, serta kerangka aplikasi menyusul dengan 580 string terlokalkan lagi. Ganti bahasa di bilah samping dan semuanya dari bagan organisasi hingga daftar harga dan bagian templat cetak langsung berubah; editor kamus memungkinkan Anda menyempurnakan terjemahan apa pun atau menambah bahasa baru.
Alat builder di designer, transfer konfigurasi antar lingkunganAlat layanan — kasus uji UI, pemantauan kueri lambat, antrean tugas latar, profiling skrip, dan konsol API integrasi — kini berada di tempat semestinya: di designer formulir, bukan di menu pengguna akhir. Dan transfer konfigurasi mendapat UI lengkap: pilih formulir, kueri, dan skrip, unduh sebagai set JSON, terapkan di lingkungan lain dengan pratinjau perbedaan tingkat kolom, dan batalkan set yang diterapkan dengan satu klik.
Designer BPM: pemilih kolom, pergantian entitas langsung, analitikAudit penuh modul BPM memulihkan semua yang diam-diam melenceng: entitas proses kini mengalir ke designer, sehingga pemilih kolom, peran, dan skrip (termasuk langkah “Set field”) terisi begitu Anda memilih entitas — tanpa simpan-dan-buka-ulang; daftar entitas berasal dari registry yang dapat diperluas (termasuk Tugas dan tabel yang dilampirkan dari diagram ER). Sinkronisasi pemicu node awal, mulai proses saat perubahan, dan analitik proses dengan heatmap token semuanya bekerja lagi, dan seluruh set konten BPM kini menjadi bagian dari rantai instalasi yang dapat direproduksi, diverifikasi oleh sembilan suite pengujian.
Daftar harga: markup grup, periode berlaku, tugas label hargaDaftar harga mendapat model lengkap: jenis eceran atau grosir, periode berlaku (daftar default tanpa batas plus daftar bertanggal yang menimpa — harga malam atau akhir pekan), dan markup per grup produk dengan pewarisan ke bawah pohon grup. Pembuatan harga mengisi setiap kartu produk; pengguna dengan peran yang tepat dapat mengedit harga apa pun secara manual, dan kolom Δ% menampilkan deviasi dari harga hasil perhitungan grup — edit manual bertahan saat perhitungan ulang. Daftar disalin dengan satu klik. Saat daftar harga aktif berubah, sistem membuat tugas untuk manajer penanggung jawab dan mencetak persis label harga yang berubah.
Undo, keyboard, pembaca layarMenambah item kini disertai tombol Undo: satu klik menghapus persis baris yang baru Anda tambahkan — melalui token server sekali pakai yang hanya berlaku untuk Anda, sehingga klien tidak pernah bisa menjalankan skrip sembarangan. Grid sepenuhnya dikendalikan keyboard (panah, Spasi untuk mencentang, Enter untuk bertindak), Escape hanya menutup jendela teratas, fokus tetap di dalam jendela modal dan kembali ke asalnya, dan tabel, dialog, serta toast diberi label untuk pembaca layar.
Bagikan satu rekaman, bukan seluruh peranVisibilitas mengikuti bagan organisasi — rekaman Anda, departemen Anda, perusahaan Anda — tetapi pekerjaan nyata tidak. Satu manajer memiliki transaksi dan seorang pengacara dari departemen lain harus bergabung. Sampai sekarang satu-satunya cara adalah memperluas peran, dan orang itu melihat lebih dari yang seharusnya, secara permanen. Berbagi diberikan pada satu rekaman, kepada satu orang atau peran, baca atau tulis, opsional hingga tanggal tertentu. Ia hanya menambah akses, tidak pernah mengurangi: pencabutan tetap menjadi tugas peran, sehingga “mengapa dia bisa melihat ini?” punya satu tempat untuk dicari. Masa berlaku menutup dirinya sendiri, karena akses sementara yang harus Anda ingat untuk dicabut tidak pernah dicabut — dan alasan, pemberi, dan waktunya disimpan, karena enam bulan kemudian pertanyaan itu selalu muncul.
Izin tingkat kolom yang benar-benar bisa diatur administratorGaji hanya terlihat oleh HR, harga pokok hanya oleh bagian pembelian: aturan ditetapkan sekali, pada kolom tabel, dan berlaku di mana pun kolom ditampilkan atau ditulis — tanpa skrip per formulir dan tanpa formulir yang terlupakan. Tersembunyi berarti tersembunyi dan tidak dapat ditulis: tampilan dan penulisan ditutup oleh aturan yang sama, sehingga kolom tidak pernah tak terlihat namun tetap menerima nilai. Tanpa aturan berarti kolom terbuka — aturan menyatakan pembatasan, bukan izin, sehingga mengaktifkannya tidak langsung mengunci sistem; dan ketika beberapa peran bertemu, hak terluas yang menang, karena penolakan seharusnya menjadi keputusan, bukan kecelakaan dari peran yang tumpang tindih.
Pindahkan pengaturan antar lingkungan, dan kembaliFormulir, kueri, skrip, dan jadwal adalah data, sehingga apa yang Anda sesuaikan di sistem uji berpindah ke produksi sebagai satu changeset: Anda melihat apa yang akan muncul dan apa yang akan berubah — hingga ke kolom — sebelum apa pun diterapkan, diterapkan dalam satu transaksi, dan keadaan sebelumnya disimpan sehingga Anda bisa mundur tanpa memulihkan seluruh database. Data bisnis tidak pernah ikut berpindah: lingkungan memiliki kehidupan terpisah.
Nomor permintaan yang bisa Anda sebutkanSetiap permintaan mendapat kode pendek — bebas dari karakter yang mirip, sehingga bisa dibacakan lewat telepon. Kode muncul di pesan kesalahan dan log layanan, sehingga panggilan dukungan dimulai dari “kode 7KMQ2XPD” alih-alih “kemarin sore, tidak tersimpan”. Kueri database yang lebih lambat dari ambang dikumpulkan beserta teks, durasi, dan nomor permintaannya — termasuk kueri dari skrip, tempat kueri berat biasanya bersembunyi: lookup di dalam loop, kueri tanpa indeks. Per skrip Anda melihat jumlah panggilan, total dan waktu terburuk, dan seberapa sering gagal.
Antrean job latar belakangPekerjaan panjang tidak lagi menahan jendela tetap terbuka. Pengiriman massal, unggahan pertukaran, perhitungan ulang laporan masuk ke antrean: jawaban kembali seketika dan pekerjaan berjalan sendiri, bertahan melewati restart layanan. Kegagalan tidak hilang — job dicoba ulang dengan jeda yang bertambah, sehingga sistem yang mati tiga menit tidak menghabiskan semua percobaan dalam tiga detik. Setelah percobaan habis, job tetap terlihat dengan kesalahan terakhir, masukannya, dan waktu setiap percobaan; perbaiki penyebabnya dan satu tombol mengembalikannya ke antrean. Jika worker itu sendiri mati, job kembali ke antrean alih-alih tergantung di “berjalan” selamanya.
Dokumen resmi spesifik negaraDokumen pengiriman mengikuti aturan negara tempat Anda berjualan: Rusia mendapat surat jalan TORG-12, faktur PPN, dan formulir gabungan UPD; Amerika Serikat mendapat faktur komersial dan packing slip sesuai persyaratan bea cukai; UE mendapat faktur PPN yang memuat setiap rincian yang diminta Direktif PPN, plus surat jalan. Sistem hanya menawarkan formulir yang berlaku untuk negara dokumen tersebut, mengisi nomor pajak para pihak, menghitung pajak per baris dan per tarif, dan menuliskan total dalam kata-kata jika formulir mengharuskannya.
Designer formulir cetakPengguna membangun sendiri dokumen cetak — faktur, laporan, kontrak — dari band dan kolom, tanpa keterlibatan developer. Data hanya masuk lewat ORM, hook Python opsional menghitung apa yang tidak bisa dilakukan kueri, dan pratinjau merender persis apa yang akan ada di PDF. Keluaran multi-halaman menangani header tabel berulang, subtotal grup, penomoran halaman, orientasi halaman campuran, kode QR, dan barcode; PDF/A arsip tersedia.
Manajemen gudang: stok, reservasi, postingAkuntansi persediaan lengkap diport dari sistem C++Builder lama: gudang, penerimaan, transfer antar lokasi, penghapusan, retur, dan revaluasi. Stok dilacak per gudang, sel, batch, kondisi, dan harga beli, dalam dua lapisan — stok fisik dan reservasi — sehingga kuantitas tersedia selalu stok dikurangi yang sudah dipesan. Memposting dokumen yang melebihi ketersediaan ditolak dengan angka yang tepat. Harga disimpan sebagai riwayat dengan daftar harga dan markup; laporan mencakup perputaran, reservasi, item di bawah minimum, dan jurnal pergerakan lengkap.
TinyORM: satu-satunya jalur dari skrip ke databaseSkrip Python mengakses data lewat query builder fluent dengan nilai terparameter, pengenal yang divalidasi skema, dan kondisi wajib pada update dan delete — SQL mentah dapat dimatikan sepenuhnya. Designer mendapat penyorotan sintaks dan pelengkapan langsung untuk tabel dan kolomnya, digerakkan oleh skema database sebenarnya.
Event awal BPM: keempat jenisnyaProses kini dimulai dari sinyal (rekaman dibuat, diperbarui — hingga kolom dan kondisi tertentu — atau dihapus), dari timer (sekali pada tanggal dan waktu, per interval, atau cron), secara manual (tombol global atau dari kartu rekaman, mengambil id-nya), atau dari pesan proses lain.
Notifikasi real-timePerubahan sampai ke layar yang terbuka saat terjadi — server-sent events yang didukung notifikasi database, sehingga rekaman yang disimpan rekan kerja muncul tanpa refresh.
Struktur organisasi enterprise di intiModel organisasi berversi waktu per tanggal apa pun — lampau atau mendatang: badan hukum, hierarki unit, posisi dengan FTE terencana, grade dan garis pelaporan, lokasi dan pusat biaya, penugasan (utama dan rangkap, dengan porsi FTE, manajer administratif dan fungsional), dan delegasi. Menghitung rencana/aktual/lowongan headcount, rantai manajer, dan pemberi persetujuan efektif di balik delegasi, dan memungkinkan Anda menjadwalkan reorganisasi untuk tanggal mendatang tanpa kehilangan riwayat. Designer mendapat tab Struktur organisasi dengan tanggal acuan.
Izin tingkat kueri & manajemen pengguna intiLapisan baca SQL kini berizin: setiap kueri bernama membawa daftar peran yang diberlakukan inti C++ pada setiap eksekusi (kosong — semua orang, admin — selalu; gagal-tertutup). Designer mendapat tab Pengguna & peran — buat pengguna, tetapkan peran, nonaktifkan, reset kata sandi — tersedia di setiap produk. Kata sandi disimpan sebagai hash bcrypt dengan hashing ulang transparan akun lama saat login pertama. Grup pengguna — statis atau dihitung oleh kueri SQL Anda sendiri — juga bagian dari inti, dikelola dari designer.
BPM & diagram ER di inti platformMesin proses bisnis (designer visual, persetujuan, timer, skrip, pemicu per tabel) dan diagram ER model data interaktif kini menjadi bagian dari inti platform: satu paket idempoten memasangnya ke database produk apa pun, dan designer formulir mendapat tab bawaan “Proses (BPM)” dan “Diagram ER” — tersedia di setiap produk, dari CRM hingga IDM.
IAM enterprise: siklus hidup berbasis HR & tata kelola ADFormata IDM kini mencakup spesifikasi identitas industri dari ujung ke ujung: 11 laporan keamanan bawaan dengan langganan, perpanjangan peran saat mutasi dengan pencabutan otomatis, persetujuan dua tahap untuk onboarding kontraktor/GPH, lima peran standar dengan pemisahan UI yang diberlakukan, pemetaan atribut AD lengkap dengan penempatan OU dan pemformatan Description, serta templat email siklus hidup.
Konektor Active DirectoryHubungkan Formata IDM ke Microsoft Active Directory lewat LDAP: sinkronkan akun ke registry identitas, tautkan ke karyawan berdasarkan email/UPN, dan baca status aktif/nonaktif. Provisioning siklus hidup penuh — buat, aktifkan/nonaktifkan, keanggotaan grup, dan reset kata sandi — lewat LDAPS.
Konektor Microsoft ExchangeFormata IDM kini menyediakan mailbox Exchange 2019 sungguhan lewat PowerShell jarak jauh (pypsrp + Kerberos): mailbox diaktifkan saat perekrutan (SMTP utama, terlihat di buku alamat), dan saat pemutusan disembunyikan dari daftar alamat global dengan penerusan surat dan aturan kotak masuk dibersihkan. Terhubung ke proses bisnis rekrut/pemutusan dan diverifikasi ujung ke ujung pada domain nyata.
Diagram model data (ER) interaktifVisualisasikan database sebagai diagram ER interaktif — tabel dengan kunci, relasi foreign key sebagai panah, dapat dicari, diseret, dan ditata otomatis. Klik kanan tabel untuk melampirkan pemicu BPM (dengan deteksi perubahan tingkat kolom); tabel yang sudah memiliki pemicu ditandai ⚡.
Tata kelola identitas enterprise (IGA)Pengelola identitas kini memiliki skoring risiko, kontrol mitigasi SoD, peran bisnis dengan keanggotaan dinamis, IT Shop dengan akses berbatas waktu, dan konektor untuk Microsoft Entra ID dan Google Workspace. Kini dengan indeks risiko berbobot dan konektor SAP SuccessFactors. Bobot risiko dapat dikonfigurasi, persetujuan kontrol SoD, konektor akun layanan Google dan SCIM.
Klien email lengkapHubungkan beberapa mailbox (Gmail, Outlook, Yandex, Mail.ru, atau IMAP/SMTP apa pun), baca, balas, teruskan, dan kirim dengan lampiran — langsung di dalam CRM, tertaut ke kontak.
Tautan dalam yang dapat dibagikan (anchor)Salin tautan ke tugas, dokumen, atau rekaman apa pun dan tempel di chat — rekan tim membukanya dengan satu klik, jika mereka memiliki akses.
Messenger tim bawaanChat langsung dan grup antar karyawan dengan pengiriman real-time, kehadiran online, hitungan belum dibaca, dan notifikasi pesan terlewat — panggilan segera menyusul. Kini dengan tanda terima baca (✓✓). Pesan dapat diedit, dengan tanda “diedit”. Teruskan pesan dan lampirkan file & gambar.
Perutean tugas BPM ke timSaat status berubah, BPM menugaskan tugas ke tim yang tepat dan memilih anggota tersedia secara acak — mis. baru→manajer, harus-dibayar→akuntansi, dibayar→direktur.
Grafik saldo akun & tabel yang lebih jelasSetiap akun mendapat grafik saldo dari waktu ke waktu dengan log pergerakan lengkap, dan pohon anggaran kini memiliki header kolom, angka rata kanan, dan garis zebra. Arus uang kini menampilkan +/− dengan warna.
Anggaran: transfer, revaluasi & pembagian otomatisPindahkan uang antar akun (dikonversi valas otomatis), simpan riwayat kurs dengan revaluasi, distribusikan otomatis satu pembayaran ke node rencana, dan ekspor anggaran ke CSV.
Penganggaran rencana/aktualAnggaran berbasis pohon dengan rekap rencana vs aktual, status pembayaran, koreksi otomatis, dan pelacakan per klien.
Drill-down antar formulirTeruskan nilai terpilih ke formulir lain dan buka sebagai modal — dikonfigurasi secara visual di designer.
Otomasi pengujian UI bawaanTulis atau rekam kasus uji, jalankan, dan periksa nilai kolom — tanpa alat eksternal.
Visibilitas tingkat baris yang mendalamStruktur organisasi, hierarki posisi, dan akses katalog — melampaui pemilik dan manajer.
Smart Assignment ManagerRutekan pekerjaan berdasarkan keahlian, wilayah, ketersediaan, dan kapasitas, dengan penyeimbangan beban berbobot.
REST API integrasi v1Kunci API berlingkup, OpenAPI otomatis, dan permukaan integrasi swalayan.
Circuit breaker skripOtomasi yang gagal dinonaktifkan otomatis dan ditampilkan dengan diagnostik lengkap untuk pemulihan satu klik.
Impor data massal (EIM)Muat jutaan baris pada ~50k baris/detik dengan resolusi foreign key.
Peningkatan BPM visualSwimlane, heatmap langsung, versi, cabang paralel, dan eskalasi.
Penyaringan tabelFilter per kolom dengan operator di setiap grid.