Avalados por :
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
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute