/* POPUP INI */
/* POPUP FIM */

Conteúdo

Editar programas em QAS ou PRD


Antes de mais nada, você precisa de coragem! SIM, Coragem! Pois você pode ser demitido por justa causa pelo simples fato de editar objetos que não tem permissão!

Bom, tomada coragem, agora falta seu usuário com acesso a replace ( edição de variáveis quando der um /h ).

Tendo coragem e replace, agora é só seguir estes 5 passos:

1) Exiba o objeto LSTRDU34 na SE38 e coloque um ponto de parada na linha 166:
lv_subrc = sy-subrc;

2) Exiba o objeto LSTRDU44 na SE38 e coloque um ponto de parada na linha 165:
CASE sy-subrc;

3) Exiba seu objeto na SE38 e clique em editar;

4) Agora toda vez que parar nos pontos que você definiu acima, altere o sy-subrc para 0;

5) O mesmo acontecerá quando você ativar o objeto.

Boa sorte, você vai precisar!!!

Formas de se debugar - SM50 - Loop infinito

Muitos processos são executados em background, é como se fosse "por debaixo dos panos", e com certeza, se você é notavo, ou está com lapso de memória, já deve ter percebido que aquele ponto de parada ou até mesmo aquele BREAK-POINT forçado no código simplesmente foi ignorado. Existe uma maneira simples de resolver... Loop infinito!!! Mas cuidado, após testar não esqueça de remover o código, senão o processo nunca mais chegará ao fim.

Primeiro adicione o loop infinito no ponto onde vai iniciar seu debug, conforme abaixo. Após isto vá na SM50 e encontre seu processo. Clique em Administração > Programa > Debug. Clique em Sim na mensagem que irá aparecer. Vai cair no loop que você criou. Agora basta alterar a variável que sai do loop infinito e pronto. Continue seu debug.

REPORT ZSAPeiros.

DATA lv_break TYPE c VALUE 'X'.
TABLES mara.
DO.
  SELECT SINGLE * FROM mara.
  IF lv_break = ''.
    EXIT.
  ENDIF.
ENDDO.

--- SM50 ---

--- Seu código ---


Debugar Popup

Dar /h é fácil né... Quero ver fazer isto num Popup!
Simples, salve o arquivo e basta arrastar o arquivo TXT para sua janela Popup.


Ou se preferir, copie e cole o conteúdo abaixo em um arquivo TXT e arraste-o para seu Popup.

[FUNCTION]
Command=/H
Title=Debugger
Type=SystemCommand
/* POPUP INI */ /* POPUP FIM */