1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| declare @dateJour datetime,@datedeb datetime
declare @table table(achDate datetime,achTraca int,artCode varchar(15),artLib varchar(40),
pdsNet float,nbu int,lotAka float)
set @dateJour = '28/02/2020'
set @datedeb = DATEADD(DAY,1,@dateJour)
insert into @table(achDate,achTraca,artCode,artLib,pdsNet,nbu,lotAka)
select GCACHAT_DET.ACH_DATE_CREAT,left(GCACHAT_DET.ACH_TRACABILITE,CHARINDEX('.',GCACHAT_DET.ACH_TRACABILITE)-1),
GCARTICLE.ART_CODE,GCARTICLE.ART_LIB1,
GCACHAT_DET.ACH_PDS_NET_REC,GCACHAT_DET.ACH_COLIS_REC,GCACHAT_DET.ACH_LOT
from ERP_CRETS..AG1.GCACHAT_DET,ERP_CRETS..AG1.GCARTICLE
where GCACHAT_DET.ACH_ART_CODE = GCARTICLE.ART_CODE
and GCACHAT_DET.ACH_DATE_CREAT >= @dateJour and GCACHAT_DET.ACH_DATE_CREAT < @datedeb
and GCARTICLE.ART_STAT2 = '001'
and GCARTICLE.ART_LIB1 not like '%PORCELET%'
and GCACHAT_DET.ACH_PDS_NET_REC >0
and GCACHAT_DET.ACH_COLIS_REC >0
and GCACHAT_DET.ACH_DEPOT = '1';
MERGE INTO ENTREES_STOCKS
USING @table
ON ENTREES_STOCKS.ENT_STK_LOT_AKA = lotAka
when NOT MATCHED THEN
insert (ART_CODE,ENTSTK_DTENTREE,ENTSTK_LOT,ENTSTK_PNET,ENTSTK_NBU,ENT_STK_LOT_AKA)
values(artCode,achDate,achTraca,pdsNet,nbu,lotAka); |
Partager