Validatie(Datum) new Error set Error = "" if '$length(Datum) set Error = "Datum is vereist. " if Datum<$$Fetch^SD.EWORDSV.Datum() set Error=Error_"Verzenddatum mag niet kleiner zijn dan pickdatum. " If '$$ISARBDAG^vhRtn2(Datum) Set Error = Error_"Datum is geen werkdag. " quit Error FetchInd() Quit $$Fetch() Fetch() quit $P(sdVerzendWijze,D,5) RecalcVerzendwijze() new blLeveringsTermijn,blVerzendWijze new VerzendWijze set VerzendWijze = $$Fetch^SD.EWORDSV.Verzendwijze() Set $P(^KOD(KLNr,"F",ORDNr,1),D,7)=VerzendWijze #dim blVerzendWijze As APPS.VKP.VerzendWijze = ##class(APPS.VKP.VerzendWijze).%New(KLNr,VerzendWijze) #dim blLeveringsTermijn As APPS.VKP.LeveringsTermijn = ##class(APPS.VKP.LeveringsTermijn).%New($$Fetch^SD.EWORDSV.Datum(),blVerzendWijze) Set DueOutTime = blLeveringsTermijn.GetDueOutPickingTime() If (VerzendWijze = "THU") { Set IsVoorVandaag = 1 } Else { Set IsVoorVandaag = (##class(BL.Legacy.EWORDS6).PickingVoorVandaagVolgendeArbeidsdagOfAndereDag(ORDNr)=1) } Set GewenstePickDatum = $S(IsVoorVandaag:+$H,1:+$$CALCDATE^vhLib.DataTypes($H,"A",1)) Set VerzDat=blLeveringsTermijn.GetVroegsteLeverDag(+GewenstePickDatum) Set LaatstePickingTijdstip = blLeveringsTermijn.GetLaatstePickingsTijdstip(VerzDat) Do ##class(vhLib.Logger).%New("EWORDSV").Info("EditVerzwOfGeraapt","Verzendwijze van order '"_ORDNr_"' aangepast naar '"_VerzendWijze_"', datum '"_LaatstePickingTijdstip_"'") Set $P(sdVerzendWijze,D,1) = VerzendWijze Set $P(sdVerzendWijze,D,2) = LaatstePickingTijdstip Set $P(sdVerzendWijze,D,3) = DueOutTime set $P(sdVerzendWijze,D,5)= blLeveringsTermijn.GetVroegsteLeverDag($$Fetch^SD.EWORDSV.Datum()) Quit RecalcGeraapt() new blLeveringsTermijn #dim blLeveringsTermijn As APPS.VKP.LeveringsTermijn = ##class(APPS.VKP.LeveringsTermijn).%New($$Fetch^SD.EWORDSV.Datum(),blVerzendWijze) Do ##class(vhLib.Logger).%New("EWORDSV").Info("EditVerzwOfGeraapt","Pickdatum van order '"_ORDNr_"' aangepast naar '"_$$Fetch^SD.EWORDSV.Datum()_"'") set $P(sdVerzendWijze,D,5)= blLeveringsTermijn.GetVroegsteLeverDag($$Fetch^SD.EWORDSV.Datum()) Quit