Index: AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter.cls.xml
===================================================================
diff -u -r47173 -r47437
--- AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter.cls.xml (.../ProductItemConverter.cls.xml) (revision 47173)
+++ AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter.cls.xml (.../ProductItemConverter.cls.xml) (revision 47437)
@@ -33,8 +33,13 @@
1
+
+DOM.PM.impl.DataM.PakketService
+1
+
+
-ProductAPI:DOM.PM.ProductAPI,ProductRolAPI:DOM.PM.ProductRolAPI,LangtekstBewaarder:DOM.PM.LangtekstBewaarder,KlasRepository:Prod.Klas.KlasRepository,Logger:vhLib.Logger,MailAPI:TECH.Mail.MailAPI
+ProductAPI:DOM.PM.ProductAPI,ProductRolAPI:DOM.PM.ProductRolAPI,LangtekstBewaarder:DOM.PM.LangtekstBewaarder,KlasRepository:Prod.Klas.KlasRepository,Logger:vhLib.Logger,MailAPI:TECH.Mail.MailAPI,PakketService:DOM.PM.impl.DataM.PakketService
1
1
%Status
@@ -46,19 +51,23 @@
Set ..KlasRepository = $$$Inject(KlasRepository,##class(Prod.Klas.KlasRepository).%New())
Set ..Logger = $$$Inject(Logger,##class(vhLib.Logger).%New())
Set ..MailAPI = $$$Inject(MailAPI,##class(TECH.Context).Instance().GeefMailAPI())
+ Set ..PakketService = $$$Inject(PakketService,##class(DOM.PM.impl.DataM.PakketService).%New())
Quit $$$OK
]]>
ProductItem:AXif.Dynamics.ProductItemIn.MessageParts.AxdEntityItem
+
+1
+DOM.PM.Product
+
+
+
-ProductItem:AXif.Dynamics.ProductItemIn.MessageParts.AxdEntityItem
+ProductItem:AXif.Dynamics.ProductItemIn.MessageParts.AxdEntityItem,Product:DOM.PM.Product
1
@@ -151,7 +167,6 @@
Product:DOM.PM.Product,ExtIterator:TECH.ListIterator
1
E -> in 2A alleen tog 1 op 1 pakketten, 1-N zijn anders dummy product (shadow/ghost product in AX)
+ do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New("ProductSynchronizatie probeert 1-N pakket met nummer '"_ Pakketnummer _"' te updaten als 1-1"))
+ }
+ Do ##class(TECH.ListUtils).RemoveItemFromList(Pakketnummer,TeVerwijderenPakketLijst)
+ ;verwijder pakket uit lijstteverwijderenpakketten
+ } else {
+ Set Pakketnummer = ..PakketService.MaakPakket(KlantId,Ext.ExternalItemId)
+ Do ..PakketService.ZetPakketType(Pakketnummer,"E")
+ }
+
+ Do ..PakketService.BewaarPakketOnderdeel(Pakketnummer,Product.GeefID(),1)
}
+ set TeVerwijderenPakketnummerIterator = ##class(TECH.ListIterator).%New(TeVerwijderenPakketLijst)
+ While TeVerwijderenPakketnummerIterator.HasNext(){
+ Do ..PakketService.VerwijderPakket(TeVerwijderenPakketnummerIterator.Next())
+ }
]]>
@@ -455,11 +493,6 @@
]]>
-
-ProductItem:AXif.Dynamics.ProductItemIn.MessageParts.AxdEntityItem
-1
-
-
LanguageId:%String
1
Index: vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/ProductItemConverterFake.cls.xml
===================================================================
diff -u
--- vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/ProductItemConverterFake.cls.xml (revision 0)
+++ vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/ProductItemConverterFake.cls.xml (revision 47437)
@@ -0,0 +1,18 @@
+
+
+
+AXimpl.Dynamics.ProductItemUpsertIn.Converter.ProductItemConverter
+
+
+DOM.PM.Product
+
+
+
+DOM.PM.Product
+
+
+
+
+
+
Index: vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/Test.cls.xml
===================================================================
diff -u -r47144 -r47437
--- vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/Test.cls.xml (.../Test.cls.xml) (revision 47144)
+++ vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/Test.cls.xml (.../Test.cls.xml) (revision 47437)
@@ -3,7 +3,7 @@
vhUnitTest.TestCase
-
+
+
+
+
+
1
TECH.Iterator
@@ -72,7 +126,6 @@
Do ProductMock.VerwachtMethodCall("ZetTelbaar","").DanDoeNiks() ;CountableOrDivisible
Do ProductMock.VerwachtMethodCall("ZetBarcodeWaarde","09002617767988").DanDoeNiks() ;GTIN
Do ProductMock.VerwachtMethodCall("ZetWerkvloerEenheid","ST").DanDoeNiks() ;InventUnitId
- ;Do ProductMock.VerwachtMethodCall("ZetIdentNr","").DanDoeNiks() ;ItemId
Do ProductMock.VerwachtMethodCall("ZetLevertermijn",2).DanDoeNiks() ;LeadTimePurch
Do ProductMock.VerwachtMethodCall("ZetMinimumBestelhoeveelheid",100).DanDoeNiks() ;LowestQtyPurch
Do ProductMock.VerwachtMethodCall("ZetGewichtPerDuizendStuksInKG","5.49").DanDoeNiks() ;NetWeight
@@ -91,7 +144,6 @@
Do ProductMock.VerwachtMethodCall("ZetGroep","01HF02GR ").DanDoeNiks()
Do ProductMock.VerwachtMethodCall("ZetSubGroep","01HF02GR10SG ").DanDoeNiks()
-
Do ProductMock.VerwachtMethodCall("ZetKorttekst","korttekst").DanDoeNiks()
Do ProductMock.VerwachtMethodCall("Save").DanDoeNiks()
Quit ProductMock
Index: vhTestFiles/UnitTests/AXimpl.Dynamics.ProductItemUpsertIn.Converter.ProductItemConverter/Test/ProductItemInUpdateKorttekst.xml
===================================================================
diff -u -r47057 -r47437
--- vhTestFiles/UnitTests/AXimpl.Dynamics.ProductItemUpsertIn.Converter.ProductItemConverter/Test/ProductItemInUpdateKorttekst.xml (.../ProductItemInUpdateKorttekst.xml) (revision 47057)
+++ vhTestFiles/UnitTests/AXimpl.Dynamics.ProductItemUpsertIn.Converter.ProductItemConverter/Test/ProductItemInUpdateKorttekst.xml (.../ProductItemInUpdateKorttekst.xml) (revision 47437)
@@ -50,6 +50,11 @@
0123456789012345678901234567890123456789
Vend
+
+ 01000
+ klantreferentie
+ Cust
+
vhbe-08614
08614