¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo reflejar cambios en la tabla Z en CDHDR: Guía paso a paso con módulo de función y transacción SCDO

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 63 Vistas
0
Cargando...

Hola a todos,

Tengo una tabla Z en la que cambio los valores de la clave principal a través de un programa Z. El campo de identificación del objeto en la tabla CDHDR es una combinación de los campos clave de mi tabla Z. He realizado algunos cambios en los valores de estos campos clave en esta tabla Z. Sin embargo, no veo que se reflejen en CDHDR. He creado un documento de cambio para la tabla Z a través de la transacción SCDO y también he generado un módulo de función. Pero no estoy seguro de dónde insertar este módulo de función y cómo proceder para poder encontrar el valor en CDHDR.

Por favor, ayúdenme.

Gracias.

Vineeta

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Hola Vineeta,

Para actualizar la tabla CDHDR con un campo Z, localiza el elemento de datos de ese campo Z en la tabla. En el elemento de datos hay una bandera llamada 'Documento de Cambio', marca la bandera.

Ahora, cada vez que cambies el valor de ese campo Z, se reflejará en CDHDR.

Espero que esto resuelva el problema.

Saludos

Krishnendu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

La siguiente función de módulo se utiliza para extraer valores de la tabla CDHDR.

*---------------------------------------------------------------------*
*             Form  GET_CHANGEDOCUMENT_HEADER
*---------------------------------------------------------------------*
*              Descripción :
*                            Obtener datos de encabezado de documento de cambio
*---------------------------------------------------------------------*
*             -->P_I_T_CDHDR       Encabezado de documento de cambio
*             -->P_I_S_VBAK_VBELN  Pedido
*---------------------------------------------------------------------*

form get_changedocument.

* Obtener datos de encabezado de documento de cambio
  clear g_objectclass.
  g_objectclass = c_verkbeleg.          " CLASE DE OBJETO: 'VERKBELEG'
  g_objectid    = is_vbak_vbap-vbeln.   " ID DE OBJETO    : Pedido de venta actual

  call function 'CHANGEDOCUMENT_READ'
    exporting
      objectclass                = g_objectclass
      objectid                   = g_objectid
    tables
      editpos                    = i_cdpos
    exceptions
      no_position_found          = 1
      wrong_access_to_archive    = 2
      time_zone_conversion_error = 3
      others                     = 4.
* Si se devuelven registros de CDHDR
  if sy-subrc eq 0.
* Ordenar por el número de cambio más reciente
    sort i_cdpos by changenr descending.
  endif.

endform.                    " GET_CHANGEDOCUMENT_HEADER

Pero realmente no creo que la tabla registre cambios realizados en ningún objeto Z. De todos modos, inténtalo.

Recompensa si es útil,

Gracias,

Rahul

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Vineeta,

Para actualizar la tabla CDHDR con un campo Z, localiza el elemento de datos de ese campo Z en la tabla. En el elemento de datos hay una bandera llamada 'Documento de Cambio', marca la bandera.

Ahora, cada vez que cambies el valor de ese campo Z, se reflejará en CDHDR.

Espero que esto resuelva el problema.

Saludos

Krishnendu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?