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:

<div class="Code"><p>/* A regra abaixo é utilizada no modelo Hrre006.ger que lista as refeições dos colaboradores. */</p><p></p><p>/* Regra da Seção Detalhe1_Antes de Imprimir: */<br></br>vcodref = r070acc.codref;<br></br>vqtdref = r070acc.qtdacc;<br></br>vvalref = r070acc.valref;<br></br>vusoref = r070acc.usoref;</p><p></p><p>Se ((vqtdref = 0) e (vusoref &#x3C;> 2))<br></br> vqtdref = 1;</p><p></p><p>/* Totaliza as marcações por colaborador. */<br></br>AcumulaRefeicoes("Cadastro",0,vcodref,vqtdref, vvalref, vusoref);<br></br><br></br>/* Totaliza as marcações por local conforme os níveis de quebra. */<br></br>AcumulaRefeicoes("0",esplevel,vcodref,vqtdref, vvalref, vusoref);</p><p></p><p>/* Regra da seção Subtotal1_Depois de Imprimir: */<br></br>vvlrcol = 0;<br></br>vqtdcol = 0;<br></br>vcodref = 1;</p><p></p><p style="font-weight: normal;">Enquanto (vcodref &#x3C;= 999)<br></br> Inicio<br></br> LeRefeicoesAcumuladas("Cadastro",0,vcodref);<br></br> Se (qtrefr > 0)<br></br> Inicio<br></br> ListaSecao("Adicional_1");<br></br> vvlrcol = vvlrcol + vlrefr;<br></br> vqtdcol = vqtdcol + qtrefr;<br></br> Fim;<br></br> vcodref = vcodref + 1;<br></br> Fim;</p><p style="font-weight: normal;"></p><p>ListaSecao("Adicional_2");</p></div>

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

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

Este artigo ajudou você?