Você está na página 1de 11

Verificando Estoque na Ordem de Produção CO01 CO02

COMO ENCONTRAR EXITS E BAPIS PARA UMA TRANSAÇÃO


Essa foi bem legal de se implementar t-code que não conhecia dentre outros vários aspectos que vamos
citar na implementação feita.

Lembrando, já existe uma maneira STANDARD de fazer isso, porém não sei o motivo certo o cliente
pediu para ser feito dessas maneira.

Vamos ao cenario, realizar uma trava para não liberar a ordem de produção se não houver estoque para
o(s) material(ais) envolvidos na ordem de produção.

Envolve, exit's, ENHANCEMENT's, display de log, import e export de tabelas, envio de email, achei o
resultado bem satisfatorio da solução.

vamos ao básico descobrir os pontos.....de AMPLIAÇÃO..... t-code SE93, daí recuperamos o pacote da t-
code que vamos atuar, no caso da t-code co01/co02 é o pacote CO.
Proximo passo na t-code SE84 e verificar os pontos de ampliação de cada t-code, ja vou dar os pontos
ja mastigados pois dá um pouco de trabalho até saber o que realmente vai te atender, segue abaixo a
tela da SE84.
Pontos de ampliação do pacote CO......em especifico as exit's que procuramos, mas poderia ser BADI,
ENHANCEMENT's, SE84 da pra se procurar de tudo.
pontos de ampliação que vamos trabalhar, estão marcados na imagem abaixo.
na exit abaixo vamos fazer o envio de email e setar o status da ordem.....

para localizar a badi


badi a ser usada......isso é apenas uma demonstração de como encontrar os objetos para chegar ao
objeto exato é bom consultor o PAI GOOGLE e/ou o SDN da SAP ou um funcional experiente, sei lá
qualquer referencia pois se não vai se gastar muito tempo nesta tentativa erro.
Vamos a lógica e ao desenvolvimento. Na t-code CO01, existe um flag que depois de acionado fica
assim:
depois de liberar a nota, quando houver a gravação a intervenção vai checar os estoques disponiveis
conforme especificação do usuario e mostrar um log de erro, e apenas grava a ordem e não libera-la.
a ordem depois de gravada
envia o email.....
ficou muito bala a solução...demorou um pouco até entender todo o processamento e todas as
possibilidades da transação mas deu certo.

Depois de tudo pronto tivemos um problema com a rotina de envio de emeil pois ele faz um commit da
a t-code passava a dar dump, copiamos a função e retiramos o commit da mesma, assim ficou zerado,
tudo funcionando corretamente.

Você também pode gostar