-- Migration 0063 : Gestion attestation de régularité fiscale + RAS TVA sur paiements fournisseurs
-- 1) Suivi attestation sur fiche fournisseur
-- 2) RAS TVA sur paiements fournisseurs (taux et montant retenu)

-- 1. Colonne option : gérer ou non l'attestation pour ce fournisseur (par défaut oui)
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'fournisseur')
   AND NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'fournisseur' AND COLUMN_NAME = 'GererAttestationFiscale')
BEGIN
    EXEC('ALTER TABLE fournisseur ADD GererAttestationFiscale BIT NOT NULL DEFAULT 1');
    PRINT 'Colonne GererAttestationFiscale ajoutee a fournisseur';
END
ELSE
BEGIN
    PRINT 'Colonne GererAttestationFiscale deja presente ou table absente - migration ignoree';
END

-- 2. Colonnes RAS TVA sur paiementf (taux retenue et montant retenu)
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'paiementf')
   AND NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'paiementf' AND COLUMN_NAME = 'tva_TauxRas')
BEGIN
    EXEC('ALTER TABLE paiementf ADD tva_TauxRas NUMERIC(12,0) NOT NULL DEFAULT 0');
    PRINT 'Colonne tva_TauxRas ajoutee a paiementf';
END

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'paiementf')
   AND NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'paiementf' AND COLUMN_NAME = 'tva_MontantRas')
BEGIN
    EXEC('ALTER TABLE paiementf ADD tva_MontantRas NUMERIC(12,2) NOT NULL DEFAULT 0');
    PRINT 'Colonne tva_MontantRas ajoutee a paiementf';
END
