Vous êtes sur la page 1sur 3

Extensin del Maestro de Clientes

BAdis para la Realizacin de Extensin del Maestro de Clientes


PASO 1: En la SPRO se busca la siguiente Configuracin: Logistica en General --> Interlocutor
Comercial --> Clientes --> Control --> Toma de Campos Especficos de Cliente --> Add-in
empresarial: subscreen de cliente.
Las siguientes son las Badis a Implementar:
El add-in empresarial (BADI) CUSTOMER_ADD_DATA _CS sirve junto al BADI
CUSTOMER_ADD_DATA para el proceso de ampliaciones en el maestro de clientes. El BADI
CUSTOMER_ADD_DATA_CS sirve para la inclusin de subscreens propios en el dilogo
estndar. En estos subscreens pueden tratarse datos propios (datos add-on).
PASO 2: Antes de realizar la implementacin, por la SPRO, siguiendo la ruta: Logistica en General
--> Interlocutor Comercial --> Clientes --> Control --> Toma de Campos Especficos de Cliente -->
Preparar ampliacin sin modificaciones del maestro de deudor.
Se debe realizar la siguiente configuracin:
1. Seleccione Grupo de imgenes Tratar y almacene para los grupos de imgenes deseados
respectivamente una clave alfanumrica de dos posiciones y una denominacin. ( En este caso se
utilizo ZS, para Grp. de Dynpros y en la Denominacin Datos PCM ).
La denominacin del grupo de imgenes aparece posteriormente en forma de un pulsador en las
pantallas de acceso de sus datos maestros del interlocutor comercial.
Para poder utilizar su ampliacin, es decir, que su pulsador sea visible, actvelo mediante el add-in
empresarial Proceso de ampliaciones de datos maestros con el mtodo
CHECK_ADD_ON_ACTIVE (vase paso 3 ms abajo).
2. Seleccione Marcar etiquetas e introduzca para cada grupo de imgenes los datos necesarios
para las etiquetas. Puede crear un mximo de 32 etiquetas por grupo de imgenes.
Tenga en cuenta lo siguiente:

Mediante el nmero ordinal se controla la secuencia de las etiquetas. ( Se uso 1 ) .

Mediante el cdigo de funcin el sistema identifica en el tiempo de ejecucin la etiqueta


seleccionada por el usuario. (Se uso ZSD) .

La denominacin aparece como cabecera de la etiqueta. ( Se uso Datos Generales XXXXX


)

El icono (opcional) aparece junto con la cabecera en el ttulo de la etiquetas.

Las etiquetas se llaman posteriormente en los datos maestros de interlocutores comerciales


mediante el pulsador correspondiente. En cada etiqueta tiene a su disposicin su subscreen propio
de cliente en el que puede tratar sus datos de interlocutor comercial.Integre sus subscreens
mediante su add-in empresarial dependiente de filtro Subscreens propios de cliente; seleccione
como filtro su grupo de imgenes (vase paso 3 ms abajo).
3. Para conectar sus subscreens y datos a la aplicacin estndar, utilice los add-ins empresariales
siguientes:
Add-in empresarial: Proceso de ampliaciones de datos maestros
(CUSTOMER_ADD_DATA/VENDOR_ADD_DATA)
Add-in empresarial: Subscreens propios de cliente
(CUSTOMER_ADD_DATA_CS/VENDOR_ADD_DATA_CS)

Add-in empresarial: Proceso de ampliaciones de datos maestros con batch


input(CUSTOMER_ADD_DATA_BI/VENDOR_ADD_DATA_BI)
PASO 3: Para comenzar la implementacin debe dirigirse a la Transaccin se19.
En el frame de Crear Implementacin Seleccion BAdi Clasico y en el nombre de la Badi coloque:

Nombre BAdI CUSTOMER_ADD_DATA_CS.

Presione el Botn Implementar

Nombre de la Implementacin (Ejemplo ZP_CUSTOMER_ADD_DATA)

Enter

En la siguiente pantalla, seleccione el filtro creado en el paso 2. Ej. ZS

Para poder activar se debe crear una Enhancement Implementation, para ello en el nombre
coloque el nombre asignado, (Ejemplo ZP_CUSTOMER_ADD_DATA) y de un texto breve
explicativo.

Presione ENTER y Active en la Ampliacin.

PASO 4: Repetir el procedimiento anterior para la BADI CUSTOMER_ADD_DATA.


NOTA IMPORTANTE, ASEGURARSE DE:

que en el Customizing del maestro de clientes en la opcin Transferencia de campos de


datos maestros propios de cliente se ha preparado la ampliacin sin modificaciones del
maestro de clientes de forma que un grupo de pantallas se ha almacenado con
denominacin y las etiquetas estn rotuladas

que el tratamiento de sus datos propios de clientes mediante el mtodo


CHECK_ADD_ON_ACTIVE del add-in empresarial CUSTOMER_ADD_DATA est activado
el dilogo estndar. El codigo usado por ejemplo es
IF i_screen_group = 'ZS'. (Filtro definido en el paso 2.)

e_add_on_active = 'X'.
ENDIF.
PASO 5: Realizar un Append Structure a la tabla estndar SAP KNA1. Segn los campos
Adicionales que se quieran crear en el sistema.
PASO 6: Trabajar con los mtodos segn sea la necesidad. Para este ejemplo se usaron los
siguientes:
Para la implementacion de la BADI CUSTOMER_ADD_DATA_CS:
SET_DATA--> Mtodo que lee la data de la KNA1 y la muestra en el dynpro de la extensin.
Cdigo Ejemplo.

CALL FUNCTION 'ZSET_DATA_CLIE'


EXPORTING
i_activity = i_activity
s_kna1 = s_kna1
read = 'X'
EXCEPTIONS
OTHERS = 1.
GET_DATA--> Mtodo que devuelve la data al standar, en este caso actualiza la data de la
KNA1, si se ha creado o si se ha modificado.
Cdigo Ejemplo.
DATA: me_kna1 TYPE kna1.
CALL FUNCTION 'ZSET_DATA_CLIE'
EXPORTING
read = ' '
IMPORTING
e_kna1 = me_kna1
EXCEPTIONS
other = 1.
s_kna1-zzcliente = me_kna1-zzcliente .
GET_TAXI_SCREEN --> Mtodo que muestra el Dynpro realizado para la extensin.
Cdigo Ejemplo.
CASE i_taxi_fcode.
WHEN 'ZSD'. "Datos Generales
e_program = 'SAPLZPCMCLIE'.
e_screen = '1000'.
e_headerscreen_layout = ' '.
ENDCASE.
Para la implementacion de la BADI CUSTOMER_ADD_DATA:
CHECK_ALL_DATA --> Mtodo que permite realizar validaciones de la data colocada en el
dynpro de la extensin.
Cdigo Ejemplo.
* validar que para el grupo de ZSYC esten llenos los campos
DATA: w_mensaje(40).
IF s_kna1-ktokd = 'ZSYC'.
IF s_kna1-zzcliente EQ space.
w_mensaje = 'Completar el Campo Cliente'.
MESSAGE e208(00) WITH w_mensaje.
ENDIF.
ENDIF.
CHECK_ADD_ON_ACTIVE --> Mtodo que segn el grupo de Dynpros definido en el
Customizing debe estar activo para que se pueda mostrar en la transaccin.
IF i_screen_group = 'ZS'.
e_add_on_active = 'X'.
ENDIF.

Vous aimerez peut-être aussi