/* =========================================================================================== */
/* Transfert Cdes - 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_CDE,DOC_NUMERO_LIGNE_CDE,DOC_NUMERO_LIGNE_1,DOC_NUMERO_LIGNE_2,DOC_DATE_LIVRAISON,DOC_DATE_LIVRAISON_CDE,DOC_MAGIC_DSTR_LIVRAISON,DOC_DATEMODI,DOC_CODE_CE_CDE) 
select 'CA', ent.NO_CDE, ent.NO_CDE, lig.NO_PO, lig.NO_PO, 0, 
CASE WHEN (pla.DTE_LIV <> ' ' AND pla.DTE_LIV <> '00000000' ) THEN CONVERT (datetime,pla.DTE_LIV ,103) ELSE CONVERT (datetime,'19000101' ,103) END as DATE_LIV_PLA, 
CASE WHEN (pla.DTE_LIV <> ' ' AND pla.DTE_LIV <> '00000000' ) THEN CONVERT (datetime,pla.DTE_LIV ,103) ELSE CONVERT (datetime,'19000101' ,103) END as DATE_LIV_PLA_CDE, 
pla.DTE_LIV,
pla.DATEMODI,
'' 
from <PREFIXE_HA>CA_PL_CT pla 
join <PREFIXE_HA>CA_LIGNE lig on NO_CA=NO_CDE and NO_PO_CA=NO_PO
join <PREFIXE_HA>CA_ENTET ent on NO_CA=ent.NO_CDE
left outer join <PREFIXE_DW>DOCUMENTS
on 
('CA' + '-' + convert(varchar(9),pla.NO_CA) + '-' + convert(varchar(3),pla.NO_PO_CA) + '-' + '0' + '-' + pla.DTE_LIV)
=RTRIM(DOC_TYPE_TRANSACTION)  + '-' + convert(varchar(9),DOC_NUMERO_DOC)  + '-' + convert(varchar(3),DOC_NUMERO_LIGNE_1)  + '-' + convert(varchar(3),DOC_NUMERO_LIGNE_2)  + '-' + RTRIM(DOC_MAGIC_DSTR_LIVRAISON)
where
RTRIM(DOC_TYPE_TRANSACTION)  + '-' + convert(varchar(9),DOC_NUMERO_DOC)  + '-' + convert(varchar(3),DOC_NUMERO_LIGNE_1)  + '-' + convert(varchar(3),DOC_NUMERO_LIGNE_2)  + '-' + RTRIM(DOC_MAGIC_DSTR_LIVRAISON)
is null
and pla.DATEMODI>='<DATEMODIMIN>' and  pla.DATEMODI<='<DATEMODIMAX>'