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