Index: vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/Test.cls.xml
===================================================================
diff -u -r48457 -r48711
--- vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/Test.cls.xml (.../Test.cls.xml) (revision 48457)
+++ vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/Test.cls.xml (.../Test.cls.xml) (revision 48711)
@@ -88,6 +88,32 @@
]]>
+
+
+
+
+
+1
+DOM.PM.Product
+
+
+
1
DOM.PM.Product
@@ -266,6 +307,7 @@
Do ProductMock.IndienMethodCall("GeefIdentNr").DanReturn("IdentNummer")
Do ProductMock.IndienMethodCall("GeefKindBouwstenenIterator").DanReturn(##class(vhTest.Utils.NullIterator).%New())
Do ProductMock.IndienMethodCall("ZetDummyVeldOm1NodeTeBewaren","1").DanDoeNiks()
+ Do ProductMock.IndienMethodCall("IsGenerischProduct").DanReturn($$$False)
Do ProductMock.VerwachtMethodCall("ZetLeverancierReferentie","0123456789012345678901234567890123456789").DanDoeNiks()
;Do ProductMock.VerwachtMethodCall("ZetCifPPL","").DanDoeNiks() ;ActiveCostPrice
Index: AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter.cls.xml
===================================================================
diff -u -r48700 -r48711
--- AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter.cls.xml (.../ProductItemConverter.cls.xml) (revision 48700)
+++ AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter.cls.xml (.../ProductItemConverter.cls.xml) (revision 48711)
@@ -74,7 +74,11 @@
if ..ProductAPI.BestaatIdentNr(ProductItem.ItemId) {
Do ..Logger.Info("AX ProductSynchronizatie","Bestaand product met ident nummer '"_ProductItem.ItemId_"'")
#dim Product as DOM.PM.Product = ..ProductAPI.GeefProductVolgensIdentNr(ProductItem.ItemId)
- Do ..UpdateProduct(ProductItem,Product,LegalEntity)
+ if $$$Not(Product.IsGenerischProduct()){
+ Do ..UpdateProduct(ProductItem,Product,LegalEntity)
+ } else {
+ Do ..Logger.Info("AX ProductSynchronizatie","Update van product '"_ProductItem.ItemId_"' niet toegepast om dat het generisch is.")
+ }
} else {
Do ..Logger.Info("AX ProductSynchronizatie","Nieuw product met ident nummer '"_ProductItem.ItemId_"'")
Set Product = ..GeefNieuwProduct()
Index: vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/MappingTest.cls.xml
===================================================================
diff -u -r48700 -r48711
--- vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/MappingTest.cls.xml (.../MappingTest.cls.xml) (revision 48700)
+++ vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/MappingTest.cls.xml (.../MappingTest.cls.xml) (revision 48711)
@@ -729,6 +729,7 @@
Do ProductMock.IndienMethodCall("GeefID").DanReturn("ProductID")
Do ProductMock.IndienMethodCall("GeefKindBouwstenenIterator").DanReturn(##class(vhTest.Utils.NullIterator).%New())
Do ProductMock.IndienMethodCall("ZetLeverancierId","L||6666").DanDoeNiks()
+ Do ProductMock.IndienMethodCall("IsGenerischProduct").DanReturn($$$False)
;Do ProductMock.IndienMethodCall("ZetCifPPL","").DanDoeNiks()
Do ProductMock.IndienMethodCall("ZetPPL","").DanDoeNiks()