CriaEstNivel

Esta função tem por objetivo acumular todos os registros, conforme os parâmetros passados e armazenar em uma lista para ser lida e processada na execução do relatório.

Sintaxe: CriaEstNivel(Empresa, Filial, Produto, Derivacao, Deposito, pLin);

Parâmetros:

Nome Tipo Descrição
Empresa Numero Código da empresa.
Filial Numero Código da filial.
Produto Alfa Código do Produto.
Derivação Alfa Código da Derivação.
Depósito Alfa Código do Depósito.
pLin Numero Número de registros retornados da função.

Tipo de retorno: pLin: Número de registros retornados da função (numérico).

Exemplo: CriaEstNivel(Empresa, Filial, Produto, Derivacao, Deposito, pLin);

São disponibilizados 26 campos para o relatório, por esse motivo foram feitas duas funções de leitura dos dados, pode ser usada apenas uma, conforme o cliente desejar. As funções são:

  1. LeEstNivel1(Pos, FimMemList, Emp, Fil, Mde, Msk, Niv, Pro, Der, Dep, Uni, Ori, Fam, Age, Est);
    1. Pos : numero // Posição atual da lista
    2. FimMemList : numero // Verifica se é o fim da lista
    3. Emp : numero // Empresa
    4. Fil : numero // Filial
    5. Mde : numero // Código da máscara do depósito
    6. Msk : alfa // Máscara do depósito
    7. Niv : numero // Nível do depósito, conforme a máscara
    8. Pro : alfa // Produto
    9. Der : alfa // Derivação
    10. Dep : alfa // Depósito
    11. Uni : alfa // Unidade de Medida
    12. Ori : alfa // Origem
    13. Fam : alfa // Família
    14. Age : alfa // Agrupamento de Estoque
    15. Est : numero // Quantidade em estoque

Objetivo: Ler e passar para o relatório os 13 últimos campos retornados da função.

  1. LeEstNivel2(Pos, FimMemList, Dis, Equ, Res, Rae, Blo, Ord, Sol, Ccl, Cfo, Vce, Vse, Fat, Pme);
    1. Pos : numero // Posição atual da lista
    2. FimMemList : numero // Verifica se é o fim da lista
    3. Dis : numero // Quantidade Disponível
    4. Equ : numero // Quantidade necessário para o equilíbrio
    5. Res : numero // Quantidade Reservada
    6. Rae : numero // Quantidade reservada análise
    7. Blo : numero // Quantidade bloqueada
    8. Ord : numero // Quantidade Ordens de Compra
    9. Sol : numero // Quantidade Solicitações de Compra
    10. Ccl : numero // Quantidade Consignado a Cliente
    11. Cfo : numero // Quantidade Consignado a Fornecedor
    12. Vce : numero // Vendas com Estoque
    13. Vse : numero // Vendas sem Estoque
    14. Fat : numero // Disponível p/ faturamento.
    15. Pme : numero // Preço Médio

Objetivo: Ler e passar para o relatório os 13 últimos campos retornados da função.

Exemplo :

LeEstNivel1(Pos, FimMemList, Emp, Fil, Mde, Msk, Niv, Pro, Der, Dep, Uni, Ori, Fam, Age, Est);
LeEstNivel2(Pos, FimMemList, Dis, Equ, Res, Rae, Blo, Ord, Sol, Ccl, Cfo, Vce, Vse, Pme, Fat);

Utilização da Função (dependentes): Usada no relatório (CMEE034.ger).

Observações: Esta função não depende de nenhuma outra.

Este artigo ajudou você?