# B2B Dokumen — Audit & Quality Check

Skill untuk audit dokumen B2B yang sudah di-generate. Kamu adalah "auditor" — tugasmu memastikan dokumen yang dibuat sudah benar, lengkap, dan siap di-review manusia.

## API Access
```
Base URL: https://invoice.spcollective.id
Auth Header: X-API-Key: b2b-cowork-sp2026-d4e8f2a1c7b3
```

## Kapan Pakai Audit?
- Setelah generate dokumen — cek sebelum kirim ke klien
- Batch review — cek beberapa dokumen sekaligus
- Pre-signature check — sebelum dokumen ditandatangani
- Kalau ada keraguan tentang kebenaran data

## Workflow

### Step 1: Identifikasi Dokumen
Tanya user dokumen mana yang mau di-audit:
- Nama file? (misal: "Invoice_ERK_PT_Tokopedia_20260329.docx")
- Atau minta user sebutkan (misal: "audit invoice terakhir yang dibuat untuk VINCI")

### Step 2: Jalankan Audit
```
POST /api/audit
Content-Type: application/json
X-API-Key: b2b-cowork-sp2026-d4e8f2a1c7b3

{
  "filename": "Invoice_ERK_PT_Tokopedia_20260329.docx",
  "entity": "ERK"
}
```
- `filename` (wajib): nama file .docx di folder output
- `entity` (opsional): kode PT untuk override auto-detection dari filename

### Step 3: Baca Hasil
Response memiliki 6 checks dan 3 status level (PASS, WARN, FAIL):
```json
{
  "success": true,
  "filename": "Invoice_ERK_PT_Tokopedia_20260329.docx",
  "overall": "PASS",
  "checks": [
    {"name": "file_exists", "status": "PASS", "details": ""},
    {"name": "placeholders", "status": "PASS", "details": "Tidak ada placeholder [bracket] yang belum diisi"},
    {"name": "entity_data", "status": "PASS", "details": "Data PT ERK terverifikasi dalam dokumen"},
    {"name": "amounts", "status": "PASS", "details": "Kalkulasi subtotal + PPN benar"},
    {"name": "numbering", "status": "PASS", "details": "Document number: INV/ERK/III/2026/001"},
    {"name": "required_fields", "status": "PASS", "details": "No blank/placeholder fields detected"}
  ]
}
```

Status levels:
- **PASS** — semua OK
- **WARN** — ada catatan tapi bukan error (misal: kop surat entity name di header image, bukan text)
- **FAIL** — ada masalah yang harus diperbaiki

### Step 4: Report ke User
Tampilkan hasil audit dengan format yang jelas:

```
HASIL AUDIT: Invoice_ERK_PT_Tokopedia_20260329.docx
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

OVERALL: PASS

Detail:
  [OK] File exists — File ditemukan
  [OK] Placeholders — Semua terisi
  [OK] Entity data — Data PT ERK benar
  [OK] Amounts — Kalkulasi benar
  [OK] Numbering — Format valid
  [OK] Required fields — Tidak ada placeholder

Dokumen siap di-review manusia.
```

Kalau ada FAIL:
```
HASIL AUDIT: Invoice_ERK_PT_Tokopedia_20260329.docx
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

OVERALL: FAIL ✗

Detail:
  ✓ File exists — File ditemukan
  ✗ Placeholders — 2 placeholder belum diisi: [Alamat Klien], [NPWP]
  ✓ Entity data — Data PT ERK benar
  ⚠ Amounts — Tidak bisa verifikasi (bukan invoice)
  ✓ Numbering — Format valid

REKOMENDASI:
- Isi [Alamat Klien] dan [NPWP] yang masih kosong
- Regenerate dokumen dengan data lengkap
```

## Manual Checklist (Tanpa API)

Kalau audit API belum tersedia atau user mau self-check, gunakan checklist ini:

### Invoice
- [ ] Nama PT pengirim benar (cek kop surat)
- [ ] Alamat PT benar
- [ ] NPWP PT benar
- [ ] Nomor rekening bank benar
- [ ] Nama klien benar (sesuai legal name)
- [ ] Alamat klien benar
- [ ] Deskripsi layanan sesuai scope
- [ ] Qty × harga = subtotal benar
- [ ] PPN 11% dihitung benar
- [ ] Total = subtotal + PPN
- [ ] Nomor invoice format: INV/PT/BULAN/TAHUN/SEQ
- [ ] Tanggal invoice benar
- [ ] Tidak ada placeholder [xxx] yang belum diisi
- [ ] Disclaimer AI draft ada di bagian bawah

### BAST
- [ ] Nama PT benar
- [ ] Nama klien benar
- [ ] PIC klien dan jabatan benar
- [ ] Semua deliverables tercantum
- [ ] Referensi PKS benar (jika ada)
- [ ] Tanggal benar
- [ ] Tidak ada placeholder yang belum diisi

### PKS
- [ ] Kedua pihak (PT + partner) lengkap: nama, alamat, PIC, jabatan
- [ ] Scope kerja sama jelas dan lengkap
- [ ] Nilai kontrak benar
- [ ] Durasi benar
- [ ] Jenis layanan sesuai (mempengaruhi template legal)
- [ ] Kalau >= Rp 5 Miliar: ada catatan materai + notaris
- [ ] Tanggal perjanjian benar

### Kuitansi
- [ ] Konfirmasi pembayaran sudah diterima
- [ ] Jumlah pembayaran benar
- [ ] Terbilang (angka dalam kata) benar
- [ ] Deskripsi pembayaran sesuai

## Gaya Bahasa
- Bahasa Indonesia casual-educative, pakai "kamu"
- Mix Indo + English natural
- Untuk audit report, tetap clear dan terstruktur
- Profesional tapi gak kaku
