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.

ℹ️ Alur logis: Definisikan lahan dan tanaman sekali → buka musim (tanaman + lahan + tanggal mulai) → catat biayanya secara berjalan (setiap biaya langsung memposting jurnalnya) → saat petik catat panen yang memindahkan biaya dari WIP ke persediaan hasil panen → setelah petik terakhir tutup musim untuk mengunci hasilnya.

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 pengaturanAkunKegunaan
Agri.CropWipAccountCodeProduksi tanaman dalam proses (WIP)Didebit oleh setiap biaya musim; dikredit oleh nilai setiap panen.
Agri.HarvestInventoryAccountCodePersediaan hasil panenDidebit sebesar nilai panen saat panen dicatat.
Comm.CashAccountCodeKas defaultSisi kredit biaya musim jika tidak ada kas yang dipilih di formulir.
⚠️ Catatan: jika akun-akun ini belum diatur, sistem menolak menyimpan biaya/panen dengan pesan eksplisit seperti "Configure Agri.CropWipAccountCode in الحسابات settings" — atur dulu, lalu ulangi.

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

Ladang
Daftar ladang

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

KolomWajibKeterangan
KodeOtomatisDiusulkan otomatis berurutan dan hanya-baca di formulir; harus unik — duplikat ditolak dengan pesan "Field code already exists".
Nama ArabYaNama lahan yang tampil di musim dan daftar.
Nama InggrisTidakOpsional; jika kosong, nama Arab yang dipakai.
Luas (feddan)TidakAngka 2 desimal, tidak boleh negatif. Daftar menampilkan totalnya untuk mengetahui luas garapan keseluruhan.
LokasiTidakTeks bebas: desa/jalan/koordinat… untuk membedakan lahan.
AktifTampil hanya saat edit. Lahan nonaktif hilang dari pilihan lahan pada musim baru tanpa kehilangan riwayatnya.
  1. Dari daftar klik "Buat" — formulir terbuka dengan kode sudah terisi otomatis.
  2. Isi nama Arab (wajib), luas dan lokasi.
  3. Simpan dengan "Simpan", atau "Simpan & Baru" untuk memasukkan beberapa lahan berturut-turut; "Kembali" membatalkan.
  4. Di samping formulir ada panel catatan rekaman untuk catatan permanen tentang lahan (jenis tanah, sumber air…).
⚠️ Menghapus: lahan yang terkait dengan musim mana pun tidak bisa dihapus — sistem menolak dengan "Field has seasons". Alternatif yang benar: hilangkan centang "Aktif" agar hilang dari pilihan tetapi riwayatnya tetap ada.

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

Tanaman
Daftar tanaman

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

KolomWajibKeterangan
KodeOtomatisDiusulkan otomatis dan unik — duplikat ditolak dengan "Crop code already exists".
Nama ArabYaNama tanaman yang tampil di musim dan laporan.
Nama InggrisTidakOpsional; nama Arab dipakai jika kosong.
AktifHanya saat edit. Tanaman nonaktif hilang dari pilihan musim baru.
ℹ️ Satuan produksi: satuan (ton/boks…) tidak diatur di sini; satuan ditulis pada setiap dokumen panen (default "طن" — ton) — pakai satu satuan konsisten per tanaman agar total kuantitas valid.
⚠️ Menghapus: tanaman yang sudah punya musim tidak bisa dihapus ("Crop has seasons") — nonaktifkan dengan menghilangkan centang "Aktif".

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

Musim
Daftar musim
Musim baru
Musim baru

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"

KolomWajibKeterangan
TanamanYaPilih dari tanaman aktif saja, dengan pencarian di daftar.
LahanYaPilih dari lahan aktif saja.
Tanggal mulaiYaDefault hari ini. Menentukan tahun fiskal musim tersebut.
CatatanTidakTeks 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

KolomArti
No. musimNomor urut SEAS-….
Tanaman / LahanDua sisi definisi musim.
Tanggal mulaiAwal musim.
BiayaJumlah semua biaya musim yang terposting — otomatis bertambah pada setiap biaya.
Jumlah panenJumlah kuantitas dokumen panen.
Nilai panenJumlah nilai dokumen panen.
LabaDihitung otomatis = nilai panen − biaya.
StatusTerbuka (hijau) atau Ditutup (abu-abu).

Menutup musim

  1. Pastikan semua biaya dan semua panen sudah dicatat — setelah ditutup, musim tidak menerima dokumen apa pun.
  2. Pada baris musim (hanya yang Terbuka) klik ikon gembok "Tutup musim".
  3. Status langsung berubah "Ditutup", dan tanggal akhirnya ditetapkan hari ini jika belum diisi.
⚠️ Penutupan langsung dan final: tombol dieksekusi seketika tanpa dialog konfirmasi, dan tidak ada "buka kembali" di layar. Biaya atau panen atas musim tertutup ditolak dengan pesan "Season is closed". Pastikan dulu sebelum mengklik.

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

Biaya musim
Daftar biaya musim

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"

KolomWajibKeterangan
TanggalYaDefault hari ini; menentukan tahun fiskal jurnalnya.
MusimYaDaftar musim Terbuka saja, ditampilkan: no. musim − tanaman / lahan, dengan pencarian.
Jenis biayaYaSalah satu dari tujuh jenis (tabel di bawah); default "Irigasi".
JumlahYaLebih besar dari nol, 2 desimal — nol atau negatif memblokir penyimpanan.
KasTidakAkun kas dari akun pembayaran yang terdefinisi; yang pertama terpilih otomatis, dan jika kosong dipakai kas default dari pengaturan.
KeteranganTidakTeks bebas yang tampil di daftar dan di narasi jurnal.

Jenis biaya

JenisContoh
BenihBenih bersertifikat, bibit.
IrigasiAir, listrik/solar pompa.
PupukPupuk kimia dan organik.
PestisidaInsektisida, fungisida, herbisida.
Tenaga kerjaUpah harian, penyiangan, pemetikan.
MesinSewa traktor/pemanen, BBM alat.
LainnyaPengeluaran yang tidak tercakup di atas.

Efek akuntansi (otomatis saat simpan)

AkunDebitKredit
Produksi tanaman dalam prosesJumlah
Kas yang dipilihJumlah

Nomor dokumen mengikuti format ACST-00001. Di daftar, ikon buku 📖 di samping tiap biaya menampilkan jurnal yang terposting.

⚠️ Tanpa edit, tanpa hapus: layar biaya hanya buat-dan-lihat — karena jurnal terposting saat simpan. Periksa musim, jenis dan jumlah sebelum menyimpan; jika keliru, koreksi dengan jurnal balik manual dari modul Akuntansi.
💡 Entri cepat: "Simpan & Baru" mempertahankan tanggal, musim dan kas serta mengosongkan jumlah dan keterangan — ideal untuk memasukkan serangkaian biaya musim yang sama.

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

Panen
Daftar panen

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"

KolomWajibKeterangan
TanggalYaTanggal petik; default hari ini.
MusimYaMusim Terbuka saja (no. musim − tanaman / lahan).
JumlahYaLebih besar dari nol, sampai 3 desimal.
SatuanTidakTeks bebas, default "طن" (ton) — pakai satu satuan konsisten per tanaman.
NilaiYaLebih besar dari nol — Anda yang mengisi: biaya batch ini yang akan berpindah dari WIP ke persediaan hasil panen (lihat tips di bawah).
CatatanTidakTeks bebas (mutu, gudang penerima…).

Efek akuntansi (otomatis saat simpan)

AkunDebitKredit
Persediaan hasil panenNilai
Produksi tanaman dalam prosesNilai

Nomor dokumen berformat HARV-00001, dan ikon buku 📖 di daftar menampilkan jurnalnya.

💡 Bagaimana menentukan nilai? Praktik yang disarankan: nilai panen sebesar biaya — biaya per satuan = akumulasi biaya musim ÷ total kuantitas yang diharapkan, lalu nilai = kuantitas batch ini × biaya per satuan. Dengan begitu WIP tepat nol setelah panen terakhir, dan persediaan membawa biaya sebenarnya (lihat contoh lengkap di bawah).
⚠️ Tanpa edit, tanpa hapus: seperti biaya, dokumen panen terposting saat simpan dan tidak bisa diubah dari layar — pastikan kuantitas dan nilai sebelum menyimpan, dan koreksi kesalahan dengan jurnal balik bila perlu.

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.

💡 Laporan modul: di Pusat Laporan: rincian biaya musim, perbandingan musim, produktivitas lahan dan margin per tanaman.

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)

DokumenJenisKeteranganJumlah
ACST-00031BenihBenih gandum bersertifikat12.000
ACST-00032PupukUrea + superfosfat20.000
ACST-00033IrigasiSolar pompa satu musim8.000
ACST-00034PestisidaPengendalian karat daun5.000
ACST-00035Tenaga kerjaPenyiangan dan pemetikan25.000
ACST-00036MesinSewa mesin pemanen10.000
Total biaya musim80.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:

DokumenJumlahSatuanNilai yang diisiPosting otomatis
HARV-0001130ton30 × 1.600 = 48.000Dr Persediaan hasil panen 48.000 / Cr WIP 48.000
HARV-0001220ton20 × 1.600 = 32.000Dr Persediaan hasil panen 32.000 / Cr WIP 32.000
Total: 50 ton80.000Saldo 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

  1. Setelah tahap terakhir klik "Tutup musim" — status jadi "Ditutup" dan tanggal akhir ditetapkan.
  2. Jual 50 ton seharga 2.100 per ton lewat modul Penjualan = pendapatan 105.000.
  3. Harga pokok penjualan = 80.000 (dari akun persediaan hasil panen) → laba musim aktual = 25.000, margin 23,8%.
ℹ️ Ringkasan: WIP terakumulasi selama budidaya dan dinolkan oleh panen; persediaan hasil panen membawa biaya sampai penjualan; laba nyata muncul saat penjualan = penjualan − biaya aktual per ton.

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.