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())