/* =========================================================================================== */
/* Mise à jour d'informations entre blocs de documents                                         */
/* =========================================================================================== */

/* Màj des infos DA sur les Cdes */
UPDATE cde
SET 
DOC_DESIGNATION_ARTICLE_DA     = da.DOC_DESIGNATION_ARTICLE_DA,
DOC_PRIX_UNITAIRE_DA           = da.DOC_PRIX_UNITAIRE_DA,
/* Qté totale de la ligne de DA */
DOC_QUANTITE_DA                = da.DOC_QTE_TOT_LIG_DA,
DOC_REMISE_DA                  = da.DOC_REMISE_DA,
DOC_MONTANT_LIGNE_DA           = da.DOC_MONTANT_LIGNE_DA,
DOC_MONTANT_LIGNE_DA_DEV           = da.DOC_MONTANT_LIGNE_DA_DEV,
DOC_DATE_EMISSION_DA           = da.DOC_DATE_EMISSION_DA,
DOC_DATE_VALIDATION_DA         = da.DOC_DATE_VALIDATION_DA,
DOC_DATE_LIVRAISON_DA          = da.DOC_DATE_LIVRAISON_DA,
DOC_DEVISE_DA                  = da.DOC_DEVISE_DA,
DOC_STATUT_DA                  = da.DOC_STATUT_DA,
DOC_TYPE_DA                    = da.DOC_TYPE_DA,
DOC_TYPE_DOCUMENT_DA           = da.DOC_TYPE_DOCUMENT_DA,
DOC_DATE_SIGNATURE_DA          = da.DOC_DATE_SIGNATURE_DA,
/* Qté totale de la ligne de DA, convertie en unité article */
DOC_QUANTITE_UNITE_ARTICLE_DA  = da.DOC_QTE_TOT_LIG_UA_DA,
DOC_CENTRE_LIVRAISON_DA        = da.DOC_CENTRE_LIVRAISON_DA,
DOC_MODE_TRANSPORT_LIGNE_DA    = da.DOC_MODE_TRANSPORT_LIGNE_DA,
DOC_FM_FORMULAIRE_DA           = da.DOC_FM_FORMULAIRE_DA,
DOC_FM_METIER_DA               = da.DOC_FM_METIER_DA,
DOC_FM_SPECIALITE_DA           = da.DOC_FM_SPECIALITE_DA,
DOC_BUDGET_ENT_DA              = da.DOC_BUDGET_ENT_DA,
DOC_BUDGET_LIG_DA              = da.DOC_BUDGET_LIG_DA,
DOC_ZONE_LIBRE_DA              = da.DOC_ZONE_LIBRE_DA,
DOC_MESSAGE_DA                 = da.DOC_MESSAGE_DA,
DOC_LANGUE_DA                  = da.DOC_LANGUE_DA,
/* Si pas de demandeur sur ligne DA, on laisse celui de l'entete Cde*/
DOC_CODE_DEMANDEUR             = CASE WHEN da.DOC_CODE_DEMANDEUR is null THEN cde.DOC_CODE_DEMANDEUR ELSE da.DOC_CODE_DEMANDEUR END 
FROM 
<PREFIXE_DW>DOCUMENTS cde, <PREFIXE_DW>DOCUMENTS da 
WHERE 
/*  Pour toutes les Cdes liées à une DA*/
cde.DOC_TYPE_TRANSACTION     = 'CA'
AND cde.DOC_NUMERO_DA       <> 0
AND cde.DOC_NUMERO_LIGNE_DA <> 0
/* Jointure interne entre les 2 tables DA et CA */
AND da.DOC_TYPE_TRANSACTION = 'DA'
AND cde.DOC_NUMERO_DA = da.DOC_NUMERO_DOC
AND cde.DOC_NUMERO_LIGNE_DA = da.DOC_NUMERO_LIGNE_1
and da.DOC_DATEMODI>= '<DATEMODIMIN>' and da.DOC_DATEMODI <='<DATEMODIMAX>'
<SEPARATEUR>



/* Màj des infos DA et Cdes sur les BR */
UPDATE br
SET 
/*   Infos Cde */
DOC_DESIGNATION_ARTICLE_CDE      = cde.DOC_DESIGNATION_ARTICLE_CDE,
DOC_DESIGNATION_COMP_CDE         = cde.DOC_DESIGNATION_COMP_CDE,
DOC_PRIX_UNITAIRE_CDE            = cde.DOC_PRIX_UNITAIRE_CDE,
DOC_PRIX_UNITAIRE_CDE_DEV        = cde.DOC_PRIX_UNITAIRE_CDE_DEV,
/*     Qté totale de la ligne de Cde */
DOC_QUANTITE_CDE                 = cde.DOC_QTE_TOT_LIG_CDE,
DOC_REMISE_CDE                   = cde.DOC_REMISE_CDE,
DOC_MONTANT_LIGNE_CDE            = cde.DOC_MONTANT_LIGNE_CDE,
DOC_MONTANT_LIGNE_TTC_CDE        = cde.DOC_MONTANT_LIGNE_TTC_CDE,
DOC_MONTANT_LIGNE_CDE_DEV        = cde.DOC_MONTANT_LIGNE_CDE_DEV,
DOC_DATE_CREATION_CDE            = cde.DOC_DATE_CREATION_CDE,
DOC_DATE_PERIODE_CDE             = cde.DOC_DATE_PERIODE_CDE,
DOC_DATE_VALIDATION_CDE          = cde.DOC_DATE_VALIDATION_CDE,
DOC_DATE_AR_CDE                  = cde.DOC_DATE_AR_CDE,
DOC_DATE_LIVRAISON_CDE           = cde.DOC_DATE_LIVRAISON_CDE,
DOC_OBJET_CDE                    = cde.DOC_OBJET_CDE,
DOC_ETAT_CDE                     = cde.DOC_ETAT_CDE,
DOC_ETAT_FINANCIER               = cde.DOC_ETAT_FINANCIER,
DOC_DEVISE_CDE                   = cde.DOC_DEVISE_CDE,
DOC_CODE_MODE_PAIEMENT_CDE       = cde.DOC_CODE_MODE_PAIEMENT_CDE,
DOC_CODE_MODE_LIVRAISON_CDE      = cde.DOC_CODE_MODE_LIVRAISON_CDE,
DOC_LIBELLE_MODE_LIVRAISON_CDE   = cde.DOC_LIBELLE_MODE_LIVRAISON_CDE,
DOC_CODE_CONDITION_PAIE_CDE      = cde.DOC_CODE_CONDITION_PAIE_CDE,
DOC_LIBELLE_CONDITION_PAIE_CDE   = cde.DOC_LIBELLE_CONDITION_PAIE_CDE,
DOC_STATUT_CDE                   = cde.DOC_STATUT_CDE,
DOC_ZONE_LIBRE_NUMERIQUE         = cde.DOC_ZONE_LIBRE_NUMERIQUE,
DOC_TYPE_DOCUMENT_CDE            = cde.DOC_TYPE_DOCUMENT_CDE,
DOC_LIBELLE_DOCUMENT_CDE         = cde.DOC_LIBELLE_DOCUMENT_CDE,
DOC_TVA_CDE                      = cde.DOC_TVA_CDE,
DOC_CODE_CE_CDE                  = cde.DOC_CODE_CE_CDE,
DOC_CODE_CF_CDE                  = cde.DOC_CODE_CF_CDE,
DOC_CODE_CL_CDE                  = cde.DOC_CODE_CL_CDE,
/*     Qté totale de la ligne de Cde, convertie en unité de l'article */
DOC_QUANTITE_UNITE_ARTICLE_CDE   = cde.DOC_QTE_TOT_LIG_UA_CDE,
DOC_CODE_PAYS_CDE                = cde.DOC_CODE_PAYS_CDE,
DOC_LIBELLE_PAYS_CDE             = cde.DOC_LIBELLE_PAYS_CDE,
DOC_MODE_TRANSPORT_CDE           = cde.DOC_MODE_TRANSPORT_CDE,
DOC_DATE_SIGNATURE_CDE           = cde.DOC_DATE_SIGNATURE_CDE,
DOC_FOURN_EXPORTATEUR_CDE        = cde.DOC_FOURN_EXPORTATEUR_CDE,
DOC_FRANCHISE_TVA_CDE            = cde.DOC_FRANCHISE_TVA_CDE,
DOC_CODE_FOURNISSEUR             = cde.DOC_CODE_FOURNISSEUR,
DOC_CODE_ACCORD_CADRE            = cde.DOC_CODE_ACCORD_CADRE,
DOC_CODE_SOUS_CPTE_ANALYSE       = cde.DOC_CODE_SOUS_CPTE_ANALYSE,
DOC_CODE_COMPLEMENTAIRE          = cde.DOC_CODE_COMPLEMENTAIRE,
DOC_CODE_SECTION_IMPUTATION      = cde.DOC_CODE_SECTION_IMPUTATION,
DOC_CODE_ACHETEUR                = cde.DOC_CODE_ACHETEUR,
DOC_CODE_DEMANDEUR               = cde.DOC_CODE_DEMANDEUR,
DOC_CODE_SOUS_FAMILLE            = cde.DOC_CODE_SOUS_FAMILLE,
DOC_CODE_TRANSITAIRE             = cde.DOC_CODE_TRANSITAIRE,
DOC_CODE_ORGANISME               = cde.DOC_CODE_ORGANISME,
DOC_NUMERO_LICENCE               = cde.DOC_NUMERO_LICENCE,
DOC_LANGUE_CDE                   = cde.DOC_LANGUE_CDE,
DOC_CODE_LOGISTICIEN_CDE         = cde.DOC_CODE_LOGISTICIEN_CDE,
/*   Fin Infos Cde */
/*   Infos DA */
DOC_NUMERO_DA                    = cde.DOC_NUMERO_DA,
DOC_NUMERO_LIGNE_DA              = cde.DOC_NUMERO_LIGNE_DA,
DOC_DESIGNATION_ARTICLE_DA       = cde.DOC_DESIGNATION_ARTICLE_DA,
DOC_PRIX_UNITAIRE_DA             = cde.DOC_PRIX_UNITAIRE_DA,
DOC_QUANTITE_DA                  = cde.DOC_QTE_TOT_LIG_DA,
DOC_REMISE_DA                    = cde.DOC_REMISE_DA,
DOC_MONTANT_LIGNE_DA             = cde.DOC_MONTANT_LIGNE_DA,
DOC_MONTANT_LIGNE_DA_DEV         = cde.DOC_MONTANT_LIGNE_DA_DEV,
DOC_DATE_EMISSION_DA             = cde.DOC_DATE_EMISSION_DA,
DOC_DATE_VALIDATION_DA           = cde.DOC_DATE_VALIDATION_DA,
DOC_DATE_LIVRAISON_DA            = cde.DOC_DATE_LIVRAISON_DA,
DOC_DEVISE_DA                    = cde.DOC_DEVISE_DA,
DOC_STATUT_DA                    = cde.DOC_STATUT_DA,
DOC_TYPE_DA                      = cde.DOC_TYPE_DA,
DOC_TYPE_DOCUMENT_DA             = cde.DOC_TYPE_DOCUMENT_DA,
DOC_DATE_SIGNATURE_DA            = cde.DOC_DATE_SIGNATURE_DA,
DOC_QUANTITE_UNITE_ARTICLE_DA    = cde.DOC_QTE_TOT_LIG_UA_DA,
DOC_CENTRE_LIVRAISON_DA          = cde.DOC_CENTRE_LIVRAISON_DA,
DOC_MODE_TRANSPORT_LIGNE_DA      = cde.DOC_MODE_TRANSPORT_LIGNE_DA,
DOC_FM_FORMULAIRE_DA             = cde.DOC_FM_FORMULAIRE_DA,
DOC_FM_METIER_DA                 = cde.DOC_FM_METIER_DA,
DOC_FM_SPECIALITE_DA             = cde.DOC_FM_SPECIALITE_DA,
DOC_BUDGET_ENT_DA                = cde.DOC_BUDGET_ENT_DA,
DOC_BUDGET_LIG_DA                = cde.DOC_BUDGET_LIG_DA,
DOC_ZONE_LIBRE_DA                = cde.DOC_ZONE_LIBRE_DA,
DOC_MESSAGE_DA                   = cde.DOC_MESSAGE_DA,
DOC_LANGUE_DA                    = cde.DOC_LANGUE_DA,
/*   Fin Infos DA */
DOC_DEVISE_BR			 = cde.DOC_DEVISE_CDE,
DOC_UNITE_LIGNE                  = cde.DOC_UNITE_LIGNE
FROM 
<PREFIXE_DW>DOCUMENTS br, <PREFIXE_DW>DOCUMENTS cde 
WHERE 
/*  Pour tous les BR liés à une Cde */
br.DOC_TYPE_TRANSACTION          = 'BR'
AND br.DOC_NUMERO_CDE           <> 0
AND br.DOC_NUMERO_LIGNE_CDE     <> 0
/* Jointure interne entre les 2 tables CA et BR */
AND cde.DOC_TYPE_TRANSACTION     = 'CA'
AND br.DOC_NUMERO_CDE            = cde.DOC_NUMERO_DOC
AND br.DOC_NUMERO_LIGNE_CDE      = cde.DOC_NUMERO_LIGNE_1
and cde.DOC_DATEMODI>= '<DATEMODIMIN>' and cde.DOC_DATEMODI <='<DATEMODIMAX>'
<SEPARATEUR>

/* Màj Montant ligne BR sur les BR sauf réceptions en montant*/
UPDATE <PREFIXE_DW>DOCUMENTS 
SET 
DOC_MONTANT_LIGNE_BR     = DOC_QUANTITE_ACCEPTEE_BR * DOC_PRIX_UNITAIRE_CDE * (1-DOC_REMISE_CDE/100),
DOC_MONTANT_LIGNE_TTC_BR = (DOC_QUANTITE_ACCEPTEE_BR * DOC_PRIX_UNITAIRE_CDE * (1-DOC_REMISE_CDE/100)) + ((DOC_QUANTITE_ACCEPTEE_BR * DOC_PRIX_UNITAIRE_CDE * (1-DOC_REMISE_CDE/100)) * (DOC_TVA_CDE /100) ),
DOC_MONTANT_LIGNE_BR_DEV = DOC_QUANTITE_ACCEPTEE_BR * DOC_PRIX_UNITAIRE_CDE_DEV * (1-DOC_REMISE_CDE/100)
WHERE 
DOC_TYPE_TRANSACTION = 'BR' and DOC_RECEPTION_EN_MONTANT_BR=0
and DOC_DATEMODI>= '<DATEMODIMIN>' and DOC_DATEMODI <='<DATEMODIMAX>'
<SEPARATEUR>

/* Màj Montant ligne BR sur les BR de type Annulation sauf réceptions en montant*/
UPDATE <PREFIXE_DW>DOCUMENTS 
SET 
DOC_MONTANT_LIGNE_BR     = DOC_QUANTITE_RETOURNEE_BR * DOC_PRIX_UNITAIRE_CDE     * (1-DOC_REMISE_CDE/100),
DOC_MONTANT_LIGNE_TTC_BR = (DOC_QUANTITE_RETOURNEE_BR * DOC_PRIX_UNITAIRE_CDE     * (1-DOC_REMISE_CDE/100)) + ((DOC_QUANTITE_RETOURNEE_BR * DOC_PRIX_UNITAIRE_CDE * (1-DOC_REMISE_CDE/100)) * (DOC_TVA_CDE /100) ),
DOC_MONTANT_LIGNE_BR_DEV = DOC_QUANTITE_RETOURNEE_BR * DOC_PRIX_UNITAIRE_CDE_DEV * (1-DOC_REMISE_CDE/100)
WHERE 
DOC_TYPE_TRANSACTION = 'BR' and DOC_RECEPTION_EN_MONTANT_BR=0 and DOC_TYPE_BR='A'
and DOC_DATEMODI>= '<DATEMODIMIN>' and DOC_DATEMODI <='<DATEMODIMAX>'
<SEPARATEUR>
/* Màj Montant TTC ligne BR sur les BR Réceptions en montant*/
UPDATE <PREFIXE_DW>DOCUMENTS SET DOC_MONTANT_LIGNE_TTC_BR=DOC_MONTANT_LIGNE_BR + (DOC_MONTANT_LIGNE_BR * (DOC_TVA_CDE /100))
where DOC_RECEPTION_EN_MONTANT_BR=1
<SEPARATEUR>
/* Màj des infos DA et Cdes sur les FAC */
UPDATE fac
SET 
/*   Infos Cde */
DOC_DESIGNATION_ARTICLE_CDE      = cde.DOC_DESIGNATION_ARTICLE_CDE,
DOC_DESIGNATION_COMP_CDE         = cde.DOC_DESIGNATION_COMP_CDE,
DOC_PRIX_UNITAIRE_CDE            = cde.DOC_PRIX_UNITAIRE_CDE,
DOC_PRIX_UNITAIRE_CDE_DEV        = cde.DOC_PRIX_UNITAIRE_CDE_DEV,
/*     Qté totale de la ligne de Cde */
DOC_QUANTITE_CDE                 = cde.DOC_QTE_TOT_LIG_CDE,
DOC_MONTANT_LIGNE_CDE            = cde.DOC_MONTANT_LIGNE_CDE,
DOC_MONTANT_LIGNE_CDE_DEV        = cde.DOC_MONTANT_LIGNE_CDE_DEV,
DOC_DATE_CREATION_CDE            = cde.DOC_DATE_CREATION_CDE,
DOC_DATE_PERIODE_CDE             = cde.DOC_DATE_PERIODE_CDE,
DOC_DATE_VALIDATION_CDE          = cde.DOC_DATE_VALIDATION_CDE,
DOC_DATE_AR_CDE                  = cde.DOC_DATE_AR_CDE,
DOC_DATE_LIVRAISON_CDE           = cde.DOC_DATE_LIVRAISON_CDE,
DOC_OBJET_CDE                    = cde.DOC_OBJET_CDE,
DOC_REMISE_CDE                   = cde.DOC_REMISE_CDE,
DOC_ETAT_CDE                     = cde.DOC_ETAT_CDE,
DOC_ETAT_FINANCIER               = cde.DOC_ETAT_FINANCIER,
DOC_DEVISE_CDE                   = cde.DOC_DEVISE_CDE,
DOC_CODE_MODE_PAIEMENT_CDE       = cde.DOC_CODE_MODE_PAIEMENT_CDE,
DOC_CODE_MODE_LIVRAISON_CDE      = cde.DOC_CODE_MODE_LIVRAISON_CDE,
DOC_LIBELLE_MODE_LIVRAISON_CDE   = cde.DOC_LIBELLE_MODE_LIVRAISON_CDE,
DOC_CODE_CONDITION_PAIE_CDE      = cde.DOC_CODE_CONDITION_PAIE_CDE,
DOC_LIBELLE_CONDITION_PAIE_CDE   = cde.DOC_LIBELLE_CONDITION_PAIE_CDE,
DOC_STATUT_CDE                   = cde.DOC_STATUT_CDE,
DOC_ZONE_LIBRE_NUMERIQUE         = cde.DOC_ZONE_LIBRE_NUMERIQUE,
DOC_TYPE_DOCUMENT_CDE            = cde.DOC_TYPE_DOCUMENT_CDE,
DOC_LIBELLE_DOCUMENT_CDE         = cde.DOC_LIBELLE_DOCUMENT_CDE,
DOC_TVA_CDE                      = cde.DOC_TVA_CDE,
DOC_CODE_CE_CDE                  = cde.DOC_CODE_CE_CDE,
DOC_CODE_CF_CDE                  = cde.DOC_CODE_CF_CDE,
DOC_CODE_CL_CDE                  = cde.DOC_CODE_CL_CDE,
/*     Qté totale de la ligne de Cde, convertie en unité de l'article */
DOC_QUANTITE_UNITE_ARTICLE_CDE   = cde.DOC_QTE_TOT_LIG_UA_CDE,
DOC_CODE_PAYS_CDE                = cde.DOC_CODE_PAYS_CDE,
DOC_LIBELLE_PAYS_CDE             = cde.DOC_LIBELLE_PAYS_CDE,
DOC_MODE_TRANSPORT_CDE           = cde.DOC_MODE_TRANSPORT_CDE,
DOC_DATE_SIGNATURE_CDE           = cde.DOC_DATE_SIGNATURE_CDE,
DOC_FOURN_EXPORTATEUR_CDE        = cde.DOC_FOURN_EXPORTATEUR_CDE,
DOC_FRANCHISE_TVA_CDE            = cde.DOC_FRANCHISE_TVA_CDE,
DOC_CODE_ARTICLE                 = cde.DOC_CODE_ARTICLE,
DOC_CODE_ACCORD_CADRE            = cde.DOC_CODE_ACCORD_CADRE,
DOC_CODE_ACHETEUR                = cde.DOC_CODE_ACHETEUR,
DOC_CODE_TRANSITAIRE             = cde.DOC_CODE_TRANSITAIRE,
DOC_CODE_ORGANISME               = cde.DOC_CODE_ORGANISME,
DOC_NUMERO_LICENCE               = cde.DOC_NUMERO_LICENCE,
DOC_LANGUE_CDE                   = cde.DOC_LANGUE_CDE,
DOC_CODE_LOGISTICIEN_CDE         = cde.DOC_CODE_LOGISTICIEN_CDE,
/*   Fin Infos Cde */
/*   Infos DA */
DOC_NUMERO_DA                    = cde.DOC_NUMERO_DA,
DOC_NUMERO_LIGNE_DA              = cde.DOC_NUMERO_LIGNE_DA,
DOC_DESIGNATION_ARTICLE_DA       = cde.DOC_DESIGNATION_ARTICLE_DA,
DOC_PRIX_UNITAIRE_DA             = cde.DOC_PRIX_UNITAIRE_DA,
DOC_QUANTITE_DA                  = cde.DOC_QTE_TOT_LIG_DA,
DOC_REMISE_DA                    = cde.DOC_REMISE_DA,
DOC_MONTANT_LIGNE_DA             = cde.DOC_MONTANT_LIGNE_DA,
DOC_MONTANT_LIGNE_DA_DEV         = cde.DOC_MONTANT_LIGNE_DA_DEV,
DOC_DATE_EMISSION_DA             = cde.DOC_DATE_EMISSION_DA,
DOC_DATE_VALIDATION_DA           = cde.DOC_DATE_VALIDATION_DA,
DOC_DATE_LIVRAISON_DA            = cde.DOC_DATE_LIVRAISON_DA,
DOC_DEVISE_DA                    = cde.DOC_DEVISE_DA,
DOC_STATUT_DA                    = cde.DOC_STATUT_DA,
DOC_TYPE_DA                      = cde.DOC_TYPE_DA,
DOC_TYPE_DOCUMENT_DA             = cde.DOC_TYPE_DOCUMENT_DA,
DOC_DATE_SIGNATURE_DA            = cde.DOC_DATE_SIGNATURE_DA,
DOC_QUANTITE_UNITE_ARTICLE_DA    = cde.DOC_QTE_TOT_LIG_UA_DA,
DOC_CENTRE_LIVRAISON_DA          = cde.DOC_CENTRE_LIVRAISON_DA,
DOC_MODE_TRANSPORT_LIGNE_DA      = cde.DOC_MODE_TRANSPORT_LIGNE_DA,
DOC_FM_FORMULAIRE_DA             = cde.DOC_FM_FORMULAIRE_DA,
DOC_FM_METIER_DA                 = cde.DOC_FM_METIER_DA,
DOC_FM_SPECIALITE_DA             = cde.DOC_FM_SPECIALITE_DA,
DOC_BUDGET_ENT_DA                = cde.DOC_BUDGET_ENT_DA,
DOC_BUDGET_LIG_DA                = cde.DOC_BUDGET_LIG_DA,
DOC_ZONE_LIBRE_DA                = cde.DOC_ZONE_LIBRE_DA,
DOC_MESSAGE_DA                   = cde.DOC_MESSAGE_DA,
DOC_LANGUE_DA                    = cde.DOC_LANGUE_DA,
DOC_CODE_DEMANDEUR               = cde.DOC_CODE_DEMANDEUR
/*   Fin Infos DA */
FROM 
<PREFIXE_DW>DOCUMENTS fac, <PREFIXE_DW>DOCUMENTS cde 
WHERE 
/*  Pour tous les FAC liées à une Cde */
fac.DOC_TYPE_TRANSACTION         = 'FAC'
AND fac.DOC_NUMERO_CDE          <> 0
AND fac.DOC_NUMERO_LIGNE_CDE    <> 0
/* Jointure interne entre les 2 tables CA et FAC */
AND cde.DOC_TYPE_TRANSACTION     = 'CA'
AND fac.DOC_NUMERO_CDE           = cde.DOC_NUMERO_DOC
AND fac.DOC_NUMERO_LIGNE_CDE     = cde.DOC_NUMERO_LIGNE_1
and cde.DOC_DATEMODI>= '<DATEMODIMIN>' and cde.DOC_DATEMODI <='<DATEMODIMAX>'
<SEPARATEUR>


/* Màj des infos BR sur les FAC */
UPDATE fac
SET 
/*   Infos BR */
DOC_DESIGNATION_ARTICLE_BR = br.DOC_DESIGNATION_ARTICLE_BR,
DOC_DATE_CREATION_BR       = br.DOC_DATE_CREATION_BR,
DOC_DATE_VALIDATION_BR     = br.DOC_DATE_VALIDATION_BR,
DOC_DATE_BON_LIVRAISON     = br.DOC_DATE_BON_LIVRAISON,
DOC_DATE_PERIODE_BR        = br.DOC_DATE_PERIODE_BR,
DOC_NUMERO_BON_LIVRAISON   = br.DOC_NUMERO_BON_LIVRAISON,
DOC_VALIDITE_BON_LIVRAISON = br.DOC_VALIDITE_BON_LIVRAISON,
DOC_QUANTITE_ACCEPTEE_BR   = br.DOC_QUANTITE_ACCEPTEE_BR,
DOC_QUANTITE_RECUE_BR      = br.DOC_QUANTITE_RECUE_BR,
DOC_QUANTITE_COMPTEE_BR    = br.DOC_QUANTITE_COMPTEE_BR,
DOC_MONTANT_LIGNE_BR       = br.DOC_MONTANT_LIGNE_BR,
DOC_MONTANT_LIGNE_BR_DEV   = br.DOC_MONTANT_LIGNE_BR_DEV
/*   Fin Infos BR */
FROM 
<PREFIXE_DW>DOCUMENTS fac, <PREFIXE_DW>DOCUMENTS br 
WHERE 
/*  Pour tous les FAC liées à un BR */
fac.DOC_TYPE_TRANSACTION     = 'FAC'
AND fac.DOC_NUMERO_BR       <> 0
AND fac.DOC_NUMERO_LIGNE_BR <> 0
/* Jointure interne entre les 2 tables BR et FAC */
AND br.DOC_TYPE_TRANSACTION  = 'BR'
AND fac.DOC_NUMERO_BR        = br.DOC_NUMERO_DOC
AND fac.DOC_NUMERO_LIGNE_BR  = br.DOC_NUMERO_LIGNE_1
and br.DOC_DATEMODI>= '<DATEMODIMIN>' and br.DOC_DATEMODI <='<DATEMODIMAX>'
<SEPARATEUR>



/* Màj des infos DA et Cdes sur les EXP */
UPDATE exp
SET 
/*   Infos Cde */
DOC_DESIGNATION_ARTICLE_CDE      = cde.DOC_DESIGNATION_ARTICLE_CDE,
DOC_DESIGNATION_COMP_CDE         = cde.DOC_DESIGNATION_COMP_CDE,
DOC_PRIX_UNITAIRE_CDE            = cde.DOC_PRIX_UNITAIRE_CDE,
DOC_PRIX_UNITAIRE_CDE_DEV        = cde.DOC_PRIX_UNITAIRE_CDE_DEV,
/*     Qté totale de la ligne de Cde */
DOC_QUANTITE_CDE                 = cde.DOC_QTE_TOT_LIG_CDE,
DOC_REMISE_CDE                   = cde.DOC_REMISE_CDE,
DOC_MONTANT_LIGNE_CDE            = cde.DOC_MONTANT_LIGNE_CDE,
DOC_MONTANT_LIGNE_CDE_DEV        = cde.DOC_MONTANT_LIGNE_CDE_DEV,
DOC_DATE_CREATION_CDE            = cde.DOC_DATE_CREATION_CDE,
DOC_DATE_PERIODE_CDE             = cde.DOC_DATE_PERIODE_CDE,
DOC_DATE_VALIDATION_CDE          = cde.DOC_DATE_VALIDATION_CDE,
DOC_DATE_AR_CDE                  = cde.DOC_DATE_AR_CDE,
DOC_DATE_LIVRAISON_CDE           = cde.DOC_DATE_LIVRAISON_CDE,
DOC_OBJET_CDE                    = cde.DOC_OBJET_CDE,
DOC_ETAT_CDE                     = cde.DOC_ETAT_CDE,
DOC_ETAT_FINANCIER               = cde.DOC_ETAT_FINANCIER,
DOC_DEVISE_CDE                   = cde.DOC_DEVISE_CDE,
DOC_CODE_MODE_PAIEMENT_CDE       = cde.DOC_CODE_MODE_PAIEMENT_CDE,
DOC_CODE_MODE_LIVRAISON_CDE      = cde.DOC_CODE_MODE_LIVRAISON_CDE,
DOC_LIBELLE_MODE_LIVRAISON_CDE   = cde.DOC_LIBELLE_MODE_LIVRAISON_CDE,
DOC_CODE_CONDITION_PAIE_CDE      = cde.DOC_CODE_CONDITION_PAIE_CDE,
DOC_LIBELLE_CONDITION_PAIE_CDE   = cde.DOC_LIBELLE_CONDITION_PAIE_CDE,
DOC_STATUT_CDE                   = cde.DOC_STATUT_CDE,
DOC_ZONE_LIBRE_NUMERIQUE         = cde.DOC_ZONE_LIBRE_NUMERIQUE,
DOC_TYPE_DOCUMENT_CDE            = cde.DOC_TYPE_DOCUMENT_CDE,
DOC_LIBELLE_DOCUMENT_CDE         = cde.DOC_LIBELLE_DOCUMENT_CDE,
DOC_TVA_CDE                      = cde.DOC_TVA_CDE,
DOC_CODE_CE_CDE                  = cde.DOC_CODE_CE_CDE,
DOC_CODE_CF_CDE                  = cde.DOC_CODE_CF_CDE,
DOC_CODE_CL_CDE                  = cde.DOC_CODE_CL_CDE,
/*     Qté totale de la ligne de Cde, convertie en unité de l'article */
DOC_QUANTITE_UNITE_ARTICLE_CDE   = cde.DOC_QTE_TOT_LIG_UA_CDE,
DOC_CODE_PAYS_CDE                = cde.DOC_CODE_PAYS_CDE,
DOC_LIBELLE_PAYS_CDE             = cde.DOC_LIBELLE_PAYS_CDE,
DOC_MODE_TRANSPORT_CDE           = cde.DOC_MODE_TRANSPORT_CDE,
DOC_DATE_SIGNATURE_CDE           = cde.DOC_DATE_SIGNATURE_CDE,
DOC_FOURN_EXPORTATEUR_CDE        = cde.DOC_FOURN_EXPORTATEUR_CDE,
DOC_FRANCHISE_TVA_CDE            = cde.DOC_FRANCHISE_TVA_CDE,
DOC_CODE_FOURNISSEUR             = cde.DOC_CODE_FOURNISSEUR,
DOC_CODE_ACCORD_CADRE            = cde.DOC_CODE_ACCORD_CADRE,
DOC_CODE_SOUS_CPTE_ANALYSE       = cde.DOC_CODE_SOUS_CPTE_ANALYSE,
DOC_CODE_COMPLEMENTAIRE          = cde.DOC_CODE_COMPLEMENTAIRE,
DOC_CODE_SECTION_IMPUTATION      = cde.DOC_CODE_SECTION_IMPUTATION,
DOC_CODE_ACHETEUR                = cde.DOC_CODE_ACHETEUR,
DOC_CODE_DEMANDEUR               = cde.DOC_CODE_DEMANDEUR,
DOC_LANGUE_CDE                   = cde.DOC_LANGUE_CDE,
DOC_CODE_LOGISTICIEN_CDE         = cde.DOC_CODE_LOGISTICIEN_CDE,
/*   Fin Infos Cde */
/*   Infos DA */
DOC_NUMERO_DA                    = cde.DOC_NUMERO_DA,
DOC_NUMERO_LIGNE_DA              = cde.DOC_NUMERO_LIGNE_DA,
DOC_DESIGNATION_ARTICLE_DA       = cde.DOC_DESIGNATION_ARTICLE_DA,
DOC_PRIX_UNITAIRE_DA             = cde.DOC_PRIX_UNITAIRE_DA,
DOC_QUANTITE_DA                  = cde.DOC_QTE_TOT_LIG_DA,
DOC_REMISE_DA                    = cde.DOC_REMISE_DA,
DOC_MONTANT_LIGNE_DA             = cde.DOC_MONTANT_LIGNE_DA,
DOC_MONTANT_LIGNE_DA_DEV         = cde.DOC_MONTANT_LIGNE_DA_DEV,
DOC_DATE_EMISSION_DA             = cde.DOC_DATE_EMISSION_DA,
DOC_DATE_VALIDATION_DA           = cde.DOC_DATE_VALIDATION_DA,
DOC_DATE_LIVRAISON_DA            = cde.DOC_DATE_LIVRAISON_DA,
DOC_DEVISE_DA                    = cde.DOC_DEVISE_DA,
DOC_STATUT_DA                    = cde.DOC_STATUT_DA,
DOC_TYPE_DA                      = cde.DOC_TYPE_DA,
DOC_TYPE_DOCUMENT_DA             = cde.DOC_TYPE_DOCUMENT_DA,
DOC_DATE_SIGNATURE_DA            = cde.DOC_DATE_SIGNATURE_DA,
DOC_QUANTITE_UNITE_ARTICLE_DA    = cde.DOC_QTE_TOT_LIG_UA_DA,
DOC_CENTRE_LIVRAISON_DA          = cde.DOC_CENTRE_LIVRAISON_DA,
DOC_MODE_TRANSPORT_LIGNE_DA      = cde.DOC_MODE_TRANSPORT_LIGNE_DA,
DOC_FM_FORMULAIRE_DA             = cde.DOC_FM_FORMULAIRE_DA,
DOC_FM_METIER_DA                 = cde.DOC_FM_METIER_DA,
DOC_FM_SPECIALITE_DA             = cde.DOC_FM_SPECIALITE_DA,
DOC_BUDGET_ENT_DA                = cde.DOC_BUDGET_ENT_DA,
DOC_BUDGET_LIG_DA                = cde.DOC_BUDGET_LIG_DA,
DOC_ZONE_LIBRE_DA                = cde.DOC_ZONE_LIBRE_DA,
DOC_MESSAGE_DA                   = cde.DOC_MESSAGE_DA,
DOC_LANGUE_DA                    = cde.DOC_LANGUE_DA 
/*   Fin Infos DA */
FROM 
<PREFIXE_DW>DOCUMENTS exp, <PREFIXE_DW>DOCUMENTS cde 
WHERE 
/*  Pour tous les EXP liés à une Cde */
exp.DOC_TYPE_TRANSACTION          = 'EXP'
AND exp.DOC_NUMERO_CDE           <> 0
AND exp.DOC_NUMERO_LIGNE_CDE     <> 0
/* Jointure interne entre les 2 tables CA et EXP */
AND cde.DOC_TYPE_TRANSACTION     = 'CA'
AND exp.DOC_NUMERO_CDE           = cde.DOC_NUMERO_DOC
AND exp.DOC_NUMERO_LIGNE_CDE     = cde.DOC_NUMERO_LIGNE_1
and cde.DOC_DATEMODI>= '<DATEMODIMIN>' and cde.DOC_DATEMODI <='<DATEMODIMAX>'
<SEPARATEUR>


/* Màj des infos BR sur les EXP */
UPDATE exp
SET 
/*   Infos BR */
DOC_DESIGNATION_ARTICLE_BR = br.DOC_DESIGNATION_ARTICLE_BR,
DOC_DATE_CREATION_BR       = br.DOC_DATE_CREATION_BR,
DOC_DATE_VALIDATION_BR     = br.DOC_DATE_VALIDATION_BR,
DOC_DATE_BON_LIVRAISON     = br.DOC_DATE_BON_LIVRAISON,
DOC_DATE_PERIODE_BR        = br.DOC_DATE_PERIODE_BR,
DOC_NUMERO_BON_LIVRAISON   = br.DOC_NUMERO_BON_LIVRAISON,
DOC_VALIDITE_BON_LIVRAISON = br.DOC_VALIDITE_BON_LIVRAISON,
DOC_QUANTITE_ACCEPTEE_BR   = br.DOC_QUANTITE_ACCEPTEE_BR,
DOC_QUANTITE_RECUE_BR      = br.DOC_QUANTITE_RECUE_BR,
DOC_QUANTITE_COMPTEE_BR    = br.DOC_QUANTITE_COMPTEE_BR,
DOC_MONTANT_LIGNE_BR       = br.DOC_MONTANT_LIGNE_BR,
DOC_MONTANT_LIGNE_BR_DEV   = br.DOC_MONTANT_LIGNE_BR_DEV
/*   Fin Infos BR */
FROM 
<PREFIXE_DW>DOCUMENTS exp, <PREFIXE_DW>DOCUMENTS br 
WHERE 
/*  Pour tous les EXP liées à un BR */
exp.DOC_TYPE_TRANSACTION     = 'EXP'
AND exp.DOC_NUMERO_BR       <> 0
AND exp.DOC_NUMERO_LIGNE_BR <> 0
/* Jointure interne entre les 2 tables BR et EXP */
AND br.DOC_TYPE_TRANSACTION  = 'BR'
AND exp.DOC_NUMERO_BR        = br.DOC_NUMERO_DOC
AND exp.DOC_NUMERO_LIGNE_BR  = br.DOC_NUMERO_LIGNE_1
and br.DOC_DATEMODI>= '<DATEMODIMIN>' and br.DOC_DATEMODI <='<DATEMODIMAX>'
<SEPARATEUR>
