/* =========================================================================================== */
/* Transfert Expé - Phase 1 - Insert dans DW des lignes présentes dans HA+ et absentes dans DW */
/* =========================================================================================== */
insert into <PREFIXE_DW>DOCUMENTS(DOC_TYPE_TRANSACTION,
DOC_NUMERO_DOC,
DOC_NUMERO_EXP,
DOC_NUMERO_COLIS,
DOC_NUMERO_LIGNE_1,
DOC_NUMERO_LIGNE_EXP,
DOC_NUMERO_LIGNE_2,
DOC_DATEMODI) 
select 'EXP', 
ent.NUM_EXP,
ent.NUM_EXP,
lig.NUM_COL,
lig.NUM_COL,
det.NUM_LIG,
det.NUM_LIG,
det.DATEMODI 
from <PREFIXE_HA>DETCOLIS det
join <PREFIXE_HA>EXPCOLIS lig on det.NUM_EXP=lig.NUM_EXP and det.NUM_COL=lig.NUM_COL
join <PREFIXE_HA>EXPENTET ent on det.NUM_EXP=ent.NUM_EXP
left outer join <PREFIXE_DW>DOCUMENTS
on 
('EXP' + '-' + convert(varchar(9),det.NUM_EXP) + '-' + convert(varchar(9),det.NUM_COL) + '-' + convert(varchar(9), det.NUM_LIG) )
= RTRIM(DOC_TYPE_TRANSACTION)  + '-' + convert(varchar(9),DOC_NUMERO_DOC)  + '-' + convert(varchar(9),DOC_NUMERO_LIGNE_1)  + '-' + convert(varchar(9),DOC_NUMERO_LIGNE_2)  
where
RTRIM(DOC_TYPE_TRANSACTION)  + '-' + convert(varchar(9),DOC_NUMERO_DOC)  + '-' + convert(varchar(9),DOC_NUMERO_LIGNE_1)  + '-' + convert(varchar(9),DOC_NUMERO_LIGNE_2) 
is null
and det.DATEMODI>='<DATEMODIMIN>' and  det.DATEMODI<='<DATEMODIMAX>'