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