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 + + + + + +