Actualizacion Car Userexit

También podría gustarte

Está en la página 1de 7

Actualizacin de caractersticas con User Exit

1. Definir dominio para el tipo de dato (opc.) (Procedimiento en el documento de creacin de ratios
propios).
2. Definir tipo de dato para el campo (opc.) (Procedimiento en el documento de creacin de ratios
propios).
0. Si se creo una caracterstica nueva se debe haber agregado en la tabla correspondiente, si la
caracterstica corresponde a una ya existente, pero que se desea actualizar de otra manera, se
debe crear un campo en la tabla correspondiente.
Por ejemplo si la zona de venta se quiere actualizar desde los datos maestros en vez de la factura,
y a la vez debe ser a nivel de posicin. Entonces se debe crear un campo para este propsito en la
tabla MCVBRPUSR (SE11).

1. Crear proyecto en la transaccin CMOD

2. Clic

1. Ingresar
descripcin

2. Clic

1. Asignar ampliaciones
MCS10001 Actualizacin estadstica Pedido
MCS10005 Actualizacin estadstica Entrega
MCS10006 Actualizacin estadstica Factura

Doble Clic componente


correspondiente
En el caso de la MCS60001:
EXIT_SAPMCS6_001 datos de
cabecera.
EXIT_SAPMCS6_002 datos de
posicin.

Doble clic en el
include

2. Verificar

3. Activar

1. Editar
cdigo

Activar Programa
Cdigo Ejemplo:
*&---------------------------------------------------------------------*
*& Include
ZXMCVU06
*
*&---------------------------------------------------------------------*
TABLES: KNVV, VBPA, VBAK.
DATA: FINTC TYPE VBPA-KUNNR.
DATA: A_VKORG TYPE KNVV-VKORG.
CLEAR: FINTC.
CLEAR: A_VKORG.

"Para Org. de Ventas


"Para Org. de Ventas

IF I_XMCVBRK-FKART EQ 'F1'.
SELECT SINGLE KUNNR FROM VBPA INTO VBPA-KUNNR
WHERE VBELN = I_XMCVBRP-VBELN
AND
PARVW = 'WE'
AND
POSNR = I_XMCVBRP-POSNR.
IF SY-SUBRC EQ 0.
FINTC = VBPA-KUNNR.
ENDIF.
**********************************************************
*Organizacin de Ventas
SELECT SINGLE VKORG FROM KNVV INTO KNVV-VKORG

WHERE KUNNR = FINTC.


E_XMCVBRPUSR-ZVKORG = KNVV-VKORG.
A_VKORG = KNVV-VKORG.
**********************************************************
*Zona ventas
SELECT SINGLE BZIRK FROM KNVV INTO KNVV-BZIRK
WHERE KUNNR = FINTC
AND
VKORG = I_XMCVBRK-VKORG
AND
VTWEG = I_XMCVBRK-VTWEG
AND
SPART = I_XMCVBRP-SPART.
IF SY-SUBRC <> 0.
SELECT SINGLE BZIRK FROM KNVV INTO KNVV-BZIRK
WHERE KUNNR = FINTC
AND
VKORG = I_XMCVBRK-VKORG
AND
VTWEG = I_XMCVBRK-VTWEG
AND
SPART = '00'.
ENDIF.
E_XMCVBRPUSR-ZBZIRK = KNVV-BZIRK.
**********************************************************
ELSE.
**********************************************************
*Organizacin de Ventas
E_XMCVBRPUSR-ZVKORG = I_XMCVBRK-VKORG.
**********************************************************
*Zona ventas
E_XMCVBRPUSR-ZBZIRK = I_XMCVBRK-BZIRK.
ENDIF.

Modificar reglas
de actualizacin

También podría gustarte