Index: DOM/AKP/event/ProductToelevLijnEventData.cls.xml =================================================================== diff -u -r2966 -r2990 --- DOM/AKP/event/ProductToelevLijnEventData.cls.xml (.../ProductToelevLijnEventData.cls.xml) (revision 2966) +++ DOM/AKP/event/ProductToelevLijnEventData.cls.xml (.../ProductToelevLijnEventData.cls.xml) (revision 2990) @@ -10,7 +10,7 @@ %String - + %String @@ -19,13 +19,13 @@ -ToeleveringID:%String,ToeveleveringLijnCode:%String,ProductID:%String +ToeleveringID:%String,ToeleveringLijnCode:%String,ProductID:%String 1 1 %Status @@ -37,9 +37,9 @@ ]]> - + %String - @@ -67,6 +67,9 @@ ToeveleveringLijnCode + +ToeleveringLijnCode + Index: vhConsistency/Checks/InvoerUitvoerLinken.cls.xml =================================================================== diff -u -r2961 -r2990 --- vhConsistency/Checks/InvoerUitvoerLinken.cls.xml (.../InvoerUitvoerLinken.cls.xml) (revision 2961) +++ vhConsistency/Checks/InvoerUitvoerLinken.cls.xml (.../InvoerUitvoerLinken.cls.xml) (revision 2990) @@ -38,13 +38,7 @@ Set VerwachteInvoer = VerwachteInvoerAPI.ZoekInvoerViaTransactieRef(Toelevering.GeefToeNr(),ProductLijn.GeefUniekLijnNr(),##class(DOM.common.enu.Bedrijf).VanHoecke()) If ('$IsObject(VerwachteInvoer)) { - Set VerwachteInvoerInfo = ##class(DOM.ProdRes.dto.VerwachteInvoerInfo).%New() - Set VerwachteInvoerInfo.Aantal = ProductLijn.GeefAantal() - Set VerwachteInvoerInfo.Bedrijf = ##class(DOM.common.enu.Bedrijf).VanHoecke() - Set VerwachteInvoerInfo.DueIn = ##class(TECH.DateTime).DateToTimeStamp(ProductLijn.GeefLeverdag()) - Set VerwachteInvoerInfo.ProductID = ProductLijn.GeefProduct().GeefPRNr() - Set VerwachteInvoerInfo.TransactieReferentie = Toelevering.GeefToeNr() - Set VerwachteInvoerInfo.TransactieLijnReferentie = ProductLijn.GeefUniekLijnNr() + Set VerwachteInvoerInfo = OrderUitvoeringService.MaakVerwachteInvoerStructuur(Toelevering, ProductLijn) Do VerwachteInvoerAPI.RegistreerVerwachteInvoer(VerwachteInvoerInfo) Do ..VoegMeldingToe("Verwachte invoer aangemaakt (Toelevering, UniekLijnNr): "_Toelevering.GeefToeNr()_", "_ProductLijn.GeefUniekLijnNr()) } Index: vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml =================================================================== diff -u -r2926 -r2990 --- vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml (.../TestOrderUitvoeringService.cls.xml) (revision 2926) +++ vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml (.../TestOrderUitvoeringService.cls.xml) (revision 2990) @@ -197,13 +197,75 @@ ]]> + + + + %Status @@ -251,6 +320,9 @@ Kill ^PRBS("BS",700) Kill ^PRBS("BS",700) Kill ^ORD("IU",90000,100) + Kill ^KTO(5005,90001) + Kill ^TO("IU",90001) + Kill ^KTO1(90001) Quit $$$OK ]]> Index: APPS/OrderUitvoering/impl/OrderUitvoeringServiceImpl.cls.xml =================================================================== diff -u -r2956 -r2990 --- APPS/OrderUitvoering/impl/OrderUitvoeringServiceImpl.cls.xml (.../OrderUitvoeringServiceImpl.cls.xml) (revision 2956) +++ APPS/OrderUitvoering/impl/OrderUitvoeringServiceImpl.cls.xml (.../OrderUitvoeringServiceImpl.cls.xml) (revision 2990) @@ -73,6 +73,21 @@ ]]> + +Toelevering:DOM.LEV.Toelevering,ProductToeleveringLijn:DOM.LEV.ProductToeleveringLijn +DOM.ProdRes.dto.VerwachteInvoerInfo + + + Order:DOM.OV.Order,ProductOrderLijn:DOM.OV.ProductOrderlijn @@ -205,7 +220,7 @@ Set OrderLijnCode = ProductOrderLijnEventData.GeefOrderLijnCode() Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) - If ('$IsObject(VerwachteUitvoer)) Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.ObjectExpectedException).%New("Geen verwachtte uitvoer gevonden voor (OrderID, OrderLijnID): "_OrderID_", "_OrderLijnID)) + If ('$IsObject(VerwachteUitvoer)) Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.ObjectExpectedException).%New("Geen verwachte uitvoer gevonden voor (OrderID, OrderLijnCode): "_OrderID_", "_OrderLijnID)) Do VerwachteUitvoerAPI.AnnuleerVerwachteUitvoer(VerwachteUitvoer.%Id()) ]]> @@ -221,7 +236,7 @@ Set VerwachteUitvoerAPI = ##class(DOM.DomeinContext).Instance().GeefVerwachteUitvoerAPI() Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) - If ('$IsObject(VerwachteUitvoer)) Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.ObjectExpectedException).%New("Geen verwachtte uitvoer gevonden voor (OrderID, OrderLijnID): "_OrderID_", "_OrderLijnCode)) + If ('$IsObject(VerwachteUitvoer)) Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.ObjectExpectedException).%New("Geen verwachte uitvoer gevonden voor (OrderID, OrderLijnCode): "_OrderID_", "_OrderLijnCode)) Do VerwachteUitvoerAPI.WisAfgewerkteVerwachteUitvoer(VerwachteUitvoer.%Id()) ]]> @@ -260,5 +275,96 @@ Do OrderUitvoeringService.ZetReservatieFase(Order,OrderLijn,##class(DOM.ProdRes.enu.ReservatieFase).InOrder()) ]]> + + +1 +ProductToeleveringLijnGemaakt:DOM.AKP.event.ProductToelevLijnGemaakt + + + + +1 +ProductToeleveringLijnGewijzigd:DOM.AKP.event.ProductToelevLijnGewijzigd + + + + +1 +ProductToeleveringLijnAnnulatie:DOM.AKP.event.ProductToelevLijnAnnulatie + + + + +1 +ProductToeleveringLijnIngeboekt:DOM.AKP.event.ProductToelevLijnIngeboekt + +