ABAP: Añadir campos a CJI3

En el siguiente tutorial veremos como añadir una nueva columna al informe CJI3 “Visualizar los costes reales de las partidas individuales”

Pasos

  1. Añadir el campo a la estructura CI_RKPOS
  2. Programar el código que informe el campo en la EXIT EXIT_SAPLKAEP_001
  3. Añadir el campo a la vista V_TKALV

 

Ampliación

Si no tenemos activa la EXIT SAPLKAEP_001, lo primero que debemos hacer es crear un proyecto con la transacción CMOD para asignarle la ampliación COOMEP01, ya que esta ampliación contiene la EXIT SAPLKAEP_001 que necesitaremos para añadir campos a CJI3.

 

Detalle

  • Añadimos el campo que queremos añadir a la estructura CI_RKPOS “CO941: Descripción de Material y Cantidad”, en nuestro caso añadiremos el campo ZZLIFNR (Los campos que queramos añadir deberán tener la nomenclatura ZZNOMBRE_CAMPO)
  • Utilizaremos la EIXT EXIT_SAPLKAEP_001:
    • En la EXIT tenemos la estructura CS_RECORD que contiene cada una de las partidas que se mostrarán en el informe (El campo que hemos añadido a CI_RKPOS también aparecerá en esta estructura)
    • Este código se ejecutara para cada partida individual que se mostrará en el informe, es importante que las consultas a la BBDD estén optimizadas para no afectar al rendimiento del informe.
    • Si queremos limitar nuestro código para que se ejecute sólo con informes de proyecto utilizaremos “IF i_rep_object = ‘PD‘.”
    • Para añadir el campo a la vista “V_TKALV”, iremos a la transacción SM34 y entraremos a la vista

Código

 

SM34

Capturas de los pasos a seguir en la transacción SM34:

Entramos a la transacción SM34 con la vista V_TKALV

 

Añadimos el nuevo campo, en nuesto caso se llama ZZLIFNR

 

Tras seguir estos pasos ya tendriamos en el informe CJI3 una nueva columna con el dato

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *