QtdHog

AQtdHog é uma variável de sistema do relatório que totaliza as horas realizadas para cada tipo de situação, separando essa totalização por colaborador, depois centro de custo e ao final do documento, um total geral de todos os centros de custo.

A QtdHog é alimentada em cada seção do relatório da seguinte forma (considerando que o único parâmetro de entrada seja a empresa):

  1. Primeiro busca todas as situações apuradas (R066SIT) para o colaborador dentro da abrangência passada nos parâmetros de entrada;
  2. Depois lista todos os dias apurados, com a relação de situação e horas apuradas do colaborador. (Até aqui ainda não há separação da situação, a ordem se dá pela data);
  3. Após listar todos os dias da abrangência para o colaborador, ele soma as horas separadamente para cada situação, e atribui à variável QtdHog. Portanto, o colaborador tem 5 dias com situação 15 - Faltas (8h00), 5 dias com situação 14 - Atestado (8h00) e 10 dias com situação 1 - Trabalhando (8h00), por isso, o cálculo ocorre da seguinte forma:
    • QtdHog = 5 * 8.00
    • Imprime texto do total de horas (QtdHog) para a situação 15, no caso 40 horas.
    • "Limpa" variável QtdHog para utilizar no cálculo da situação seguinte.
    • Repete esses passos para as outras situações do colaborador.

No final das horas apuradas, terão 3 totais diferentes, que foram calculados isoladamente com uma mesma variável.

Após listar todos os totais de todos os colaboradores do centro de custo, soma para dentro de QtdHog (zerado) todos os totais de cada situação já totalizada anteriormente e imprime esses totais para o centro de custo:

O mesmo processo serve para o total geral, que atribui ao QtdHog geral todos os outros QtdHog de cada situação totalizada dos centros de custo.

Este artigo ajudou você?