Index: vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml =================================================================== diff -u -r3005 -r3202 --- vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml (.../TestOrderUitvoeringService.cls.xml) (revision 3005) +++ vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml (.../TestOrderUitvoeringService.cls.xml) (revision 3202) @@ -15,10 +15,10 @@ Set Order = OrderAPI.GeefOrder(90000) Set OrderLijn = Order.GeefOrderLijnIterator().Next() - Set ReservatieStructuur = Service.MaakReservatieStructuur(Order, OrderLijn) + Set ReservatieStructuur = Service.MaakReservatieStructuurHalux(OrderLijn) Do $$$AssertEquals(ReservatieStructuur.TransactieReferentie,90000,"Het ordernr") Do $$$AssertEquals(ReservatieStructuur.TransactieLijnReferentie,100,"Het order lijn uniek nr") - Do $$$AssertEquals(ReservatieStructuur.Bedrijf,##class(DOM.common.enu.Bedrijf).VanHoecke(),"Het bedrijf") + Do $$$AssertEquals(ReservatieStructuur.Bedrijf,##class(DOM.common.enu.Bedrijf).Halux(),"Het bedrijf") Set MoederProductReservatie = ReservatieStructuur.Reservatie Do $$$AssertEquals(MoederProductReservatie.ProductID,700,"Moederproduct ProductID") @@ -61,8 +61,12 @@ Set ProductOrderLijnGemaaktEvent = ##class(DOM.VKP.event.ProductOrderLijnGemaakt).%New(ProductOrderLijnEventData) Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnGemaakt(ProductOrderLijnGemaaktEvent) + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).Halux()) + Do $$$AssertTrue($IsObject(VerwachteUitvoer),"De verwachte uitvoer werd aangemaakt voor halux") + Set VerwachteUitvoer = "" + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) - Do $$$AssertTrue($IsObject(VerwachteUitvoer),"De verwachte uitvoer werd aangemaakt") + Do $$$AssertTrue($IsObject(VerwachteUitvoer),"De verwachte uitvoer werd aangemaakt voor van hoecke") Set VerwachteUitvoer = "" Set $Piece(^KOD(1000,"F",90000,101),"\",3) = 1 // Aantal van 2 naar 1 zetten @@ -77,10 +81,11 @@ Set ProductOrderLijnGewijzigdEvent = ##class(DOM.VKP.event.ProductOrderLijnGewijzigd).%New(ProductOrderLijnWijzigEventData) Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnGewijzigd(ProductOrderLijnGewijzigdEvent) - Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) + // Halux uitvoer controleren + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).Halux()) Set Reservatie = VerwachteUitvoer.GeefReservatie() Do $$$AssertEquals(Reservatie.GeefAantal(),1,"Het aantal van het moederproduct is op 1 geplaatst") - Do $$$AssertEquals(Reservatie.GeefDueOut(),"2011-10-08 00:00:00","De dueout van het moeder is gewijzigd naar 2011-10-08 00:00:00") + Do $$$AssertEquals(Reservatie.GeefDueOut(),"2011-10-08 00:00:00","De dueout van de moeder is gewijzigd naar 2011-10-08 00:00:00") Set KindReservatieIterator = Reservatie.GeefKindReservatieIterator() Set KindReservatie1 = KindReservatieIterator.Next() Do $$$AssertEquals(KindReservatie1.GeefAantal(),1,"Het aantal van het kindreservatie1 is van 2 naar 1 gegaan") @@ -93,6 +98,13 @@ Do $$$AssertEquals(KindVanKindReservatie2.GeefDueOut(),"2011-10-08 00:00:00","De dueout van het kind van kindreservatie2 is gewijzigd naar 2011-10-08 00:00:00") Set VerwachteUitvoer = "" + // Van hoecke uitvoer controleren + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) + Set Reservatie = VerwachteUitvoer.GeefReservatie() + Do $$$AssertEquals(Reservatie.GeefAantal(),1,"Het aantal van het moederproduct is op 1 geplaatst") + Do $$$AssertEquals(Reservatie.GeefDueOut(),"2011-10-08 00:00:00","De dueout van de moeder is gewijzigd naar 2011-10-08 00:00:00") + Set VerwachteUitvoer = "" + // Product wijzigen Set $Piece(^KOD(1000,"F",90000,101),"\",2) = 701 // Product wijzigen van 700 naar 701 @@ -103,11 +115,18 @@ Set ProductOrderLijnGewijzigdEvent = ##class(DOM.VKP.event.ProductOrderLijnGewijzigd).%New(ProductOrderLijnWijzigEventData) Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnGewijzigd(ProductOrderLijnGewijzigdEvent) - Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) + // Halux controleren + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).Halux()) Set Reservatie = VerwachteUitvoer.GeefReservatie() Do $$$AssertEquals(Reservatie.GeefProductID(),701,"Het moederproduct is gewijzigd") Set VerwachteUitvoer = "" + // Van hoecke controleren + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) + Set Reservatie = VerwachteUitvoer.GeefReservatie() + Do $$$AssertEquals(Reservatie.GeefProductID(),701,"Het moederproduct is gewijzigd") + Set VerwachteUitvoer = "" + Set $Piece(^KOD(1000,"F",90000,101),"\",2) = 700 // terug het product op 700 plaatsen Set $Piece(^KOD(1000,"F",90000,101),"\",3) = 2 // terug het aantal op 2 plaatsen Set $Piece(^KOD(1000,"F",90000,101),"\",25) = 62371 // terug de leverdag op 62371 plaatsen @@ -118,8 +137,11 @@ Set ProductOrderLijnAnnulatieEvent = ##class(DOM.VKP.event.ProductOrderLijnAnnulatie).%New(ProductOrderLijnEventData) Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnAnnulatie(ProductOrderLijnGemaaktEvent) + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).Halux()) + Do $$$AssertFalse($IsObject(VerwachteUitvoer),"De halux verwachte uitvoer werd verwijderd") + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) - Do $$$AssertFalse($IsObject(VerwachteUitvoer),"De verwachte uitvoer werd verwijderd") + Do $$$AssertFalse($IsObject(VerwachteUitvoer),"De van hoecke verwachte uitvoer werd verwijderd") // Lijn terug registreren @@ -131,8 +153,11 @@ Set ProductLijnOpBonEvent = ##class(DOM.VKP.event.ProductLijnOpBonEvent).%New(ProductLijnOpBonEventData) Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductLijnOpBonEvent(ProductLijnOpBonEvent) + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).Halux()) + Do $$$AssertFalse($IsObject(VerwachteUitvoer),"De halux verwachte uitvoer werd verwijderd") + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) - Do $$$AssertFalse($IsObject(VerwachteUitvoer),"De verwachte uitvoer werd verwijderd") + Do $$$AssertFalse($IsObject(VerwachteUitvoer),"De van hoecke verwachte uitvoer werd verwijderd") ]]> @@ -158,7 +183,8 @@ Set WachtendOpPickingEvent = ##class(DOM.MAG.event.WachtendOpPickingEvent).%New(WachtendOpPickingEventData) Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijWachtendOpPicking(WachtendOpPickingEvent) - Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) + // Halux controleren + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).Halux()) Set Reservatie = VerwachteUitvoer.GeefReservatie() Do $$$AssertEquals(Reservatie.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InUitvoering(),"De reservatie is in uitvoering") Set KindReservatieIterator = Reservatie.GeefKindReservatieIterator() @@ -170,14 +196,21 @@ Do $$$AssertEquals(KindVanKindReservatie2.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InUitvoering(),"De reservatie is in uitvoering") Set VerwachteUitvoer = "" + // Van hoecke controleren + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).Halux()) + Set Reservatie = VerwachteUitvoer.GeefReservatie() + Do $$$AssertEquals(Reservatie.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InUitvoering(),"De reservatie is in uitvoering") + Set VerwachteUitvoer = "" + // Order voor picking annuleren Set ConsolidatieID = 4567 Set PickingAnnulatieEventData = ##class(DOM.MAG.event.PickingAnnulatieEventData).%New(OrderID, OrderLijnCode, ConsolidatieID) Set PickingAnnulatieEvent = ##class(DOM.MAG.event.PickingAnnulatieEvent).%New(PickingAnnulatieEventData) Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijPickingAnnulatie(PickingAnnulatieEvent) - Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) + // Halux controleren + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).Halux()) Set Reservatie = VerwachteUitvoer.GeefReservatie() Do $$$AssertEquals(Reservatie.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InOrder(),"De reservatie is terug in order fase") Set KindReservatieIterator = Reservatie.GeefKindReservatieIterator() @@ -189,6 +222,12 @@ Do $$$AssertEquals(KindVanKindReservatie2.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InOrder(),"De reservatie is terug in order fase") Set VerwachteUitvoer = "" + // Van hoecke controleren + Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) + Set Reservatie = VerwachteUitvoer.GeefReservatie() + Do $$$AssertEquals(Reservatie.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InOrder(),"De reservatie is terug in order fase") + Set VerwachteUitvoer = "" + // Lijn terug verwijderen Set ProductOrderLijnEventData = ##class(DOM.VKP.event.ProductOrderLijnEventData).%New(OrderID, OrderLijnCode, KlantID, ProductID) @@ -324,10 +363,14 @@ "_ProductLijn.GeefProduct().GeefPRNr()) - Do OrderUitvoeringService.OrderLijnProductGewijzigd(Order, ProductLijn) + Do OrderUitvoeringService.OrderLijnProductGewijzigd(ProductLijn) } } } @@ -282,11 +274,11 @@ -Order:DOM.OV.Order,ProductLijn:DOM.OV.ProductOrderlijn +ProductLijn:DOM.OV.ProductOrderlijn DOM.ProdRes.enu.ReservatieFase ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).%New() 1 + + +1 +ProductOrderLijn:DOM.OV.ProductOrderlijn + + + +1 +ProductOrderLijn:DOM.OV.ProductOrderlijn + + + +1 +ProductOrderLijn:DOM.OV.ProductOrderlijn + Index: DOM/AKP/event/ProductToelevLijnEventData.cls.xml =================================================================== diff -u -r2990 -r3202 --- DOM/AKP/event/ProductToelevLijnEventData.cls.xml (.../ProductToelevLijnEventData.cls.xml) (revision 2990) +++ DOM/AKP/event/ProductToelevLijnEventData.cls.xml (.../ProductToelevLijnEventData.cls.xml) (revision 3202) @@ -8,16 +8,25 @@ %String +1 %String +1 %String +1 + +DOM.LEV.ProductToeleveringLijn +1 +1 + + ToeleveringID:%String,ToeleveringLijnCode:%String,ProductID:%String 1 @@ -49,6 +58,20 @@ ]]> + +DOM.LEV.ProductToeleveringLijn + + + %Library.CacheSerialState ProductToelevLijnEventDataState Index: APPS/OrderUitvoering/impl/OrderUitvoeringServiceImpl.cls.xml =================================================================== diff -u -r3029 -r3202 --- APPS/OrderUitvoering/impl/OrderUitvoeringServiceImpl.cls.xml (.../OrderUitvoeringServiceImpl.cls.xml) (revision 3029) +++ APPS/OrderUitvoering/impl/OrderUitvoeringServiceImpl.cls.xml (.../OrderUitvoeringServiceImpl.cls.xml) (revision 3202) @@ -5,21 +5,22 @@ %RegisteredObject 0 - + Internal private, maar zolang de data met de oude en nieuwe structuur moet in sync gehouden worden moet deze public staan. Deze hoort dus niet op de interface. Kan private worden als 'vhConsistency.Checks.InvoerUitvoerLinken' wordt uitgeschakeld. -Order:DOM.OV.Order,ProductOrderLijn:DOM.OV.ProductOrderlijn +ProductOrderLijn:DOM.OV.ProductOrderlijn DOM.ProdRes.dto.ReservatieVoorVerwachteUitvoer + + +Internal private, maar zolang de data met de oude en nieuwe structuur moet in sync gehouden worden moet deze public staan. +Deze hoort dus niet op de interface. Kan private worden als 'vhConsistency.Checks.InvoerUitvoerLinken' wordt uitgeschakeld. +ProductOrderLijn:DOM.OV.ProductOrderlijn +DOM.ProdRes.dto.ReservatieVoorVerwachteUitvoer + + + -Toelevering:DOM.LEV.Toelevering,ProductToeleveringLijn:DOM.LEV.ProductToeleveringLijn +ProductToeleveringLijn:DOM.LEV.ProductToeleveringLijn DOM.ProdRes.dto.VerwachteInvoerInfo -Order:DOM.OV.Order,ProductOrderLijn:DOM.OV.ProductOrderlijn +ProductOrderLijn:DOM.OV.ProductOrderlijn -Order:DOM.OV.Order,ProductOrderLijn:DOM.OV.ProductOrderlijn +ProductOrderLijn:DOM.OV.ProductOrderlijn -Order:DOM.OV.Order,ProductOrderLijn:DOM.OV.ProductOrderlijn +ProductOrderLijn:DOM.OV.ProductOrderlijn -Order:DOM.OV.Order,ProductOrderLijn:DOM.OV.ProductOrderlijn,ReservatieFase:DOM.ProdRes.enu.ReservatieFase +ProductOrderLijn:DOM.OV.ProductOrderlijn,ReservatieFase:DOM.ProdRes.enu.ReservatieFase + +ProductOrderLijn:DOM.OV.ProductOrderlijn + + + + +ProductOrderLijn:DOM.OV.ProductOrderlijn + + + + +ProductOrderLijn:DOM.OV.ProductOrderlijn + + + -Order:DOM.OV.Order,ProductOrderLijn:DOM.OV.ProductOrderlijn +ProductOrderLijn:DOM.OV.ProductOrderlijn,Bedrijf:DOM.common.enu.Bedrijf 1 @@ -161,18 +252,10 @@ 1 ProductOrderLijnGemaaktEvent:DOM.VKP.event.ProductOrderLijnGemaakt @@ -183,28 +266,24 @@ Set OrderAPI = ##class(DOM.DomeinContext).Instance().GeefOrderAPI() Set OrderUitvoeringService = ..%New() - Set ProductOrderLijnWijzigEventData = ProductOrderLijnGewijzigdEvent.Data - Set OrderID = ProductOrderLijnWijzigEventData.GeefOrderID() - Set OrderLijnID = ProductOrderLijnWijzigEventData.GeefOrderLijnID() + Set EventData = ProductOrderLijnGewijzigdEvent.Data + Set OrderLijn = EventData.GeefProductOrderLijn() - Set Order = OrderAPI.GeefOrder(OrderID) - Set OrderLijn = Order.GeefOrderLijn(OrderLijnID) - - Set WijzigingTypesIterator = ProductOrderLijnWijzigEventData.GeefWijzigingTypesIterator() + Set WijzigingTypesIterator = EventData.GeefWijzigingTypesIterator() While (WijzigingTypesIterator.HasNext()) { Set WijzigingType = WijzigingTypesIterator.Next() If (WijzigingType = ##class(DOM.VKP.enu.ProductOrderLijnWijzigingType).Product()) { - Do OrderUitvoeringService.OrderLijnProductGewijzigd(Order,OrderLijn) + Do OrderUitvoeringService.OrderLijnProductGewijzigd(OrderLijn) } ElseIf (WijzigingType = ##class(DOM.VKP.enu.ProductOrderLijnWijzigingType).Leverdatum()) { - Do OrderUitvoeringService.OrderLijnLeverdatumGewijzigd(Order,OrderLijn) + Do OrderUitvoeringService.OrderLijnLeverdatumGewijzigd(OrderLijn) } ElseIf (WijzigingType = ##class(DOM.VKP.enu.ProductOrderLijnWijzigingType).Aantal()) { - Do OrderUitvoeringService.OrderLijnAantalGewijzigd(Order,OrderLijn) + Do OrderUitvoeringService.OrderLijnAantalGewijzigd(OrderLijn) } } ]]> @@ -214,81 +293,51 @@ 1 ProductOrderLijnAnnulatieEvent:DOM.VKP.event.ProductOrderLijnAnnulatie 1 ProductLijnOpBonEvent:DOM.VKP.event.ProductLijnOpBonEvent 1 WachtendOpPickingEvent:DOM.MAG.event.WachtendOpPickingEvent 1 PickingAnnulatieEvent:DOM.MAG.event.PickingAnnulatieEvent 1 ProductToeleveringLijnGemaakt:DOM.AKP.event.ProductToelevLijnGemaakt 1 ProductToeleveringLijnGewijzigd:DOM.AKP.event.ProductToelevLijnGewijzigd 1 ProductToeleveringLijnAnnulatie:DOM.AKP.event.ProductToelevLijnAnnulatie 1 ProductToeleveringLijnIngeboekt:DOM.AKP.event.ProductToelevLijnIngeboekt 1 InvoerUitvoerLinkVerbrokenEvent:DOM.ProdRes.event.InvoerUitvoerLinkVerbrokenEvent 1 + +DOM.OV.ProductOrderlijn +1 +1 + + OrderID:%String,OrderLijnCode:%String,KlantID:%String,ProductID:%String 1 @@ -70,6 +76,20 @@ ]]> + +DOM.OV.ProductOrderlijn + + + %Library.CacheSerialState ProductOrderLijnEventDataState Index: DOM/VKP/event/ProductLijnOpBonEventData.cls.xml =================================================================== diff -u -r2886 -r3202 --- DOM/VKP/event/ProductLijnOpBonEventData.cls.xml (.../ProductLijnOpBonEventData.cls.xml) (revision 2886) +++ DOM/VKP/event/ProductLijnOpBonEventData.cls.xml (.../ProductLijnOpBonEventData.cls.xml) (revision 3202) @@ -21,6 +21,12 @@ 1 + +DOM.OV.ProductOrderlijn +1 +1 + + OrderID:%String,OrderLijnCode:%String,BonID:%String 1 @@ -52,6 +58,20 @@ ]]> + +DOM.OV.ProductOrderlijn + + + %Library.CacheSerialState ProductLijnOpBonEventDataState Index: DOM/MAG/event/PickingAnnulatieEventData.cls.xml =================================================================== diff -u -r2889 -r3202 --- DOM/MAG/event/PickingAnnulatieEventData.cls.xml (.../PickingAnnulatieEventData.cls.xml) (revision 2889) +++ DOM/MAG/event/PickingAnnulatieEventData.cls.xml (.../PickingAnnulatieEventData.cls.xml) (revision 3202) @@ -21,6 +21,12 @@ 1 + +DOM.OV.ProductOrderlijn +1 +1 + + OrderID:%String,OrderLijnCode:%String,ConsolidatieID:%String 1 @@ -52,6 +58,20 @@ ]]> + +DOM.OV.ProductOrderlijn + + + %Library.CacheSerialState PickingAnnulatieEventDataState Index: DOM/MAG/event/WachtendOpPickingEventData.cls.xml =================================================================== diff -u -r2889 -r3202 --- DOM/MAG/event/WachtendOpPickingEventData.cls.xml (.../WachtendOpPickingEventData.cls.xml) (revision 2889) +++ DOM/MAG/event/WachtendOpPickingEventData.cls.xml (.../WachtendOpPickingEventData.cls.xml) (revision 3202) @@ -21,6 +21,12 @@ 1 + +DOM.OV.ProductOrderlijn +1 +1 + + OrderID:%String,OrderLijnCode:%String,ConsolidatieID:%String 1 @@ -52,6 +58,20 @@ ]]> + +DOM.OV.ProductOrderlijn + + + %Library.CacheSerialState WachtendOpPickingEventDataState