Administrasi

Layar konfigurasi sistem: pengguna dan peran, pengaturan perusahaan, onboarding ZATCA, penomoran dokumen, desainer cetak, dan alur kerja persetujuan.

Pengguna

Rute: Menu pengguna › Pengguna/admin/users

Pengguna
Daftar pengguna
Pengguna baru
Pengguna baru

Tujuan: membuat dan mengelola akun karyawan. Setiap pengguna memperoleh identitas login, bahasa antarmuka, cabang/gudang default, dan satu atau beberapa peran yang menentukan secara persis apa yang boleh mereka lihat dan lakukan. Gunakan layar ini setiap kali seorang karyawan bergabung, berganti tugas, atau keluar.

Daftar

Kolom: avatar, nama pengguna, email, peran. Aksi per baris:

  • Edit (pensil): membuka editor satu halaman penuh.
  • Kunci / Buka kunci (gembok): langsung memblokir atau memulihkan login tanpa menghapus akun. Super admin terlindungi milik perusahaan tidak pernah dapat dikunci (tombolnya disembunyikan dan server menolaknya).

Referensi bidang (editor pengguna)

BidangArti / aturan
Nama penggunaHanya saat pembuatan. Ketik nama pendeknya saja (huruf, angka, dan . _ -, tanpa @). Sistem menambahkan akhiran perusahaan Anda secara otomatis, menghasilkan email login nama@kodeperusahaan.com. Ditampilkan hanya-baca saat mengedit.
Nama depan / belakangNama tampilan yang muncul di daftar, catatan, dan persetujuan.
EmailAlamat kontak (untuk reset kata sandi dan notifikasi). Jika dikosongkan saat pembuatan, alamat login yang dihasilkan akan digunakan.
Nomor teleponNomor kontak opsional.
BahasaBahasa antarmuka pilihan pengguna: Arab, Inggris, atau Indonesia. Lihat "Penerapan preferensi bahasa" di bawah.
SalesmanMenautkan akun ke kartu salesman — dokumen penjualannya secara default memakai salesman tersebut.
Gudang default / Cabang defaultTerpilih otomatis pada setiap dokumen baru yang dibuat pengguna (masih dapat diubah jika perannya mengizinkan).
Stasiun POS defaultHanya muncul bila stasiun POS Restoran tersedia — stasiun kasir yang bersangkutan.
Kata sandi awalHanya saat pembuatan, minimal 10 karakter. Perubahan selanjutnya dilakukan melalui Reset kata sandi / profil pengguna sendiri.
PeranPilihan ganda — hak akses pengguna adalah gabungan (union) dari semua peran yang dipilih.
AktifHanya saat mengedit. Hilangkan centang untuk menonaktifkan akun tanpa menghapusnya.
AvatarSelalu bidang terakhir. Gambar diunggah setelah rekaman tersimpan.

Contoh langkah demi langkah — membuat pengguna

  1. Menu pengguna › Pengguna › Buat.
  2. Nama pengguna: m.ali — petunjuk menampilkan login finalnya: m.ali@kodeanda.com.
  3. Isi nama depan/belakang; pilih Bahasa = Inggris jika karyawan tersebut lebih menyukai bahasa Inggris.
  4. Pilih cabang dan gudang default tempat ia bekerja.
  5. Masukkan kata sandi awal minimal 10 karakter dan sampaikan kepadanya secara pribadi.
  6. Centang perannya, mis. "Kepala Gudang", lalu Simpan (atau Simpan & Baru untuk menambahkan karyawan berikutnya).

Penerapan preferensi bahasa

Aplikasi tersedia dalam tiga bahasa: Arab (RTL), Inggris, dan Indonesia. Dua mekanisme bekerja bersama:

  • Preferensi pengguna (layar ini): bidang Bahasa disimpan pada akun. Pada setiap login antarmuka beralih ke bahasa tersebut secara otomatis.
  • Dropdown bahasa di bilah atas (ع / EN / ID): setiap pengguna dapat berganti bahasa kapan saja; pilihan tersebut diingat di browser itu hingga login berikutnya menerapkan kembali preferensi akun. Beralih ke bahasa Arab juga membalik seluruh tata letak menjadi kanan-ke-kiri.
💡 Tips: data pengguna (nama barang, nama akun…) bersifat dwibahasa berdasarkan entri data, tetapi menu, tombol, dan pesan mengikuti bahasa antarmuka.

Pemecahan masalah

GejalaPenyebab / solusi
Pengguna tidak dapat loginPastikan akun berstatus Aktif dan tidak Terkunci; periksa bahwa ia mengetik alamat lengkap yang dihasilkan nama@kodeperusahaan.com.
Pengguna tidak dapat melihat satu modul utuhPerannya tidak memiliki modul tersebut di Level 1 editor peran, atau langganan perusahaan tidak mencakup modul itu (host: Tenant › Langganan).
Pengguna melihat layar tetapi tombolnya hilangHak akses Level 2: ia memiliki Lihat tetapi tidak Buat/Edit/Posting dsb. — sesuaikan perannya.
Bahasa salah setelah loginBidang Bahasa pada akun yang menang saat login — ubah di sini.

Tanya Jawab

  • Dapatkah saya menghapus pengguna? Tidak — kunci atau nonaktifkan saja, agar riwayat dokumennya tetap teratribusi.
  • Dapatkah satu pengguna memiliki beberapa peran? Ya; hak akses terakumulasi (gabungan).
  • Mengapa saya tidak dapat mengunci pengguna tertentu? Itu adalah super admin perusahaan yang terlindungi — tidak pernah dapat dikunci.
  • Apakah perubahan peran langsung berlaku? Pada login berikutnya / penyegaran token pengguna tersebut.

Peran (hak akses)

Rute: Menu pengguna › Peran / Hak akses/admin/roles

Peran
Daftar peran

Tujuan: peran adalah paket hak akses bernama (Akuntan, Kepala Gudang, Kasir…) yang ditetapkan kepada pengguna. Editornya memiliki nama, deskripsi, dan tiga tingkat hak akses yang ditampilkan sebagai tab:

TingkatTabYang dikendalikan
1ModulModul mana saja yang boleh dimasuki peran ini. Modul yang dinonaktifkan diblokir sepenuhnya, terlepas dari hak akses layar apa pun di bawahnya.
2Layar & LaporanMatriks hak akses: pemberian aksi per layar, dan pemberian hak lihat per laporan.
3DataPembatasan tingkat data yang diterapkan di atas hak akses layar.

Level 1 — Modul

Satu kartu per modul bilah samping: Administrasi, Akuntansi, Persediaan, Penjualan, Pembelian, Impor, Aset, Restoran, Lahan, Pertanian, Armada, Laporan. Mencentang sebuah kartu memberikan akses masuk ke modul tersebut.

ℹ️ Catatan: Persediaan, Penjualan, dan Pembelian membentuk satu modul komersial — mengaktifkan salah satu dari ketiganya mengaktifkan semuanya.

Level 2 — matriks hak akses

Baris adalah layar, dikelompokkan di bawah judul yang sama seperti yang Anda lihat di bilah samping (klik judul grup untuk melipatnya). Laporan muncul sebagai baris tersendiri dengan nama registrinya. Kolom adalah enam aksi — kotak centang hanya ada bila layar tersebut benar-benar mendukung aksi itu, dan setiap baris memiliki kotak centang "semua":

AksiMemberikan
LihatMembuka layar / melihat daftar. Tanpanya layar tersebut hilang dari bilah samping.
BuatMenambah rekaman / dokumen baru.
EditMengubah rekaman yang ada.
HapusMenghapus rekaman (draf; dokumen yang sudah diposting harus dibatalkan postingnya terlebih dahulu).
PostingMemposting dokumen — menghasilkan jurnalnya dan menguncinya.
Batal postingMembalikkan posting agar dapat dikoreksi. Berikan secara terbatas.

Level 3 — cakupan data

CakupanEfek
Jurnal umum: hanya milik sendiriPengguna hanya melihat jurnal yang ia buat sendiri.
Pusat biaya yang diizinkanMembatasi ke pusat biaya yang dipilih. Kosong = semua (tanpa batasan).
Cabang yang diizinkanMembatasi dokumen/data ke cabang yang dipilih. Kosong = semua.
Gudang yang diizinkanMembatasi dokumen stok dan saldo ke gudang yang dipilih. Kosong = semua.
⚠️ Catatan: pilihan ganda yang kosong berarti "tanpa batasan". Untuk membatasi pengguna, Anda harus memilih item yang diizinkan secara eksplisit.

Contoh langkah demi langkah — "Kepala Gudang" yang dibatasi 2 gudang

  1. Menu pengguna › Peran › Buat. Nama: Kepala Gudang.
  2. Tab Level 1: Modul — centang Persediaan saja (Penjualan/Pembelian ikut aktif karena merupakan satu modul komersial; biarkan Akuntansi, Administrasi, dll. nonaktif).
  3. Tab Level 2: Layar & Laporan — di bawah Persediaan berikan: Barang (Lihat), Penerimaan barang (Lihat/Buat/Posting), Penyesuaian stok (Lihat/Buat), Transfer persediaan (Lihat/Buat/Posting). Biarkan Hapus dan Batal posting tidak dicentang.
  4. Tab Level 3: Data — pada Gudang yang diizinkan pilih tepat dua gudang, mis. "01 - Gudang utama" dan "03 - Suku cadang".
  5. Simpan. Buka Pengguna, edit akun kepala gudang tersebut, centang peran baru.
  6. Hasil: setelah login berikutnya ia hanya melihat modul Persediaan, hanya layar/aksi yang diberikan, dan setiap daftar, pencarian, dan dokumen difilter ke dua gudang itu.

Tanya Jawab

  • Hak akses layar sudah dicentang tetapi pengguna tetap tidak melihat apa pun? Modulnya sendiri nonaktif di Level 1 — Level 1 selalu menang.
  • Apakah cakupan memengaruhi laporan? Ya — pembatasan data berlaku di atas segala hal yang dibuka peran tersebut.
  • Praktik terbaik? Bangun peran fungsional (Akuntan, Salesman…) alih-alih satu peran per karyawan — ubah peran sekali dan berlaku bagi semua pemegangnya.
  • Siapa yang dapat menyetujui dokumen? Itu dikonfigurasi per jenis dokumen di layar Persetujuan (di bawah), dengan mengarahkan aturan persetujuan ke sebuah peran.

Pengaturan

Rute: Menu pengguna › Pengaturan/settings

Pengaturan
Pengaturan perusahaan (bertab)

Tujuan: konfigurasi tingkat perusahaan dalam lima belas tab — hanya yang diaktifkan modul perusahaan Anda yang tampil. Ini yang utama; sisanya ada di tab modul:

TabPengaturan utama
Profil perusahaanKode perusahaan (hanya-baca), mata uang default, nama Arab/Inggris, nama legal, nomor registrasi PPN, kota. Menyimpan langsung menyegarkan blok perusahaan di bilah atas dan kop laporan.
AkunAkun posting otomatis — fondasi setiap jurnal otomatis (daftar lengkap di bawah).
EmailSMTP keluar yang dipakai untuk reset kata sandi dan email notifikasi atas nama perusahaan Anda.
Penjualan & e-invoicingTarif PPN bawaan — tarif awal setiap barang baru; mengubahnya tidak memengaruhi barang yang sudah ada dan tarif tetap bisa diubah per barang, jadi isi nol bila perusahaan tidak dikenai PPN. Penomoran barang — "Berurutan" memberi barang baru nomor berikutnya dan mengunci kotaknya, "Manual" membiarkan Anda mengetik kode sendiri (huruf dan angka); keduanya tetap menolak kode ganda dan kode terkunci setelah disimpan. Ditambah "Kirim faktur otomatis ke ZATCA saat posting" — bila aktif, faktur penjualan ditandatangani dan dilaporkan begitu diposting.
RestoranTeks footer struk POS, printer dapur default, gudang dapur (pengurangan bahan baku), % biaya layanan dine-in.

Tab Akun — setiap tautan dan apa yang digerakkannya

Setiap bidang adalah pemilih bagan akun yang dapat dicari (akun posting; kedua bidang "induk" menampilkan akun grup). Dikelompokkan dalam empat bagian:

BagianTautan akunMenggerakkan
PenjualanAkun pendapatan penjualanSisi kredit setiap faktur penjualan.
Piutang usaha (kontrol)Piutang pelanggan yang diposting pada faktur kredit dan dilunasi melalui penerimaan.
PPN keluaranPPN yang dipungut atas penjualan.
Harga pokok penjualanJurnal HPP yang dihasilkan bersama setiap faktur penjualan.
Pembelian & persediaanUtang usaha (kontrol)Utang pemasok dari faktur pembelian.
PPN masukanPPN yang dapat dikreditkan atas pembelian.
Akun persediaanNilai stok dari penerimaan/pengeluaran.
Penyesuaian persediaanLawan jurnal dokumen penyesuaian stok.
Akrual biaya imporAkrual landed cost pada modul Impor.
Kas, bank & cekKas defaultSisi kas pada faktur tunai dan bukti kas.
Rekening bank defaultSisi bank pada transfer dan pembayaran kartu.
Akun induk kasSimpul pohon tempat kas baru dibuat di bawahnya.
Akun induk bankSimpul pohon tempat rekening bank baru dibuat di bawahnya.
Wesel tagih (cek masuk)Cek mundur yang diterima.
Wesel bayar (cek keluar)Cek mundur yang diterbitkan.
Akun selisih kursLaba/rugi saat melunasi dokumen bermata uang asing.
Modul bisnisBeban kendaraan & perjalananPosting beban Armada.
Pendapatan perjalanan (angkutan)Pendapatan perjalanan Armada.
Pekerjaan dalam proses tanamanBiaya musim Pertanian terakumulasi di sini.
Persediaan hasil panenHasil panen yang masuk ke stok.
Pekerjaan dalam proses proyek lahanBiaya proyek reklamasi lahan.
Pendapatan penjualan restoranPendapatan pesanan POS.
Biaya layanan (restoran)% biaya layanan dine-in.
Utang tip (restoran)Tip yang dikumpulkan untuk staf.

Tombol Pulihkan default (setelah konfirmasi) menerapkan kembali kode templat bagan akun standar; akun yang tidak ada di bagan Anda dibiarkan tidak berubah.

⚠️ Catatan: mengubah tautan akun tidak pernah menulis ulang jurnal lama — hanya berlaku untuk dokumen baru. Konfigurasikan dengan benar sejak hari pertama.

Detail Email (SMTP)

  • Host, port (default 587), nama pengguna, kata sandi, alamat Dari, nama Dari, sakelar STARTTLS.
  • Biarkan host kosong untuk memakai pengirim default platform.
  • Kata sandi yang tersimpan bersifat tulis-saja: bidangnya menampilkan titik-titik — biarkan kosong untuk mempertahankan yang sekarang.
  • STARTTLS aktif = port 587; hilangkan centangnya untuk SSL implisit port 465.

Tanya Jawab

  • Siapa yang dapat membuka Pengaturan? Peran mana pun yang memegang hak akses Lihat Pengaturan (modul Administrasi).
  • Mengapa kode perusahaan hanya-baca? Kode itu adalah identitas tenant dan bagian dari setiap alamat login.
  • Tautan akun kosong — apa yang terjadi? Posting dokumen terkait gagal dengan pesan yang jelas; atur tautannya terlebih dahulu.
  • Di mana opsi modul seperti biaya layanan restoran? Pengaturan modul berada sebagai tab di layar yang sama ini — tidak ada layar terpisah.

E-Invoicing (ZATCA)

Rute: Menu pengguna › E-Invoicing/zatca

ZATCA
Onboarding ZATCA

Tujuan: wizard 4 langkah yang menghubungkan perusahaan Anda ke platform Fatoora milik ZATCA (e-invoicing Arab Saudi, integrasi Fase 2). Membuka layar ini meminta kode akses harian — mintalah kepada administrator sistem/tim dukungan Anda; kode ini melindungi sertifikat dari perubahan yang tidak disengaja.

Lingkungan

Pilih lingkungan target di bagian atas; indikator kemajuan menunjukkan berapa dari 4 langkah yang telah selesai:

LingkunganKegunaanOTP
DevelopersSandbox untuk pengujian end-to-end yang aman.OTP uji tetap 12345 — terisi secara otomatis.
SimulationGladi resik ZATCA terhadap nomor PPN asli Anda.OTP asli dari portal Fatoora (bagian simulasi).
ProductionPenerbitan faktur legal yang sesungguhnya.OTP asli dari portal Fatoora.
ℹ️ Catatan: berganti lingkungan membuka kembali Langkah 1 — setiap lingkungan memerlukan onboarding penuh tersendiri.

Panel data perusahaan

Nama organisasi, nomor PPN, kota, dan bidang usaha bersifat hanya-baca di sini — semuanya berasal dari Pengaturan › Profil perusahaan. Nomor PPN harus 15 digit, diawali dan diakhiri angka 3. Di layar ini Anda hanya memilih: jenis faktur (Standar & sederhana / Standar saja / Sederhana saja) dan OTP.

Empat langkah dan hasil masing-masing

  1. Buat CSR + kunci privat. Menghasilkan kunci privat EC dan permintaan penandatanganan sertifikat secara lokal, sesuai spesifikasi ZATCA. Belum ada yang dikirim ke ZATCA. Menghasilkan: kunci privat + CSR (terlihat di panel kredensial).
  2. Dapatkan CSID kepatuhan. Mengirim CSR beserta OTP Anda ke ZATCA. Menghasilkan: sertifikat kepatuhan + secret kepatuhan — kredensial sementara yang dipakai untuk pengujian.
  3. Pemeriksaan kepatuhan. Sistem menandatangani dan mengirimkan 6 contoh faktur (standar/sederhana: faktur, nota kredit, nota debit) menggunakan mesin penandatanganan tertanam. Keenamnya harus lulus. Menghasilkan: catatan kepatuhan yang lolos yang membuka Langkah 4.
  4. Sertifikat produksi (CSID final). Menukar CSID kepatuhan dengan CSID produksi. Menghasilkan: sertifikat produksi + secret produksi + token, tersimpan di database — sejak saat itu faktur ditandatangani dan dilaporkan dengan kredensial ini.

Di bawah wizard, panel lipat Kunci, secret & sertifikat menampilkan setiap kredensial tersimpan (kunci privat, CSR, secret dan sertifikat kepatuhan/produksi) secara hanya-baca dengan tombol salin.

Contoh langkah demi langkah — onboarding sandbox dari awal sampai akhir

  1. Pastikan Pengaturan › Profil perusahaan memiliki nama legal, nomor PPN 15 digit yang valid, dan kota; lalu buka E-Invoicing.
  2. Lingkungan = Developers. OTP terisi 12345 secara otomatis.
  3. Langkah 1 › Buat CSR + kunci privat → "CSR berhasil dibuat".
  4. Langkah 2 › Dapatkan CSID → CSID kepatuhan tersimpan.
  5. Langkah 3 › Jalankan pemeriksaan kepatuhan → keenam contoh dokumen lulus.
  6. Langkah 4 › Dapatkan sertifikat produksi → sertifikat/secret/token final tersimpan.
  7. Aktifkan Pengaturan › Penjualan & e-invoicing › Kirim otomatis saat posting, posting satu faktur penjualan uji, dan pastikan berhasil dilaporkan.

Pemecahan masalah

GejalaPenyebab / solusi
OTP ditolak (Langkah 2 gagal)OTP Fatoora cepat kedaluwarsa — buat yang baru dan jalankan langkahnya segera. Pastikan juga OTP diterbitkan untuk lingkungan yang sama dengan yang Anda pilih (simulation vs production).
"Nomor PPN tidak valid"Harus tepat 15 digit, digit pertama dan terakhir = 3. Perbaiki di Pengaturan, bukan di sini.
Pemeriksaan kepatuhan gagalPesan kesalahan menyebutkan contoh mana yang gagal. Biasanya data perusahaan berubah setelah CSR — jalankan ulang dari Langkah 1.
Langkah 4 nonaktifLangkah berjalan berurutan secara ketat — sertifikat produksi memerlukan pemeriksaan kepatuhan yang lolos terlebih dahulu.

Tanya Jawab

  • Data perusahaan berubah (nama/PPN) — sekarang bagaimana? Lakukan onboarding ulang: ganti/pilih ulang lingkungan dan jalankan lagi keempat langkah untuk menerbitkan sertifikat baru.
  • Apakah faktur terkirim otomatis? Hanya jika sakelar kirim-otomatis aktif; jika tidak, faktur dikirim dari layar pengiriman faktur.
  • Apakah kunci privat dikirim ke mana pun? Tidak — kunci dibuat dan disimpan secara lokal; hanya CSR yang dikirim ke ZATCA.
  • Dapatkah saya menguji tanpa memengaruhi faktur yang sesungguhnya? Ya — untuk itulah lingkungan Developers disediakan.

Penomoran dokumen

Rute: Menu pengguna › Penomoran/system/counters

Penomoran
Penghitung penomoran dokumen

Tujuan: satu registri yang mengendalikan penomoran setiap jenis dokumen, diorganisasi dalam tab modul: Akuntansi, Penjualan, Pembelian, Persediaan, Impor, Armada, Pertanian, Lahan, Restoran. Nomor dialokasikan di bawah kunci transaksi, sehingga tidak mungkin terjadi celah atau duplikasi.

Kolom

KolomArti
DokumenJenis dokumen (lihat daftar kode di bawah).
PrefiksDapat diedit — huruf kecil yang diketik disimpan sebagai huruf besar (mis. INV, JV).
Metode penomoranBerurutan kontinu (satu penghitung untuk seluruh perusahaan, tanpa celah) atau Per cabang & tahun (penghitung independen per cabang per tahun, pola PREFIX[CABANG]-[YY]-00001).
Reset tahunanMulai lagi dari 1 setiap tahun baru. Dipaksa aktif (dan terkunci) untuk metode per cabang & tahun.
Nomor terakhir / berikutnyaNilai langsung — nomor berikutnya menunjukkan persis apa yang akan didapat dokumen berikutnya.
DokumenBerapa banyak dokumen jenis ini yang sudah ada.
StatusDiagnostik langsung: Bersih (hijau), Celah (kuning, dengan jumlahnya), Duplikat (merah, dengan jumlahnya).

Jenis dokumen per modul

ModulDokumen (kode default)
AkuntansiJurnal umum (JV), Bukti penerimaan (RCPT), Bukti pembayaran (PYMT)
PenjualanFaktur penjualan (SINV), Retur penjualan (SCN), Nota debit penjualan (SDN), Pesanan penjualan (SORD), Penawaran harga (QUOT), Surat jalan (DLVN)
PembelianFaktur pembelian (PINV), Retur pembelian (PRET), Pesanan pembelian (PORD), Permintaan pembelian (PREQ)
PersediaanPenerimaan barang (GRN), Penyesuaian stok (ADJ), Transfer persediaan (TRN)
ImporPengiriman impor (SHIP)
ArmadaPerjalanan (TRIP), Beban kendaraan (VEXP)
PertanianMusim (SEAS), Biaya musim (ACST), Panen (HARV)
LahanProyek reklamasi (LPRJ), Biaya proyek (LCST)
RestoranPesanan restoran (ORD)

Contoh langkah demi langkah — faktur penjualan sebagai INV dengan reset tahunan

  1. Buka Penomoran › tab Penjualan.
  2. Pada baris "Faktur penjualan" atur Prefiks = INV.
  3. Pertahankan metode = Berurutan kontinu dan centang Reset tahunan.
  4. Tekan Simpan (di bagian atas halaman — menyimpan semua baris sekaligus) dan periksa kolom "Nomor berikutnya".
  5. Hasil: faktur bernomor INV-00001, INV-00002… dan mulai lagi dari 1 pada tanggal 1 Januari. Untuk seri independen per cabang, pilih "Per cabang & tahun" — mis. INV01-26-00001 untuk cabang 01 pada tahun 2026.

Pemecahan masalah — bentrokan penomoran

  • Status menunjukkan Duplikat (merah): dua dokumen berbagi satu nomor — biasanya setelah impor data eksternal. Penghitung itu sendiri tidak mungkin menghasilkan duplikat; nomori ulang/perbaiki dokumen yang diimpor, lalu periksa kembali.
  • Status menunjukkan Celah (kuning): ada nomor yang hilang dari urutan, biasanya draf yang dihapus atau impor yang melompati nomor. Celah bersifat informatif; nomor baru berlanjut setelah nomor terakhir.
  • Prefiks diubah tetapi dokumen lama masih menampilkan yang lama: prefiks hanya berlaku untuk nomor yang baru diterbitkan — dokumen yang ada tetap memakai nomornya.

Tanya Jawab

  • Dapatkah dua jenis dokumen berbagi prefiks? Secara teknis ya, tetapi hindari — prefiks yang berbeda menjaga pencarian dan pengarsipan tetap jelas.
  • Dapatkah saya membuat penghitung mulai dari nomor tertentu? Nomor berikutnya mengikuti dokumen tertinggi yang ada; tidak ada penimpaan manual — ini melindungi jaminan tanpa celah.
  • Apakah reset tahunan menghapus sesuatu? Tidak — hanya memulai ulang penomoran; dokumen tahun-tahun sebelumnya tidak tersentuh.

Persetujuan

Rute: Bilah samping › Persetujuan/approvals

Tujuan: alur kerja persetujuan dokumen: kotak masuk permintaan persetujuan plus (untuk administrator) aturan yang membuatnya. Bila sebuah aturan diaktifkan, memposting dokumen yang cocok tidak langsung mempostingnya — dokumen menjadi permintaan persetujuan tertunda, dan diposting otomatis setelah persetujuan final. Judul halaman menampilkan lencana yang menghitung permintaan yang menunggu Anda.

Tab kotak masuk

TabMenampilkan
Menunggu sayaPermintaan yang dapat Anda tindak sekarang (peran Anda adalah penyetuju saat ini).
Permintaan sayaPermintaan yang dibuat dari dokumen Anda sendiri, beserta statusnya.
SemuaSetiap permintaan — tampilan audit.
AturanHanya terlihat bagi pengguna yang diizinkan mengelola aturan.

Setiap baris menampilkan: jenis dokumen, nomor dokumen, jumlah, pemohon, tanggal, status (Tertunda — dengan "level 2" saat berada di tahap kedua — Disetujui atau Ditolak) dan catatan apa pun. Baris tertunda yang boleh Anda tindak menyediakan tombol Setujui dan Tolak.

Mendefinisikan aturan

Tab Aturan menampilkan satu baris per jenis dokumen yang didukung — Faktur penjualan, Faktur pembelian, Bukti penerimaan, Bukti pembayaran — dengan:

KolomArti
AktifMengaktifkan alur kerja untuk jenis dokumen ini.
Peran penyetujuPeran yang anggotanya boleh menyetujui (level 1).
Level kedua (opsional)Peran kedua yang harus menyetujui setelah level 1. Kosongkan untuk persetujuan satu level.
Jumlah minimumHanya dokumen dengan jumlah ≥ ambang ini yang memerlukan persetujuan; yang lebih kecil langsung diposting. 0 = setiap dokumen.

Alurnya, dari awal sampai akhir

  1. Admin mengaktifkan sebuah aturan — mis. Faktur pembelian, peran penyetuju "Manajer Keuangan", level kedua "Direktur Utama", jumlah minimum 10.000.
  2. Seorang staf memposting faktur pembelian sebesar 15.000 → alih-alih diposting, muncul permintaan Tertunda (di tab "Permintaan saya" miliknya).
  3. Setiap Manajer Keuangan melihatnya di Menunggu saya dengan lencana. Salah satunya mengklik Setujui, dapat menambahkan catatan, dan mengonfirmasi Setujui & posting.
  4. Karena ada level kedua, permintaan tetap Tertunda "(level 2)" dan berpindah ke kotak masuk Direktur Utama.
  5. Pada persetujuan final dokumen diposting otomatis (jurnal, stok, penomoran). Pada Tolak — alasan penolakan wajib diisi — dokumen tetap tidak diposting dan pemohon melihat alasannya.

Tanya Jawab

  • Dapatkah saya menyetujui dokumen saya sendiri? Jika peran Anda adalah peran penyetuju, ya — tetapkan peran penyetuju sedemikian rupa agar hal ini tidak terjadi di mana pemisahan tugas penting.
  • Apa yang terjadi pada dokumen yang ditolak? Tidak ada yang diposting; perbaiki dan posting lagi untuk membuat permintaan baru.
  • Dokumen di bawah ambang? Langsung diposting, tidak ada permintaan yang dibuat.
  • Mengapa saya tidak melihat tab Aturan? Tab itu hanya muncul bagi pengguna yang diizinkan mengelola peran/pengaturan.

Editor aturan validasi

Jalur: Administrasi → Validasi → Editor aturan/admin/custom-rules

Fungsinya: Bangun aturan khas perusahaan Anda tanpa programmer — dievaluasi seperti aturan bawaan, dan kegunaannya diukur sama: berapa kali muncul, dan berapa kali seseorang mengubah sesuatu karenanya.

KolomKeterangan
Mulai dari templatTiga templat siap: kuantitas melebihi stok, harga di bawah biaya, dan dokumen melewati batas — disunting, bukan ditulis dari nol.
Nama aturanNamanya di daftar dan di pengukuran kegunaan.
Jenis dokumenYang diukur — atau semuanya.
CakupanSeluruh dokumen (misalnya totalnya) atau tiap baris tersendiri.
KondisiKolom, pembanding, dan nilai — atau perbandingan dengan kolom lain (kuantitas vs stok, harga vs biaya).
PencocokanSemua kondisi, atau salah satunya.
Ambang aturanAngka yang dipakai kondisi, sehingga aturan ditulis sekali dan angkanya disetel di sini.
PesanJudul dan isi peringatan — dengan nilai kolom disisipkan agar angkanya benar.
PratinjauSatu kalimat dalam bahasa Anda tentang apa yang akan dilakukan aturan, sebelum disimpan.
ℹ️ Aturan Anda tunduk pada tingkat keparahan yang sama di pengaturan validasi: pemberitahuan yang lewat, peringatan yang meminta alasan, atau blokir yang menghentikan.

Aturan kombinasi dimensi

Jalur: Administrasi → Validasi → Kombinasi dimensi/admin/dimension-rules

Fungsinya: Pusat biaya, proyek, cabang, atau pos biaya mana yang boleh pada akun mana. Masing-masing sah sendiri sementara kombinasinya salah — dan itulah yang tak tertangkap validasi per kolom.

KolomKeterangan
Nama aturanMisalnya: beban pemasaran ke pusat pemasaran.
AkunSatu akun atau satu grup — memilih grup memberlakukannya pada semua akunnya tanpa menulis aturan satu per satu.
DimensiTiga ada di baris jurnal (pusat biaya, proyek, pos biaya) dan cabang di kepala dokumen — jadi aturan cabang diukur pada semua barisnya.
SasaranPusat atau proyek yang dimaksud — dan anak-anaknya mengikuti bila dimensinya berpohon.
Mode“Izinkan” membatasi: selain yang dipilih ditolak. “Larang” mengecualikan: hanya yang dipilih ditolak.
Sasaran apa punAlih-alih menyebut satu pusat: akun itu dan turunannya sama sekali tidak menerima dimensi tersebut — hanya dengan “larang”.
PratinjauKalimat yang membacakan aturan sebagaimana akan berlaku.
ℹ️ Bawaannya longgar: tanpa aturan, setiap akun menerima setiap dimensi. Dan larangan menang saat keduanya berbenturan.

Anggaran

Jalur: Administrasi → Validasi → Anggaran/admin/budget-entries

Fungsinya: Rencana ditulis di sini dan setiap jurnal diukur terhadapnya saat dimasukkan — bukan di laporan akhir bulan, ketika uangnya sudah keluar.

KolomKeterangan
Tahun dan bulanTanpa bulan berarti anggaran tahun; dengan bulan berarti bulan itu — keduanya bekerja bersama.
AkunAkun atau grup — grup diukur atas seluruh akunnya sekaligus.
Pusat biayaKosongkan agar rencana mengatur seluruh perusahaan, atau pilih satu pusat agar hanya itu.
Jumlah rencanaBatas atasnya.
Terpakai dan pemakaianYang benar-benar dibelanjakan dan porsinya dari rencana.
ℹ️ Tanpa rencana tak ada pengukuran: aturan “melebihi anggaran” dan “mendekati batas” tetap diam sampai baris anggaran ditulis.

Matriks konflik izin

Jalur: Administrasi → Validasi → Konflik izin/admin/permission-conflicts

Fungsinya: Pasangan izin yang tak boleh berada di satu tangan — pemegang “buat pemasok” dan “bayar pemasok” sekaligus bisa mengarang kreditur lalu membayarnya. Matriks menghentikan kemampuannya sebelum perbuatannya.

KolomKeterangan
Izin pertama dan keduaDua sisi pasangan.
AlasanTeks inilah yang dibaca orang yang perannya ditolak — tulislah untuk matanya.
Mode“Pemblokir” menolak menyimpan peran yang menggabungkan keduanya; “pengawas” hanya menampilkan pelanggarannya — untuk perusahaan kecil yang tak punya dua tangan.
Pelanggaran yang berdiri kiniSiapa yang memegang kedua sisi hari ini, di seluruh peran.
ℹ️ Sembilan pasangan baku ditanam bersama perusahaan baru dalam mode pengawas, agar terlihat sebelum menghalangi. Tanpa matriks, peran apa pun tersimpan betapapun menggabungkan.

Profil aktivitas tiap peran

Jalur: Administrasi → Validasi → Profil aktivitas peran/admin/role-activities

Fungsinya: Izin berkata “bisa”; profil berkata “biasanya”. Tetapkan untuk tiap peran jenis dokumen yang jadi kerja hariannya — dan bila seseorang bekerja di luarnya, peringatan tampil dan tercatat, bukan dilarang: melarang adalah urusan izin.

KolomKeterangan
PeranSetiap peran di perusahaan.
Jenis dokumen biasaYang dikerjakan pemegangnya sehari-hari.
Tanpa profilPeran yang belum disetel — pemegangnya tidak diukur.
ℹ️ Perusahaan baru lahir dengan profil siap yang diturunkan dari templat perannya sesuai aktivitas, jadi Anda menyesuaikan, bukan membangun. Peran yang Anda setel manual dibiarkan apa adanya.

Konsolidasi grup perusahaan

Jalur: Administrasi → Platform → Konsolidasi grup/admin/consolidation

Fungsinya: Pemilik empat perusahaan tidak menjalankan empat bisnis, melainkan satu. Namun “berapa laba grup?” tak terjawab dengan menjumlahkan empat neraca saldo, karena perusahaan saling menjual: satu riyal menjadi pendapatan di satu buku dan biaya di buku lain, dan grup tampak berdagang dua kali dengan uang yang tak pernah keluar.

KolomKeterangan
Induk dan anggotaGrup disajikan dalam mata uang induk, dan induk sendiri harus termasuk anggota.
Kepemilikan dan metodePersentase kepemilikan, dan konsolidasi penuh untuk anak atau metode ekuitas untuk asosiasi.
Kurs translasi, penutupan, rata-rataSesuai IAS 21: aset dan liabilitas pada kurs penutupan, pendapatan dan beban pada rata-rata, ekuitas pada kurs historis.
Transaksi antarperusahaanTiap hubungan punya dua akun: satu di satu perusahaan berhadapan dengan satu di perusahaan lain — piutang lawan utang, penjualan lawan pembelian.
Goodwill dan eliminasi investasiBiaya investasi dan akunnya di induk, aset neto saat akuisisi dan akun ekuitas di anak. Goodwill = biaya − kepemilikan × aset neto saat akuisisi.
Laba belum direalisasi dalam persediaanYang dijual satu perusahaan ke saudarinya dengan laba dan masih ada di persediaan pembeli pada akhir periode.
Kepentingan nonpengendaliBagian pemilik sisanya — disajikan terpisah, bukan diam-diam dihitung milik grup.
HasilGabungan sebelum eliminasi, yang dieliminasi, dan terkonsolidasi — terbagi atas bagian pemilik induk dan bagian nonpengendali.
ℹ️ Layar ini hanya laporan: tidak memposting jurnal di perusahaan mana pun, dan buku tiap perusahaan tetap seperti ditinggalkan akuntannya.
ℹ️ Hanya jumlah yang disepakati kedua pihak yang dieliminasi; selisihnya ditampilkan dan tidak pernah dipaksa nol — dan itulah angka paling berguna dari konsolidasi, karena berarti salah satu perusahaan tidak mencatat apa yang dicatat yang lain. Karena itu akun-akun ini harus khusus untuk perusahaan tersebut, kalau tidak penjualan ke luar yang dicatat di akun sama ikut tereliminasi.
ℹ️ Perusahaan yang membukukan dalam mata uang selain mata uang grup wajib memiliki kurs translasi, kalau tidak proses ditolak: menjumlahkan riyal dengan dinar seolah satu angka bukan galat pembulatan melainkan rekaan. Laporan hasil translasi tidak seimbang karena kursnya berbeda, dan selisihnya bukan kesalahan yang dipaksakan melainkan selisih translasi ke cadangan di ekuitas.
ℹ️ Perusahaan asosiasi dipengaruhi grup tetapi tidak dikendalikannya, jadi saldonya tidak ditambahkan per baris: menambahkan pendapatannya berarti mengklaim penjualan yang tak dikendalikan siapa pun.

Layar administrasi platform

Jalur: Administrasi → Platform dan konten/admin/*

Fungsinya: Delapan layar yang tak pernah dilihat perusahaan pelanggan; layar ini milik tim ESIS SOFT yang mengelola platform. Dicantumkan demi kelengkapan, bukan untuk dipakai.

KolomKeterangan
Harga modulHarga tiap modul per pengguna di tiap wilayah harga, dengan kalkulator total bulanan. Tiap wilayah punya daftar harga sendiri dalam mata uangnya — bukan konversi dari wilayah dasar.
Kepatuhan wilayahMenandai perusahaan yang menyatakan satu negara namun dipakai dari negara lain — beserta buktinya, lalu diterima dengan pernyataan atau dipindah ke wilayah penagihan yang benar.
ArtikelKonten blog situs pemasaran dalam tiga bahasa.
TestimoniGambar testimoni pelanggan di situs, dapat ditautkan ke ulasan Google Maps.
Permintaan demoYang masuk dari formulir situs: nama, perusahaan, telepon, dan paket — serta balasan email.
Tenant dan ikhtisar platformDaftar perusahaan pelanggan beserta statusnya, dan papan indikator platform — mengelola langganannya sendiri.
Pembelajaran asistenPertanyaan yang tidak dipahami asisten KEMTOVA: ditinjau, diberi pola, bentuk pencocokan, dan kueri sehingga dikenali — atau diabaikan.
ℹ️ Layar ini tak pernah muncul di menu perusahaan Anda apa pun izinnya — terikat pada tenant platform, bukan pada izin.

Sakelar yang mengubah bentuk seluruh sistem

Jalur: Menu pengguna → Pengaturan → Perusahaan / Penjualan/settings

Fungsinya: Tiga opsi yang tidak menyetel angka melainkan menyembunyikan atau menampilkan kolom dan laporan di semua layar — karena yang tak dibutuhkan perusahaan Anda tak perlu memenuhi layarnya.

KolomKeterangan
Penanganan PPNPerusahaan tanpa PPN menyembunyikan kolom pajak dari semua dokumen dan layar, dan pajak dinolkan di server berapa pun tarif barangnya.
Bekerja dengan pusat biayaPerusahaan yang tidak membagi aktivitasnya ke pusat biaya — misalnya pedagang grosir — menyembunyikan kolom pusat biaya dari semua dokumen, beserta laporan dan layar penyiapannya.
Profil modul kontraktor“Ringkas” menyembunyikan layar kontraktor lanjutan — tender, subkontraktor, sertifikat, penjadwalan, penggajian — dan menyisakan yang dibutuhkan kontraktor kecil.
Dasar penilaian persediaanBiaya rata-rata tertimbang, atau harga beli di kartu barang — dan itulah yang menilai laporan serta menghitung beban pokok saat posting.
Setelah menyimpan atau mempostingApakah sistem membuka dokumen baru otomatis setelah posting, setelah menyimpan dan posting, atau tetap seperti sekarang.
ℹ️ Menyembunyikan adalah tampilan, bukan penghapusan. Pusat biaya yang sudah tersimpan di dokumen lama tetap ada di basis data, dan menyalakan kembali opsinya memulihkan kolom beserta isinya. Dokumen yang diposting dengan pajak tetap berpajak — mematikannya tidak menulis ulang sejarah.
ℹ️ Pada “harga beli di kartu barang”, beban pokok mengikuti harga kartu, bukan rata-rata bergerak, sehingga mengubah harga itu mengubah profitabilitas faktur berikutnya.

Tab modul di pengaturan

Jalur: Menu pengguna → Pengaturan → Tab modul/settings

Fungsinya: Pengaturan tiap modul adalah tab di sini, bukan layar tersendiri — jadi tempat menyetel hanya satu. Hanya tab yang diaktifkan modul perusahaan Anda yang tampil.

KolomKeterangan
NotifikasiKanal WhatsApp: koneksi resmi atau penyedia alternatif, id nomor dan token, nomor uji, URL webhook, dan persetujuan pelanggan.
Integrasi ZATCASertifikat faktur elektronik Saudi dan status koneksinya.
Otoritas Pajak MesirClient id, kode aktivitas, id cabang, dan lingkungan: pra-produksi atau produksi.
RestoranFooter struk, printer dapur, gudang pengurang bahan, dan biaya layanan — dan dari sini poster QR untuk menu publik.
SekolahDenda keterlambatan harian, masa pinjam dan batasnya, hari kerja, serta biaya pendaftaran dan teks pengantarnya.
Kantor akuntanBerapa hari sebelum dokumen kedaluwarsa dan sebelum sidang Anda diingatkan.
Beton siap pakaiKuantitas muatan minimum; menit tunggu gratis dengan barang dan tarif per jam untuk sisanya; barang pompa, mode penagihannya (per m³ atau lumpsum) dan tarifnya; serta pengaturan produksi.
Kontrak berlanggananHari pemberitahuan bawaan sebelum perpanjangan.
BengkelNilai di atas mana perbaikan butuh persetujuan, gudang bawaan, dan teks penyangkalan yang tercetak di perintah kerja.
KontraktorProfil modul: penuh atau ringkas.
Konten lokalAturan menghitung persentase konten lokal — termasuk apakah upah, energi, dan penanganan dihitung lokal.
ℹ️ Tab terbuka langsung dari tautan di dalam modulnya sendiri — jadi yang mengarahkan Anda dari sebuah layar ke “pengaturan” membuka tab itu, bukan bagian atas halaman.

Mengirim dokumen lewat email setelah diposting

Jalur: Pengaturan → Email → Mengirim dokumen lewat email/maintaniance/Settings?tab=email

Fungsinya: Faktur yang diposting sampai ke pelanggannya sendiri. Anda memilih jenis mana yang dikirim, dan setelah salah satunya diposting, dokumen dirender sebagai PDF dan dikirim ke email pelanggan atau pemasok yang tercantum padanya.

KolomKeterangan
Jenis dokumenSatu sakelar per jenis — jenis yang tidak diaktifkan tidak dikirim.
Judul dan isi pesanTemplat per jenis, dalam bahasa penerima.
Variabel tersediaNomor dokumen, tanggal, total, dan nama perusahaan Anda — disisipkan ke judul dan isi lalu diisi saat pengiriman.
ℹ️ Dokumen yang pihaknya tanpa email dilewati tanpa kesalahan — alamat pelanggan di kartunyalah yang memungkinkan pengiriman.
ℹ️ Pengiriman berjalan di latar belakang setelah posting, sehingga tak ada yang menunggu jaringan dan tak ada posting yang gagal karena email. Namun server email harus disetel di tab yang sama.

Pertanyaan umum

Bagaimana menambah pengguna?

Buka Administrasi › Pengguna › Baru, atur nama pengguna, kontak, dan kata sandi awal, lalu berikan satu atau lebih peran yang memberi izin diperlukan.

Bagaimana peran dan izin bekerja?

Izin dikelompokkan ke peran; Anda memberi peran ke pengguna. Peran SuperAdmin terlindungi berakses penuh dan tak bisa dihapus.

Bagaimana membuka pengguna terkunci?

Di Administrasi Anda dapat melihat dan membuka pengguna yang terkunci setelah gagal login, memulihkan akses seketika.

Pengaturan apa yang dikontrol admin?

Profil perusahaan, penomoran, default pajak, templat cetak, e-faktur (ZATCA), dan — untuk perusahaan host — tenant, paket harga, serta ikhtisar platform.