Index: vhUnitTest/AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter/Test.cls.xml
===================================================================
diff -u -r49873 -r49906
--- vhUnitTest/AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter/Test.cls.xml (.../Test.cls.xml) (revision 49873)
+++ vhUnitTest/AXimpl/Dynamics/CustomerIn/Converter/CustomerInConverter/Test.cls.xml (.../Test.cls.xml) (revision 49906)
@@ -63,7 +63,7 @@
Do ..LeverAdresUtilsMock.IndienMethodCall("MaakPrimairAdres",$$$ElkeWaarde).DanReturn(..GeefAddress())
Do ..LeverAdresUtilsMock.IndienMethodCall("ZetLeverAdressen",KlantMock,$$$ElkeWaarde).DanDoeNiks()
- Do ..GeefConverter().Convert(..GeefCust("01111","Klant1"))
+ Do ..GeefConverter().Convert(..GeefCust("01111","Klant1 BV BVBA"))
Do ..PartijApiMock.Verifieer()
Do ..VerkoopApiMock.Verifieer()
@@ -90,7 +90,7 @@
Do ..LeverAdresUtilsMock.IndienMethodCall("MaakPrimairAdres",KlantMock).DanReturn(..GeefAddress())
- #dim Cust As AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust = ..GeefCust("01111","Klant1")
+ #dim Cust As AXif.Dynamics.CustomerIn.MessageParts.AxdEntityCust = ..GeefCust("01111","Klant1 BV BVBA")
Set Cust.PostalAddress.GetAt(1).DlvModeId = "UnitTestOngekendeDlvMode"
#dim LandMock As vhTest.Mock.DOM.common.Land = ##class(vhTest.Mock.DOM.common.Land).%New()
@@ -121,7 +121,7 @@
Do ..LeverAdresUtilsMock.IndienMethodCall("MaakPrimairAdres",$$$ElkeWaarde).DanReturn(..GeefAddress())
Do ..LeverAdresUtilsMock.IndienMethodCall("ZetLeverAdressen",KlantMock,$$$ElkeWaarde).DanDoeNiks()
- Do ..GeefConverter().Convert(..GeefCust("01111","Klant1"))
+ Do ..GeefConverter().Convert(..GeefCust("01111","Klant1 BV BVBA"))
Do ..VerkoopApiMock.Verifieer()
Do ..KlantLevenCyclusServiceMock.Verifieer()
@@ -151,7 +151,7 @@
vhUnitTest.TestCase
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: AXimpl/AxToAdminUtils.cls.xml
===================================================================
diff -u -r49753 -r49906
--- AXimpl/AxToAdminUtils.cls.xml (.../AxToAdminUtils.cls.xml) (revision 49753)
+++ AXimpl/AxToAdminUtils.cls.xml (.../AxToAdminUtils.cls.xml) (revision 49906)
@@ -299,25 +299,43 @@
]]>
-
-Name:%String
+
+CustName:%String
%String
1) {
+ #dim Laatste2Woorden As %String = $Piece(CustName," ",Occurrences)_" "_$Piece(CustName," ",Occurrences + 1)
+ If (##class(APPS.common.enu.JuridischeVorm).IsValid(Laatste2Woorden)) {
+ Set Aanspreking = Laatste2Woorden
+ } ElseIf (##class(APPS.common.enu.JuridischeVorm).IsValid(LaatsteWoord)) {
+ Set Aanspreking = LaatsteWoord
+ }
+ } ElseIf (Occurrences = 1) {
+ If (##class(APPS.common.enu.JuridischeVorm).IsValid(LaatsteWoord)) {
+ Set Aanspreking = LaatsteWoord
+ }
+ }
+
+ Set NettoCustName = ##class(TECH.StringUtils).RightTrim($Extract(CustName,1,*-$Length(Aanspreking)))
+ #dim Eerste28Karakters As %String = $Extract(NettoCustName,1,28)
+
+ If (($Length(NettoCustName) <= 28) || ($Extract(NettoCustName,29) = " ")) {
Set Naam = Eerste28Karakters
- Set Toenaam = ##class(TECH.StringUtils).LeftTrim($Extract(Name,29,*))
+ Set Toenaam = ##class(TECH.StringUtils).LeftTrim($Extract(NettoCustName,29,*))
} Else {
Set Naam = $Reverse($Extract($Reverse(Eerste28Karakters),$Find($Reverse(Eerste28Karakters)," "),*))
- Set Toenaam = ##class(TECH.StringUtils).LeftTrim($Extract(Name,$Length(Naam)+1,*))
+ Set Toenaam = ##class(TECH.StringUtils).LeftTrim($Extract(NettoCustName,$Length(Naam)+1,*))
}
If ($Length(Toenaam) > 28) {
- Do ..Logger.Warning("Klant synchronizatie AX - Admin","De maximale veldlengte voor Toenaam is 28. Lengte Toenaam voor '"_Name_"' is '"_$Length(Toenaam)_"'")
+ Do ..Logger.Warning("Klant synchronizatie AX - Admin","De maximale veldlengte voor Toenaam is 28. Lengte Toenaam voor '"_CustName_"' is '"_$Length(Toenaam)_"'")
Set Toenaam = $Extract(Toenaam,1,28)
}
- Quit Naam_"||"_Toenaam
+ Quit Naam_"||"_Toenaam_"||"_Aanspreking
]]>