Você conhece os 4 principais modelos de cadastro em AdvPL? Conheça um overview sobre cada um deles no artigo de hoje.
Desde os primórdios do AdvPL, foram criadas várias rotinas e com isso nomenclaturas diferentes para efetuar diversas operações.
Dessas nomenclaturas, as 4 que iremos ver hoje são relacionadas a operações de cadastros (inclusão, alteração, visualização, etc).
Cadastro Simples (conhecido como Modelo 1 ou AxCadastro):
Nesse cadastro, existe uma Enchoice (uma tela com vários campos conforme cadastro na SX3) para ser informado detalhes dessa ÚNICA tabela.
Então, podemos citar aqui como exemplo, o cadastro de Vendedores, tabela SA3.
Nessa tela só existe uma tabela para manipulação direta.
Cadastro com Cabeçalho e Grid em uma única tabela (conhecido como Modelo 2):
Muitas pessoas confundem a Modelo 2, achando que ela tem 2 tabelas, mas não, ela possui uma única tabela para manipulação das informações.
Nesse tipo de cadastro, temos uma Enchoice no cabeçalho para informar os campos, e uma Grid. E os dados do cabeçalho são replicados nos itens da Grid.
Podemos citar como exemplo, o cadastro de Pedidos de Compras, tabela SC7.
Nessa tela existe apenas 1 tabela para manipulação direta, mas a gravação é feita com Cabeçalho e Grid.
Cadastro com Cabeçalho e Grid em duas tabelas (conhecido como Modelo 3):
Nesse modelo, apesar de ter o número 3 no nome, ela possui 2 tabelas apenas.
Nesse tipo de cadastro, temos uma Enchoice no cabeçalho para informar campos de uma tabela, e uma Grid para informar campos da outra tabela. E essas duas tabelas se relacionam com 1 ou mais campos.
Como exemplo, podemos citar o cadastro de Pedidos de Venda, com as tabelas SC5 (cabeçalho – enchoice) e SC6 (itens – grid).
Nessa tela existe 2 tabelas para manipulação, sendo as tratativas como Cabeçalho e Grid.
Cadastro de múltiplas tabelas (conhecido como Modelo X):
Esse último modelo é quando eu tenho 3 ou mais tabelas cadastráveis em uma única tela.
Podemos ter Grids ou não, como por exemplo, se no MV_CADPROD tivermos várias tabelas parametrizáveis, no cadastro de Produtos podemos ter 3 ou mais tabelas.
Agora outro exemplo contendo grid, é a tela de Documento de Entrada, onde é possível cadastrar SF1, SD1, SE2, etc.
Então, nessa tela existe 3 ou mais tabelas para manipulação.
Resumindo então…
- Modelo 1 = 1 só tabela (como cadastro de vendedores – SA3)
- Modelo 2 = 1 só tabela separada em cabeçalho e grid (como pedido de compras, onde as chaves se repetem para todos os itens – C7_FILIAL + C7_NUM)
- Modelo 3 = 2 tabelas, separadas com cabeçalho e com grid (como pedido de venda, SC5 e SC6)
- Modelo x = 3 ou mais tabelas (como Documento de Entrada – SF1, SD1, SE2, etc, ou cadastro de produtos com MV_CADPROD preenchido – SB1, SB5, SA5, etc)
Bom pessoal, por hoje é só.
Abraços e até a próxima.
como sempre ótimas dicas
Obrigado pelo comentário Ramilson.
Grande abraço.