...
Obs.: Uma seção (TRSection) pode ser considerada um tópico dentro do relatório, podendo ter um ou mais tópicos que se relacionam no relatório.
Informações |
---|
|
A partir da Lib 20230220, a opção de impressão de planilha em formato xlsx passa gerar os dados de processamento no Banco de Dados ao invés de utilizar a memória do sistema, esta alteração visa solucionar problemas com alto consumo de memória. |
Métodos:
Painel |
---|
AddBreak
Sintaxe TReport():AddBreak( <oBreak> ) → NIL
Descrição Adiciona a quebra de impressão na propriedade aBreak
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
oBreak | Objeto | Objeto TRBreak | X |
|
...
Painel |
---|
GetParam
Sintaxe TReport():GetParam( ) →
Descrição Retorna a pergunta ou bloco de código utilizado como parâmetros do relatório |
Painel |
---|
GetWidthGetRightAlignPrinterSintaxe TReport():GetWidthGetRightAlignPrinter( ) → → lAlignPrinter
Descrição Retorna a largura da páginase o alinhamento do relatório para células à direita está utilizando o componente do binário. Retorno lAlignPrinter Aviso |
---|
Método disponível a partir da LIB Label 20211004 |
|
Painel |
---|
GetWidthSintaxe TReport():GetWidth( ) →
Descrição Retorna a largura da página |
Painel |
---|
Painel |
---|
Sintaxe TReport():HideFooter( ) →
Descrição Define que não será impresso o rodapé padrão da página |
...
Painel |
---|
LoadDefault
Sintaxe TReport():LoadDefault( ) →
Descrição Carrega o relatório padrão para personalização |
Painel |
---|
LoadLayoutNew
Sintaxe TReport():LoadLayout( <cLayout> ) → Descrição Carrega um layout customizado para impressãoNew( <cReport> , <cTitle> , <uParam> , <bAction> , <cDescription> , <lLandscape> , <uTotalText> , <lTotalInLine> , <cPageTText> , <lPageTInLine> , <lTPageBreak> , <nColSpace> ) → oRet Descrição Método construtor da classe TReport
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|
cLayoutcReport | Caracter | Layout a ser carregado
| X |
|
Painel |
---|
New
Sintaxe TReport():New( <cReport> , <cTitle> , <uParam> , <bAction> , <cDescription> , <lLandscape> , <uTotalText> , <lTotalInLine> , <cPageTText> , <lPageTInLine> , <lTPageBreak> , <nColSpace> ) → oRet Descrição Método construtor da classe TReport ParâmetrosNome | Tipo | Descrição | Obrigatório |
---|
cReport | Caracter | Nome do relatório. Exemplo: MATR010 | X | cTitle | Caracter | Título do relatório |
| uParam | Caracter / Bloco de Código | Parâmetros do relatório cadastrado no Dicionário de Perguntas (SX1). Também pode ser utilizado bloco de código para parâmetros customizados |
| bAction | Bloco de Código | Bloco de código que será executado quando o usuário confirmar a impressão do relatório |
| cDescription | Caracter | Descrição do relatório |
| lLandscape | Lógico | Aponta a orientação de página do relatório como paisagem |
| uTotalText | Caracter / Bloco de Código | Texto do totalizador do relatório, podendo ser caracter ou bloco de código |
| lTotalInLine | Lógico | Imprime as células em linha |
| cPageTText | Caracter | Texto do totalizador da página |
| lPageTInLine | Lógico | Imprime totalizador da página em linha |
| lTPageBreak | Lógico | Quebra página após a impressão do totalizador |
| nColSpace | Numérico | Espaçamento entre as colunas |
|
Retorno oRet - Objeto da classe TReport
|
...
Painel |
---|
PageTotalInLine
Sintaxe TReport():PageTotalInLine( <lTotalInLine> ) →
Descrição Define se o total da página será impresso em linha ou coluna
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
lTotalInLine | Lógico | Se verdadeirofalso, será impresso em linha |
|
|
Painel |
---|
PageTotalTextSintaxe TReport():PageTotalText( <cText> ) →
Descrição Define o texto do totalizador da página
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
cText | Caracter | Texto do totalizador da página |
|
|
...
Painel |
---|
PrintGraphicSintaxe TReport():PrintGraphic( ) →
Descrição Imprime os gráficos do relatório de acordo com o componente TRCollection. |
Painel |
---|
Sintaxe TReport():PrintHeader( <lHeaderSection> ,<lPage> ) →
Descrição Imprime o cabeçalho padrão do relatório
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
lHeaderSection | Lógico | Imprime cabeçalho da seção |
| lPage | Lógico | Imprime Informações sobre a página, como por exemplo, número da página |
|
|
...
Painel |
---|
Section
Sintaxe TReport():Section( <uSection> ) →
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
uSection | Caracter / Numérico | Tipo Caracter: Título da seção Tipo Numérico: Índice da seção segundo a ordem de criação dos componentes TRSection | X |
Descrição Retorna objeto da classe TRSection (seção)
|
...
Painel |
---|
SetBorder
Sintaxe TReport():SetBorder( <uBorder> , <nWeight> , <nColor> , <lHeader> ) → Descrição Define as bordas do relatório
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|
uBorder | Caracter / Numérico | Tipo Caracter: "TOP","BOTTOM","LEFT","RIGHT",”ALL” Tipo Numérico: 1-Superior,2-Inferior,3-Esquerda,4-Direita,5-Todas | X | nWeight | Numérico | Cor da borda |
| nColor
| Numérico | Aponta se é borda de cabeçalho |
| lHeader
| Lógico | Objeto do tipo TRBorder |
|
|
Painel |
---|
SetClrBackSintaxe TReport():SetClrBack( <nClrBack> ) → Descrição Define a cor de fundo do relatório
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|
nClrBack | Numérico | Número da cor de fundo no formato RGB |
|
|
Painel |
---|
SetClrFore
Sintaxe TReport():SetClrFore( <nClrFore> ) → Descrição Define a cor da fonte do relatório
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|
nClrFore
| Numérico | Número da cor da fonte no formato RGB | X |
|
Painel |
---|
SetColSintaxe TReport():SetCol( <nCol> ) → Descrição Define a coluna de impressão
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|
nCol | Numérico | Número da coluna de impressão | X |
|
Painel |
---|
SetColSpace
Sintaxe TReport():SetColSpace( <nColSpace> , <lPixel> ) → Descrição Define o espaçamento entre as colunas
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|
nColSpace | Numérico | Tamanho do espaçamento | X | lPixel | Lógico | Aponta se o tamanho será calculado em pixel | X |
|
Painel |
---|
SetCustomTextSintaxe TReport():SetCustomText( <uCustomText> ) → Descrição Define que a impressão do cabeçalho padrão será customizado
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|
uCustomText | Array / Bloco de Código | Tipo Array: Array contendo a customização para impressão do cabeçalho padrão. Elementos: 1=Texto a ser impresso, no qual, um elemento por linha. Existem algumas strings que pode auxiliar na criação do cabeçalho: __NOLINEBREAK__ - Não quebra linha __NOTRANSFORM__ - Imprime sem nenhum tratamento __LOGOEMP__ - Imprime o logo da empresa __FATLINE__ - Imprime um linha grossa __THINLINE__ - Imprime uma linha fina
Tipo Bloco de Código: Contendo Informações para geração do array descrito acima |
|
|
Painel |
---|
SetDescriptionSintaxe TReport():SetDescription( <cDescription> ) → Descrição Define a descrição detalhada do relatório
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|
cDescription | Caracter | Descrição do relatório | X |
|
Painel |
---|
SetDevice
Sintaxe TReport():SetDevice( <nDevice> ) →
Descrição Define o tipo de impressão selecionado. Opções: 1-Arquivo,2-Impressora,3-Email,4-Planilha, 5-Html e 6-PDF
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nDevice
| Numérico | Tipo de impressão selecionada | X |
|
Painel |
---|
SetDynamicSintaxe TReport():SetDynamic( ) →
Descrição Define que o relatório será do tipo dinâmico, no qual, permite imprimir as seções conforme a ordem de impressão selecionada |
Painel |
---|
SetEditSintaxe TReport():SetEdit( <lEdit> ) →
Descrição Define se o relatório poderá ser configurado pelo usuário no caso de verdadeiro
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
lEdit | Lógico | Habilita a personalização dos campos a imprimir | X |
|
Painel |
---|
SetEnvironment
Sintaxe TReport():SetEnvironment( <nEnv> ) →
Descrição Define o ambiente para impressão
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nEnv | Numérico | Ambiente: 1-Server e 2-Client | X |
|
Painel |
---|
SetFileSintaxe TReport():SetFile( <cFile> ) →
Descrição Define o nome do arquivo temporário utilizado para geração dos relatórios
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
cFile | Caracter | Nome do arquivo temporário |
|
|
Painel |
---|
SetLandscape
Sintaxe TReport():SetLandscape( ) →
Descrição Define a orientação de página do relatório como Paisagem |
Painel |
---|
SetLeftMargin
Sintaxe TReport():SetLeftMargin( <nLeftMargin> ) →
Descrição Define a margem à esquerda do relatório
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nLeftMargin | Numérico | Tamanho da margem à esquerda | X |
|
Painel |
---|
SetLineHeightSintaxe TReport():SetLineHeight( <nLineHeight> ) →
Descrição Define a altura da linha na impressão
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nLineHeight | Numérico | Altura da linha | X |
|
Painel |
---|
SetLogo
Sintaxe TReport():SetLogo( <cLogo> ) →
Descrição Define o logo da empresa na impressão do cabeçalho padrão
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
cLogo | Caracter | Indica o caminho para o arquivo de logo | X |
|
Painel |
---|
SetMeterSintaxe TReport():SetMeter( <nTotal> ) →
Descrição Define o limite da régua de progressão do relatório
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nTotal | Caracter | Limite da régua | X |
|
Painel |
---|
SetMsgPrint
Sintaxe TReport():SetMsgPrint( <cMsg> ) →
Descrição Define a mensagem apresentada durante a geração do relatório
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
cMsg | Caracter | Texto da mensagem | X |
|
Painel |
---|
SetOnPageNumberSintaxe TReport():SetOnPageNumber( <bOnNumberPage> ) →
Descrição Define o bloco de código utilizado para manipular o número da página atual
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
bOnNumberPage | Bloco de Código | Block para manipular numeração da página atual | X |
|
Painel |
---|
SetPageNumber
Sintaxe TReport():SetPageNumber( <nPage> ) →
Descrição Define o número da página atual
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nPage | Numérico | Número da página atual | X |
|
Painel |
---|
Sintaxe TReport():SetPageFooter( <nLinesFooter> , <bPageFooter> , <lFooterBefore> ) →
Descrição Define o rodapé da página
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nLinesFooter | Numérico | Linhas reservada para impressão do rodapé | X | bPageFooter | Bloco de Código | Bloco de código utilizado para imprimir Informações customizadas, no qual, deverão ser utilizados métodos do TReport para impressão. Exemplo: Say, PrintText | X | lFooterBefore | Lógico | Imprime rodapé antes dos totalizadores |
|
|
Painel |
---|
SetParam
Sintaxe TReport():SetParam( <uParam> ) →
Descrição Define os parâmetros que serão utilizados pelo usuário
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
uParam | Caracter / Bloco de Código | Parâmetros do relatório cadastrados no Dicionário de Perguntas (SX1). Também pode ser utilizado Bloco de Código para parâmetros customizados |
|
|
Painel |
---|
SetPortraitSintaxe TReport():SetPortrait( ) →
Descrição Define orientação de página do relatório como retrato |
Painel |
---|
SetPreviewSintaxe TReport():SetPreview( <lPreview> ) →
Descrição Define se será apresentada a visualização do relatório antes da impressão física
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
lPreview | Lógico | Se verdadeiro, será apresentada a visualização antes da impressão |
|
|
Painel |
---|
SetPxLeftMargin
Sintaxe TReport():SetPxLeftMargin( <nPxLeftMargin> ) →
Descrição Define a margem à esquerda em pixel do relatório
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nPxLeftMargin | Numérico | Tamanho da margem à esquerda em pixel | X |
|
Painel |
---|
SetRightAlignPrinterSintaxe TReport():SetRightAlignPrinter( <lAlignPrinter> ) →
Descrição Seta que será utilizado o componente do binário para realizar o alinhamento das células que estejam à direita.
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
lAlignPrinter | Lógico | Se verdadeiro, utiliza o alinhamento do binário para células à direita | X |
Informações |
---|
| Ao utilizar esse método ficar atento ao alinhamento das células, as mesmas deverão estar alinhadas à direita (sem espaços à esquerda) para que fique com o comportamento correto. |
Aviso |
---|
Método disponível a partir da LIB Label 20211004 |
|
Painel |
---|
SetRowSintaxe TReport():SetRow( <nRow> ) →
Descrição Define a margem à esquerda em pixel do relatório
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nRow | Numérico | Número da linha a ser impressa | X |
|
Painel |
---|
SetStartPage
Sintaxe TReport():SetStartPage( <lStartPage> ) →
Descrição Define que deverá ser gerada uma nova página no relatório
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
lStartPage | Lógico | Se verdadeiro, aponta a necessidade de uma nova página |
|
|
Painel |
---|
SetTitleSintaxe TReport():SetTitle( <cTitle> ) →
Descrição Define o título do relatório
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
cTitle | Lógico | Título do relatório | X |
|
Painel |
---|
SetTotalInLine
Sintaxe TReport():SetTotalInLine( <lTotalInLine> ) →
Descrição Define se os totalizadores serão impressos em linha ou coluna
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
lTotalInLine | Lógico | Se falso, imprime em linha |
|
|
Painel |
---|
SetTotalPageBreakSintaxe TReport():SetTotalPageBreak( <lTPageBreak> ) →
Descrição Define que será quebrada página após a impressão do totalizador
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
lTPageBreak | Lógico | Se verdadeiro, aponta a quebra de página após a impressão do totalizador |
|
|
Painel |
---|
SetTotalText
Sintaxe TReport():SetTotalText( <uText> ) →
Descrição Define o texto que será impresso antes da impressão dos totalizadores
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
uText | Character, CodeBlock | Texto a ser impresso no formato caracter ou bloco de código |
|
|
Painel |
---|
Sintaxe TReport():ShowFooter( ) →
Descrição Define que será impresso o rodapé do relatório |
Painel |
---|
Sintaxe TReport():ShowHeader( ) →
Descrição Define que será impresso o cabeçalho do relatório |
Painel |
---|
ShowParamPageSintaxe TReport():ShowParamPage( ) →
Descrição Define que será impressa a página de parâmetros do relatório |
Painel |
---|
SkipLineSintaxe TReport():SkipLine( <nSkip> ) →
Descrição Salta linhas na impressão
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nSkip | Numérico | Quantidade de linhas a serem saltadas |
|
|
Painel |
---|
StartPage
Sintaxe TReport():StartPage( ) →
Descrição Inicializa um nova página para impressão |
Painel |
---|
ThinLineSintaxe TReport():ThinLine( ) →
Descrição Desenha uma linha simples, iniciando posição da linha atual de impressão com a largura da página |
Painel |
---|
Title
Sintaxe TReport():Title( ) → cTitle
Descrição Retorna o título do relatório
Retorno cTitle - Caracter - Título do relatório |
Painel |
---|
TotalTextSintaxe TReport():TotalText( ) → cTitle
Descrição Retorna o texto que será impresso no totalizador geral do relatório |
Painel |
---|
TotalInLine
Sintaxe TReport():TotalInLine( ) → lRet
Descrição Retorna se a impressão dos totalizadores será em linha
Retorno lRet - Lógico |
Painel |
---|
XmlLoad
Sintaxe TReport():XmlLoad( <uXml> ) →
Descrição Carrega um layout personalizado pelo usuário
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
uXml | Caracter, Array | Arquivo do tipo XML com as personalizações do usuário | X |
|
Painel |
---|
XmlSaveSintaxe TReport():XmlSave( ) → aXml
Descrição Retorna um array com o layout do TReport atual. O array contém o layout em formato XML, é retornando em formato de array para evitar problemas em relação ao tamanho máximo de strings. |
Painel |
---|
XlsNewCellSintaxe TReport():XlsNewCell( <c> , <lIndex> , <nCol> , <cStyle> , <nCells> , <nWidth> , <cType> ) →
Descrição Adiciona uma célula na geração em planilha
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
c | Caracter | Informação a ser inserida na célula |
| lIndex | Lógico | Controla numeração de colunas na planilha |
| nCol | Numérico | Coluna posicionada |
| cStyle | Caracter | Estilo da célula |
| nCells | Numérico | Quantidade de células utilizadas para a informação (Mesclar) |
| nWidth | Numérico | Largura da célula |
| cType | Caracter | Tipo de dado. C-Caracter, N-Numérico, L-Lógico |
|
|
Painel |
---|
XlsNewCol
Sintaxe TReport():XlsNewCol( <nCol> , <nWidth> ) →
Descrição Adiciona uma coluna na geração em planilha
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nCol | Numérico | Coluna posicionada | X | nWidth | Numérico |
| X |
|
Painel |
---|
XlsNewRow
Sintaxe TReport():XlsNewRow( <lIncRow> ) →
Descrição Adiciona uma linha na geração em planilha
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
lIncRow | Lógico | Aponta se deverá ser adicionada uma linha |
|
|
Painel |
---|
XlsNewStyle
Sintaxe TReport():XlsNewStyle( <cID> , <cName> , <nAlign> , <aFont> , <aBorder> , <lWrapText> , <cType> ) →
Descrição Cria um estilo para utilizar nas criações das células
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
cID | Caracter | ID do estilo |
| cName | Caracter | Nome do estilo |
| nAlign | Numérico | Tipo de alinhamento. 1-Esquerda, 2-Centralizado, 3-Direita |
| aFont | Array | Array contendo a fonte. Elementos: 1-Fonte, 2-Tamanho |
| aBorder | Array | Array contendo a borda. Elementos: 1-“Bottom”,”Left”,”Right”,”Center”, 2=Largura da borda |
| lWrapText | Lógico | Aponta quebra de linha automática |
| cType | Caracter | Tipo de dado. C-Caracter, N-Numérico, L-Lógico |
|
|
Painel |
---|
XlsSaveSintaxe TReport():XlsSave( ) →
Descrição Compatibilidade – Não utilizado |
Painel |
---|
SetUseGC
Sintaxe TReport():SetUseGC( lUseGC ) →
Descrição Define se o relatório poderá utilizar o conceito de gestão de empresas
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
lUseGC | Lógico | Se falso, indica que o relatório não utilizará o conceito de gestão de empresas. Caso não seja informado o parâmetro o valor default é verdadeiro. |
|
|
Painel |
---|
GetGCList
Sintaxe TReport():GetGCList() → aFilterGC
Descrição Retorna um array contendo a lista de grupos, empresas, unidade de negócio e filiais selecionadas na tela de gestão de empresas.
Retorno Array contendo a lista de grupos, empresas, unidade de negócio e filiais selecionadas na tela de gestão de empresas. |
Painel |
---|
xlsxTypeWrite
Sintaxe TReport():xlsxTypeWrite( <nXlsxTypeWrite> )
Descrição Informa ao TReport como a geração do XLSX deve ser efetuada, sendo que cada opção leva a cenários de maior performance ou maior consumo de memória, logo essa opção deve ser utilizada conforme necessidade específica de um relatório, normalmente relatórios com grande volume de dados.
Parâmetros Nome | Tipo | Descrição | Obrigatório |
---|
nXlsxTypeWrite | Numeric | Tipo da geração de planilha XLSX, sendo valores de 0 a 3: - 0: Gera o xlsx de acordo com as regras do TReport (default)
- 1: Gera o xlsx em arquivo (possui limitações)
- 2: Gera o xlsx em banco de dados (baixo consumo de memória)
- 3: Gera o xlsx em memória (alta performance)
Importante: A geração em arquivo (valor 1) é limitada e deve ser utilizada somente em relatório que possuam apenas uma seção, caso contrário, os dados podem ficar agrupados na última worksheet criada, portanto, essa opção deve ser utilizada com cautela e deve ser rigorosamente homologada. Caso o método seja chamado durante a impressão, seu valor não será acatado. |
|
Observação - Esse método está disponível na lib 20240812 ou superior
- O valor enviado é repassado para a classe responsável por gerar a planilha XLSX: FWMsExcelXlsx
- O método precisa ser chamado antes da ativação do TReport, ou seja, durante sua definição, normalmente na função ReportDef
|