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.
 
 
 

67 lines
2.0 KiB

TRUNCATE econom.p_commandes;
INSERT INTO econom.p_commandes(
numero,
date_commande,
objet,
reference,
date_livraison_prevue,
etat_reception,
date_reception,
etat_liquidation,
fournisseur_id,
gestionnaire_id,
lieu_facturation_id,
lieu_livraison_id,
montant_commande_ht,
montant_commande_remise,
montant_commande_tva,
montant_commande_port,
montant_commande_total,
montant_liquidation_ht,
montant_liquidation_remise,
montant_liquidation_tva,
montant_liquidation_port,
montant_liquidation_total)
SELECT
trim(to_char(FUNCDE,'000000')) AS numero,
econom.cti_to_date(FUSCRE, FUACRE, FUMCRE, FUJCRE) AS date_commande,
trim(FUOBFU) AS objet,
trim(FUREFC) AS reference,
econom.cti_to_date(FUSLIP, FUALIP, FUMLIP, FUJLIP) AS date_livraison_prevue,
CASE WHEN FUTOP4 = '1' THEN 'T' ELSE 'N' END AS etat_reception,
econom.cti_to_date(FUSLIV, FUALIV, FUMLIV, FUJLIV) AS date_reception,
CASE WHEN FUTOP5 = '1' THEN 'T' ELSE 'N' END AS etat_liquidation,
COALESCE(t_fournisseurs.oid,0) AS fournisseur_id,
COALESCE(t_gestionnaires.oid,0) AS gestionnaire_id,
COALESCE(t_lieux_facturation.oid,0) AS lieu_facturation_id,
COALESCE(t_lieux_livraison.oid,0) AS lieu_livraison_id,
FUMHTC AS montant_commande_ht,
FUMREC AS montant_commande_remise,
FUMTVC AS montant_commande_tva,
FUMPOC AS montant_commande_port,
FUMTCC AS montant_commande_total,
FUMHTL AS montant_liquidation_ht,
FUMREL AS montant_liquidation_remise,
FUMTVL AS montant_liquidation_tva,
FUMPOL AS montant_liquidation_port,
FUMTCL AS montant_liquidation_total
FROM prod_shs.pigefi180_FUP01
LEFT JOIN econom.t_fournisseurs ON FUIUFN = t_fournisseurs.code_original
LEFT JOIN econom.t_gestionnaires ON FUKGEC = t_gestionnaires.code_original
LEFT JOIN econom.t_lieux t_lieux_facturation ON FULFAC = t_lieux_facturation.code_original
LEFT JOIN econom.t_lieux t_lieux_livraison ON FULLIV = t_lieux_livraison.code_original
WHERE FUSCRE = 20 and FUACRE BETWEEN 08 AND 20
select * FROM econom.p_commandes order by article_id, date
limit 1000