> ## Documentation Index
> Fetch the complete documentation index at: https://itec-docs.digitcodestudio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Fase 1: Sales Inquiry & Penawaran Harga

> Alur penerimaan permintaan uji, kalkulasi 3 seksi, otorisasi diskon, dan konfirmasi PO klien

## Gambaran Fase

Fase 1 mengawali seluruh proses pengujian. Tim Marketing mengonversi kebutuhan pengujian calon klien korporasi menjadi dokumen penawaran harga resmi (*Sales Quotation*) bernomor unik dengan formula perhitungan baku.

```mermaid theme={null}
sequenceDiagram
    autonumber
    actor Klien
    actor Marketing
    actor Manajer
    participant Sistem
    participant EmailService

    Klien->>Marketing: Permintaan Uji / Scope Pekerjaan
    Marketing->>Sistem: Buat Penawaran (3 Seksi Item)
    Sistem->>Sistem: Hitung Gross, Diskon Baris, PPN 12%
    alt Diskon Total > 15%
        Sistem->>Manajer: Notifikasi Butuh Approval
        Manajer->>Sistem: Setujui / Tolak Diskon
    end
    Marketing->>EmailService: Kirim Email + Lampiran PDF Resmi
    EmailService-->>Klien: Terima Penawaran Resmi
    Klien->>Sistem: Upload PO / SPK via Portal
    Marketing->>Sistem: Verifikasi PO & Konfirmasi Order
    Sistem->>Sistem: Lock Penawaran (Proteksi Hapus)
```

## Struktur 3 Seksi Penawaran

Setiap penawaran terbagi menjadi 3 komponen biaya:

1. **Seksi 1: Parameter Analisa Uji**
   * Matriks pengujian (Udara Ambien, Emisi Cerobong, Air Limbah, Kebisingan, dll.).
   * Regulasi acuan (contoh: PP 22/2021 Lamp. VII, PermenLHK P.11/2021).
   * Metode pengujian (SNI, USEPA, APHA).
   * Jumlah titik sampel, frekuensi pengujian, harga satuan, dan diskon per baris.

2. **Seksi 2: Biaya Operasional Sampling**
   * Biaya transportasi dan akomodasi tim lapangan.
   * Sewa genset atau instrumen khusus lapangan (misal: Isokinetik Sampler).

3. **Seksi 3: Biaya Pelaporan Teknis & Konsultasi**
   * Biaya penyusunan laporan integrasi UKL-UPL atau konsultasi teknis lingkungan.

## Formula Kalkulasi Keuangan

Sistem menghitung nilai penawaran menggunakan rumus matematis terstandar:

$$
\text{Gross Baris} = \text{Titik} \times \text{Frekuensi} \times \text{Harga Satuan}
$$

$$
\text{Diskon Baris} = \text{Gross Baris} \times \text{Diskon (\%)} \quad (\text{atau nominal potongan})
$$

$$
\text{Subtotal Baris} = \text{Gross Baris} - \text{Diskon Baris}
$$

$$
\text{PPN (12\%)} = \text{Total Netto} \times 0.12
$$

$$
\text{Total Akhir} = \text{Total Netto} + \text{PPN (12\%)}
$$

## Gerbang Validasi (*Gatekeepers*)

> [accordion] Otorisasi Diskon Bertingkat
>
> * **Diskon `<= 15%`**: Marketing memiliki wewenang mandiri untuk menyetujui.
> * **Diskon `> 15%`**: Penawaran secara otomatis berstatus `PENDING_APPROVAL`. Dokumen tidak dapat dikirimkan ke klien sebelum disetujui Manajer Sales.

> [accordion] Proteksi Order Terkonfirmasi
>
> Ketika PO klien diverifikasi dan order berstatus `CONFIRMED` / `CONVERTED_SAMPLING`:
>
> * Tombol **Hapus** dinonaktifkan secara permanen.
> * API backend menolak penghapusan dengan status `400 Bad Request`.
> * Apabila terdapat revisi data, buat versi penawaran baru.

> [accordion] Lampiran PDF Email Wajib Identik
>
> Layanan pengiriman email resmi wajib melampirkan berkas biner PDF (`Penawaran_[No].pdf`). Tampilan 8 kolom pada PDF lampiran wajib sama 100% dengan tampilan preview sistem.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.