Olá
Após verificar as exceções, verifique o SY-SUBRC:
IF SY-SUBRC > 0.
MESSAGE EXXX(YY) WITH <TEXTO>.
ENDIF.
Max
Avalados por :
Estou usando o tipo de mensagem E. Para isso, eu deveria receber uma mensagem de erro em vermelho na barra de status.
Mas não estou recebendo isso. Para mim, está sendo gerada uma mensagem de informação com um símbolo de parada e o programa é interrompido.
Quero exibir uma mensagem de erro na barra de status.
Estou escrevendo a mensagem no tratamento de exceções.
Ou seja, após a execução da FM, estou verificando o sy-subrc. Se sy-subrc for um dos números de exceção na FM, quero escrever a mensagem de erro em vermelho.
Alguém pode resolver esse problema?
Agradeço antecipadamente.
Olá
Após verificar as exceções, verifique o SY-SUBRC:
IF SY-SUBRC > 0.
MESSAGE EXXX(YY) WITH <TEXTO>.
ENDIF.
Max
Olá,
Deveria ser assim
when '5'.
MESSAGE e300(301) WITH 'TOO MANY DECIMALS'.
endcase.
Espero que isso resolva o seu problema.
Atribua pontos de recompensa e encerre o tópico se isso resolver, caso contrário, volte com perguntas.
Este é o meu código.
Se o decimal for maior que o número de caracteres, quero exibir uma mensagem de erro.
Verifique sy-subrc = 5 para isso. Mas estou recebendo uma mensagem pop-up e o programa para.
chamar a função 'CTCV_GENERATE_PATTERN'
exportação
charact_format = atributo
USER_NEUTRAL = X
importação
padrão = grid_str_header-template
novo_formato = atributo
exceções
INVALID_FORMAT = 1
LENGTH_MISSING = 2
TOO_LITTLE_PLACES = 3
too_many_places = 4
too_many_decimals = 5
NO_EXP_FOR_CURR = 6
TOO_SHORT = 7
.
caso sy-subrc.
quando '4'.
se grid_str_header-data_type = 'CHAR'.
SE GRID_STR_HEADER-NO_OF_CHAR > 30.
grid_str_header-no_of_char = 30.
mensagem s109(109) com 'MÁXIMO DE 30 CARACTERES PERMITIDOS APENAS'.
else.
grid_str_header-no_of_char = 15.
mensagem s109(109) com 'MÁXIMO DE 15 CARACTERES PERMITIDOS APENAS'.
endif.
quando '5'.
MENSAGEM W300(301) COM 'MUITOS DECIMAIS'.
mensagem 'ERRO' tipo 'E' .
fimcaso.
Alguém pode resolver esse problema?
Obrigado antecipadamente
Depende do modo do programa que estás utilizando.
Saudações
Prabhu
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute