Index: vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml
===================================================================
diff -u -r55462 -r56009
--- vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml (.../AxInventSyncCreator.cls.xml) (revision 55462)
+++ vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml (.../AxInventSyncCreator.cls.xml) (revision 56009)
@@ -9,7 +9,7 @@
right
-ProductRepository:Prod.ProductRepository="",SequenceNrGenerator:AXimpl.ConfigId="",StockReservatieRepository:Prod.StockReservatieRepository="",ReceptieStockNiveauService:AXimpl.Dynamics.InventoryOut.Converter.ReceptieStockNiveauService="",AXimplFormatter:AXimpl.Formatter="",IsStockOverKinderenBepaler:AXimpl.Dynamics.InventoryOut.Converter.IsStockOverKinderenBepaler="",StockFirmaBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.StockFirmaBepaler="",ProductTypeApi:DOM.PM.ProductTypeAPI=""
+ProductRepository:Prod.ProductRepository="",SequenceNrGenerator:AXimpl.ConfigId="",StockReservatieRepository:Prod.StockReservatieRepository="",ReceptieStockNiveauService:AXimpl.Dynamics.InventoryOut.Converter.ReceptieStockNiveauService="",AXimplFormatter:AXimpl.Formatter="",IsStockOverKinderenBepaler:AXimpl.Dynamics.InventoryOut.Converter.IsStockOverKinderenBepaler="",StockFirmaBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.StockFirmaBepaler="",ProductTypeApi:DOM.PM.ProductTypeAPI="",SpaceTowerFysStockBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler=""
%Status
Index: vhTest/Fake/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml
===================================================================
diff -u
--- vhTest/Fake/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 0)
+++ vhTest/Fake/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 56009)
@@ -0,0 +1,19 @@
+
+
+
+
+Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn.
+Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt
+1
+AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler
+
+
+SpaceTowerPRNr:%String,AxConfigId:%String
+%String
+
+
+
+
+
+
Index: AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml
===================================================================
diff -u -r55462 -r56009
--- AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml (.../AxInventSyncCreator.cls.xml) (revision 55462)
+++ AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator.cls.xml (.../AxInventSyncCreator.cls.xml) (revision 56009)
@@ -43,8 +43,13 @@
1
+
+AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler
+1
+
+
-ProductRepository:Prod.ProductRepository="",SequenceNrGenerator:AXimpl.ConfigId="",StockReservatieRepository:Prod.StockReservatieRepository="",ReceptieStockNiveauService:AXimpl.Dynamics.InventoryOut.Converter.ReceptieStockNiveauService="",AXimplFormatter:AXimpl.Formatter="",IsStockOverKinderenBepaler:AXimpl.Dynamics.InventoryOut.Converter.IsStockOverKinderenBepaler="",StockFirmaBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.StockFirmaBepaler="",ProductTypeApi:DOM.PM.ProductTypeAPI=""
+ProductRepository:Prod.ProductRepository="",SequenceNrGenerator:AXimpl.ConfigId="",StockReservatieRepository:Prod.StockReservatieRepository="",ReceptieStockNiveauService:AXimpl.Dynamics.InventoryOut.Converter.ReceptieStockNiveauService="",AXimplFormatter:AXimpl.Formatter="",IsStockOverKinderenBepaler:AXimpl.Dynamics.InventoryOut.Converter.IsStockOverKinderenBepaler="",StockFirmaBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.StockFirmaBepaler="",ProductTypeApi:DOM.PM.ProductTypeAPI="",SpaceTowerFysStockBepaler:AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler=""
1
1
%Status
@@ -58,6 +63,7 @@
Set ..IsStockOverKinderenBepaler = $$$Inject(IsStockOverKinderenBepaler,##class(AXimpl.Dynamics.InventoryOut.Converter.IsStockOverKinderenBepaler).%New())
Set ..StockFirmaBepaler = $$$Inject(StockFirmaBepaler,##class(AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.StockFirmaBepaler).%New())
Set ..ProductTypeApi = $$$Inject(ProductTypeApi, ##class(DOM.PM.impl.ProductTypeAPIimpl).%New())
+ Set ..SpaceTowerFysStockBepaler = $$$Inject(SpaceTowerFysStockBepaler, ##class(AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler).%New())
Quit $$$OK
]]>
@@ -86,7 +92,7 @@
Set WVStock = ""
}
} ElseIf (..ProductTypeApi.IsSpaceTowerProduct(PRNr)) {
- Set FysStock = ##class(APPS.common.StockNiveauServiceFactory).Maak(PRNr).GeefFysischeStockMinReservaties()
+ Set FysStock = ..SpaceTowerFysStockBepaler.GeefSpaceTowerFysStock(PRNr, AxConfigId)
}
Set InventSyncProduct = ##class(AXif.Dynamics.Inventory.MessageParts.AxdEntityInventSync).%New()
Index: AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml
===================================================================
diff -u
--- AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 0)
+++ AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 56009)
@@ -0,0 +1,52 @@
+
+
+
+TECH.Mockable
+
+
+DOM.VKP.OrderAPI
+1
+
+
+
+OrderApi:DOM.VKP.OrderAPI=""
+1
+1
+%Status
+1
+
+
+
+
+SpaceTowerPRNr:%String,AxConfigId:%String
+%String
+
+
+
+
+
+
Index: vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml
===================================================================
diff -u
--- vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 0)
+++ vhTest/Mock/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/SpaceTowerFysStockBepaler.cls.xml (revision 56009)
@@ -0,0 +1,27 @@
+
+
+
+
+Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig.
+Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt
+1
+AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler,Tools.Mock.MockClassBase
+right
+
+
+OrderApi:DOM.VKP.OrderAPI=""
+%Status
+
+
+
+
+SpaceTowerPRNr:%String,AxConfigId:%String
+%String
+
+
+
+
+
+
Index: vhUnitTest/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/Test.cls.xml
===================================================================
diff -u -r55462 -r56009
--- vhUnitTest/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/Test.cls.xml (.../Test.cls.xml) (revision 55462)
+++ vhUnitTest/AXimpl/Dynamics/InventoryOut/Converter/AxInventSyncCreator/Test.cls.xml (.../Test.cls.xml) (revision 56009)
@@ -48,6 +48,11 @@
1
+
+AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler
+1
+
+
@@ -492,12 +498,17 @@
Set StockProduct.WVStock = "55555"
Set StockProduct.FysStock = "666666"
+ #dim AxConfigId As %String = "AxConfigId"
+ #dim AantalVanSpaceTowerFysStockBepaler As %String = "555"
+ Set SpaceTowerFysStockBepalerMock = ##class(vhTest.Mock.AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator.SpaceTowerFysStockBepaler).%New()
+ Do SpaceTowerFysStockBepalerMock.IndienMethodCall("GeefSpaceTowerFysStock",..#ProductId,AxConfigId).DanReturn(AantalVanSpaceTowerFysStockBepaler)
+
Set ReceptieStockNiveauServiceMock = ##class(vhTest.Mock.AXimpl.Dynamics.InventoryOut.Converter.ReceptieStockNiveauService).%New()
Do ReceptieStockNiveauServiceMock.IndienMethodCall("GeefAantalInReceptieNietGeboekt",..#ProductId,..#ProductId).DanReturn("4444")
Set AXimplFormatterMock = ##class(vhTest.Mock.AXimpl.Formatter).%New()
Do AXimplFormatterMock.VerwachtMethodCall("FormatInventSyncProductQuantity","0").ExactAantalKeer(2).DanReturn("0")
- Do AXimplFormatterMock.VerwachtMethodCall("FormatInventSyncProductQuantity","1000").ExactAantalKeer(1).DanReturn("1234")
+ Do AXimplFormatterMock.VerwachtMethodCall("FormatInventSyncProductQuantity",AantalVanSpaceTowerFysStockBepaler).ExactAantalKeer(1).DanReturn("1234")
Set ..StockReservatieRepository = ..GeefStockReservatieRepositoryStub(StockProduct, ..#ProductId, $$$True)
Set ..ProductRepository = ..GeefProductRepositoryStub(Product)
@@ -506,8 +517,9 @@
Set ..IsStockOverKinderenBepaler = IsStockOverKinderenBepalerStub
Set ..StockFirmaBepaler = ..GeefStockFirmaBepalerStub()
Set ..ProductTypeApi = ProductTypeApiStub
+ Set ..SpaceTowerFysStockBepaler = SpaceTowerFysStockBepalerMock
- #dim InventSyncProduct As AXif.Dynamics.Inventory.MessageParts.AxdEntityInventSync = ..GeefAxInventSyncCreator().MaakInventSync(..#ProductId)
+ #dim InventSyncProduct As AXif.Dynamics.Inventory.MessageParts.AxdEntityInventSync = ..GeefAxInventSyncCreator().MaakInventSync(..#ProductId,,,,AxConfigId)
Do $$$AssertEquals(InventSyncProduct.QtyBlockedHLX,"0")
Do $$$AssertEquals(InventSyncProduct.QtyBlockedVH,"0")
@@ -663,7 +675,7 @@
1
AXimpl.Dynamics.InventoryOut.Converter.AxInventSyncCreator
-