Наташа написала:
День добрый! Неожиданно столкнулась с проблемой, что САП по данным в дебиторе формирует поле в KNA1 (ADRC) stras = house_num1+stras. А должно бы наоборот - stras = stras + house_num1.
В хелпе к этому полю написано, что в англо-саксонских странах печатается так, как у нас, а в большинстве европейских - наоборот (то есть так, как нам надо!).
Но ни слова про то - где настройка! (ну, или я не так хорошо знаю инглиш

)
Подскажите, пожалуйста, где рулится эта окаянная последовательность!
См FM "ADDR_COMPOSE_STREET_LINE"
там в самом конце есть такое
Code:
PERFORM house_number
USING street
house_number
house_number2
rule
CHANGING help_line.
в этой подпрограмме склеивается улица и номер дома в зависимости от правила (rule)
а правила определяются выше в этом FM по коду страны дебитора
В ракурсе V_T005 или по пути SPRO-Общие параметры настройки-Определение стран в системах mySAP
задаете для нужной страны удобное для вас правило в поле "Ключ структуры адреса"
ps Для большинства стран это поле пустое. В таком случае система сама определяет правило по стране в том же самом FM
Code:
CASE p_iso_code.
WHEN 'DE'. " Germany
p_rule = de.
WHEN 'NL' " Netherlands
OR 'AN'. " Netherlands Antilles
p_rule = nl.
WHEN 'US' " U.S.
OR 'AD' " Andorra
OR 'AM' " Armenia
OR 'AU' " Australia
OR 'BD' " Bangladesh
OR 'BJ' " Benin
OR 'BM' " Bermuda
OR 'BS' " Bahamas
OR 'BZ' " Belize
OR 'CA' " Canada
OR 'CG' " Congo
OR 'CK' " Cook Islands
OR 'CN' " China
OR 'CY' " Cyprus
OR 'DM' " Dominica
OR 'DZ' " Algeria
OR 'FJ' " Fiji
OR 'FR' " France
OR 'GB' " United Kingdom
OR 'GE' " Georgia
OR 'GF' " French Guayana
OR 'GI' " Gibraltar
OR 'GM' " Gambia
OR 'GP' " Guadeloupe
OR 'GT' " Guatemala
OR 'GU' " Guam
OR 'HK' " Hong Kong
OR 'ID' " Indonesia
OR 'IE' " Ireland
OR 'IL' " Israel
OR 'IR' " Iran
OR 'JM' " Jamaica
OR 'KG' " Khirgizia
OR 'LK' " Sri Lanka
OR 'LU' " Luxembourg
OR 'MA' " Morocco
OR 'MC' " Monaco
OR 'MM' " Myanmar
OR 'MP' " Northern Mariana Islands
OR 'MT' " Malta
OR 'MU' " Mauritius
OR 'MY' " Malaysia
OR 'NC' " New Caledonia
OR 'NG' " Nigeria
OR 'NI' " Nicaragua
OR 'NP' " Nepal
OR 'NU' " Niue Islands
OR 'NZ' " New Zealand
OR 'PF' " French Polynesia
OR 'PH' " Philippines
OR 'PK' " Pakistan
OR 'PR' " Puerto Rico
OR 'PS' " Palestinian Territory
OR 'RE' " Réunion
OR 'SG' " Singapore
OR 'SL' " Sierra Leone
OR 'TH' " Thailand
OR 'TM' " Turkmenistan
OR 'TN' " Tunisia
OR 'TP' " East Timor
OR 'TT' " Trinidad and Tobago
OR 'TW' " Taiwan
OR 'UA' " Ukraine
OR 'VG' " British Virgin Islands
OR 'VI' " American Virgin Islands
OR 'VN' " Vietnam
OR 'ZA' " South Africa
OR 'ZR' " Dem.Republic Congo
OR 'ZW'. " Zimbabwe
p_rule = us.
WHEN 'JP' " Japan
OR 'KR'. " Korea
p_rule = jp.
WHEN 'AL' " Albania
OR 'AO' " Angola
OR 'AR' " Argentina
OR 'AT' " Austria
OR 'AZ' " Azerbaijan
OR 'BA' " Bosnia-Herzegovina
OR 'BE' " Belgium
OR 'BG' " Bulgaria
OR 'BN' " Brunei Darussalam
OR 'BO' " Bolivia
OR 'BR' " Brazil
OR 'BY' " Belarus
OR 'CH' " Switzerland
OR 'CL' " Chile
OR 'CO' " Colombia
OR 'CV' " Cape Verde
OR 'CZ' " Czech Republic
OR 'DK' " Denmark
OR 'EC' " Ecuador
OR 'EE' " Estonia
OR 'ES' " Spain
OR 'FI' " Finland
OR 'GL' " Greenland
OR 'GR' " Greece
OR 'HR' " Croatia
OR 'HT' " Haiti
OR 'HU' " Hungary
OR 'IQ' " Iraq
OR 'IS' " Iceland
OR 'IT' " Italy
OR 'KZ' " Kazakhstan
OR 'LI' " Liechtenstein
OR 'LT' " Lithuania
OR 'LV' " Latvia
* OR 'MC' " Monaco "*945d
OR 'MD' " Moldavia
OR 'MK' " Macedonia
OR 'ML' " Mali
OR 'MX' " Mexico
OR 'MZ' " Mozambique
OR 'NO' " Norway
OR 'PE' " Peru
* OR 'PL' " Poland "*1786d
OR 'PT' " Portugal
OR 'PY' " Paraguay
OR 'RO' " Romania
OR 'RS' " Serbia "*1665i
OR 'RU' " Russian Federation
OR 'SE' " Sweden
OR 'SI' " Slovenia
OR 'SK' " Slovakia
OR 'SM' " San Marino
OR 'SR' " Suriname
OR 'SV' " El Salvador
OR 'TJ' " Tajikistan
OR 'TR' " Turkey
OR 'UY' " Uruguay
OR 'UZ' " Uzbekistan
OR 'VA' " Vatican City
OR 'YU'. " Yugoslavia
p_rule = eu.
WHEN 'PL'. " Poland "*1786i+
p_rule = pl. "*1786i-
WHEN OTHERS.
p_rule = us.