terça-feira, 1 de fevereiro de 2011

Design de Aplicações - Parte 3

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