¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo corregir la Fecha de Fin menor que la Fecha de Inicio en Infotipo 0001 en ABAP

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

Hola expertos,

Tengo una solicitud, desde hace 04 meses Recursos Humanos retiró a un empleado del sistema, por una razón extraña y desconocida la Fecha de Fin (ENDDA) del Infotipo 0001 es menor que la Fecha de Inicio (BEGDA).

Quieren actualizar esta fecha directamente en la tabla transparente, pero incluso en el entorno de desarrollo (DEV) no puedo hacerlo.

¿Cómo puedo resolver esta solicitud? En ABAP, sé que hay una función llamada " HR_INFOTYPE_OPERATION", lamentablemente no estoy familiarizado con ella. ¿Alguien puede ayudarme por favor?

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

4 Respuestas

0
Cargando...

Hola,

He intentado muchas veces y he buscado en internet, pero siempre recibo este mensaje:


EPG                  009No se han almacenado datos para 0001 en el período seleccionado

Es realmente extraño, he intentado pasar todos los parámetros pero obtengo el mismo mensaje,

También he intentado con otra operación 'LIS9', pero también obtengo el mismo mensaje,

He revisado este enlace también Actualizar un Infotipo - Galería de Códigos - SCN Wiki pero sin éxito.

Lo siento, quería ayudarte


Saludos

Ibr

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

Hola Ibrahim,

El registro no se actualiza, creo que como ENDDA es un campo clave, simplemente no se actualiza, estoy un poco perdido aquí, en primer lugar no entiendo cómo sucedió esto, SAP prohíbe que ENDDA < BEGDA pero sucede.

La FM no devuelve error, pero el registro no se actualiza. Incluso incluí una instrucción COMMIT WORK. Modifiqué tu código porque la FM devuelve un error diciendo que no había ningún registro en ese período.

Si tienes alguna idea, estaré muy agradecido. Gracias de antemano.

DATA ls_pa0001 TYPE pa0001 .

...

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

Hello

you can update it,

just try this code

DATA ls_pa0001 TYPE pa0001 .
DATA ls_return TYPE bapireturn1 .
...


Regards

Ibr,



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

Hola,

después de leer muchas publicaciones sobre este FM, HR_INFOTYPE_OPERATION

según mi conocimiento, no puedes cambiar las claves primarias,

así que tienes 2 opciones para editar estos campos,

Opción 1: debes eliminar este registro y luego insertarlo nuevamente con nuevos valores.

operación = 'DEL'

operación = 'INS'


Opción 2: puedes crear una Entrada en Lote - BDC utilizando la transacción SHDB,

- Llama a esta transacción PA03 y selecciona los datos personales para cambiar estos campos

Fecha de Fin (ENDDA) y (BEGDA).

cuando lo guardes, puedes crear FM o Programa utilizando SHDB transacción.

debería funcionar según mi conocimiento

Saludos

Ibrahim

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?