Avalados por :

Erro ao alterar contrato em instrumento de mercado monetário: Guia para resolver o perfil de status e fazer modificações

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

Olá amigos,

Quando tento alterar um contrato em um instrumento de mercado monetário, recebo este erro, o que me impede de alterar o contrato.

Alguém poderia esclarecer sobre o perfil de status? O que é isso e para que serve? Como posso alterar o contrato agora?

Obrigado e cumprimentos,

Anil

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

2 Respuestas

0
Cargando...

Muito obrigado.

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

Caro Anil,

O erro FTR0014 ocorre se houver inconsistências na tabela VTBFHAPO. Portanto, você pode implementar o relatório anexo ZCFM_CORR_HAPO no seu sistema para corrigir o erro.

RELATÓRIO zcfm_corr_hapo .

TABELAS:
vtbfha.

DADOS:
l_wa_vtbfha†††† TIPO vtbfha,
l_rfhazu††††††† TIPO tb_rfhazu.


* tela de seleção
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(15) comment2.
SELECTION-SCREEN POSITION POS_LOW.
PARÂMETROS p_cc COMO vtbfha-bukrs.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(15) comment3.
SELECTION-SCREEN POSITION POS_LOW.
PARÂMETROS p_rfha COMO vtbfha-rfha.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(16) comment1.
SELECTION-SCREEN POSITION POS_LOW.
PARÂMETROS p_test COMO CHECKBOX PADRÃO 'X'.
SELECTION-SCREEN END OF LINE.

INICIALIZAÇÃO.
sy-title = 'Correção RFHAZUL RFHAZUNR em VTBFHA'.
MOVE 'Execução de teste' PARA comment1.
MOVE 'Código da empresa' PARA comment2.
MOVE 'Operação' PARA comment3.


INÍCIO-DA-SELEÇÃO.

SELECIONAR ÚNICO *
DE vtbfha
DENTRO DE l_wa_vtbfha
ONDE bukrs = p_cc
E rfha† = p_rfha
E saktiv = '0'.
SE sy-dbcnt = 0.
ESCREVER: 'A operação não existe!'.
SAIR.
FIM-SE.

* verificar se rfhazul está correto
SELECIONAR ÚNICO rfhazu DE vtbfhazu
DENTRO DE l_rfhazu
ONDE bukrs† = p_cc
E rfha†† = p_rfha
E saktiv = '0'.

SE sy-subrc <> 0.
MENSAGEM e101(t0) COM 'A correção não é possível!'.
SAIR.
FIM-SE.

SE l_rfhazu <> l_wa_vtbfha-rfhazul.
l_wa_vtbfha-rfhazul = l_rfhazu.
SENÃO.
MENSAGEM s101(t0) COM 'Não é necessária nenhuma correção!'.
SAIR.
FIM-SE.

LIMPAR l_rfhazu.

* para verificar rfhazunr
SELECIONAR MÁXIMO( rfhazu )† DE vtbfhazu
DENTRO DE l_rfhazu
ONDE bukrs = p_cc
E rfha† = p_rfha.

SE NÃO l_rfhazu IS INICIAL.
SE l_rfhazu <> l_wa_vtbfha-rfhazunr.
l_wa_vtbfha-rfhazunr =† l_rfhazu.
FIM-SE.
FIM-SE.

* Atualização do banco de dados
SE p_test IS INICIAL.
ATUALIZAR vtbfha DE l_wa_vtbfha.
SE sy-subrc = 0.
COMMIT WORK.
SENÃO.
ROLLBACK WORK.
MENSAGEM a101(t0) COM 'Erro durante a atualização (vtbfha)'.
FIM-SE.
FIM-SE.

* registro
SE p_test IS INICIAL.
ESCREVER: 'Execução real bem-sucedida'.
SENÃO.
ESCREVER: 'Execução de teste bem-sucedida'.
FIM-SE.

Cumprimentos,

Jasmine

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?