# ============================================================ # FILE : PurchaseInvoiceInstallment.http # MODUL : Scheduler — Generate Supplier Installment Cicilan Aset # ============================================================ # # DESKRIPSI # --------- # File ini berisi HTTP request untuk menguji endpoint scheduler # yang secara otomatis membuat baris cicilan ke tabel # supplier_installment setiap bulan. # # CARA PAKAI # ---------- # 1. Gunakan ekstensi "REST Client" di VS Code (humao.rest-client) # atau tool sejenis (IntelliJ HTTP Client, Postman, dll). # 2. Ganti nilai @host sesuai environment. # 3. Klik "Send Request" di atas tiap blok ### # # ALUR # ---- # [1] GenerateMonthlyInvoices → Jalankan proses generate installment # # CATATAN # ------- # - Default periode: bulan berjalan (tanggal 1 s/d akhir bulan) # - Aman dijalankan ulang — dedup berdasarkan PO + bulan mencegah # duplikasi # - Tidak membuat jurnal — jurnal dibuat saat pembayaran cashier # - Tidak update kontrak — InstallmentPaid diupdate saat pembayaran # ============================================================ @host = https://accone.aplikasi.web.id/one-api # ============================================================ # [1] GENERATE INSTALLMENT BULANAN (MAIN ENDPOINT) # ============================================================ # Satu request ini akan: # Step 1: Validasi kontrak (aktif, belum lunas, dalam rentang) # Step 2: Validasi PO (Approved, Active) # Step 3: Validasi RO (Confirmed, Active) # Step 4: Validasi parent invoice (IsInstallment = 'Y') # Step 5: Cek dedup (belum ada installment bulan ini) # Step 6: INSERT ke supplier_installment (Status = 'Pending') # # Response: # - totalEligible : jumlah kontrak lolos validasi # - totalInserted : jumlah baris berhasil diinsert # - created[] : detail tiap installment yang dibuat # ============================================================ ### [1] Generate installment untuk periode tertentu POST {{host}}/mockup/scheduler/PurchaseInvoiceInstallment/GenerateMonthlyInvoices Content-Type: application/json { "startDate": "2026-07-01", "endDate": "2026-07-31" } ### [1a] Generate installment bulan berjalan (tanpa parameter) POST {{host}}/mockup/scheduler/PurchaseInvoiceInstallment/GenerateMonthlyInvoices Content-Type: application/json {}