Passo a passo: | Objetivo: O objetivo desse documento é detalhar a funcionalidade de “quebra por máscara” disponível na ferramenta do Totvs Reports. Esse recurso faz com que os dados localizados em uma banda de detalhe sejam agrupados por determinadas posições de máscara.
Como Configurar: a) - No design do relatório, selecione a banda de "Cabeçalho de detalhe"; ![](/download/attachments/221545913/Cabe%C3%A7alho.png?version=2&modificationDate=1450198470000&api=v2)
b) - Na janela de propriedades da banda selecione a propriedade "Quebra por máscara"; ![](/download/attachments/221545913/Propriedades.png?version=1&modificationDate=1450198358000&api=v2)
c) - Será aberta uma janela para o usuário informar os dados da quebra. O usuário poderá adicionar ou remover uma ou mais quebras por máscara. ![](/download/attachments/221545913/Quebra%20de%20mascara.png?version=3&modificationDate=1450263982000&api=v2)
- Tabela: selecione Selecione a tabela que possui o campo a ser quebrado pela máscara (todas as tabelas do relatório serão listadas);
- Coluna: selecione Selecione a coluna cujo valor será quebrado de acordo com a máscara (todas as colunas da tabela serão listadas).
Controle: serão Serão listados nesse componente todos os controles localizados na banda de "cabeçalho de detalhe" selecionado (somente controles que possuem ligação com campos de tabelas serão listados). Trata-se de uma informação opcional. Ela poderá ser útil em caso de relatórios que precisam precisem mostrar o novo valor após a quebra.
Obs: Ao clicar no botão "+Adicionar", as informações de ligação do controle serão verificadas. Somente será permitido a inclusão se a "tabela" e o "campo" da ligação do controle corresponder respectivamente a "tabela" e o "campo" do agrupamento. Caso contrário, aparecerá uma mensagem de erro . - Quebra: oO usuário deverá informar interrogações "?" e/ou asterisco "*** " conforme exemplo abaixo:
Ex: Configuração da quebra: ***?? [ 3 asteriscos e 2 interrogações. ] Código da Seção = 001.05
Uso de Interrogação ( ? ): permite Permite a quebra sempre que encontrar variação nos códigos. No exemplo acima, o valor "05" será recuperado pelas posições ( 4º e 5º); Uso de Asteriscos ( * ): o uso de asteriscos simplesmente Simplesmente permite a classificação de dígitos tantos quantos forem os asteriscos utilizados. - Ordenação decrescente: caso Caso esteja configurando uma ordenação, informe se ela será de forma decrescente ou crescente (padrão). Para ordem decrescente, marque (habilite) o campo.
Impressão de relatórios:
1) - No exemplo abaixo, não houve nenhum tipo de quebra:
![](/download/attachments/221545913/ImpressaoSemAgrupamento.png?version=2&modificationDate=1450263907000&api=v2)
2) - No exemplo abaixo, houve uma quebra pela campo Código da seção (não houve quebra por máscara). Obs: Para configurar uma quebra normal (sem quebra por máscara), basta usar a propriedade "Ordenação/Quebra" da banda de "cabeçalho de detalhe".
![](/download/attachments/221545913/Quebra%20por%20secao.png?version=2&modificationDate=1450263957000&api=v2)
3) - No exemplo abaixo, houve uma quebra por máscara (escopo de documento). Obs: o campo código da seção foi quebrado e agrupado pelas duas últimas posições.
![](/download/attachments/221545913/ImpressaoComAgrupamento.png?version=2&modificationDate=1450262480000&api=v2)
|