Index: DOM/ProdRes/dto/GereserveerdProduct.cls.xml
===================================================================
diff -u
--- DOM/ProdRes/dto/GereserveerdProduct.cls.xml (revision 0)
+++ DOM/ProdRes/dto/GereserveerdProduct.cls.xml (revision 2133)
@@ -0,0 +1,16 @@
+
+
+
+1
+%RegisteredObject,%XML.Adaptor
+0
+
+
+%String
+
+
+
+%Integer
+
+
+
Index: DOM/ProdRes/impl/ReservatieImpl.cls.xml
===================================================================
diff -u -r2049 -r2133
--- DOM/ProdRes/impl/ReservatieImpl.cls.xml (.../ReservatieImpl.cls.xml) (revision 2049)
+++ DOM/ProdRes/impl/ReservatieImpl.cls.xml (.../ReservatieImpl.cls.xml) (revision 2133)
@@ -36,7 +36,7 @@
1
-
+
DOM.ProdRes.Reservatie
list
1
@@ -111,9 +111,9 @@
]]>
-
+
TECH.Iterator
-
@@ -150,7 +150,7 @@
Reservatie:DOM.ProdRes.Reservatie
@@ -171,7 +171,7 @@
Set Object = ..%Open(oid)
If ($IsObject(Object))
{
- Set ReservatieIterator = Object.GeefReservatieIterator()
+ Set ReservatieIterator = Object.GeefKindReservatieIterator()
While ($$$ISOK(Status) && ReservatieIterator.HasNext())
{
Set Reservatie = ReservatieIterator.Next()
@@ -218,6 +218,9 @@
IsLeaf
+
+KindReservaties
+
Index: CSC Reservaties.prj.xml
===================================================================
diff -u -r2048 -r2133
--- CSC Reservaties.prj.xml (.../CSC Reservaties.prj.xml) (revision 2048)
+++ CSC Reservaties.prj.xml (.../CSC Reservaties.prj.xml) (revision 2133)
@@ -1,6 +1,6 @@
-
+
@@ -10,6 +10,7 @@
+
Index: DOM/ProdRes/dto/GereserveerdeProducten.cls.xml
===================================================================
diff -u
--- DOM/ProdRes/dto/GereserveerdeProducten.cls.xml (revision 0)
+++ DOM/ProdRes/dto/GereserveerdeProducten.cls.xml (revision 2133)
@@ -0,0 +1,17 @@
+
+
+
+serial
+1
+%ListOfObjects
+0
+
+
+DOM.ProdRes.dto.GereserveerdProduct
+
+
+
+%Library.CompleteCustomStorage
+
+
+
Index: DOM/ProdRes/VerwachteUitvoerAPI.cls.xml
===================================================================
diff -u -r2048 -r2133
--- DOM/ProdRes/VerwachteUitvoerAPI.cls.xml (.../VerwachteUitvoerAPI.cls.xml) (revision 2048)
+++ DOM/ProdRes/VerwachteUitvoerAPI.cls.xml (.../VerwachteUitvoerAPI.cls.xml) (revision 2133)
@@ -52,10 +52,11 @@
Geeft een lijst van de basisreservaties die fysiek moeten uitgevoerd worden.
-Dit komt neer op alle halffabrikaten van een moederproduct.
+Dit komt neer op alle halffabrikaten van een moederproduct.
+Aggregeert alle producten over meerdere VerwachteUitvoerIDs.
1
-VerwachteUitvoerID:%String
-DOM.ProdRes.Reservaties
+VerwachteUitvoerIDLijst:%ListOfDataTypes
+DOM.ProdRes.dto.GereserveerdeProducten
Index: DOM/ProdRes/impl/VerwachteUitvoerAPIimpl.cls.xml
===================================================================
diff -u -r2048 -r2133
--- DOM/ProdRes/impl/VerwachteUitvoerAPIimpl.cls.xml (.../VerwachteUitvoerAPIimpl.cls.xml) (revision 2048)
+++ DOM/ProdRes/impl/VerwachteUitvoerAPIimpl.cls.xml (.../VerwachteUitvoerAPIimpl.cls.xml) (revision 2133)
@@ -63,10 +63,6 @@
{
Set VerwachteUitvoer = ##class(DOM.ProdRes.impl.VerwachteUitvoerImpl).%OpenId(ResultSet.Data("ID"))
}
- If (ResultSet.Next())
- {
- Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New("Meerdere resultaten gevonden voor transactiereferentie '"_TransactieReferentie_"', transactielijnreferentie '"_TransactieLijnReferentie_"' en bedrijf '"_Bedrijf_"'"))
- }
Quit VerwachteUitvoer
]]>
@@ -94,23 +90,23 @@
-VerwachteUitvoerID:%String
-DOM.ProdRes.Reservaties
+VerwachteUitvoerIDLijst:%ListOfDataTypes
+DOM.ProdRes.dto.GereserveerdeProducten
Index: DOM/ProdRes/impl/VerwachteUitvoerImpl.cls.xml
===================================================================
diff -u -r2049 -r2133
--- DOM/ProdRes/impl/VerwachteUitvoerImpl.cls.xml (.../VerwachteUitvoerImpl.cls.xml) (revision 2049)
+++ DOM/ProdRes/impl/VerwachteUitvoerImpl.cls.xml (.../VerwachteUitvoerImpl.cls.xml) (revision 2133)
@@ -35,10 +35,6 @@
TransactieReferentie
-
-TransactieLijnReferentie
-
-
Bedrijf,TransactieReferentie,TransactieLijnReferentie
1
Index: vhUnitTest/DOM/ProdRes/TestVerwachteUitvoerAPI.cls.xml
===================================================================
diff -u -r2130 -r2133
--- vhUnitTest/DOM/ProdRes/TestVerwachteUitvoerAPI.cls.xml (.../TestVerwachteUitvoerAPI.cls.xml) (revision 2130)
+++ vhUnitTest/DOM/ProdRes/TestVerwachteUitvoerAPI.cls.xml (.../TestVerwachteUitvoerAPI.cls.xml) (revision 2133)
@@ -79,7 +79,11 @@
Do $$$AssertTrue($IsObject(Reservatie1),"De reservatie werd opgeslagen")
Do $$$AssertEquals(Reservatie1.GeefProductID(),"Unittest product 1")
Do $$$AssertEquals(Reservatie1.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InOrder(),"De beginfase van een reservatie")
+ Do Reservatie1.ZetReservatieFase(##class(DOM.ProdRes.enu.ReservatieFase).InUitvoering())
+ Do $$$AssertEquals(Reservatie1.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InUitvoering(),"De reservatiefase werd gewijzigd")
Do $$$AssertEquals(Reservatie1.GeefAantal(),10,"Het aantal producten")
+ Do Reservatie1.ZetAantal(11)
+ Do $$$AssertEquals(Reservatie1.GeefAantal(),11,"Het aantal producten na de zet")
Do $$$AssertTrue($Length(Reservatie1.GeefDueOut())>0,"De dueout is ingesteld")
Do $$$AssertEquals(Reservatie1.GeefPrioriteitGroep(),##class(DOM.ProdRes.enu.PrioriteitGroep).Halux(),"De prioriteitsgroep")
Do $$$AssertTrue($Length(Reservatie1.GeefAangemaaktOp())>0,"De aanmaakdatum is ingevuld")
@@ -103,38 +107,35 @@
Do $$$AssertEquals(Reservatie3.GeefProductID(),"Unittest product 3")
Do $$$AssertTrue(Reservatie3.IsLeaf,"De reservatie is een blad")
- Set Reservaties = VerwachteUitvoerAPI.GeefReservatieSamenvatting(VerwachteUitvoer.%Id())
+ Set ReservatieVoorVerwachteInvoer2 = ..MaakReservatieVerwachteInvoer()
+ Set VerwachteUitvoer2 = VerwachteUitvoerAPI.RegistreerReservaties(ReservatieVoorVerwachteInvoer2)
- Do $$$AssertEquals(Reservaties.Count(),2,"Er zijn 2 'blad'reservaties")
- Do $$$AssertEquals(Reservaties.GetAt(1).GeefProductID(),"Unittest product 4","De eerste echte fysieke reservatie")
- Do $$$AssertEquals(Reservaties.GetAt(2).GeefProductID(),"Unittest product 3","De tweede echte fysieke reservatie")
+ Set VerwachteUitvoerIDs = ##class(%ListOfDataTypes).%New()
+ Do VerwachteUitvoerIDs.Insert(VerwachteUitvoer.%Id())
+ Do VerwachteUitvoerIDs.Insert(VerwachteUitvoer2.%Id())
+ Set GereserveerdeProducten = VerwachteUitvoerAPI.GeefReservatieSamenvatting(VerwachteUitvoerIDs)
+ Do $$$AssertEquals(GereserveerdeProducten.Count(),2,"Er zijn 2 producten te verwachten")
+ Do $$$AssertEquals(GereserveerdeProducten.GetAt(1).ProductID,"Unittest product 3","De tweede echte fysieke reservatie")
+ Do $$$AssertEquals(GereserveerdeProducten.GetAt(1).Aantal,18,"18 stuks van product 3")
+ Do $$$AssertEquals(GereserveerdeProducten.GetAt(2).ProductID,"Unittest product 4","De eerste echte fysieke reservatie")
+ Do $$$AssertEquals(GereserveerdeProducten.GetAt(2).Aantal,7,"7 stuks van product 4")
+
Do VerwachteUitvoer.%DeleteId(VerwachteUitvoer.%Id())
Do Reservatie1.%DeleteId(Reservatie1.%Id())
Do Reservatie2.%DeleteId(Reservatie2.%Id())
Do Reservatie3.%DeleteId(Reservatie3.%Id())
Do Reservatie4.%DeleteId(Reservatie4.%Id())
+ Do VerwachteUitvoer2.%DeleteId(VerwachteUitvoer2.%Id())
]]>
+
+
+
+
%Status