Index: AXimpl/Dynamics/InventoryOut/Converter/PakbonMagGeboektWordenConverter.cls.xml =================================================================== diff -u -r59102 -r61182 --- AXimpl/Dynamics/InventoryOut/Converter/PakbonMagGeboektWordenConverter.cls.xml (.../PakbonMagGeboektWordenConverter.cls.xml) (revision 59102) +++ AXimpl/Dynamics/InventoryOut/Converter/PakbonMagGeboektWordenConverter.cls.xml (.../PakbonMagGeboektWordenConverter.cls.xml) (revision 61182) @@ -18,15 +18,21 @@ 1 + +AXimpl.Dynamics.InventoryOut.EventHandler.PakbonMagGeboektWordenHelper +1 + + -DataMOrderApi:DOM.VKP.impl.DataM.DataMOrderAPI,OrderWMSHoofdingRepository:Flow.OrderWMS.HoofdingRepository="" +DataMOrderApi:DOM.VKP.impl.DataM.DataMOrderAPI,OrderWMSHoofdingRepository:Flow.OrderWMS.HoofdingRepository="",PakbonMagGeboektWordenHelper:AXimpl.Dynamics.InventoryOut.EventHandler.PakbonMagGeboektWordenHelper="" 1 1 %Status 1 @@ -48,12 +54,28 @@ Set Pick.class = "entity" Set Pick.PickId = Bon.GeefID() - #dim ShippingDate as %Date = +..OrderWMSHoofdingRepository.GeefViaID(Bon.GeefID()).DueOutTime - ; Je kan niet in het verleden goederen verzenden die vandaag geraapt zijn. - - If ShippingDate<+##class(TECH.Context).Instance().GeefDateTimeAPI().CurrentHorolog() { - Set ShippingDate=+##class(TECH.Context).Instance().GeefDateTimeAPI().CurrentHorolog() + #dim ShippingDate as %Date + + If ..PakbonMagGeboektWordenHelper.IsVerzendwijzeMetUitgesteldPakbonBoekenAx(Bon.GeefID()) { + Set ShippingDate =+##class(TECH.Context).Instance().GeefDateTimeAPI().CurrentHorolog() + }Else { + Set ShippingDate = +..OrderWMSHoofdingRepository.GeefViaID(Bon.GeefID()).DueOutTime + ; Je kan niet in het verleden goederen verzenden die vandaag geraapt zijn. + If ShippingDate<+##class(TECH.Context).Instance().GeefDateTimeAPI().CurrentHorolog() { + Do ##class(vhLib.Logger).%New("").Warning("PickingCompleetConverter - ShippingDate in verleden", + "ShippingDate in PickingCompleet-bericht was '"_ ShippingDate _ "', wordt gezet op '" _ +##class(TECH.Context).Instance().GeefDateTimeAPI().CurrentHorolog() _ "'." + _ "MessageId='" _ MessageId _ "', Bonnummer='" _ Bon.GeefID() _ "'.") + Set ShippingDate=+##class(TECH.Context).Instance().GeefDateTimeAPI().CurrentHorolog() + } + ; Door vreemde kronkels geraakt soms een datum van 1 of 2 maanden in de toekomst als pickingdatum in ^ORDW. Dat is probleem voor facturatie en voorraad-boekingen. + If ShippingDate > (10 + +##class(TECH.Context).Instance().GeefDateTimeAPI().CurrentHorolog()) { + Do ##class(vhLib.Logger).%New("").Warning("PickingCompleetConverter - ShippingDate in toekomst", + "ShippingDate in PickingCompleet-bericht was '"_ ShippingDate _ "', wordt gezet op '" _ +##class(TECH.Context).Instance().GeefDateTimeAPI().CurrentHorolog() _ "'." + _ "MessageId='" _ MessageId _ "', Bonnummer='" _ Bon.GeefID() _ "'.") + Set ShippingDate=+##class(TECH.Context).Instance().GeefDateTimeAPI().CurrentHorolog() + } } + Set Pick.ShippingDate = ##class(TECH.DateTime).HorologToDate(ShippingDate) Do ..AxdEntityHeader.Pick.Insert(Pick)