You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

122 lines
3.3 KiB

-- =====================================================================
-- 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)
;