Index: APPS/OrderUitvoering/OrderUitvoeringService.cls.xml =================================================================== diff -u -r50929 -r73117 --- APPS/OrderUitvoering/OrderUitvoeringService.cls.xml (.../OrderUitvoeringService.cls.xml) (revision 50929) +++ APPS/OrderUitvoering/OrderUitvoeringService.cls.xml (.../OrderUitvoeringService.cls.xml) (revision 73117) @@ -67,7 +67,7 @@ If (ProductOrderLijnIterator.HasNext()) { #dim ProductOrderLijn As DOM.VKP.ProductOrderlijn = ProductOrderLijnIterator.Next() - Set ReceptieTijdstip = DateTimeAPI.HorologToTimeStamp(..LaatsteReceptieTijdstipProductOpDrager(AdministratiefProduct.GeefID(), OrderMetGoederenInHalux2.DragerID)) + Set ReceptieTijdstip = DateTimeAPI.HorologToTimeStamp(..LaatsteReceptieTijdstipProductOpDrager(AdministratiefProduct.GeefID(), $Extract(OrderMetGoederenInHalux2.DragerID, 1, 8))) } #dim KlantNr As %String = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Order.GeefKlantID()) Index: APPS/OrderUitvoering/impl/OrderMetGoederenInHalux2.cls.xml =================================================================== diff -u -r64330 -r73117 --- APPS/OrderUitvoering/impl/OrderMetGoederenInHalux2.cls.xml (.../OrderMetGoederenInHalux2.cls.xml) (revision 64330) +++ APPS/OrderUitvoering/impl/OrderMetGoederenInHalux2.cls.xml (.../OrderMetGoederenInHalux2.cls.xml) (revision 73117) @@ -27,6 +27,7 @@ ELEMENTTYPE="APPS.OrderUitvoering.impl.OrderMetGoederenInHalux2" Order 111493 bestaat niet! - // Goederen waren reeds gepicked van een andere locatie en 'op bon gezet'. Daarom was order al weg. - // - // Voorstel : If Not(OrderAPI.BestaatOrder()) Then object sowieso toevoegen aan de lijst en veldje "OrderID" markeren als "ID onbekend" - #dim HeeftEenKOMLink As %Boolean = 0 - If ##class(DOM.DomeinContext).Instance().GeefOrderAPI().BestaatOrder(OrderID) { // Orders die al gepicked zijn, hebben geen nut op die lijst. - #dim LijnIterator As TECH.Iterator = ##class(DOM.DomeinContext).Instance().GeefOrderAPI().GeefOrder(OrderID).GeefTypeOrderLijnIterator(##class(DOM.VKP.enu.OrderLijnType).Product()) - While ('HeeftEenKOMLink && LijnIterator.HasNext()) - { - #dim Lijn As DOM.VKP.ProductOrderlijn = LijnIterator.Next() - If (Lijn.GeefProductID() = OrderMetGoederenInHalux2.ProductID) { - Set HeeftEenKOMLink = $IsObject(Lijn.GeefToelevering()) - } + #dim LijnIterator As TECH.Iterator = ##class(DOM.DomeinContext).Instance().GeefOrderAPI().GeefOrder(OrderID).GeefTypeOrderLijnIterator(##class(DOM.VKP.enu.OrderLijnType).Product()) + While ('HeeftEenKOMLink && LijnIterator.HasNext()) + { + #dim Lijn As DOM.VKP.ProductOrderlijn = LijnIterator.Next() + If (Lijn.GeefProductID() = ProductID) { + Set HeeftEenKOMLink = $IsObject(Lijn.GeefToelevering()) } + } - If ('HeeftEenKOMLink) Do OrdersMetGoederenInHalux2.Insert(OrderMetGoederenInHalux2) - } + Set:('##class(DOM.DomeinContext).Instance().GeefOrderAPI().BestaatOrder(OrderID)) OrderID = "ID onbekend" + + If ('HeeftEenKOMLink) { // Orders die al gepicked zijn, hebben geen nut op die lijst. + + #dim OrderMetGoederenInHalux2 + #dim PalletKantABVoorProduct = DnaCodeService.GeefPalletKantABVoorProduct(ProductID, DragerID) + + If (PalletKantABVoorProduct = "") { + Do ..VoegOrderToeAanOrdersMetGoederenInHalux2(.OrdersMetGoederenInHalux2, ResultSet, DragerID, OrderID) + } ElseIf ((PalletKantABVoorProduct = "A") || (PalletKantABVoorProduct = "B")) { + Do ..VoegOrderToeAanOrdersMetGoederenInHalux2(.OrdersMetGoederenInHalux2, ResultSet, DragerID _ PalletKantABVoorProduct, OrderID) + } ElseIf ((PalletKantABVoorProduct = "AB") || (PalletKantABVoorProduct = "BA")) { + Do ..VoegOrderToeAanOrdersMetGoederenInHalux2(.OrdersMetGoederenInHalux2, ResultSet, DragerID _ "A", OrderID) + Do ..VoegOrderToeAanOrdersMetGoederenInHalux2(.OrdersMetGoederenInHalux2, ResultSet, DragerID _ "B", OrderID) + } + } } } Quit OrdersMetGoederenInHalux2 ]]> + + +1 + + +