Index: vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/Test.cls.xml
===================================================================
diff -u -r57941 -r58341
--- vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/Test.cls.xml (.../Test.cls.xml) (revision 57941)
+++ vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/Test.cls.xml (.../Test.cls.xml) (revision 58341)
@@ -18,6 +18,16 @@
12345
+
+%String
+99999
+
+
+
+%Integer
+5555
+
+
DOM.VKP.OrderAPI
1
@@ -28,30 +38,48 @@
1
+
+WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService
+1
+
+
+
+AXdata.Dynamics.SalesLineStatus.SalesOrderLineStatusRepository
+1
+
+
aTestName:%String
@@ -60,16 +88,16 @@
@@ -78,9 +106,20 @@
1
WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService
-
+
+
+1
+DOM.VKP.Order
+
+
Index: WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler.cls.xml
===================================================================
diff -u -r58044 -r58341
--- WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler.cls.xml (.../ProductVolgensAxAttribuutBepaler.cls.xml) (revision 58044)
+++ WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler.cls.xml (.../ProductVolgensAxAttribuutBepaler.cls.xml) (revision 58341)
@@ -13,15 +13,21 @@
1
+
+WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService
+1
+
+
-ProductService:WSimpl.AX.CalculatedProduct.ProductService="",ProductUpdater:WSimpl.AX.CalculatedProduct.ProductUpdater=""
+ProductService:WSimpl.AX.CalculatedProduct.ProductService="",ProductUpdater:WSimpl.AX.CalculatedProduct.ProductUpdater="",OrderService:WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService=""
1
1
%Status
1
@@ -60,7 +66,8 @@
If (($$$HasLength(ProductId)) && ($$$Not(..ProductService.GeefOrderIdsVoorProduct(ProductId) = ""))) {
#dim NieuwProductId As %String = Product.GeefPRNr()
- Do ..VerwerkOrdersVolgensProductId(ProductId, NieuwProductId)
+ #dim AxInventTransId As %String = Request.InventTransId
+ Do ..VerwerkOrdersVolgensProductId(AxInventTransId, ProductId, NieuwProductId)
}
}
@@ -85,7 +92,7 @@
-OudProductId:%String,NieuwProductId:%String
+AxInventTransId:%String,OudProductId:%String,NieuwProductId:%String
1
Halux/BIDI verwittigen
- // Indien reeds KLAARGEZET maar NOG NIET in batch => Order/Toeleveringen aanpassen
- // Indien reeds KLAARGEZET maar AL WEL in batch => Order/Toeleveringen NIET aanpassen
]]>
Index: WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService.cls.xml
===================================================================
diff -u -r57941 -r58341
--- WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService.cls.xml (.../OrderService.cls.xml) (revision 57941)
+++ WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService.cls.xml (.../OrderService.cls.xml) (revision 58341)
@@ -13,35 +13,96 @@
1
+
+WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService
+1
+
+
+
+AXdata.Dynamics.SalesLineStatus.SalesOrderLineStatusRepository
+1
+
+
-OrderApi:DOM.VKP.OrderAPI="",Logger:vhLib.Logger=""
+OrderApi:DOM.VKP.OrderAPI="",Logger:vhLib.Logger="",ToeleveringService:WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService="",SalesOrderLineStatusRepository:AXdata.Dynamics.SalesLineStatus.SalesOrderLineStatusRepository=""
1
1
%Status
1
-OrderId:%Integer,OudProductId:%String,NieuwProductId:%String
+OrderId:%Integer,OudProductId:%String,NieuwProductId:%String,AxInventTransId:%String
Order/Toeleveringen aanpassen. Niemand verwittigen.
+ } Else {
+ // Indien reeds KLAARGEZET MAAR NOG NIET IN BATCH => Order/Toeleveringen aanpassen => Halux hiervan verwittigen!
+ // Indien reeds KLAARGEZET EN AL WEL IN BATCH MAAR NOG NIET GESTART => Order/Toeleveringen NIET aanpassen => Halux hiervan verwittigen!
+ // Indien reeds KLAARGEZET EN AL WEL IN BATCH EN IS AL GESTART => Order/Toeleveringen NIET aanpassen (=> BIDI waarschuwen???)
+ }
+
+ Do ..UnLockOrder(KlantNr, OrderId)
+ } Catch {
+ Do ..UnLockOrder(KlantNr, OrderId)
+ #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
+ Do ..Logger.Error("ProductUpdater", "Tijdens het aanpassen van orders na een ProductUpdate van OudProductId '"_OudProductId_"' naar NieuwProductId '"_NieuwProductId_"' deed zich in de OrderService een Exceptie voor: "_Exception.ToString())
}
- } catch {
- #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
- Do ..Logger.Error("ProductUpdater", "In de OrderService deed zich een Exceptie voor: "_Exception.ToString())
+ } Else {
+ Do ..Logger.Warning("ProductUpdater", "In de OrderService werd gezocht naar Order '"_OrderId_"' met het oog op het aanpassen van ProductId '"_OudProductId_"' naar '"_NieuwProductId_"' op de OrderLijnen ervan, maar het order gevonden in de W-nodes bestaat niet in ^KOD volgens de OrderApi")
}
]]>
+
+
+AxInventTransId:%String
+1
+%Boolean
+
+
+
+
+OrderId:%Integer,AxInventTransId:%String
+1
+TECH.Iterator
+
+
+
+
+KlantNr:%Integer,OrderId:%Integer
+1
+
+
+
+
+KlantNr:%Integer,OrderId:%Integer
+1
+
+
Index: WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml
===================================================================
diff -u
--- WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml (revision 0)
+++ WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml (revision 58341)
@@ -0,0 +1,40 @@
+
+
+
+TECH.RegisteredObject
+
+
+APPS.Halux.Voorbereiding.VoorbereidingService
+1
+
+
+
+ToeleveringVoorbereidingService:APPS.Halux.Voorbereiding.VoorbereidingService=""
+1
+1
+%Status
+1
+ Order/Toeleveringen aanpassen => Halux hiervan verwittigen!
+ // Indien reeds KLAARGEZET EN AL WEL IN BATCH MAAR NOG NIET GESTART => Order/Toeleveringen NIET aanpassen => Halux hiervan verwittigen!
+ // Indien reeds KLAARGEZET EN AL WEL IN BATCH EN IS AL GESTART => Order/Toeleveringen NIET aanpassen (=> BIDI waarschuwen???)
+
+ Quit $$$OK
+]]>
+
+
+
+ToeleveringID:%String,ToeleveringLijnID:%String
+1
+%Boolean
+
+
+
+
+
+