Vous êtes sur la page 1sur 23

Agregar Customer Fields a

TX KS01, KS02 y KS03 (Alta,


modificacin y consulta de
CeCos).
MsNegocio

Descripcin del
servicio
El usuario solicita agregar un nuevo campo a la
transaccin de alta, modificacin y consulta de CeCos
(KS01, KS02 y KS03 respectivamente).

CONFIDENCIAL

Instrucciones
1.- Crear un proyecto
ampliacin
en
transaccin CMOD

de
la

2.Asignar
ampliaciones:

las

COOMKS01 y COOMKS02

Nota: En la imagen anterior no


aparece la ampliacin COOMKS02
debido a que ya estaba siendo
utilizada en otro proyecto, sin
embargo
es
importante
modificarla si se requieren
hacer validaciones a los nuevos
campos.
Esto
se
har
mas
CONFIDENCIAL
adelante.

3.- Visualizar los componentes de la ampliacin y hacer


doble clic en el componente CI_CSKS (Tablas Include)

Nota: En este caso, la estructura CI_CSKS ya exista;


cuando no sea as, se deber crear a travs de la
transaccin SE11 (Dictionay ABAP).
CONFIDENCIAL

4.- Agregar a la estructura CI_CSKS el o los campos


necesarios y ajustar sus propiedades (Tipo de componente o
dato).

CONFIDENCIAL

5.- Agregar a la estructura CI_CSKS el o los campos


necesarios y ajustar sus propiedades. Ajustar la categora
de ampliacin de la tabla (en caso de no tener) en el
men: Detalles Categora de ampliacin. Activar al
finalizar.

CONFIDENCIAL

6.-Regresar a los componentes de la ampliacin y hacer


doble clic en el exit de pantalla.

CONFIDENCIAL

7.-Hacer clic en el botn Layout

CONFIDENCIAL

8.-Hacer clic en el botn


ubicado en la barra de
herramientas y dibujar un marco donde, posteriormente, se
agregaran los campos nuevos.
9.- Hacer clic en el botn
. Se abrir
una nueva ventana donde, en el nombre de la tabla debemos
teclear la estructura CSKS_CI. Seleccionamos el campo o
campos a agregar a la pantalla y damos clic en el botn
con la palomita.

CONFIDENCIAL

10.- Ubicamos el (los) campo(s) en la pantalla

11.- De ser necesario, ajustamos los atributos del campo


(Ayuda de busqueda, requerido, etc.) de lo contrario,
activamos la pantalla.

CONFIDENCIAL

12.- Regresamos a la pantalla de los componentes de la


ampliacin y hacemos doble clic en el Exit de funciones
EXIT_SAPLKMA1_001.

CONFIDENCIAL

13.- Hacemos doble clic en el include ZXKM1U01, el sistema


nos preguntara si deseamos crear el objeto, contestamos
que si y agregamos el siguiente cdigo dentro del mismo:

MOVECORRESPONDINGuser_csks_ciTO
csks_ci.
MOVECORRESPONDINGuser_csks_ex
TOcsks_ex.
gd_mode=user_mode.

14.- Salvamos
Include.

CONFIDENCIAL

activamos

el

15.- Regresamos a la pantalla de los componentes de la


ampliacin y hacemos doble clic en el Exit de funciones
EXIT_SAPLKMA1_002.

CONFIDENCIAL

16.- Hacemos doble clic en el include ZXKM1U02, el sistema


nos preguntara si deseamos crear el objeto, contestamos
que si y agregamos el siguiente cdigo dentro del mismo:
IFuser_csks_ex-zztipceco<>csks_cizztipceco
AND(user_mode='I'ORuser_mode='U').
user_data_changed='X.
ENDIF.
user_csks_ci-zztipceco=csks_ci-zztipceco.
GETPARAMETERID'ZU_FIELD_F2'FIELDuser_fi
eld_f2.
SETPARAMETERID'ZU_FIELD_F2'FIELDspace.

17.- Salvamos
Include.

Nota: Para este ejemplo, slo se


agreg el campo zztipceco, sin
embargo, este cdigo se deber
repetir (excepto las ltimas dos
lneas) para cada campo que se
desee agregar e ir cambiando el
nombreelde los campos.
activamos
CONFIDENCIAL

18.- Para agregar las validaciones a los nuevos campos de


entrada se deber hacer uso del Exit de funciones
EXIT_SAPLKMA1_003 que se encuentra en la ampliacin
COOMKS02. Para este ejemplo, el exit ya estaba siendo
utilizado en otro proyecto, por lo que nos dirigimos a ese
proyecto y hacemos doble clic en el include ZXKM1U03 .
19.Agregamos
las
Nota: Los campos nuevos se encuentran
en
la estructura
validaciones
necesarias
a
CSKS_EX.
los campos. Al termino de
las validaciones agregamos
la instruccin RAISE ERROR
en
caso
de
que
alguna
validacin
no
haya
sido
positiva.
Ejemplo.
Se
IF csks_ex-zztipceco
NE C
requiere
que
el
campo
AND csks_ex-zztipceco NE G.
zztipceco
C G. Type
Message sea
Datosolo
Invalido
W.
RAISE ERROR.
END-IF.

20.- Salvamos
Include.
CONFIDENCIAL

activamos

21.- Regresamos a la pantalla de los componentes de la


ampliacin y hacemos doble clic en el Exit de pantalla
SAPLKMA1.

CONFIDENCIAL

22.- Agregamos los mdulos STATUS_0999 y USER_COMMAND_0999


cmo se muestra en la imagen.

CONFIDENCIAL

23.- Agregamos el siguiente cdigo a cada unos de los


mdulos.

MODULEstatus_0999OUTPUT.
IFgd_mode=mode-show.
LOOPATSCREEN.
screen-input=0.
MODIFYSCREEN.
ENDLOOP.
ENDIF.
ENDMODULE." STATUS_0999

OUTPUT

CONFIDENCIAL

MODULEuser_command_0999INPUT.
DATA:user_field_f2LIKEd021s-fnam.
IFsy-ucomm='AEFD'.
GETCURSORFIELDuser_field_f2.
IFuser_field_f2<>'CI_CSKS-ZZTIPCECO'.
CLEARsy-ucomm.
MESSAGEID'KS'TYPE'E'NUMBER041.
ELSE.
SETPARAMETERID'ZU_FIELD_F2'FIELD'CSKSZ-ZZTIPCECO'.
ENDIF.
ENDIF.
ENDMODULE."user_command_0999 INPUT

Nota: Para este ejemplo, slo se agreg el campo zztipceco,


sin embargo, este cdigo se deber repetir (solo el IF
anidado) para cada campo que se desee agregar e ir cambiando
el nombre de los campos.

CONFIDENCIAL

24.- Guardamos y activamos la pantalla.


25.- Regresamos a la pantalla principal de la transaccin
CMOD y activamos el proyecto.

Activar
proyecto.

CONFIDENCIAL

Con lo anterior podremos visualizar los nuevos campos en


la pestaa de Campos adic. de las transacciones KS01, KS02
y KS03.

CONFIDENCIAL

Referencias
Se consultaron
modificacin:

las

siguientes

notas

para

realizar

la

141707 - Customer enhancements: Checks for CO master data


202921 - Reqd entry fields for customer-specific flds in
cost centers
715947 - COOMKS02: Various problems
379596 - Checks of additional fields in the cost element
master
206306 - Customer fields cost center: Change documents for
the field

CONFIDENCIAL

Gracias

Vous aimerez peut-être aussi