Alur Pembuatan Aplikasi Lokal suport Pajak Coretax

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.


NextGen Digital... Welcome to WhatsApp chat
Howdy! How can we help you today?
Type here...