-- =====================================================================
-- Divers traitements sur les données après l'installation des données
-- =====================================================================

-- Ajout des paramétrages.
DROP TABLE IF EXISTS w_divers
;
CREATE TEMP TABLE w_divers AS
	SELECT 
		'FORCE_PUMP_STOCK' AS code,
        'Forcage pump sur celui états de stock' AS texte,
        '1' AS valeur,
        NULL::date AS valeur_date,
        'Défini si le pump des mouvements est calculé à partir de celui des stocks' AS description
	UNION
		SELECT 
			'FORCE_LIV_LIQ',
            'Forcage commandes liquidées en livrées en totalité',
            '0',
            NULL::date,
            ''
	UNION
		SELECT 
			'FORCE_QTE_APR_STK',
            'Commandes soldées non livrées',
            '1',
            NULL::date,
            'Force à 0 quantite_approvisionnement et quantite_stockage si montant_commande_ht = 0, etat_liquidation = ''T'', quantite_livraison_approvisionnement = 0 et etat_livraison = ''N''.'
	UNION
		SELECT 
			'MERGE_CPT',
            'Fusionne les comptes de deux prestataires',
            '0',
            NULL::date,
            'Remplace les comptes ancien prestataire par ceux du nouveaux si les codes de comptes sont les mêmes'
	UNION
		SELECT 
			'MERGE_ART',
            'Fusionne les articles',
            '0',
            NULL::date,
            'Remplace les comptes ancien prestataire par ceux du nouveaux si les textes sont les mêmes'
	UNION
		SELECT 
			'MERGE_UF',
            'Fusionne les UF',
            '0',
            NULL::date,
            'Remplace les UF ancien prestataire par ceux du nouveaux si les codes sont les mêmes'
    UNION
		SELECT 
			'X3_TYPART',
            'Type article SageX3',
            '0',
            NULL::date,
            '0: Première lettre 1: Messages chapitre 1019'
	UNION
		SELECT 
			'FORCE_ATC',
            'Forcer les classifications ATC et Cladimed selon les données CTI',
            '0',
            NULL::date,
            '0: Non 1: Oui'
	UNION
		SELECT 
			'CEGI_FORCE_FAC_COM',
            'Forcer les montants facturées en commandés dans Cegi',
            '0',
            NULL::date,
            '0: Non 1: Oui'
	UNION
		SELECT 
			'CEGI_FORCE_FAC_LIV',
            'Forcer les montants facturées en livrés dans Cegi',
            '0',
            NULL::date,
            '0: Non 1: Oui'
	UNION
		SELECT 
			'CEGI_FORCE_LIV_COM',
            'Forcer les montants livrés en commandés dans Cegi',
            '0',
            NULL::date,
            '0: Non 1: Oui'
			UNION
	SELECT 
			'CEGI_STO_TYP',
            'Utilise le type de stock Cegi pour le type article au lieu de la racine de la famille',
            '0',
            NULL::date,
            '0: Non 1: Oui'
	;
	
-- Insertion du paramère de répartition

INSERT INTO eco.t_divers(
    code,
    texte,
    valeur,
    valeur_date,
    description)
    SELECT
        code,
        texte,
        valeur,
        valeur_date,
        description
    FROM w_divers
    WHERE code NOT IN (SELECT code FROM eco.t_divers)
;


UPDATE eco.t_divers SET
    texte = w_divers.texte,
    description = w_divers.description
FROM w_divers
WHERE 1=1
    AND t_divers.code = w_divers.code
    AND (1!=1
        OR t_divers.texte != w_divers.texte
        OR t_divers.description != w_divers.description)
;