Index: AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter.cls.xml =================================================================== diff -u -r48819 -r48844 --- AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter.cls.xml (.../ProductItemConverter.cls.xml) (revision 48819) +++ AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter.cls.xml (.../ProductItemConverter.cls.xml) (revision 48844) @@ -69,7 +69,6 @@ Do ..Logger.Info("AX ProductSynchronizatie","Product voor legal entity '" _ LegalEntity _ "' met leverancier '"_ ProductItem.PrimaryVendorId _ "' overgeslagen.") quit } - try { if ..ProductAPI.BestaatIdentNr(ProductItem.ItemId) { Do ..Logger.Info("AX ProductSynchronizatie","Bestaand product met ident nummer '"_ProductItem.ItemId_"'") @@ -88,7 +87,7 @@ ; Bij een nieuw product defaulten we Opslagzone op 9 Do Product.ZetOpslagZone("9") Do Product.ZetMuntAankoop("EUR") - Do Product.ZetLinkType(..BepaalLinkType(ProductItem,LegalEntity)) ; Ook ReqCovType + Do Product.ZetLinkType(..BepaalLinkType(ProductItem,LegalEntity)) ; Ook ReqCovType Alleen bij creatie zetten, daarna afblijven. Do ..UpdateProduct(ProductItem,Product,LegalEntity) Do ..StuurDoorNaarEWMS(Product) @@ -234,6 +233,8 @@ if ExtIterator.HasNext() { #dim Ext as AXif.Dynamics.ProductItemIn.MessageParts.AxdEntityExt = ExtIterator.Next() Do Product.ZetLeverancierReferentie(Ext.ExternalItemId) + #dim GekuisteReferentie as %String = ##class(TECH.StringUtils).Replace(Ext.ExternalItemTxt,$c(10),"~") + Do ..LangtekstBewaarder.BewaarBestelReferentie(Product.GeefID(),GekuisteReferentie) if ExtIterator.HasNext(){ ;there can be only one? } @@ -293,7 +294,6 @@ Quit ##class(DOM.PM.enu.LinkType).MoederZonderStock() ;S } else { ;externe lev Quit:(ProductItem.ReqCovType = "Manual") ##class(DOM.PM.enu.LinkType).HalffabrikaatVHZonderStock() ;HZ - ;Quit:(..HeeftProductMinstens1KindBouwsteen(Product)) ##class(DOM.PM.enu.LinkType).MoederZonderStock() ;S Quit "" } } else { ;legalentity = hlx Index: vhTestFiles/UnitTests/AXimpl.Dynamics.ProductItemUpsertIn.Converter.ProductItemConverter/Test/ProductItemInUpdateKorttekst.xml =================================================================== diff -u -r48687 -r48844 --- vhTestFiles/UnitTests/AXimpl.Dynamics.ProductItemUpsertIn.Converter.ProductItemConverter/Test/ProductItemInUpdateKorttekst.xml (.../ProductItemInUpdateKorttekst.xml) (revision 48687) +++ vhTestFiles/UnitTests/AXimpl.Dynamics.ProductItemUpsertIn.Converter.ProductItemConverter/Test/ProductItemInUpdateKorttekst.xml (.../ProductItemInUpdateKorttekst.xml) (revision 48844) @@ -47,10 +47,12 @@ - 08629 - 0123456789012345678901234567890123456789 - Vend - + 08629 + 0123456789012345678901234567890123456789 + Lijn1 +Lijn2 + Vend + 01000 klantreferentie Index: vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/Test.cls.xml =================================================================== diff -u -r48819 -r48844 --- vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/Test.cls.xml (.../Test.cls.xml) (revision 48819) +++ vhUnitTest/AXimpl/Dynamics/ProductItemUpsertIn/Converter/ProductItemConverter/Test.cls.xml (.../Test.cls.xml) (revision 48844) @@ -56,8 +56,9 @@ Do ProductRolAPIMock.VerwachtMethodCall("GeefAdministratiefProduct","ProductID").DanReturn(AdministratiefProductMock) Set LangtekstBewaarderMock = ##class(vhTest.Mock.DOM.PM.LangtekstBewaarder).%New() - Do LangtekstBewaarderMock.VerwachtMethodCall("BewaarVoorTaal","ProductID","AVENTOS~SERVO-DRIVE support d'interrupteur","F") - Do LangtekstBewaarderMock.VerwachtMethodCall("BewaarVoorTaal","ProductID","AVENTOS SERVO-DRIVE schakelaarhouder","N") + Do LangtekstBewaarderMock.VerwachtMethodCall("BewaarVoorTaal","ProductID","AVENTOS~SERVO-DRIVE support d'interrupteur","F").DanDoeNiks() + Do LangtekstBewaarderMock.VerwachtMethodCall("BewaarVoorTaal","ProductID","AVENTOS SERVO-DRIVE schakelaarhouder","N").DanDoeNiks() + Do LangtekstBewaarderMock.VerwachtMethodCall("BewaarBestelReferentie","ProductID","Lijn1~Lijn2").DanDoeNiks() Set KlasRepositoryMock = ##class(vhTest.Mock.Prod.Klas.KlasRepository).%New() Do KlasRepositoryMock.VerwachtMethodCall("ZoekViaGroepen","KB","KVD","SVD/BL").DanReturn(..GeefKlasIterator()) @@ -134,9 +135,9 @@ Do ProductRolAPIMock.VerwachtMethodCall("GeefAdministratiefProduct","ProductID").DanReturn(AdministratiefProductMock) Set LangtekstBewaarderMock = ##class(vhTest.Mock.DOM.PM.LangtekstBewaarder).%New() - Do LangtekstBewaarderMock.VerwachtMethodCall("BewaarVoorTaal","ProductID","AVENTOS~SERVO-DRIVE support d'interrupteur","F") - Do LangtekstBewaarderMock.VerwachtMethodCall("BewaarVoorTaal","ProductID","AVENTOS SERVO-DRIVE schakelaarhouder","N") - + Do LangtekstBewaarderMock.VerwachtMethodCall("BewaarVoorTaal","ProductID","AVENTOS~SERVO-DRIVE support d'interrupteur","F").DanDoeNiks() + Do LangtekstBewaarderMock.VerwachtMethodCall("BewaarVoorTaal","ProductID","AVENTOS SERVO-DRIVE schakelaarhouder","N").DanDoeNiks() + Do LangtekstBewaarderMock.VerwachtMethodCall("BewaarBestelReferentie","ProductID","Lijn1~Lijn2").DanDoeNiks().DanDoeNiks() Set KlasRepositoryMock = ##class(vhTest.Mock.Prod.Klas.KlasRepository).%New() Do KlasRepositoryMock.VerwachtMethodCall("ZoekViaGroepen","KB","KVD","SVD/BL").DanReturn(..GeefKlasIterator()) @@ -188,6 +189,7 @@ Set LangtekstBewaarderMock = ##class(vhTest.Mock.DOM.PM.LangtekstBewaarder).%New() Do LangtekstBewaarderMock.IndienMethodCall("BewaarVoorTaal","ProductID","AVENTOS~SERVO-DRIVE support d'interrupteur","F") Do LangtekstBewaarderMock.IndienMethodCall("BewaarVoorTaal","ProductID","AVENTOS SERVO-DRIVE schakelaarhouder","N") + Do LangtekstBewaarderMock.IndienMethodCall("BewaarBestelReferentie","ProductID","Lijn1~Lijn2").DanDoeNiks() Set KlasRepositoryMock = ##class(vhTest.Mock.Prod.Klas.KlasRepository).%New() Do KlasRepositoryMock.IndienMethodCall("ZoekViaGroepen","KB","KVD","SVD/BL").DanReturn(..GeefKlasIterator()) @@ -236,8 +238,9 @@ Do ProductRolAPIMock.IndienMethodCall("GeefAdministratiefProduct","ProductID").DanReturn(AdministratiefProductMock) Set LangtekstBewaarderMock = ##class(vhTest.Mock.DOM.PM.LangtekstBewaarder).%New() - Do LangtekstBewaarderMock.IndienMethodCall("BewaarVoorTaal","ProductID","AVENTOS~SERVO-DRIVE support d'interrupteur","F") - Do LangtekstBewaarderMock.IndienMethodCall("BewaarVoorTaal","ProductID","AVENTOS SERVO-DRIVE schakelaarhouder","N") + Do LangtekstBewaarderMock.IndienMethodCall("BewaarVoorTaal","ProductID","AVENTOS~SERVO-DRIVE support d'interrupteur","F").DanDoeNiks() + Do LangtekstBewaarderMock.IndienMethodCall("BewaarVoorTaal","ProductID","AVENTOS SERVO-DRIVE schakelaarhouder","N").DanDoeNiks() + Do LangtekstBewaarderMock.IndienMethodCall("BewaarBestelReferentie","ProductID","Lijn1~Lijn2").DanDoeNiks() Set KlasRepositoryMock = ##class(vhTest.Mock.Prod.Klas.KlasRepository).%New() Do KlasRepositoryMock.IndienMethodCall("ZoekViaGroepen","KB","KVD","SVD/BL").DanReturn(..GeefKlasIterator())