O Conhecimento

O conhecimento é inútil a menos que você o compartilhe.

terça-feira, 28 de agosto de 2012

Função Envio de Email

Segue função basicona para envio de email......




 
código fonte.......

quarta-feira, 15 de agosto de 2012

Programa Envio de Email.......

Programa simples para colocar num job para envio de email de um log qualquer....bem bakana e facil de ser adaptado a qualquer situação......


vamos lá.....o resultado é bem legal......



sexta-feira, 3 de agosto de 2012

Verificando Estoque na Ordem de Produção CO01 CO02

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.
 
Caso precise de alguma orientação ou mesmo o fonte dos progs., favor entrar ricardomourabraga@gmail.com....obrigado..... 
 
Blogger Templates