Este conteúdo não recebe atualizações, pois é referente a uma versão do sistema que foi descontinuada. Acesse a documentação da versão 6.10.3 aqui

LeRefeicoesAcumuladas

Esta função lê as informações que foram totalizadas pela função AcumulaRefeicoes.

Sintaxe: LeRefeicoesAcumuladas(Alfa TipTot,Numero xnivloc,Numero xcodref);

Parâmetros:

Nome Tipo Descrição
TipTot Alfa Indicar o tipo de totalização. Ex:cadastro, empresa, especial (para totalização por local).
xnivloc Numérico Indicar o nível do local para totalizar a refeição (deve ser informado somente quando Tip Tot for especial).
xcodref Numérico Indicar qual o código da refeição.

Retorno: Retorna os valores para as seguintes variáveis de sistema:

Nome Descrição
QtRefR Quantidade de refeições.
VlRefR Valor total de refeições.
QtConR Quantidade de refeições consumidas.
QtResR Quantidade de refeições reservadas.
QtSreR Quantidade de refeições consumidas sem reserva.
QtScoR Quantidade de refeições reservadas sem consumo.
QtSubR Quantidade de refeições subsidiadas.
VlConR Valor de refeições consumidas.
VlResR Valor de refeições reservadas.
VlSreR Valor de refeições consumidas sem reserva.
VlScoR Valor de refeições reservadas sem consumo.
VlSubR Valor de refeições subsidiadas.

Exemplo:

/* A regra abaixo é utilizada no modelo Hrre006.ger que lista as refeições dos colaboradores. */

 

/* Regra da Seção Detalhe1_Antes de Imprimir: */
vcodref = r070acc.codref;
vqtdref = r070acc.qtdacc;
vvalref = r070acc.valref;
vusoref = r070acc.usoref;

 

Se ((vqtdref = 0) e (vusoref <> 2))
  vqtdref = 1;

 

/* Totaliza as marcações por colaborador. */
AcumulaRefeicoes("Cadastro",0,vcodref,vqtdref, vvalref, vusoref);

/* Totaliza as marcações por local conforme os níveis de quebra. */
AcumulaRefeicoes("0",esplevel,vcodref,vqtdref, vvalref, vusoref);

 

/* Regra da seção Subtotal1_Depois de Imprimir: */
vvlrcol = 0;
vqtdcol = 0;
vcodref = 1;

 

Enquanto (vcodref <= 999)
  Inicio
    LeRefeicoesAcumuladas("Cadastro",0,vcodref);
    Se (qtrefr > 0)
      Inicio
        ListaSecao("Adicional_1");
        vvlrcol = vvlrcol + vlrefr;
        vqtdcol = vqtdcol + qtrefr;
      Fim;
    vcodref = vcodref + 1;
  Fim;

 

ListaSecao("Adicional_2");

Utilização: Regras do Gerador de Relatórios.

Disponível para o módulo: Controle de Ponto e Refeitório.

Este artigo ajudou você?