# ERPNext 2 — Penjualan & Langganan Bulanan

Siklus penjualan ISP di ERPNext: **Penawaran → Sales Order → Surat Jalan → Faktur → Pembayaran**, lalu **langganan bulanan otomatis** (Subscription) dan **POS**.

## 1. Quotation (Penawaran)

1. Pencarian → **Penawaran/Quotation** → **+ Tambah**.
2. **Quotation To** = `Customer`, pilih **Pelanggan**.
3. Di tabel **Items**, tambah baris: pilih item paket/perangkat, isi **Qty** dan **Rate** (harga otomatis bila sudah ada Item Price).
4. **Save** → **Submit**.

> 📷 **Foto:** Quotation dengan beberapa item dan total.

## 2. Sales Order (Pesanan)

1. Dari Quotation yang sudah Submit, klik **Buat / Create → Sales Order**. (Atau buat manual via Pencarian → **Sales Order**.)
2. Periksa item & tanggal pengiriman, **Save** → **Submit**.

> 📷 **Foto:** Sales Order status *To Deliver and Bill*.

## 3. Delivery Note (Surat Jalan) — untuk perangkat

1. Dari Sales Order → **Buat → Delivery Note**.
2. Pastikan **Gudang** terisi pada baris item perangkat. **Save** → **Submit**.
3. Efek: **stok berkurang** (lihat Stock Ledger).

> 📷 **Foto:** Delivery Note tersubmit.

## 4. Sales Invoice (Faktur Penjualan)

1. Dari Sales Order atau Delivery Note → **Buat → Sales Invoice**. (Atau Pencarian → **Faktur Penjualan** → **+ Tambah**.)
2. Periksa item, pajak (PPN), dan **Tanggal Jatuh Tempo**.
3. **Save** → **Submit**.
4. Efek: muncul **Piutang** di buku besar & laporan **Accounts Receivable**.

> 📷 **Foto:** Sales Invoice tersubmit dengan status pembayaran *Unpaid*.
>
> 💡 Contoh: cari faktur **SINV-2026-0001** dan penjualan POS **POS-2026-0001**.

## 5. Payment Entry (Pembayaran Pelanggan)

1. Dari Sales Invoice tersubmit → klik **Buat → Payment / Pembayaran**.
2. ERPNext mengisi jumlah otomatis. Untuk **pembayaran sebagian**, ubah **Paid Amount** lebih kecil dari total.
3. Pilih **akun bank/kas** penerima, **Save** → **Submit**.
4. Status faktur berubah: **Paid** (lunas) atau **Partly Paid** (sebagian). Faktur lewat jatuh tempo tanpa bayar → **Overdue**.

> 📷 **Foto:** Payment Entry & faktur berstatus *Paid*.

## 6. Langganan Bulanan (Subscription) — inti ISP

Untuk tagihan internet berulang tiap bulan.

### 6a. Buat Subscription Plan
1. Pencarian → **Subscription Plan** → **+ Tambah**.
2. Isi **Plan Name**, pilih **Item** paket internet, **Price Determination** = `Fixed Rate` + harga, **Billing Interval** = `Month`.
3. **Save**.

> 📷 **Foto:** Subscription Plan paket bulanan.

### 6b. Buat Subscription
1. Pencarian → **Subscription** → **+ Tambah**.
2. **Party Type** = `Customer`, pilih pelanggan; **Start Date** = tanggal mulai.
3. Tabel **Plans**: tambahkan plan + Qty.
4. **Save**. ERPNext akan membuat faktur otomatis tiap periode (lewat scheduler).

> 📷 **Foto:** Subscription aktif terhubung ke pelanggan.
>
> ⚠️ Pastikan pengiriman email otomatis **mati** di environment latihan. Contoh: buka Subscription milik pelanggan **Budi Santoso**.

### 6c. (Opsional) Auto Repeat pada faktur
Alternatif sederhana: buka satu Sales Invoice tersubmit → menu **... → Auto Repeat** → set **Frequency = Monthly**, **Notify by Email = off**. ERPNext menggandakan faktur tiap bulan.

## 7. POS (penjualan voucher/perangkat di kantor)

ERPNext v16 memakai mode **Sales Invoice POS**.

1. (Sekali saja) Pencarian → **POS Profile** → buat profil: pilih **Company**, **Warehouse**, dan **Mode of Payment** (mis. Kas).
2. Buka **POS Opening Entry** → Submit (membuka sesi kasir).
3. Buat **Sales Invoice**, aktifkan **Is POS**, pilih **POS Profile**, tambah item, isi tab **Payments** = tunai sejumlah total, **Submit** (langsung lunas).

> 📷 **Foto:** Sales Invoice POS (Is POS aktif, pembayaran tunai). Contoh: **POS-2026-0001**.

---

➡️ Lanjut ke **ERPNext 3 — Pembelian & Stok**.