Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
O contexto de contadores permite que sejam criados indicadores e tabelas estatísticas baseado nos valores dos registros do Layout. É possível criar contadores baseados em um ou mais registros do Layout e os valores podem ser agrupados para fazer a contagem, soma, média e outras operações com os valores dos registros.
Image Removed
Image Added
1Adicionar
Clique para adicionar um novo contador ao contexto.

...

3Mover Para Cima
Clique para mover o contador selecionado para cima na lista de contadores do contextodo contexto.
4Mover Para Baixo
Clique para mover o contador selecionado para baixo na lista de contadores do contexto.

...

7Grupo

Informe o nome do grupo de contadores do contexto. Quando um contador é agrupado, o gerador irá criar uma "tabela virtual", fazendo o agrupamento dos dados dos contadores de acordo com os campos da sua chave primária. Esta tabela é disponibilizada como uma lista do contexto e seus campos serão todos os campos da chave primária e um campo para cada contador associado ao grupo.

Caso uma chave primária não seja informada, a tabela gerada irá conter 2 campos (NOME e VALOR), onde o será gerado um registro para cada contador do grupo contendo o nome e o valor calculado do contador.

  

Este recurso é usado principalmente em Layouts que possuem registros totalizadores, seja para contar a quantidade de registros do arquivo ou para fazer a soma de valores dos campos dos registro.

Exemplo

O registro 9900 do EFD PIS/ICMS é um exemplo de registro que utiliza o grupo de contadores para contar todos os registros do arquivo gerado. De acordo com a especificação da secretaria de fazenda este registro possui a seguinte estrutura:

  

CampoDescriçãoTipoTamDecObrig
01REGTexto fixo contendo "9900".C004-O
02REG_BLCRegistro que será totalizado no próximo campo.C004-O
03QTD_REG_BLCTotal de registros do tipo informado no campo anterior.N--O

  

Para gerar a tabela para este registro, deve ser criado um contador com as seguintes configurações:

  1. Criar um campo chamado REG_BLC em todos os registros do Layout. Este campo deve ter um valor fixo em cada registro, contendo o nome do registro correspondente como valor.
  2. Criar um contador chamado QTD_REG_BLC (6) utilizando o modo "Contar" (13) e  e colocar o no nome do grupo (7) um nome para tabela.
  3. Adicionar o campo REG_BLC como chave primária do contador.
  4. Associar todos os registros do Layout a este contador, arrastando o registro da árvore de registros para a lista de registros do contador (15). Não é necessário selecionar o campo, pois o modo é "Contar".

Ao fazer isso uma lista com o nome do grupo será exibida no contexto, para que para que seja feita a sua ligação com o registro 9900, esta tabela irá conter o campo REG_BLZ (chave primária) e o campo QTD_REG_BLZ (nome do contador) que poderão ser arrastados para os campos 02 e 03 do registro 9900.

Dica

Além da totalização de registros, algums layouts necessitam também de totalizar valores dos registros. Neste caso o procedimento é o mesmo, porem deverá ser utilizado o modo de agrupamento "Somar" e um campo contendo o valor a ser somada deverá ser escolhido na coluna CAMPOS da lista de registros do contador.

Se for necessário a soma de mais de um campo do mesmo registro, utilize o mesmo grupo para todos os contadores de campos criados, criando assim uma tabela virtual com uma coluna para cada campo da chave e uma para cada contador do grupo.

8Chave
Exibe a lista de campos do registro que serão utilizados como chave primária para agrupamento da "tabela virtual" do contador. Esta informação só é necessária caso seja informado um grupo para o contador.
9Adicionar Chave
Clique para adicionar um campo do registro na chave do grupo do contador.
10Remover Chave
Clique para remover o campo para remover o campo selecionado da chave do grupo do contador.

...

13Modo de Agrupamento

Selecione o modo como é feito o agrupamento dos dados do registro para este contador. Os modos disponíveis são:

ContarUtilize este modo para que o contador faça a contagem do(s) registro(s) associado(s).
SomarUtilize este modo para que o contador faça uma soma do campo do(s) registro(s) associado(s).
MínimoUtilize este modo para que o contador utilize o valor mínimo do campo do(s) registro(s) associado(s).
MáximoUtilize este modo para que o contador utilize o valor mínimo do campo do(s) registro(s) associado(s).

Importante
Quando o agrupamento for Somar, Mínimo ou Máximo o campo associado do registro deve ser do tipo Inteiro ou Decimal. Não é possível utilizar o agrupamento de campos que não sejam destes tipos.
14Remover Registro
Clique para remover o registro associado ao contador.
15Lista de Registros

Exibe a lista de registros associados ao contador. Caso o modo de agrupamento não seja "Contar", o campo do registro deve ser selecionado para que o gerador faça a operação de agrupamento selecionada usando o valor do campo do registro selecionado.

Atenção

Para fazer a associação do registro com o contador, é necessário arrastar o registro da árvore de registros do

Layout para

Layout para a lista de registros do contador criando assim a ligação entre eles.

Image Removed

Image Added