Altera ordens de transporte mesmo que não te deixem

Como todos nós sabemos os administradores de sistemas são pessoas más, insensíveis e crueis. A prová-lo está o incontornável BOFH.
Nós, programadores ABAP, somos vítimas indefesas nas mãos destas criaturas maléficas.
Mas nem sempre somos obrigados a deixar-nos esmagar pelos dedos peludos dos seus caprichos.
Um exemplo é a gestão de transportes. Por vezes, os malvados administradores de sistemas decidem que nós, programadores coitadinhos, não podemos ter acesso a liberar ou alterar ordens de transporte.
Eis o que devemos fazer para nos desviarmos dessa injusta proibição.
Para fazer tudo em TRs menos liberar a ordem principal:
- Mete um break-point na primeira linha da FM TR_AUTHORITY_CHECK_TRFUNCTION
- Faz o que queres fazer
- (o debug pára no break-point da função)
- Faz F7 para sair, altera o SY-SUBRC para 0 e faz F8 para continuar
- repete o ponto anterior as vezes que forem necessárias
Para liberar a ordem de transporte:
- Mete um break-point na linha 47 da FM TR_READ_PROJECT_SWITCH
- Libera a ordem de transporte
- A primeira vez que parar na linha 47 limpa a variável EV_PRJ_STATE
- Ri para dentro!
Obrigado Gianni pela dica.
O Abapinho saúda-vos.
31 de Janeiro de 2018 às 17:43
Boa tarde,
Vi o post e falando em request, uma dica quando uma task da request é liberada e para voltar o status normal dela que aprendi é usar o programa standard RDDIT076.
Acho que seria uma boa dica!
Abraço e obrigado por compartilhar dicas que me ajudam.
31 de Janeiro de 2018 às 17:49
Olá,
Obrigado eu! Quanto à dica sugerida, já está no Abapinho há algum tempo ;) Obrigado na mesma!
https://abapinho.com/2015/02/tornar-a-prender-uma-ordem-de-transporte-liberada/
Abraço