Pertanian
Akuntansi musim tanam: definisikan lahan dan tanaman, buka satu musim per penanaman, catat biayanya (benih, irigasi, pupuk, pestisida, tenaga kerja, mesin…) yang otomatis dikapitalisasi ke akun "produksi tanaman dalam proses" (WIP), lalu catat panen yang memindahkan biaya ke akun "persediaan hasil panen" — sehingga biaya per ton yang sebenarnya dan laba tiap musim serta tiap lahan terlihat jelas.
Sebelum mulai: akun modul
Fungsi: modul Pertanian memposting otomatis, sehingga — cukup sekali — dua tautan akun dari bagan akun harus diatur di Pengaturan › Akun sebelum menyimpan biaya atau panen pertama:
| Kunci pengaturan | Akun | Kegunaan |
|---|---|---|
Agri.CropWipAccountCode | Produksi tanaman dalam proses (WIP) | Didebit oleh setiap biaya musim; dikredit oleh nilai setiap panen. |
Agri.HarvestInventoryAccountCode | Persediaan hasil panen | Didebit sebesar nilai panen saat panen dicatat. |
Comm.CashAccountCode | Kas default | Sisi kredit biaya musim jika tidak ada kas yang dipilih di formulir. |
Hak akses: tiap layar punya izin sendiri yang diberikan dari manajemen peran:
AGRI.Fields.* dan AGRI.Crops.* (lihat/buat/edit/hapus),
AGRI.Seasons.* (lihat/buat/edit — menutup musim memerlukan izin edit),
AGRI.Costs.* dan AGRI.Harvests.* (lihat/buat).
Lahan
Rute: Pertanian › Lahan — /agri/fields

Fungsi: data master yang didefinisikan sekali: setiap lahan (atau kebun/petak) dengan kode, nama, luas dalam feddan dan lokasinya. Lahan adalah salah satu sisi setiap musim, dan melaluinya Anda membandingkan produktivitas serta biaya antar lahan lintas tahun.
Kapan dipakai: saat penyiapan awal sistem, saat menyewa/membeli lahan baru, atau untuk menonaktifkan lahan yang tidak dipakai lagi.
Kolom layar tambah/edit
| Kolom | Wajib | Keterangan |
|---|---|---|
| Kode | Otomatis | Diusulkan otomatis berurutan dan hanya-baca di formulir; harus unik — duplikat ditolak dengan pesan "Field code already exists". |
| Nama Arab | Ya | Nama lahan yang tampil di musim dan daftar. |
| Nama Inggris | Tidak | Opsional; jika kosong, nama Arab yang dipakai. |
| Luas (feddan) | Tidak | Angka 2 desimal, tidak boleh negatif. Daftar menampilkan totalnya untuk mengetahui luas garapan keseluruhan. |
| Lokasi | Tidak | Teks bebas: desa/jalan/koordinat… untuk membedakan lahan. |
| Aktif | — | Tampil hanya saat edit. Lahan nonaktif hilang dari pilihan lahan pada musim baru tanpa kehilangan riwayatnya. |
- Dari daftar klik "Buat" — formulir terbuka dengan kode sudah terisi otomatis.
- Isi nama Arab (wajib), luas dan lokasi.
- Simpan dengan "Simpan", atau "Simpan & Baru" untuk memasukkan beberapa lahan berturut-turut; "Kembali" membatalkan.
- Di samping formulir ada panel catatan rekaman untuk catatan permanen tentang lahan (jenis tanah, sumber air…).
Tanya jawab
T: Saya menanami lahan yang sama di musim panas dan hujan — apakah didefinisikan dua kali?
J: Tidak. Lahan didefinisikan sekali; buka musim baru untuknya pada setiap penanaman — biaya dipisah per musim, bukan per lahan.
T: Satuan kami hektare, bukan feddan?
J: Kotak luas adalah angka biasa berlabel "feddan"; praktisnya Anda bisa memasukkan nilai dengan satuan sendiri
asalkan konsisten satu satuan untuk semua lahan agar total dan perbandingan tetap bermakna.
T: Saya memecah lahan besar menjadi dua petak — bagaimana?
J: Definisikan kedua petak sebagai lahan baru dengan luas masing-masing dan nonaktifkan lahan lama (hilangkan "Aktif");
musim lama tetap pada lahan lama sebagai riwayat.
Tanaman
Rute: Pertanian › Tanaman — /agri/crops

Fungsi: data master: daftar apa yang Anda tanam (gandum, kurma, tomat…) dengan kode serta nama Arab dan Inggris. Tanaman adalah sisi kedua definisi musim, dan laporan laba dikelompokkan berdasarkan tanaman.
Kolom layar tambah/edit
| Kolom | Wajib | Keterangan |
|---|---|---|
| Kode | Otomatis | Diusulkan otomatis dan unik — duplikat ditolak dengan "Crop code already exists". |
| Nama Arab | Ya | Nama tanaman yang tampil di musim dan laporan. |
| Nama Inggris | Tidak | Opsional; nama Arab dipakai jika kosong. |
| Aktif | — | Hanya saat edit. Tanaman nonaktif hilang dari pilihan musim baru. |
Tanya jawab
T: Saya menanam dua varietas gandum (lokal dan impor) — satu tanaman atau dua?
J: Jika ingin membandingkan biaya dan labanya, definisikan sebagai dua tanaman terpisah; jika perlakuannya sama, satu tanaman cukup.
T: Apakah tanaman tertaut ke barang stok di modul Persediaan?
J: Tidak ada tautan otomatis; panen memposting nilainya ke akun persediaan hasil panen di bagan akun.
Saat menjual, terbitkan faktur penjualan dengan barang yang Anda pakai, lalu akun persediaan hasil panen
diselesaikan lewat jurnal akuntansi.
T: Saya hanya mengisi nama Arab — apa yang tampil di antarmuka Inggris?
J: Sistem otomatis memakai nama Arab sebagai nama Inggris sampai Anda mengubahnya nanti.
Musim
Rute: Pertanian › Musim — /agri/seasons


Fungsi: musim adalah wadah biaya: tanaman + lahan + periode (mis. Gandum 2026 — lahan utara). Setiap biaya dan setiap panen dicatat atas musim tertentu, dan daftar menampilkan total berjalan tiap musim: biaya, jumlah panen, nilai panen dan laba.
Dua status musim: Terbuka menerima biaya dan panen — Ditutup selesai dan tidak menerima dokumen baru.
Kolom layar "Musim baru"
| Kolom | Wajib | Keterangan |
|---|---|---|
| Tanaman | Ya | Pilih dari tanaman aktif saja, dengan pencarian di daftar. |
| Lahan | Ya | Pilih dari lahan aktif saja. |
| Tanggal mulai | Ya | Default hari ini. Menentukan tahun fiskal musim tersebut. |
| Catatan | Tidak | Teks bebas (varietas benih, rencana tanam…). |
Saat disimpan sistem memberi nomor dokumen berurutan berformat SEAS-00001 dan menautkan musim
ke cabang default. "Simpan & Baru" menahan Anda di layar untuk membuka musim lain.
Kolom daftar
| Kolom | Arti |
|---|---|
| No. musim | Nomor urut SEAS-…. |
| Tanaman / Lahan | Dua sisi definisi musim. |
| Tanggal mulai | Awal musim. |
| Biaya | Jumlah semua biaya musim yang terposting — otomatis bertambah pada setiap biaya. |
| Jumlah panen | Jumlah kuantitas dokumen panen. |
| Nilai panen | Jumlah nilai dokumen panen. |
| Laba | Dihitung otomatis = nilai panen − biaya. |
| Status | Terbuka (hijau) atau Ditutup (abu-abu). |
Menutup musim
- Pastikan semua biaya dan semua panen sudah dicatat — setelah ditutup, musim tidak menerima dokumen apa pun.
- Pada baris musim (hanya yang Terbuka) klik ikon gembok "Tutup musim".
- Status langsung berubah "Ditutup", dan tanggal akhirnya ditetapkan hari ini jika belum diisi.
Tanya jawab
T: Laba tampil nol atau negatif padahal musim untung — kenapa?
J: Kolom ini membandingkan nilai panen yang dicatat dengan biaya. Jika panen dinilai sebesar biaya
(praktik yang disarankan) wajar mendekati nol, dan laba sebenarnya muncul saat hasil dijual lewat faktur penjualan.
Negatif besar biasanya berarti belum semua panen dicatat.
T: Bisakah dua musim berjalan di lahan yang sama bersamaan?
J: Bisa — sistem tidak melarang (tumpang sari misalnya). Hanya pastikan memilih musim yang benar saat mencatat biaya.
T: Saya menutup musim tanpa sengaja sebelum panen terakhir — bagaimana?
J: Tidak ada buka kembali di layar. Catat efek tersisa dengan jurnal manual dari modul Akuntansi,
atau hubungi administrator sistem.
Biaya musim
Rute: Pertanian › Biaya Musim — /agri/costs

Fungsi: mencatat setiap pengeluaran atas musimnya saat terjadi. Dokumen dibuat dan langsung diposting dalam satu penyimpanan: jumlah dikapitalisasi ke "produksi tanaman dalam proses" lawan kas yang dipilih, dan terakumulasi di kolom "Biaya" pada daftar musim.
Kapan dipakai: beli benih, tagihan irigasi, upah harian, sewa traktor… semua yang dibelanjakan untuk musim sebelum panen.
Kolom layar "Biaya musim baru"
| Kolom | Wajib | Keterangan |
|---|---|---|
| Tanggal | Ya | Default hari ini; menentukan tahun fiskal jurnalnya. |
| Musim | Ya | Daftar musim Terbuka saja, ditampilkan: no. musim − tanaman / lahan, dengan pencarian. |
| Jenis biaya | Ya | Salah satu dari tujuh jenis (tabel di bawah); default "Irigasi". |
| Jumlah | Ya | Lebih besar dari nol, 2 desimal — nol atau negatif memblokir penyimpanan. |
| Kas | Tidak | Akun kas dari akun pembayaran yang terdefinisi; yang pertama terpilih otomatis, dan jika kosong dipakai kas default dari pengaturan. |
| Keterangan | Tidak | Teks bebas yang tampil di daftar dan di narasi jurnal. |
Jenis biaya
| Jenis | Contoh |
|---|---|
| Benih | Benih bersertifikat, bibit. |
| Irigasi | Air, listrik/solar pompa. |
| Pupuk | Pupuk kimia dan organik. |
| Pestisida | Insektisida, fungisida, herbisida. |
| Tenaga kerja | Upah harian, penyiangan, pemetikan. |
| Mesin | Sewa traktor/pemanen, BBM alat. |
| Lainnya | Pengeluaran yang tidak tercakup di atas. |
Efek akuntansi (otomatis saat simpan)
| Akun | Debit | Kredit |
|---|---|---|
| Produksi tanaman dalam proses | Jumlah | — |
| Kas yang dipilih | — | Jumlah |
Nomor dokumen mengikuti format ACST-00001. Di daftar, ikon buku 📖 di samping tiap biaya
menampilkan jurnal yang terposting.
Tanya jawab
T: Musim saya tidak muncul di daftar?
J: Daftar hanya menampilkan musim Terbuka — musim tertutup tidak menerima biaya.
T: Saya membeli pupuk secara kredit dari pemasok, bukan tunai?
J: Layar ini memposting lawan akun kas. Untuk pembelian kredit catat fakturnya di modul Pembelian atas pemasok,
lalu bebankan nilainya ke musim sesuai kebijakan akuntansi Anda (jurnal manual ke WIP).
T: Satu pengeluaran untuk dua musim (BBM traktor melayani dua lahan)?
J: Bagi manual: dua dokumen dengan jumlah yang sesuai, masing-masing pada musimnya — tidak ada alokasi otomatis.
Panen
Rute: Pertanian › Panen — /agri/harvests

Fungsi: mencatat hasil petik musim: kuantitas, satuan dan nilai. Dokumen langsung terposting: nilai berpindah dari "produksi tanaman dalam proses" ke "persediaan hasil panen", dan kuantitas serta nilai ditambahkan ke total musim. Satu musim boleh punya beberapa panen (petik bertahap).
Kolom layar "Panen baru"
| Kolom | Wajib | Keterangan |
|---|---|---|
| Tanggal | Ya | Tanggal petik; default hari ini. |
| Musim | Ya | Musim Terbuka saja (no. musim − tanaman / lahan). |
| Jumlah | Ya | Lebih besar dari nol, sampai 3 desimal. |
| Satuan | Tidak | Teks bebas, default "طن" (ton) — pakai satu satuan konsisten per tanaman. |
| Nilai | Ya | Lebih besar dari nol — Anda yang mengisi: biaya batch ini yang akan berpindah dari WIP ke persediaan hasil panen (lihat tips di bawah). |
| Catatan | Tidak | Teks bebas (mutu, gudang penerima…). |
Efek akuntansi (otomatis saat simpan)
| Akun | Debit | Kredit |
|---|---|---|
| Persediaan hasil panen | Nilai | — |
| Produksi tanaman dalam proses | — | Nilai |
Nomor dokumen berformat HARV-00001, dan ikon buku 📖 di daftar menampilkan jurnalnya.
Tanya jawab
T: Apakah sistem menghitung nilai otomatis dari biaya musim?
J: Tidak — nilai diisi manual agar kendali tetap di tangan Anda (petik sebagian, tanaman rusak…). Pakai rumus pada tips di atas.
T: Saya memetik dalam tiga tahap — satu dokumen atau tiga?
J: Tiga dokumen dengan tanggal aktualnya; total terakumulasi otomatis di musim sambil menyimpan rincian tiap tahap.
T: Di mana mengisi gudang penerima dan mutu?
J: Tidak ada kolom khusus; tulis di "Catatan". Efek stok di sini bersifat akuntansi (akun persediaan hasil panen),
bukan pergerakan barang di gudang.
Contoh lengkap: musim gandum dari buka sampai laba
Sebuah usaha tani membuka musim Gandum 2026 — lahan utara (dokumen SEAS-00007).
Berikut siklus lengkapnya dalam angka:
1) Mencatat biaya (80.000)
| Dokumen | Jenis | Keterangan | Jumlah |
|---|---|---|---|
| ACST-00031 | Benih | Benih gandum bersertifikat | 12.000 |
| ACST-00032 | Pupuk | Urea + superfosfat | 20.000 |
| ACST-00033 | Irigasi | Solar pompa satu musim | 8.000 |
| ACST-00034 | Pestisida | Pengendalian karat daun | 5.000 |
| ACST-00035 | Tenaga kerja | Penyiangan dan pemetikan | 25.000 |
| ACST-00036 | Mesin | Sewa mesin pemanen | 10.000 |
| Total biaya musim | 80.000 | ||
Setiap dokumen langsung memposting: Dr Produksi tanaman dalam proses / Cr Kas. Saldo WIP kini 80.000 debit, dan kolom "Biaya" di daftar musim menampilkan 80.000.
2) Biaya per ton dan mencatat panen
Hasil yang diharapkan 50 ton → biaya per ton = 80.000 ÷ 50 = 1.600. Musim dipetik dalam dua tahap:
| Dokumen | Jumlah | Satuan | Nilai yang diisi | Posting otomatis |
|---|---|---|---|---|
| HARV-00011 | 30 | ton | 30 × 1.600 = 48.000 | Dr Persediaan hasil panen 48.000 / Cr WIP 48.000 |
| HARV-00012 | 20 | ton | 20 × 1.600 = 32.000 | Dr Persediaan hasil panen 32.000 / Cr WIP 32.000 |
| Total: 50 ton | 80.000 | Saldo WIP = nol ✓ | ||
Daftar musim kini: Biaya 80.000 — Jumlah panen 50 — Nilai panen 80.000 — Laba 0 (panen dinilai sebesar biaya, jadi seluruh biaya berpindah ke persediaan tanpa laba/rugi buku).
3) Menutup, lalu menjual
- Setelah tahap terakhir klik "Tutup musim" — status jadi "Ditutup" dan tanggal akhir ditetapkan.
- Jual 50 ton seharga 2.100 per ton lewat modul Penjualan = pendapatan 105.000.
- Harga pokok penjualan = 80.000 (dari akun persediaan hasil panen) → laba musim aktual = 25.000, margin 23,8%.
Pertanyaan umum
Bagaimana musim tani bekerja?
Buat musim untuk tanaman dan lahan; catat biaya (benih, pupuk, irigasi, tenaga kerja) dan panen untuk melihat laba per musim.
Bagaimana mencatat panen?
Buka musim dan tambah panen dengan kuantitas dan nilai; laba musim diperbarui seiring panen dan biaya bertambah.
Bisakah melacak biaya per tanaman/lahan?
Ya. Musim terkait tanaman dan lahan, sehingga Anda bisa membandingkan profitabilitas antar tanaman dan petak.
Apakah pertanian di-posting ke akuntansi?
Ya, biaya musim dan pendapatan panen mengalir ke buku besar untuk pelaporan keuangan akurat.