Los Change Pointers de IDOCs, se usan para generar IDOCs que luego mediante un programa se enviaran cuando se modifica algún registro, en este caso por ejemplo características.
El primer paso es activar los Change Pointers de la transacción BD61. Para hacer esto tildamos el checkbox (si no esta tildado ya) y guardamos.
El 2do paso es activar los Change Pointers para el Message Type desde la transacción BD50. En el caso que no este el que necesitamos lo podemos agregar. Hay que acordarse de tildarle el checkbox de activo y guardar.
El 3er paso es definir los registros para el Change Pointer de la transacción BD52.
Ingresamos el Message Type y hacemos click en OK.
En la próxima pantalla nos aparecerá para elegir los campos que cuando se modifique hara que se active el Change Pointer, los ingresamos y guardamos.
El 4to paso es configurar la WE20 tanto en el sistema de origen como en el destino, en el caso que no este configurada.
Sistema Origen:
Agregamos el message type y basic type, por ejemplo:
Y en el sistema destino, hacemos lo mismo para la WE20, pero al ser de inbound se usa un process code.
El paso 5, es la configuración del modelo de distribución en la transacción BD64.
Primero se crea un modelo:
Y luego se agrega un message type:
Debería verse de la siguiente forma:
Para probar si todo funciona OK para este caso vamos en el SAP de origen a la transacción CT04 y creamos una característica.
Completamos los datos:
Al darle guardar nos aparecerá un mensaje similar al siguiente
Si vamos a la tabla BDCP2, de ahi podemos ver los cambios que están pendiente de change pointers. La columna process indica los que fueron procesados.
Para procesar los cambios es necesario correr un programa ABAP, que normalmente estaría corriendo como JOB, pero también se puede correr a mano. El programa es el RBDMIDOC. En el mismo, en la pantalla de selección debemos especificarle el Message Type a procesar.
Al ejecutarlo nos debería mostrar mensajes similares a los siguientes:
Si volvemos a consultar la tabla BDCP2, ahora vemos que el registro que antes estaba vació ahora tiene una X.
Si consultamos la WE02 para ver los IDOCs de salida vemos lo siguiente:
Si ahora vamos al sistema destino ala transacción CT04, deberíamos ver el mismo registro que dimos de alta, también podemos verificar la WE02 para ver IDOCs de entrada.