Index: APPS/OrderUitvoering/impl/HaluxReservatieService.cls.xml =================================================================== diff -u --- APPS/OrderUitvoering/impl/HaluxReservatieService.cls.xml (revision 0) +++ APPS/OrderUitvoering/impl/HaluxReservatieService.cls.xml (revision 3851) @@ -0,0 +1,182 @@ + + + +1 +%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. +ToeleveringLijn:DOM.LEV.ProductToeleveringLijn +DOM.ProdRes.dto.ReservatieVoorVerwachteUitvoer + + + + +ToeleveringLijn:DOM.LEV.ProductToeleveringLijn + + + + +1 +ProductToeleveringLijnGemaakt:DOM.AKP.event.ProductToelevLijnGemaakt + + + + +1 +ProductToeleveringLijnGewijzigd:DOM.AKP.event.ProductToelevLijnGewijzigd + + + + +1 +ProductToeleveringLijnAnnulatie:DOM.AKP.event.ProductToelevLijnAnnulatie + + + + +1 +ProductToeleveringLijnIngeboekt:DOM.AKP.event.ProductToelevLijnIngeboekt + + + + Index: APPS/OrderUitvoering/impl/VanHoeckeReservatieService.cls.xml =================================================================== diff -u --- APPS/OrderUitvoering/impl/VanHoeckeReservatieService.cls.xml (revision 0) +++ APPS/OrderUitvoering/impl/VanHoeckeReservatieService.cls.xml (revision 3851) @@ -0,0 +1,314 @@ + + + +1 +%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. +ProductOrderLijn:DOM.OV.ProductOrderlijn +DOM.ProdRes.dto.ReservatieVoorVerwachteUitvoer + + + + +ProductToeleveringLijn:DOM.LEV.ProductToeleveringLijn +DOM.ProdRes.dto.VerwachteInvoerInfo + + + + +ProductOrderLijn:DOM.OV.ProductOrderlijn,Bedrijf:DOM.common.enu.Bedrijf +DOM.ProdRes.VerwachteUitvoer + + + + +OrderID:%String,OrderLijnCode:%String,Bedrijf:DOM.common.enu.Bedrijf +1 +DOM.ProdRes.VerwachteUitvoer + + + + +1 +ProductOrderLijnGemaaktEvent:DOM.VKP.event.ProductOrderLijnGemaakt + + + + +1 +ProductOrderLijnGewijzigdEvent:DOM.VKP.event.ProductOrderLijnGewijzigd + + + + +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 + + + + Index: DOM/OV/Order.cls.xml =================================================================== diff -u -r2774 -r3851 --- DOM/OV/Order.cls.xml (.../Order.cls.xml) (revision 2774) +++ DOM/OV/Order.cls.xml (.../Order.cls.xml) (revision 3851) @@ -104,5 +104,10 @@ %Boolean + + +1 +DOM.OV.enu.OrderType + Index: DOM/OV/impl/DataM/DataMOrder.cls.xml =================================================================== diff -u -r3526 -r3851 --- DOM/OV/impl/DataM/DataMOrder.cls.xml (.../DataMOrder.cls.xml) (revision 3526) +++ DOM/OV/impl/DataM/DataMOrder.cls.xml (.../DataMOrder.cls.xml) (revision 3851) @@ -129,6 +129,12 @@ ]]> + +DOM.OV.enu.OrderType + + + %Integer 0 -,M,P,Y,C,K,A +,M,P,Y,C,K,A,T -;Monster;Proforma;CashCarry;Contract;KlantGebonden;Afroep + @@ -49,5 +49,11 @@ + + +1 + + Index: APPS/OrderUitvoering/impl/OrderUitvoeringServiceImpl.cls.xml =================================================================== diff -u -r3479 -r3851 --- APPS/OrderUitvoering/impl/OrderUitvoeringServiceImpl.cls.xml (.../OrderUitvoeringServiceImpl.cls.xml) (revision 3479) +++ APPS/OrderUitvoering/impl/OrderUitvoeringServiceImpl.cls.xml (.../OrderUitvoeringServiceImpl.cls.xml) (revision 3851) @@ -4,479 +4,5 @@ 1 %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. -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 - - - - -ProductToeleveringLijn:DOM.LEV.ProductToeleveringLijn -DOM.ProdRes.dto.VerwachteInvoerInfo - - - - -ProductOrderLijn:DOM.OV.ProductOrderlijn - - - - -ProductOrderLijn:DOM.OV.ProductOrderlijn - - - - -VerwachteUitvoer:DOM.ProdRes.VerwachteUitvoer,DueOut:%TimeStamp -1 - - - - -ProductOrderLijn:DOM.OV.ProductOrderlijn - - - - -VerwachteUitvoer:DOM.ProdRes.VerwachteUitvoer,NieuwAantal:%Integer -1 - - - - -ProductOrderLijn:DOM.OV.ProductOrderlijn,ReservatieFase:DOM.ProdRes.enu.ReservatieFase - - - - -VerwachteUitvoer:DOM.ProdRes.VerwachteUitvoer,ReservatieFase:DOM.ProdRes.enu.ReservatieFase -1 - - - - -ProductOrderLijn:DOM.OV.ProductOrderlijn - - - - -OrderID:%String,OrderLijnCode:%String - - - - -OrderID:%String,OrderLijnCode:%String - - - - -ProductOrderLijn:DOM.OV.ProductOrderlijn,Bedrijf:DOM.common.enu.Bedrijf -1 -DOM.ProdRes.VerwachteUitvoer - - - - -OrderID:%String,OrderLijnCode:%String,Bedrijf:DOM.common.enu.Bedrijf -1 -DOM.ProdRes.VerwachteUitvoer - - - - -1 -ProductOrderLijnGemaaktEvent:DOM.VKP.event.ProductOrderLijnGemaakt - - - - -1 -ProductOrderLijnGewijzigdEvent:DOM.VKP.event.ProductOrderLijnGewijzigd - - - - -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 - - Index: vhDeploy/CSC/Deploy20111219x1416.cls.xml =================================================================== diff -u --- vhDeploy/CSC/Deploy20111219x1416.cls.xml (revision 0) +++ vhDeploy/CSC/Deploy20111219x1416.cls.xml (revision 3851) @@ -0,0 +1,47 @@ + + + +1 +svn.Deploy +0 + + +1 + + + + Index: vhConsistency/Checks/InvoerUitvoerLinken.cls.xml =================================================================== diff -u -r3701 -r3851 --- vhConsistency/Checks/InvoerUitvoerLinken.cls.xml (.../InvoerUitvoerLinken.cls.xml) (revision 3701) +++ vhConsistency/Checks/InvoerUitvoerLinken.cls.xml (.../InvoerUitvoerLinken.cls.xml) (revision 3851) @@ -15,151 +15,6 @@ Do ##class(vhConsistency.ConsistencyCheck).VoerUit(1,1,"vhConsistency.Checks.InvoerUitvoerLinken") %Status 0) // terugnames hebben negatieve aantallen en mogen geskipt worden - { - Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(Order.GeefOrderNr(),ProductLijn.GeefOLU(),##class(DOM.common.enu.Bedrijf).VanHoecke()) - If ('$IsObject(VerwachteUitvoer)) - { - Do OrderUitvoeringService.RegistreerOrderLijn(ProductLijn) - Do OrderUitvoeringService.ZetReservatieFase(ProductLijn,..GeefReservatieFase(ProductLijn)) - Do ..VoegMeldingToe("Verwachte uitvoer aangemaakt (Order, LijnNr): "_Order.GeefOrderNr()_", "_ProductLijn.GeefLijnNr()) - } - Else - { - If (VerwachteUitvoer.GeefReservatie().GeefReservatieFase() '= ..GeefReservatieFase(ProductLijn)) - { - Do ..VoegMeldingToe("Verwachte uitvoer heeft verschillende reservatiefase (Order, LijnNr): "_Order.GeefOrderNr()_", "_ProductLijn.GeefLijnNr()_" (van "_VerwachteUitvoer.GeefReservatie().GeefReservatieFase()_" naar "_..GeefReservatieFase(ProductLijn)_")") - Do OrderUitvoeringService.ZetReservatieFase(ProductLijn,..GeefReservatieFase(ProductLijn)) - } - If (VerwachteUitvoer.GeefReservatie().GeefAantal() '= ProductLijn.GeefAantal()) - { - Do ..VoegMeldingToe("Verwachte uitvoer heeft verschillend aantal (Order, LijnNr): "_Order.GeefOrderNr()_", "_ProductLijn.GeefLijnNr()_" (van "_VerwachteUitvoer.GeefReservatie().GeefAantal()_" naar "_ProductLijn.GeefAantal()_")") - Do OrderUitvoeringService.OrderLijnAantalGewijzigd(ProductLijn) - } - If (VerwachteUitvoer.GeefReservatie().GeefDueOut() '= ##class(TECH.DateTime).DateToTimeStamp(ProductLijn.GeefLeverdag())) - { - Do ..VoegMeldingToe("Verwachte uitvoer heeft verschillende due out (Order, LijnNr): "_Order.GeefOrderNr()_", "_ProductLijn.GeefLijnNr()) - Do OrderUitvoeringService.OrderLijnLeverdatumGewijzigd(ProductLijn) - } - If (VerwachteUitvoer.GeefReservatie().GeefProductID() '= ProductLijn.GeefProduct().GeefPRNr()) - { - Do ..VoegMeldingToe("Verwachte uitvoer heeft ander product dan in orderlijn (Order, LijnNr): "_Order.GeefOrderNr()_", "_ProductLijn.GeefLijnNr()_" "_VerwachteUitvoer.GeefReservatie().GeefProductID()_" <-> "_ProductLijn.GeefProduct().GeefPRNr()) - Do OrderUitvoeringService.OrderLijnProductGewijzigd(ProductLijn) - } - } - } - } - } - - Set ResultSet = ##class(%ResultSet).%New("DOM.ProdRes.VerwachteUitvoer:Extent") - Do ResultSet.Execute() - While (ResultSet.Next()) - { - Set VerwachteUitvoer = VerwachteUitvoerAPI.GeefVerwachteUitvoer(ResultSet.Data("ID")) - Set OrderID = VerwachteUitvoer.GeefTransactieReferentie() - Set TeVerwijderen = 0 - - If (OrderAPI.BestaatOrder(OrderID)) - { - Set Order = OrderAPI.GeefOrder(OrderID) - Set TeVerwijderen = ('$IsObject(Order.GeefOrderLijnViaCode(VerwachteUitvoer.GeefTransactieLijnReferentie()))) || (Order.GeefOrderLijnViaCode(VerwachteUitvoer.GeefTransactieLijnReferentie()).GeefAantal() <= 0) - } - - If ('OrderAPI.BestaatOrder(OrderID)) || TeVerwijderen - { - Do VerwachteUitvoerAPI.AnnuleerVerwachteUitvoer(VerwachteUitvoer.%Id()) - Do ..VoegMeldingToe("Verwachte uitvoer verwijderd (Order, LijnNr): "_VerwachteUitvoer.GeefTransactieReferentie()_", "_VerwachteUitvoer.GeefTransactieLijnReferentie()) - } - } - - // **** INVOER-UITVOER-LINKEN IN ORDE BRENGEN **** Set OrderIterator = OrderAPI.GeefOrderIterator() While (OrderIterator.HasNext()) @@ -291,18 +146,5 @@ } ]]> - - -ProductLijn:DOM.OV.ProductOrderlijn -DOM.ProdRes.enu.ReservatieFase - - Index: DOM/ProdRes/VerwachteUitvoer.cls.xml =================================================================== diff -u -r2448 -r3851 --- DOM/ProdRes/VerwachteUitvoer.cls.xml (.../VerwachteUitvoer.cls.xml) (revision 2448) +++ DOM/ProdRes/VerwachteUitvoer.cls.xml (.../VerwachteUitvoer.cls.xml) (revision 3851) @@ -54,6 +54,27 @@ TECH.Iterator + + +Wijzigt recursief alle dueouts van alle reservaties +1 +DueOut:%TimeStamp + + + + +Wijzigt recursief het aantal op alle reservaties +1 +Aantal:%Integer + + + + +Wijzigt recursief de reservatiefase op alle reservaties +1 +ReservatieFase:DOM.ProdRes.enu.ReservatieFase + + %Library.CacheStorage ^DOM.ProdRes.VerwachteUitvoerD Index: vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml =================================================================== diff -u -r3202 -r3851 --- vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml (.../TestOrderUitvoeringService.cls.xml) (revision 3202) +++ vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml (.../TestOrderUitvoeringService.cls.xml) (revision 3851) @@ -9,39 +9,39 @@ @@ -59,12 +59,8 @@ Set ProductOrderLijnEventData = ##class(DOM.VKP.event.ProductOrderLijnEventData).%New(OrderID, OrderLijnCode, KlantID, ProductID) Set ProductOrderLijnGemaaktEvent = ##class(DOM.VKP.event.ProductOrderLijnGemaakt).%New(ProductOrderLijnEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnGemaakt(ProductOrderLijnGemaaktEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).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 voor van hoecke") Set VerwachteUitvoer = "" @@ -79,25 +75,8 @@ Do WijzigingTypes.Insert(##class(DOM.VKP.enu.ProductOrderLijnWijzigingType).Leverdatum()) Set ProductOrderLijnWijzigEventData = ##class(DOM.VKP.event.ProductOrderLijnWijzigEventData).%New(OrderID, OrderLijnCode, KlantID, ProductID, WijzigingTypes) Set ProductOrderLijnGewijzigdEvent = ##class(DOM.VKP.event.ProductOrderLijnGewijzigd).%New(ProductOrderLijnWijzigEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnGewijzigd(ProductOrderLijnGewijzigdEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijProductOrderLijnGewijzigd(ProductOrderLijnGewijzigdEvent) - // 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 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") - Do $$$AssertEquals(KindReservatie1.GeefDueOut(),"2011-10-08 00:00:00","De dueout van de kindreservatie1 is gewijzigd naar 2011-10-08 00:00:00") - Set KindReservatie2 = KindReservatieIterator.Next() - Do $$$AssertEquals(KindReservatie2.GeefAantal(),2,"Het aantal van het kindreservatie2 is van 4 naar 2 gegaan") - Do $$$AssertEquals(KindReservatie2.GeefDueOut(),"2011-10-08 00:00:00","De dueout van de kindreservatie1 is gewijzigd naar 2011-10-08 00:00:00") - Set KindVanKindReservatie2 = KindReservatie2.GeefKindReservatieIterator().Next() - Do $$$AssertEquals(KindVanKindReservatie2.GeefAantal(),2,"Het aantal van het kind van kindreservatie2 is van 4 naar 2 gegaan") - 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() @@ -113,13 +92,13 @@ Do WijzigingTypes.Insert(##class(DOM.VKP.enu.ProductOrderLijnWijzigingType).Product()) Set ProductOrderLijnWijzigEventData = ##class(DOM.VKP.event.ProductOrderLijnWijzigEventData).%New(OrderID, OrderLijnCode, KlantID, ProductID, WijzigingTypes) Set ProductOrderLijnGewijzigdEvent = ##class(DOM.VKP.event.ProductOrderLijnGewijzigd).%New(ProductOrderLijnWijzigEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnGewijzigd(ProductOrderLijnGewijzigdEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijProductOrderLijnGewijzigd(ProductOrderLijnGewijzigdEvent) // Halux controleren - Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).Halux()) + /*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 = "" + Set VerwachteUitvoer = ""*/ // Van hoecke controleren Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) @@ -135,26 +114,26 @@ Set ProductOrderLijnEventData = ##class(DOM.VKP.event.ProductOrderLijnEventData).%New(OrderID, OrderLijnCode, KlantID, ProductID) Set ProductOrderLijnAnnulatieEvent = ##class(DOM.VKP.event.ProductOrderLijnAnnulatie).%New(ProductOrderLijnEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnAnnulatie(ProductOrderLijnGemaaktEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).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).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 van hoecke verwachte uitvoer werd verwijderd") // Lijn terug registreren - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnGemaakt(ProductOrderLijnGemaaktEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijProductOrderLijnGemaakt(ProductOrderLijnGemaaktEvent) // Orderlijn op bon plaatsen Set BonID = 123456 Set ProductLijnOpBonEventData = ##class(DOM.VKP.event.ProductLijnOpBonEventData).%New(OrderID, OrderLijnCode, BonID) Set ProductLijnOpBonEvent = ##class(DOM.VKP.event.ProductLijnOpBonEvent).%New(ProductLijnOpBonEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductLijnOpBonEvent(ProductLijnOpBonEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).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).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 van hoecke verwachte uitvoer werd verwijderd") @@ -174,30 +153,17 @@ Set ProductOrderLijnEventData = ##class(DOM.VKP.event.ProductOrderLijnEventData).%New(OrderID, OrderLijnCode, KlantID, ProductID) Set ProductOrderLijnGemaaktEvent = ##class(DOM.VKP.event.ProductOrderLijnGemaakt).%New(ProductOrderLijnEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnGemaakt(ProductOrderLijnGemaaktEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijProductOrderLijnGemaakt(ProductOrderLijnGemaaktEvent) // Order op wachtend voor picking geplaatst Set ConsolidatieID = 4567 Set WachtendOpPickingEventData = ##class(DOM.MAG.event.WachtendOpPickingEventData).%New(OrderID, OrderLijnCode, ConsolidatieID) Set WachtendOpPickingEvent = ##class(DOM.MAG.event.WachtendOpPickingEvent).%New(WachtendOpPickingEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijWachtendOpPicking(WachtendOpPickingEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijWachtendOpPicking(WachtendOpPickingEvent) - // 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() - Set KindReservatie1 = KindReservatieIterator.Next() - Do $$$AssertEquals(KindReservatie1.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InUitvoering(),"De reservatie is in uitvoering") - Set KindReservatie2 = KindReservatieIterator.Next() - Do $$$AssertEquals(KindReservatie2.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InUitvoering(),"De reservatie is in uitvoering") - Set KindVanKindReservatie2 = KindReservatie2.GeefKindReservatieIterator().Next() - 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 VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) Set Reservatie = VerwachteUitvoer.GeefReservatie() Do $$$AssertEquals(Reservatie.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InUitvoering(),"De reservatie is in uitvoering") Set VerwachteUitvoer = "" @@ -207,21 +173,8 @@ 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) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijPickingAnnulatie(PickingAnnulatieEvent) - // 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() - Set KindReservatie1 = KindReservatieIterator.Next() - Do $$$AssertEquals(KindReservatie1.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InOrder(),"De reservatie is terug in order fase") - Set KindReservatie2 = KindReservatieIterator.Next() - Do $$$AssertEquals(KindReservatie2.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InOrder(),"De reservatie is terug in order fase") - Set KindVanKindReservatie2 = KindReservatie2.GeefKindReservatieIterator().Next() - 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() @@ -232,12 +185,14 @@ Set ProductOrderLijnEventData = ##class(DOM.VKP.event.ProductOrderLijnEventData).%New(OrderID, OrderLijnCode, KlantID, ProductID) Set ProductOrderLijnAnnulatieEvent = ##class(DOM.VKP.event.ProductOrderLijnAnnulatie).%New(ProductOrderLijnEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnAnnulatie(ProductOrderLijnGemaaktEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijProductOrderLijnAnnulatie(ProductOrderLijnGemaaktEvent) ]]> @@ -324,15 +311,15 @@ Set ProductID = 700 Set ProductOrderLijnEventData = ##class(DOM.VKP.event.ProductOrderLijnEventData).%New(OrderID, OrderLijnCode, KlantID, ProductID) Set ProductOrderLijnGemaaktEvent = ##class(DOM.VKP.event.ProductOrderLijnGemaakt).%New(ProductOrderLijnEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnGemaakt(ProductOrderLijnGemaaktEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijProductOrderLijnGemaakt(ProductOrderLijnGemaaktEvent) // Verwachte invoer aanmaken Set ToeleveringID = 90001 Set ToeleveringLijnCode = 100 Set ProductID = 700 Set ProductToeleveringLijnEventData = ##class(DOM.AKP.event.ProductToelevLijnEventData).%New(ToeleveringID, ToeleveringLijnCode, ProductID) Set ProductToeleveringLijnGemaakt = ##class(DOM.AKP.event.ProductToelevLijnGemaakt).%New(ProductToeleveringLijnEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductToelevLijnGemaakt(ProductToeleveringLijnGemaakt) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijProductToelevLijnGemaakt(ProductToeleveringLijnGemaakt) // Invoer-uitvoer-link werd automatisch aangemaakt bij de "toeleveringlijn aangemaakt" event @@ -342,19 +329,19 @@ // Nu de werkelijke events testen Set InvoerUitvoerLinkEventData = ##class(DOM.ProdRes.event.InvoerUitvoerLinkEventData).%New(ToeleveringID, ToeleveringLijnCode, OrderID, OrderLijnCode) Set InvoerUitvoerLinkVerbrokenEvent = ##class(DOM.ProdRes.event.InvoerUitvoerLinkVerbrokenEvent).%New(InvoerUitvoerLinkEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijInvoerUitvoerLinkVerbroken(InvoerUitvoerLinkVerbrokenEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijInvoerUitvoerLinkVerbroken(InvoerUitvoerLinkVerbrokenEvent) Do $$$AssertFalse(VerwachteInvoer.GeefInvoerUitvoerLinkIterator().HasNext(),"Er is geen invoer-uitvoer-link meer") // Verwachte invoer verwijderen Set ProductToeleveringLijnEventData = ##class(DOM.AKP.event.ProductToelevLijnEventData).%New(ToeleveringID, ToeleveringLijnCode, ProductID) Set ProductToeleveringLijnAnnulatie = ##class(DOM.AKP.event.ProductToelevLijnAnnulatie).%New(ProductToeleveringLijnEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductToelevLijnAnnulatie(ProductToeleveringLijnAnnulatie) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijProductToelevLijnAnnulatie(ProductToeleveringLijnAnnulatie) // Verwachte uitvoer verwijderen Set ProductOrderLijnEventData = ##class(DOM.VKP.event.ProductOrderLijnEventData).%New(OrderID, OrderLijnCode, KlantID, ProductID) Set ProductOrderLijnAnnulatieEvent = ##class(DOM.VKP.event.ProductOrderLijnAnnulatie).%New(ProductOrderLijnEventData) - Do ##class(APPS.OrderUitvoering.impl.OrderUitvoeringServiceImpl).BijProductOrderLijnAnnulatie(ProductOrderLijnGemaaktEvent) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijProductOrderLijnAnnulatie(ProductOrderLijnGemaaktEvent) ]]> @@ -363,7 +350,7 @@ @@ -427,7 +415,7 @@ Kill ^PRBS("BS",700) Kill ^PRBS("BS",700) Kill ^ORD("IU",90000,100) - Kill ^KTO(5005,90001) + Kill ^KTO(6332,90001) Kill ^TO("IU",90001) Kill ^KTO1(90001) Quit $$$OK Index: DOM/ProdRes/impl/VerwachteUitvoerImpl.cls.xml =================================================================== diff -u -r2279 -r3851 --- DOM/ProdRes/impl/VerwachteUitvoerImpl.cls.xml (.../VerwachteUitvoerImpl.cls.xml) (revision 2279) +++ DOM/ProdRes/impl/VerwachteUitvoerImpl.cls.xml (.../VerwachteUitvoerImpl.cls.xml) (revision 3851) @@ -66,6 +66,47 @@ ]]> + + +Wijzigt recursief het aantal op alle reservaties +Aantal:%Integer + + + + +DueOut:%TimeStamp + + + + + +Wijzigt recursief de reservatiefase op alle reservaties +ReservatieFase:DOM.ProdRes.enu.ReservatieFase + + + %String