La cadena de prioridad que especifiques en el formulario inteligente define qué líneas de dirección elimina SAP si el número de líneas en la dirección excede el "Número de líneas a utilizar" especificado. Cada línea de dirección se asigna un carácter de la siguiente manera:
-
A Título (A nrede)
-
P Línea en blanco obligatoria (P flichtleerzeile)
-
F Título funcional
-
4 Nombre 4
-
3 Nombre 3
-
H Ciudad de origen
-
R Región
-
T Distrito (solo 006 y 015)
-
7 Calle - línea suplementaria 2
-
I Ubicación
-
8 Calle - línea suplementaria 3
-
6 Calle - línea suplementaria 1
-
L Nombre del país (L andesbezeichnung)
-
C Código postal
-
2 Nombre 2
-
B Apartado de correos
-
S Calle
-
5 c/o-Nombre
-
N Nombre (+título) de la persona natural
-
D Departamento
-
O Ciudad (O rtszeile)
Por ejemplo, si colocas A2 en la cadena de prioridad, SAP eliminará la línea de título y luego el nombre2 para intentar que la dirección encaje en el número de líneas especificado. Notarás que no hay un carácter para name1 (internamente es 1, pero si intentas especificar que se elimine name1, se filtra en la parte superior de la función ADDRESS_INTO_PRINTFORM).
Tuve un problema similar al tuyo en el sentido de que no quería que se imprimiera el título y el nombre1. Solucioné el problema de la siguiente manera:
1) Definir un formato de dirección de cliente 900 en la tabla T005A
2) Cambiar la clave de diseño de dirección para mi país (GB) de 006 a 900 (Haz esto en SPRO en la configuración del código de país)
3) Crear un proyecto CMOD para la mejora SZAD0001. Coloqué el siguiente código en EXIT_SAPLSADR_001:
data:
lv_num_times type i,
lv_postn type i,
lv_next_postn type i.
* Realizar el formato estándar de dirección para GB
perform address_layout_006 in program saplsadr
using adrs1_name_fields
adrs2_name_fields
adrs3_name_fields
adrs_post_fields
street_has_priority
changing data_carrier_line.
* Eliminar las líneas de dirección que se especifican dos veces en la cadena de prioridad.
lv_num_times = strlen( line_priority ).
clear lv_postn.
lv_next_postn = 1.
* SAP