¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como corrigir a Data de Término menor que a Data de Início no Infotipo 0001 em ABAP

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

Olá especialistas,

Tenho uma solicitação, há 04 meses Recursos Humanos removeu um funcionário do sistema, por uma razão estranha e desconhecida a Data de Término (ENDDA) do Infotipo 0001 é menor que a Data de Início (BEGDA).

Eles querem atualizar essa data diretamente na tabela transparente, mas mesmo no ambiente de desenvolvimento (DEV) não consigo fazer isso.

Como posso resolver essa solicitação? Em ABAP, sei que há uma função chamada " HR_INFOTYPE_OPERATION", infelizmente não estou familiarizado com ela. Alguém pode me ajudar, por favor?

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

4 Respuestas

0
Cargando...

Olá,

Tenho tentado muitas vezes e pesquisado na internet, mas sempre recebo esta mensagem:


EPG††††††††††††††††† 009Não foram armazenados dados para 0001 no período selecionado

É realmente estranho, tenho tentado passar todos os parâmetros, mas recebo a mesma mensagem,

Também tentei com outra operação 'LIS9', mas também recebo a mesma mensagem,

Também revisei este link Atualizar um Infotipo - Galeria de Códigos - SCN Wiki mas sem sucesso.

Desculpe, queria ajudar


Saudações

Ibr

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

Olá Ibrahim,

O registro não está sendo atualizado, acredito que como ENDDA é um campo chave, simplesmente não está sendo atualizado. Estou um pouco perdido aqui, primeiramente não entendo como isso aconteceu, o SAP proíbe que ENDDA < BEGDA, mas está acontecendo.

A FM não retorna erro, mas o registro não está sendo atualizado. Inclusive adicionei um COMMIT WORK. Alterei seu código pois a FM está retornando um erro dizendo que não havia nenhum registro nesse período.

Se tiver alguma ideia, ficarei muito agradecido. Obrigado antecipadamente.

DADOS ls_pa0001 TIPO pa0001 .

...

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

Olá

você pode atualizá-lo,

apenas tente este código

DADOS ls_pa0001 TIPO pa0001 .
DADOS ls_return TIPO bapireturn1 .
...


Saudações

Ibr,



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

Olá,

Depois de ler muitas postagens sobre este FM, HR_INFOTYPE_OPERATION

de acordo com o meu conhecimento, não é possível alterar as chaves primárias,

então você tem 2 opções para editar esses campos,

Opção 1: você deve excluir este registro e depois inseri-lo novamente com novos valores.

operação = 'DEL'

operação = 'INS'


Opção 2: você pode criar uma Entrada em Lote - BDC utilizando a transação SHDB,

- Chame essa transação PA03 e selecione os dados pessoais para alterar esses campos

Data de Fim (ENDDA) e (BEGDA).

quando você salvar, pode criar um FM ou Programa utilizando SHDB transação.

Deve funcionar de acordo com o meu conhecimento

Saudações

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?