66 lines
2.3 KiB
HTTP
66 lines
2.3 KiB
HTTP
|
|
# ============================================================
|
|
# 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
|
|
|
|
{}
|