-- ============================================================
-- 22 — BizTax : déclarations ISOC + ajustements fiscaux
-- ============================================================
CREATE TABLE IF NOT EXISTS biztax_declarations (
    id                  INT AUTO_INCREMENT PRIMARY KEY,
    exercice            SMALLINT NOT NULL,              -- année de l'exercice comptable
    exercice_imposition SMALLINT NOT NULL,              -- année d'imposition (exercice+1)
    type_declaration    ENUM('isoc','ipm','inr') NOT NULL DEFAULT 'isoc',
    statut_depot        ENUM('initial','correctif','neant') NOT NULL DEFAULT 'initial',
    date_debut          DATE NOT NULL,
    date_fin            DATE NOT NULL,
    resultat_comptable  DECIMAL(14,2) NOT NULL DEFAULT 0,
    total_majorations   DECIMAL(14,2) NOT NULL DEFAULT 0,
    total_diminutions   DECIMAL(14,2) NOT NULL DEFAULT 0,
    base_imposable      DECIMAL(14,2) NOT NULL DEFAULT 0,
    taux_isoc           DECIMAL(5,2) NOT NULL DEFAULT 25.00,
    est_pme             TINYINT NOT NULL DEFAULT 1,
    impot_du            DECIMAL(14,2) NOT NULL DEFAULT 0,
    statut              ENUM('brouillon','calcule','valide','depose') NOT NULL DEFAULT 'brouillon',
    remarque            TEXT NULL,
    created_at          DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uq_bt_exercice (exercice, type_declaration)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS biztax_ajustements (
    id             INT AUTO_INCREMENT PRIMARY KEY,
    declaration_id INT NOT NULL,
    sens           ENUM('majoration','diminution') NOT NULL,
    categorie      VARCHAR(60) NOT NULL,     -- DNA, RDT, plus-value, provision…
    libelle        VARCHAR(200) NOT NULL,
    montant        DECIMAL(14,2) NOT NULL DEFAULT 0,
    CONSTRAINT fk_bta_decl FOREIGN KEY (declaration_id) REFERENCES biztax_declarations(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- paramètres fiscaux société
INSERT IGNORE INTO parametres (cle, valeur) VALUES
  ('fisc_bce', '0650.891.279'),
  ('fisc_forme_juridique', 'SRL'),
  ('fisc_nace', ''),
  ('fisc_pme', '1'),
  ('fisc_exercice_debut_jour', '1'),
  ('fisc_exercice_debut_mois', '1'),
  ('fisc_taux_isoc', '25'),
  ('fisc_taux_pme', '20'),
  ('fisc_seuil_pme', '100000'),
  ('fisc_representant', 'Rodney Feron'),
  ('fisc_comptable', 'Saïd El Harchi (COMFISGEST)');
