Sunteți pe pagina 1din 9

Autor: Sebastin Arvalo M.

Este manual aplica en caso de querer incorporar un campo nuevo a las transaccin
FBL5N o similares (FBL1N y FBL3N). Los casos ms frecuentes es aadir el campo del
nombre del cliente, su direccin, el comisionista o el cobrador.
La solucin est encarada a travs de la implementacin de una user-exit y la
ampliacin de una estructura de SAP. Es decir, que en caso de necesitar esta solucin lo
ideal es que la implemente un programador ABAP/4.
En caso de necesitar un mayor detalle consultar la nota 569939.
Pasos para aadir un campo:
1. Es necesario realizar append en estructura RFPOSX y a la RFPOS con el campo
ZZNAME1 (siempre los campos agragados a una estructura append deben ser
ZZ*).
Para ello se debe ir a la transaccin SE11 ingresar el nombre de la estructura RFPOSX y a
la RFPOS y presionar
Autor: Sebastin Arvalo M.
En la barra de herramientas superiores presionar y crear una nueva
estructura appen presionando , se le crea el nombre y una descripcin (ojo, este
proceso es lento y se demora bastante en activar la nueva estructura).
Autor: Sebastin Arvalo M.
Autor: Sebastin Arvalo M.
Le damos un nombre, en este caso ZZNAME1
Pero en la columna Tp. Componente debemos ponerle el elemento de datos de la tabla que
vamos a sacar. En este caso es el elemento de datos del campo KNA1-NAME1
NAME1_GP
Lo agregamos y damos enter
Guardamos en una orden de transporte
Finalmente presionamos para activar el append.
Autor: Sebastin Arvalo M.
2. Ejecutar el repport en la transaccin SE38 RFPOSXEXTEND de tal manera que se
genere la estructura RFPOSTEXT.
Ejecutamos y nos muestra la siguiente ventana, damos clic en
Y nos muestra esta ventana informativa.
Autor: Sebastin Arvalo M.
3. Crear una xit BTE. Para ello el primer paso es copiar el mdulo de funciones
sample_interface_00001650 en el mdulo de funciones
Z_SAMPLE_INTERFACE_00001650. Ms abajo se facilita un ejemplo de cmo realizar
la user-exit para aadir el nombre del cliente.
Para ello vamos a la transaccin SE37 y copiamos el modulo de funciones indicado
presionando el botn
Nos aparece la siguiente ventana, le damos el nombre indicado.
Finalmente lo guardamos en nuestra orden de transporte
Ahora vamos a modificar el cdigo del mdulo de funciones, en la misma SE37 le damos
clic en
Autor: Sebastin Arvalo M.
Nos despliega esta ventana, y dentro de la FUNCTION Z_SAMPLE_INTERFACE_00001650.
Pegamos el siguiente cdigo:
*"--------------------------------------------------------------------
*"*"Interfase local
*" IMPORTING
*" VALUE(I_POSTAB) LIKE RFPOS STRUCTURE RFPOS
*" EXPORTING
*" VALUE(E_POSTAB) LIKE RFPOS STRUCTURE RFPOS
*"--------------------------------------------------------------------
DATA: zzname LIKE kna1-name1.
*-------------- Initialize Output by using the following line ----------
e_postab = i_postab.
* Aadir nombre de cliente o proveedor a la visualizacin de partidas.
IF e_postab-koart = 'D'.
SELECT SINGLE name1 FROM kna1 INTO zname
WHERE kunnr = e_postab-konto.
ELSEIF e_postab-koart = 'K'.
SELECT SINGLE name1 FROM lfa1 INTO zzname
WHERE lifnr = e_postab-konto.
ENDIF.
IF sy-subrc = 0.
e_postab-ZZNAME1 = zzname.
ENDIF.
Autor: Sebastin Arvalo M.
Activamos y guardamos
4. Una vez creada el mdulo de funciones hay que ir a la transaccin FIBF. Opciones _
Mdulos P/S _ de una aplicacin SAP.
Crearemos la entrada con en el evento 00001650 y aadiremos el mdulo
de funciones z_sample_interface_00001650.
Autor: Sebastin Arvalo M.
Finalmente guardamos en nuestra orden de transporte y transportamos al mandate
correspondiente.

S-ar putea să vă placă și