Quais são os modelos de cadastro em AdvPL?

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.

Exemplo de Modelo 1 – Vendedores

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.

Exemplo de Modelo 2 – Produtos x Fornecedores

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.

Exemplo de Modelo 3 – Pedidos de Venda

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.

Exemplo de Modelo X – Documento de Entrada

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.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

2 Responses

  1. Ramilson Sobral disse:

    como sempre ótimas dicas

Deixe uma resposta