Devido à descontinuação da versão 5.10.3, que ocorrerá em 30/09/2025, informamos que este manual não receberá atualizações a partir desta data. Para mais informações sobre a evolução do Gestão Empresarial | ERP, acesse a documentação sobre a PCVV - Política do Ciclo de Vida das Versões.

Informamos que as funcionalidades da Reforma Tributária estão disponíveis apenas a partir da versão 5.10.4 do Gestão Empresarial.
Acesse o Portal de Exigências Legais da Senior para saber como preparar o seu negócio!

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ê?