Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-TAX-002
DeskripsiImport data PPN keluaran dan PPN masukan untuk masa pajak tertentu melalui unggah file Excel
Nomor Revisi1
Tanggal2026-10-04
KeteranganDokumentasi baseline dari dokumentasi fitur demo dan kode FE

1. Ringkasan​

a. In scope​

  • User membuka import PPN keluaran dari menu buat invoice di halaman Pembayaran SPT.
  • User membuka import PPN masukan dari menu yang sama.
  • User memilih masa pajak lalu mengunggah file Excel (.xls / .xlsx, maksimal 20 MB).
  • Sistem mengirim file dan masa pajak ke layanan uploader untuk diproses.
  • User mendapat notifikasi berhasil atau gagal setelah unggahan.

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01User dapat membuka modal Import PPN Keluaran dari halaman daftar Pembayaran SPT
FR-02User dapat membuka modal Import PPN Masukan dari halaman daftar Pembayaran SPT
FR-03User wajib memilih masa pajak sebelum mengunggah
FR-04User wajib mengunggah satu file Excel berukuran maksimal 20 MB
FR-05Sistem mengirim file PPN keluaran ke endpoint uploader PPN keluaran
FR-06Sistem mengirim file PPN masukan ke endpoint uploader PPN masukan

3. Use Case List​

KodeDeskripsi
UC-01Mengimpor PPN keluaran dari Excel
UC-02Mengimpor PPN masukan dari Excel

4. Use Case Scenario​

UC-01 : Mengimpor PPN keluaran dari Excel​

AktorUser pajak / keuangan
DeskripsiUser mengunggah Excel PPN keluaran untuk masa pajak tertentu
PrekondisiUser sudah login, berada di halaman Pembayaran SPT, dan memiliki hak dasar #pembayaran-spt
Alur utama1. User membuka dropdown Buat Invoice.
2. User memilih Import PPN Keluaran.
3. Sistem menampilkan modal Import PPN Keluaran.
4. User memilih masa pajak bulan/tahun.
5. User memilih file Excel.
6. User menekan Simpan.
7. Sistem mengunggah file dan menampilkan "File berhasil diunggah".
Alur negatif- Jika masa pajak kosong, muncul "Masa Pajak harus diisi".
- Jika file belum dipilih, muncul "File harus diunggah".
- Jika unggahan gagal, muncul notifikasi error dari server.
Bisnis rule- Format file yang diterima: .xls dan .xlsx.
- Ukuran maksimal 20 MB per file.
- Field versi_spt dikirim dengan nilai awal 0.
- File dikirim sebagai field form csv bersama masa_pajak dan versi_spt.
PostkondisiFile PPN keluaran berhasil diunggah untuk diproses
TriggerUser memilih Import PPN Keluaran
Kode FRFR-01
FR-03
FR-04
FR-05

UC-02 : Mengimpor PPN masukan dari Excel​

AktorUser pajak / keuangan
DeskripsiUser mengunggah Excel PPN masukan untuk masa pajak tertentu
PrekondisiUser sudah login, berada di halaman Pembayaran SPT, dan memiliki hak dasar #pembayaran-spt
Alur utama1. User membuka dropdown Buat Invoice.
2. User memilih Import PPN Masukan.
3. Sistem menampilkan modal Import PPN Masukan.
4. User memilih masa pajak bulan/tahun.
5. User memilih file Excel.
6. User menekan Simpan.
7. Sistem mengunggah file dan menampilkan "File berhasil diunggah".
Alur negatif- Jika masa pajak kosong, muncul "Masa Pajak harus diisi".
- Jika file belum dipilih, muncul "File harus diunggah".
- Jika unggahan gagal, muncul notifikasi error dari server.
Bisnis rule- Pola validasi dan batasan file sama dengan import PPN keluaran.
- Endpoint tujuan berbeda: PPN masukan.
PostkondisiFile PPN masukan berhasil diunggah untuk diproses
TriggerUser memilih Import PPN Masukan
Kode FRFR-02
FR-03
FR-04
FR-06

5. Data Flow Diagram​

DFD-01 — Alur data import PPN​

6. Sequence Diagram​

SD-01 — UC-01 : Mengimpor PPN keluaran dari Excel​

SD-02 — UC-02 : Mengimpor PPN masukan dari Excel​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
POST /ppn-keluaranexisting-
POST /ppn-masukanexisting-