Feedback

Quebras

Configuração das Quebras

Estas são configurações gerais para as quebras da consulta, independente do seu tipo, estática ou dinâmica. Aqui poderemos definir algumas opções de visualização das quebras, como a utilização de treeview, por exemplo.

Interface de configuração das Quebras

A opção Habilitar TreeView não está disponível para paginação Scroll Infinito.

  • Habilitar TreeView : Define a utilização de TreeView nas quebras, que por sua vez, permite expandir ou recolher os registros exibidos nas quebra.
  • Posição da Quebra : Define o posicionamento da quebra em relação aos registros do grupo. As opções são Antes dos registros ou Após os registros.
  • Cabeçalho da Quebra : Permite exibir o cabeçalho da quebra em todas as páginas.
  • Ordenação com Quebra : Permite ordenar os campos respeitando as quebras.
  • Exibir Label na Quebra : Permite a exibição da label dos campos dentro dos grupos.
  • Título para Quantidade : Define um título para a coluna de quantidade de registros.
  • Separador do Valor : Definir o separador entre o título e o valor do campo na quebra.
  • Tabular quebra : Define a margem esquerda da Quebra. O valor deve ser informado em pixel.
  • Dividir quebra : Define o espaçamento entre duas Quebras. O valor deve ser informado em pixel.

Quebra Dinâmica

Este tipo de quebra, possibilita que o usuário final configure a aplicação em tempo de execução, da forma que lhe convém. Os campos selecionáveis, no momento da execução da aplicação, são disponibilizados pelo desenvolvedor no ato da configuração da quebra dinâmica.

Selecionar Campos

Nesta tela definimos os campos disponíveis na quebra dinâmica e que serão totalizados na consulta e resumo, quando a quebra dinâmica for utilizada.

Esta quebra funciona independente de qualquer outra configuração de quebra ou totalização já realizada, ou seja, os campos definidos para serem totalizados na consulta ou resumo na quebra dinâmica, estarão visíveis apenas quando a quebra dinâmica for utilizada.

Poderemos visualizar todos os campos disponíveis para configuração da quebra e totalizações nos Campos da Consulta.

A opção Usar Quebra Dinâmica, ativa a quebra na aplicação em tempo de execução.

Campos utilizados na totalização da consulta devem estar configurados para serem exibidos na consulta.

Interface de Regras de Quebra Dinâmica.

  • Campos da Consulta: Lista todos os campos da aplicação.
  • Campos da Quebra: Define os campos que faram parte da quebra.
  • Totalização da Consulta: Define os campos que farão parte da totalização da consulta.
  • Totalização do Resumo:Define os campos que farão parte da totalização do resumo.

Campos da Quebra

Devemos arrastar e soltar os campos que farão parte da quebra em Campos da Quebra.

Campos da quebra.

Cada campo pode ser adicionado apenas uma vez aos Campos da Quebra, com exceção dos campos tipo date e datetime.

Campos date e datetime

Para campos date e datetime, foram adicionados alguns intervalos de visualização, por este motivo estes campos podem ser adicionados duas ou mais vez a quebra.

Intervalos de visualização disponíveis no campo date e datetime.

Todos os campos da consulta podem ser adicionados a totalização, a única diferença serão as funções disponíveis. Campos numéricos poderão utilizar todas as funções de totalização disponíveis, já os campos não numéricos poderão utilizar apenas a contagem e a contagem distinta.

Funções de agregação disponíveis.

Os campos configurados nesta totalização podem ser editados em Consulta > Totalização > Campos > Quebra dinâmica

Totalização do Resumo

Os campos adicionados na totalização do resumo, estarão visíveis apenas no resumo no momento que quebra dinâmica for utilizada.

Campos totalizados na consulta utilizando o resumo.

Todos os campos da consulta podem ser adicionados a totalização, a única diferença serão as funções disponíveis. Campos numéricos poderão utilizar todas as funções de totalização disponíveis, já os campos não numéricos poderão utilizar apenas a contagem e a contagem distinta.

Funções de agregação disponíveis.

Os campos configurados nesta totalização podem ser editados em Resumo > Campos > Quebra dinâmica

Campos

Os campos adicionados aos Campos da quebra serão listados dentro da pasta Campos, para que possam ser editados individualmente.

Configuração Geral

Categorias: Texto e Código de Barras

Configuração Geral dos campos textos

  • Tipo do Dado: Define o tipo de dado do campo no html.
  • Label das quebras: Define a label do campo exibido na quebra.
  • Converte Letra: Capitula o texto de acordo com a opção selecionada.
    • Caixa Alta: Transforma todo texto em letras maiúsculas.
    • Caixa Baixa: Transforma todo texto em letras minúsculas.
    • Capitula primeira palavra: Transforma a primeira palavra em caixa alta ou caixa baixa, de acordo com o texto recuperado, ou seja, se o texto recuperado pela aplicação for em caixa baixa essa opção irá transformar em caixa alta apenas a primeira palavra.
    • Capitula todas as palavras: Transforma todas as palavras em caixa alta ou caixa baixa, de acordo com o texto recuperado, ou seja, se o texto recuperado pela aplicação for em caixa baixa essa opção irá transformar em caixa alta todas as palavras.
  • Máscara de Exibição: Neste campo você configura uma máscara de exibição de acordo com a tabela informado em Aplicações > Consulta > Campos > Texto.
  • Tipo SQL: Informa o tipo do campo no banco de dados.

Categorias: Número e Calculado

Configuração Geral dos campos números

  • Tipo do Dado: Define o tipo de dado do campo no html.
  • Label das quebras: Define a label do campo exibido na quebra.
  • Máscara de Exibição: Neste campo você configura uma máscara de exibição de acordo com a tabela informado em Aplicações > Consulta > Campos > Texto.
  • Tipo SQL: Informa o tipo do campo no banco de dados.

Categorias: Especial e Data/Hora

Configuração Geral dos campos data

  • Tipo do Dado: Define o tipo de dado do campo no html.
  • Label das quebras: Define a label do campo exibido na quebra.
  • Tipo SQL: Informa o tipo do campo no banco de dados.

Configurar Lookup

Opções do lookup dos campos na querba

Esta opção está disponível para os campos das categorias: Texto, Número, Calculado, Especial e Código de Barras.

Nesta opção, é possível configurar um lookup de exibição para os campos dos tipos citados acima.

Estão disponíveis três opções de lookup.

  • Automático - O SQL deve ser montado para exibir a informação desejada. Você pode montar um sql utilizando a opção Criar select.

  • Manual - Os valores que serão exibidos na aplicação são informados na interface. Deve ser informado o valor a ser exibido (Label) e o valor corespondente ao banco de dados(Valor).

  • Herdar da consulta - Herda o lookup configurado no campo da aplicação.

Para mais informações sobre como utilizar o lookup de consulta, acesse Aplicações > Consulta > Campos > Texto.

Formatação dos Valores

Tipo Número

Formatação dos Valores dos campos número

  • Usar configurações regionais: Ao ativa-lo você aplica as configurações regionais para esse campo. Para configura-las você clica no menu Localidades > Configurações Regionais.
  • Cor dos negativos: Neste campo você informa uma cor em hexadecimal. (Exemplo: #000000)
  • Exibir valor por extenso: Ao ativa-lo a aplicação exibirá o valor por extenso do campo. (Exemplo: dois)
  • Tamanho da Linha: Informe o tamanho da linha da célula. A unidade do valor será de acordo com a unidade colocada em Configurações > Unidade de medida do PDF.

Tipo Moeda

Formatação dos Valores dos campos moeda

  • Usar configurações regionais: Ao ativa-lo você aplica as configurações regionais para esse campo. Para configura-las você clica no menu Localidades > Configurações Regionais.
  • Valor monetário: Ao ativar essa opção a aplicação irá exibir o símbolo monetário de acordo com a configuração regional.
  • Cor dos negativos: Neste campo você informa uma cor em hexadecimal. (Exemplo: #000000)
  • Casas decimais: Quantidade de casa decimais que o seu campo terá na exibição.
  • Completa Zeros: Ao ativar essa opção a aplicação completará com zeros após a vírgula.
  • Exibir valor por extenso: Ao ativa-lo a aplicação exibirá o valor por extenso do campo. (Exemplo: dois)
  • Tamanho da Linha: Informe o tamanho da linha da célula. A unidade do valor será de acordo com a unidade colocada em Configurações > Unidade de medida do PDF.

Tipo Data

Formatação dos Valores dos campos data

  • Usar configurações regionais: Ao ativa-lo você aplica as configurações regionais para esse campo. Para configura-las você clica no menu Localidades > Configurações Regionais.
  • Exibição: Neste campo você seleciona a forma de exibição do campo tipo data.

Configurações das Quebras

Interface Configuração Geral do Campo.

  • Atributos
    • Organização dos campos : Define como as informações contidas na linha de quebra serão dispostas ou organizadas.
    • Colunas : Define em quantas colunas as informações contidas na linha de quebra serão dispostas ou organizadas.
    • Exibe label : Define se o label do campo será exibido.
    • Linha de quebra : Exibe ou não a linha de quebra com o valor a ser quebrado.
    • Linha de sumarização (Resumo) : Define se na tela de resumo a linha de totalização desta quebra será exibida.
    • Quantidade de registros : Define se na linha de quebra será exibida a quantidade de registros da mesma.
    • Quebra Página PDF (Consulta) : Define se no arquivo pdf, gerado pela consulta. Se cada vez que esta quebra ocorrer será gerada uma nova página.
      • Ex. Em um relatório podemos querer que os pedidos de cada estado serão exibidos em páginas diferentes.
    • Quebra Página PDF (Resumo) : Define se no resumo do arquivo pdf, gerado pela consulta. Se cada vez que esta quebra ocorrer será gerada uma nova página. Ex. Em um relatório podemos querer que os pedidos de cada estado serão exibidos em páginas diferentes.
    • Quebra Página HTML (Consulta) : Quebra página no HTML da consulta
    • Quebra Página HTML (Resumo) : Quebra página no HTML da Resumo
    • Iniciar TreeView : Define o estado inicial do TreeView.
    • Ordenação : Se esta opção estiver selecionada com “Sim” , os campos que estiverem marcados para permitir ordenação ao serem clicados, será feita a ordenação respeitando os critérios da quebra.
    • Campos : Define quais campos serão exibidos nesta linha de quebra. Ainda é possível dizer se será exibida a totalização ou sumarização deste campo chaveando VALOR ou SUMARIZAÇÃO, antes de clicar no botão ligar.

Configuração da Visualização do Label na Quebra

Interface Configuração da Visualização Label na Quebra Interface Configuração da Visualização Label na Quebra.

  • Atributos
    • Fonte do Texto : Permite definir a fonte utilizada no label da quebra.
    • Tamanho da Fonte : Permite definir o tamanho da fonte utilizada no label da quebra.
    • Cor do Texto : Cor do label na quebra.
    • Cor do Fundo : Cor de fundo da Quebra.
    • Texto Negrito : Permite habilitar ou desabilitar o label da quebra em negrito.

Configuração da Visualização do Campo na Quebra

Interface Configuração da Visualização(campo) Interface Configuração da Visualização (campo).

  • Atributos
    • Fonte do Texto : Permite definir a fonte utilizada no Campo da quebra.
    • Tamanho da Fonte : Permite definir o tamanho da fonte utilizada no Campo da quebra.
    • Cor do Texto : Cor do label no campo.
    • Texto Negrito : Permite habilitar ou desabilitar o Campo da quebra em negrito.

Quebra Estática

Este tipo de quebra é previamente configurada pelo desenvolvedor, onde o usuário final seleciona uma das quebras disponibilizadas na aplicação.

Configurações

Estas configurações refletem apenas nas quebras estáticas.

Configurações de Agrupamentos Estáticos

Interface de agrupamento da Quebra Estática.

  • Usar Quebra vazia: Configuração usada quando desejamos que a consulta seja iniciada sem nenhuma quebra.
  • Título da quebra vazia: Define um título para a opção quebra vazia. (Disponível apenas ao habilita a opção quebra vazia)
  • Quebra inicial: Define a quebra que será usada no carregamento inicial da aplicação gerada.

Configuração das Regras de Ordenações

Define a ordem de exibição das quebras existentes na consulta.

Interface das regras de ordenação da Quebra Estática.

Nova Quebra

Interface de criação das quebras estáticas.

Interface de criação das quebras estáticas.

  • Nome: Define o nome interno da quebra, utilizado pelo Scriptcase.
  • Label: Define o nome de exibição da quebra, que será exibido na aplicação.
  • Campos da Consulta: Lista todos os campos da aplicação.
  • Campos da Quebra: Define os campos que faram parte da quebra.
  • Totalização da Consulta: Define os campos que farão parte da totalização da consulta.
  • Totalização do Resumo:Define os campos que farão parte da totalização do resumo.

Campos da Quebra

Devemos arrastar e soltar os campos que farão parte da quebra em Campos da Quebra.

Campos da quebra.

Cada campo pode ser adicionado apenas uma vez aos Campos da Quebra, com exceção dos campos tipo date e datetime.

Campos date e datetime

Para campos date e datetime, foram adicionados alguns intervalos de visualização, por este motivo estes campos podem ser adicionados duas ou mais vez a quebra.

Intervalos de visualização disponíveis no campo date e datetime.

Totalização da Consulta

Os campos adicionados nesta totalização, estarão visíveis apenas na consulta (caso o campo totalizado esteja visível na consulta) no momento que quebra for utilizada.

Campos totalizados na consulta utilizando quebra dinâmica.

Todos os campos da consulta podem ser adicionados a totalização, a única diferença serão as funções disponíveis. Campos numéricos poderão utilizar todas as funções de totalização disponíveis, já os campos não numéricos poderão utilizar apenas a contagem e a contagem distinta.

Funções de agregação disponíveis.

Os campos configurados nesta totalização podem ser editados em Consulta > Totalização > Campos > Quebra dinâmica

Totalização do Resumo

Os campos adicionados na totalização do resumo, estarão visíveis apenas no resumo no momento que quebra dinâmica for utilizada.

Campos totalizados na consulta utilizando o resumo.

Todos os campos da consulta podem ser adicionados a totalização, a única diferença serão as funções disponíveis. Campos numéricos poderão utilizar todas as funções de totalização disponíveis, já os campos não numéricos poderão utilizar apenas a contagem e a contagem distinta.

Funções de agregação disponíveis.

Os campos configurados nesta totalização podem ser editados em Resumo > Campos > Quebra dinâmica

Editar quebras

Após a criação, as quebras serão listadas dentro da pasta Quebra Estática, abaixo do item configuração.

Ao expandir a pasta da quebra, teremos ícone configuração, que ao acessar poderemos editar toda a quebra.

Ainda poderemos visualizar os campos utilizados na quebra, que podem ser editados independentes da visualização da consulta, pode poder ser visto abaixo.

Campos

Os campos adicionados aos Campos da quebra serão listados dentro da pasta Campos, para que possam ser editados individualmente.

Configuração Geral

Categorias: Texto e Código de Barras

Configuração Geral dos campos textos

  • Tipo do Dado: Define o tipo de dado do campo no html.
  • Label das quebras: Define a label do campo exibido na quebra.
  • Converte Letra: Capitula o texto de acordo com a opção selecionada.
    • Caixa Alta: Transforma todo texto em letras maiúsculas.
    • Caixa Baixa: Transforma todo texto em letras minúsculas.
    • Capitula primeira palavra: Transforma a primeira palavra em caixa alta ou caixa baixa, de acordo com o texto recuperado, ou seja, se o texto recuperado pela aplicação for em caixa baixa essa opção irá transformar em caixa alta apenas a primeira palavra.
    • Capitula todas as palavras: Transforma todas as palavras em caixa alta ou caixa baixa, de acordo com o texto recuperado, ou seja, se o texto recuperado pela aplicação for em caixa baixa essa opção irá transformar em caixa alta todas as palavras.
  • Máscara de Exibição: Neste campo você configura uma máscara de exibição de acordo com a tabela informado em Aplicações > Consulta > Campos > Texto.
  • Tipo SQL: Informa o tipo do campo no banco de dados.

Categorias: Número e Calculado

Configuração Geral dos campos números

  • Tipo do Dado: Define o tipo de dado do campo no html.
  • Label das quebras: Define a label do campo exibido na quebra.
  • Máscara de Exibição: Neste campo você configura uma máscara de exibição de acordo com a tabela informado em Aplicações > Consulta > Campos > Texto.
  • Tipo SQL: Informa o tipo do campo no banco de dados.

Categorias: Especial e Data/Hora

Configuração Geral dos campos data

  • Tipo do Dado: Define o tipo de dado do campo no html.
  • Label das quebras: Define a label do campo exibido na quebra.
  • Tipo SQL: Informa o tipo do campo no banco de dados.

Configurar Lookup

Opções do lookup dos campos na querba

Esta opção está disponível para os campos das categorias: Texto, Número, Calculado, Especial e Código de Barras.

Nesta opção, é possível configurar um lookup de exibição para os campos dos tipos citados acima.

Estão disponíveis três opções de lookup.

  • Automático - O SQL deve ser montado para exibir a informação desejada. Você pode montar um sql utilizando a opção Criar select.

  • Manual - Os valores que serão exibidos na aplicação são informados na interface. Deve ser informado o valor a ser exibido (Label) e o valor corespondente ao banco de dados(Valor).

  • Herdar da consulta - Herda o lookup configurado no campo da aplicação.

Para mais informações sobre como utilizar o lookup de consulta, acesse Aplicações > Consulta > Campos > Texto.

Formatação dos Valores

Tipo Número

Formatação dos Valores dos campos número

  • Usar configurações regionais: Ao ativa-lo você aplica as configurações regionais para esse campo. Para configura-las você clica no menu Localidades > Configurações Regionais.
  • Cor dos negativos: Neste campo você informa uma cor em hexadecimal. (Exemplo: #000000)
  • Exibir valor por extenso: Ao ativa-lo a aplicação exibirá o valor por extenso do campo. (Exemplo: dois)
  • Tamanho da Linha: Informe o tamanho da linha da célula. A unidade do valor será de acordo com a unidade colocada em Configurações > Unidade de medida do PDF.

Tipo Moeda

Formatação dos Valores dos campos moeda

  • Usar configurações regionais: Ao ativa-lo você aplica as configurações regionais para esse campo. Para configura-las você clica no menu Localidades > Configurações Regionais.
  • Valor monetário: Ao ativar essa opção a aplicação irá exibir o símbolo monetário de acordo com a configuração regional.
  • Cor dos negativos: Neste campo você informa uma cor em hexadecimal. (Exemplo: #000000)
  • Casas decimais: Quantidade de casa decimais que o seu campo terá na exibição.
  • Completa Zeros: Ao ativar essa opção a aplicação completará com zeros após a vírgula.
  • Exibir valor por extenso: Ao ativa-lo a aplicação exibirá o valor por extenso do campo. (Exemplo: dois)
  • Tamanho da Linha: Informe o tamanho da linha da célula. A unidade do valor será de acordo com a unidade colocada em Configurações > Unidade de medida do PDF.

Tipo Data

Formatação dos Valores dos campos data

  • Usar configurações regionais: Ao ativa-lo você aplica as configurações regionais para esse campo. Para configura-las você clica no menu Localidades > Configurações Regionais.
  • Exibição: Neste campo você seleciona a forma de exibição do campo tipo data.

Configurações das Quebras

Interface Configuração Geral do Campo.

  • Atributos
    • Organização dos campos : Define como as informações contidas na linha de quebra serão dispostas ou organizadas.
    • Colunas : Define em quantas colunas as informações contidas na linha de quebra serão dispostas ou organizadas.
    • Exibe label : Define se o label do campo será exibido.
    • Linha de quebra : Exibe ou não a linha de quebra com o valor a ser quebrado.
    • Linha de sumarização (Resumo) : Define se na tela de resumo a linha de totalização desta quebra será exibida.
    • Quantidade de registros : Define se na linha de quebra será exibida a quantidade de registros da mesma.
    • Quebra Página PDF (Consulta) : Define se no arquivo pdf, gerado pela consulta. Se cada vez que esta quebra ocorrer será gerada uma nova página.
      • Ex. Em um relatório podemos querer que os pedidos de cada estado serão exibidos em páginas diferentes.
    • Quebra Página PDF (Resumo) : Define se no resumo do arquivo pdf, gerado pela consulta. Se cada vez que esta quebra ocorrer será gerada uma nova página. Ex. Em um relatório podemos querer que os pedidos de cada estado serão exibidos em páginas diferentes.
    • Quebra Página HTML (Consulta) : Quebra página no HTML da consulta
    • Quebra Página HTML (Resumo) : Quebra página no HTML da Resumo
    • Iniciar TreeView : Define o estado inicial do TreeView.
    • Ordenação : Se esta opção estiver selecionada com “Sim” , os campos que estiverem marcados para permitir ordenação ao serem clicados, será feita a ordenação respeitando os critérios da quebra.
    • Campos : Define quais campos serão exibidos nesta linha de quebra. Ainda é possível dizer se será exibida a totalização ou sumarização deste campo chaveando VALOR ou SUMARIZAÇÃO, antes de clicar no botão ligar.

Configuração da Visualização do Label na Quebra

Interface Configuração da Visualização Label na Quebra Interface Configuração da Visualização Label na Quebra.

  • Atributos
    • Fonte do Texto : Permite definir a fonte utilizada no label da quebra.
    • Tamanho da Fonte : Permite definir o tamanho da fonte utilizada no label da quebra.
    • Cor do Texto : Cor do label na quebra.
    • Cor do Fundo : Cor de fundo da Quebra.
    • Texto Negrito : Permite habilitar ou desabilitar o label da quebra em negrito.

Configuração da Visualização do Campo na Quebra

Interface Configuração da Visualização(campo) Interface Configuração da Visualização (campo).

  • Atributos
    • Fonte do Texto : Permite definir a fonte utilizada no Campo da quebra.
    • Tamanho da Fonte : Permite definir o tamanho da fonte utilizada no Campo da quebra.
    • Cor do Texto : Cor do label no campo.
    • Texto Negrito : Permite habilitar ou desabilitar o Campo da quebra em negrito.

Eventos

Estes eventos estão disponíveis apenas para quebras estáticas.

O evento OnGroupByAll ocorre após a execução da quebra e nos permite a manipulação das variáveis de totalização.

As variáveis da totalização são criadas por base nos campos selecionados para a quebra e totalização.

Segue abaixo um exemplo das variáveis disponíveis:

Supondo que uma aplicação possua uma quebra por estado e cidade e duas totalizações por parcela e saldo, serão disponibilizadas as seguintes variáveis de totalização:

{count_ger} contém a quantidade total dos registros.
{sum_parcela} contém o somatório geral do campo parcela.
{sum_saldo} contém o somatório geral do campo saldo.
{count_estado} contém a quantidade total dos registros, da quebra de estado que estiver sendo processada.
{sum_parcela_estado} contém o somatório geral do campo ‘estado’ e do campo ‘parcela’ que estiverem sendo processado.
{sum_saldo_estado} contém o somatório geral do campo ‘saldo’ e do campo ‘parcela’ que estiverem sendo processado.
{count_cidade} contém o a quantidade total dos registros, da quebra de cidade que estiver sendo processada.
{sum_parcela_cidade} contém o somatório geral do campo ‘parcela’ e de ‘cidade’ que estiverem sendo processado.
{sum_saldo_cidade} contém o somatório geral do campo ‘saldo’ e de ‘cidade’ que estiverem sendo processado.

Para acessar as variáveis de totalização por grupo, basta substituir o nome da quebra por quebra. Exemplo: {sum_saldo_cidade} por {sum_quebra_saldo}

{count_quebra} contém a quantidade total dos registros, da quebra que estiver sendo processada.
{sum_quebra_parcela} contém o somatório geral do campo parcela, da quebra que estiver sendo processada.
{sum_quebra_saldo} contém o somatório geral do campo saldo, da quebra que estiver sendo processada.

Exemplo:

Em uma aplicação que tenha quebras por estado e cidade e que totalize um campo saldo nos totais das quebras, desejamos exibir a média em substituição ao saldo. Cria-se um método, no evento OnGroupByAll, com o seguinte conteúdo:

{sum_quebra_saldo} = {sum_quebra_saldo} / {count_quebra};