DF - Kita akan memulai dari awal pembuatan aplikasi penghubung antara aplikasi lokal perusahaan dengan aplikasi Perpajakan Coretax
Pembuatan Database
- Tabel tax_types
CREATE TABLE tax_types (
id INT AUTO_INCREMENT PRIMARY KEY,
code VARCHAR(10), -- Contoh: 'PPN', 'PPh21'
name VARCHAR(50), -- Contoh: 'PPN 11%', 'PPh Pasal 23'
rate DECIMAL(5,2), -- Tarif pajak
is_output BOOLEAN, -- TRUE = keluaran, FALSE = masukan
djp_code VARCHAR(10), -- Kode sesuai DJP, contoh: '411211'
object_code VARCHAR(10) -- Kode Objek Pajak, contoh: '21-100-01'
);
- Tabel tax_partners
CREATE TABLE tax_partners (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
npwp VARCHAR(20),
nik VARCHAR(20),
address TEXT,
is_pkp BOOLEAN DEFAULT FALSE, -- Apakah lawan transaksi PKP (untuk PPN)
email VARCHAR(100),
phone VARCHAR(20)
);
- Tabel tax_documents
CREATE TABLE tax_documents (
id INT AUTO_INCREMENT PRIMARY KEY,
tax_type_id INT,
partner_id INT,
document_no VARCHAR(50), -- No faktur / bukti potong / invoice
document_date DATE,
masa_pajak VARCHAR(7), -- Format: YYYY-MM (misal: '2025-04')
tahun_pajak YEAR,
kode_objek_pajak VARCHAR(20),
dpp DECIMAL(18,2),
tax_amount DECIMAL(18,2),
tax_status ENUM('DRAFT', 'SIAP SETOR', 'SUDAH DISETOR'),
ntpn VARCHAR(30), -- Nomor Tanda Penerimaan Negara (jika sudah setor)
billing_code VARCHAR(30), -- ID Billing dari e-Billing
file_attachment VARCHAR(255),
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (tax_type_id) REFERENCES tax_types(id),
FOREIGN KEY (partner_id) REFERENCES tax_partners(id)
);
- Tabel tax_settlements
CREATE TABLE tax_settlements (
id INT AUTO_INCREMENT PRIMARY KEY,
tax_type_id INT,
masa_pajak VARCHAR(7), -- Contoh: '2025-04'
tahun_pajak YEAR,
settlement_date DATE,
billing_code VARCHAR(30),
ntpn VARCHAR(30), -- Bukti setor dari bank
amount DECIMAL(18,2),
payment_method VARCHAR(50), -- Contoh: Bank Transfer, Pajak Online
file_attachment VARCHAR(255),
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (tax_type_id) REFERENCES tax_types(id)
);
- Tabel reports
CREATE TABLE tax_reports (
id INT AUTO_INCREMENT PRIMARY KEY,
tax_type_id INT,
masa_pajak VARCHAR(7),
tahun_pajak YEAR,
report_type ENUM('SPT MASA', 'SPT TAHUNAN'),
file_path VARCHAR(255),
generated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (tax_type_id) REFERENCES tax_types(id)
);
Relasi antar Tabel
tax_types
↑
tax_documents → tax_partners
↓
tax_settlements
Kelebihan Skema yang kita gunakan
Selaras dengan struktur pelaporan Coretax (berbasis masa dan tahun pajak).
Siap ekspor CSV ke Coretax.
Bisa digunakan untuk audit dan rekonsiliasi internal vs DJP.
Menyimpan NTPN dan ID Billing untuk validasi setoran pajak.
0 comments:
Post a Comment