Apresentação
Como já foi mencionado, é boa prática seguir os exemplos das transacções Enjoy SAP. Nesse sentido o resto do documento vai acompanhar um exemplo de uma aplicação desenvolvida para registar movimentos de mercadoria para fabrico e desfabrico de materiais seriados baseada na transacção standard MIGO.
![]() |
| Aplicação de Fabricos e Desfabricos |
Transacções
Vários casos em SAP usam diferentes códigos de transacção para a mesma aplicação. Tipicamente tal acontece para as transacções de Criação, Modificação e Exibição do mesmo documento. O facto de existir diferentes transacções pode ser útil na criação de autorizações e dos menus. Um exemplo desses casos é o grupo de transacções ME21N, ME22N e ME23N para a gestão de ordens de compra. Mas também existem casos de canivetes suíços em que a mesma transacção tem diferentes utilizações sobre o mesmo tipo de documento, como por exemplo a MIGO para os movimentos de mercadoria.
O exemplo apresentado tem três transacções, uma para fabrico outra para desfabrico e ainda outra genérica que consegue fazer as duas actividades. O código da transacção está associado a diferentes perfis, para além de que cada uma pré-preenche alguns campos de forma distinta.
Neste caso não existe transacção de exibição ou modificação uma vez que tal consegue-se pela MIGO.
![]() |
| Transacções do exemplo |
Includes
A organização de includes segue a lógica proposta pela SAP, ou seja, o sufixo determina o tipo de conteúdo. Os seguintes prefixos são os normalmente usados:
· F++ - forms
· I++ - módulos PAI
· O++ - módulos PBO
· TOP – tipos, variáveis globais, constantes e outros objectos globais
· SCR – subtelas de selecção
![]() |
| Includes do exemplo |
O número do sufixo permite separar em diferentes includes objectos com objectivos diferentes. Por exemplo, eu tenho tendência em colocar os módulos gerados automaticamente para os tabstrips e table controls em includes separados.



Sem comentários:
Enviar um comentário