01. DADOS GERAIS
Produto: | Gestão Jurídica by Legal Desk |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Jurídico |
Módulo: | Pré-Faturamento de Serviços - SIGAPFS |
Função: | Execução de relatórios Crystal Reports - Crystal Capa da fatura - JU203a Relatório de fatura - JU203 |
País: | Brasil |
Ticket: | 12496838 |
Requisito/Story/Issue: | DJURFAT1-13714 |
02. SITUAÇÃO/REQUISITO
Demora excessiva na geração dos relatórios de faturamento (Crystal Reports).
03. SOLUÇÃO
Para aumento no ganho de performance na geração dos relatórios foram identificados os pontos abaixo:
- Ajustes nos relatórios utilizando a ferramenta Crystal Reports:
1. Acessar o menu Arquivo e em seguida a opção Opções de Relatório:
2. Desabilitar as opções:
-Verificar na primeira atualização
-Exibir alertas na atualização
Observação: Essas configurações devem ser feitas para cada arquivo do relatório Crystal.
3. Ao abrir o relatório via Crystal Reports, caso seja exibido a mensagem "Este relatório utiliza uma impressora inválida. A impressora padrão será utilizada no lugar."
-Mensagem de alerta ao abrir o relatório:
-Acessar o menu arquivo → Configuração da Página → Marcar a opção 'Sem Impressora (otimizar para exibição na tela)".
- Ajustes ODBC:
- Selecionar a conexão ODBC da fonte de dados e clicar na opção configurar:
2. Em seguida, na aba Workarounds desabilitar a opção 'Disable RULE Hint':
- Ajustes nos arquivos dos relatórios:
Capa da fatura (JU203a.RPT):
Relatório principal
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NXA010.NXA_COD} = {?vpcNuFatura}
and {NXA010.NXA_CESCR} = {?vpcNuOrganizacao}
and {NXA010.D_E_L_E_T_} = ' '
- Alteração nos relacionamentos das tabelas para serem usados os índices (Exemplo: Adicionado o campo de filial entre as tabelas NXA_FILIAL -> NXC_FILIAL)
- Criado fórmula frmVariaveis e atribuído conteúdo da fórmula frmIdiomaCarta dentro dela atribuindo o resultado na variável vgcIdiomaCarta
Shared StringVar vgcIdiomaCarta;
if {NXA010.NXA_CIDIO2} = ' ' then
(
if {NXA010.NXA_CCONTR} = ' ' then
vgcIdiomaCarta := {NR1010.NR1_COD}
else
vgcIdiomaCarta := {NR1010_1.NR1_COD}
)
else
vgcIdiomaCarta := {NXA010.NXA_CIDIO2}
- Alterado fórmula frmIdiomaCarta para ler o conteúdo da variável vgcIdiomaCarta
Shared StringVar vgcIdiomaCarta;
vgcIdiomaCarta
-Alterado todas as chamadas da fórmula frmDescontoValor, para considerar direto seu conteúdo, as chamadas são:
frmDescontoValorTexto
frmSubTotalValor
frmTotalPagarValor
Suprimir da seção Grupo #1i
-Alterado todas as chamadas da fórmula frmIssValor, para considerar direto seu conteúdo, as chamadas são:
frmIssValorTexto
Suprimir da seção Grupo #1k
-Alterado todas as chamadas da fórmula frmPisValor, para considerar direto seu conteúdo, as chamadas são:
frmPisValorTexto
frmSubTotalValor
frmTotalPagarValor
Suprimir da seção Grupo #1m
-Alterado todas as chamadas da fórmula frmCofinsValor, para considerar direto seu conteúdo, as chamadas são:
frmCofinsValorTexto
frmSubTotalValor
frmTotalPagarValor
Suprimir da seção Grupo #1n
Suprimir da seção Grupo #1ae
-Alterado todas as chamadas da fórmula frmCSSLValor, para considerar direto seu conteúdo, as chamadas são:
frmCSSLValorTexto
frmSubTotalValor
frmTotalPagarValor
Suprimir da seção Grupo #1o
-Alterado todas as chamadas da fórmula frmINSSValor, para considerar direto seu conteúdo, as chamadas são:
frmINSSValorTexto
frmSubTotalValor
frmTotalPagarValor
Suprimir da seção Grupo #1p
-Alterado todas as chamadas da fórmula frmDespesaValor, para considerar direto seu conteúdo, as chamadas são:
frmDespesaTitulo
frmSubTotalValor
frmTextoIntroducao
frmTotalPagarValor
Suprimir da seção Grupo #1q
-Alterado todas as chamadas da fórmula frmHonorarioValor, para considerar direto seu conteúdo, as chamadas são:
frmHonorarioValorBruto
frmSubTotalValor
frmTextoIntroducao
frmTotalPagarValor
Suprimir da seção Grupo #1q
Seção Especialista Grupo #1e
-Excluído a fórmula frmpisvalor
-Excluído a fórmula frmParametros
-Excluído a fórmula frmISSValor
-Alterado todas as chamadas da fórmula frmIRRFValor, para considerar direto seu conteúdo, as chamadas são:
frmIRRFValorTexto
frmSubTotalValor
frmTotalPagarValor
-Excluído a fórmula frmIRRFValor
-Excluído a fórmula frmINSSValor
-Excluído a fórmula frmHonorarioValor
-Excluído a fórmula frmDescontoValor
-Excluído a fórmula frmDespesaValor
-Excluído a fórmula frmCsslvalor
-Excluído a fórmula frmCofinsvalor
-Alterado todas as chamadas da fórmula frmFilial, para considerar direto seu conteúdo, as chamadas são:
frmTipoQuitacao
-Excluído a fórmula frmFilial
-Excluído a fórmula frmISSRepasseTitulo e retirado da seção Grupo #1f
-Excluído a fórmula frmISSRepasseTitulo e retirado da seção Grupo #1f
-Retirado todas as chamadas da fórmula frmISSRepasseValor, as chamadas são:
frmHonorarioValor
frmSubTotalValor
frmTotalPagarValor
Seção Grupo #1f
Seção Grupo #1e
-Retirado todas as chamadas da fórmula frmNumeroRelatorioValor, as chamadas são:
Seção Grupo #1b
-Alterado todas as chamadas da fórmula frmAcrescimoValor, para considerar direto seu conteúdo, as chamadas são:
frmSubTotalValor
frmTotalPagarValor
-Excluído a fórmula frmAcrescimoValor
-Alterado todas as chamadas da fórmula frmAdiantHonorariosValor, para considerar direto seu conteúdo, as chamadas são:
Seção Grupo #1t
-Excluído a fórmula frmAdiantHonorariosValor
-Alterado todas as chamadas da fórmula frmSolicitacaoAdiantamentoValor, para considerar direto seu conteúdo, as chamadas são:
Seção Grupo #1s
-Excluído a fórmula frmSolicitacaoAdiantamentoValor
-Alterado todas as chamadas da fórmula frmPorcentagemIRRF, para considerar direto seu conteúdo, as chamadas são:
frmIRRFTitulo
-Excluído a fórmula frmPorcentagemIRRF
Sub Relatório Qtde Titulos
- Removido Sub Relatório Qtde Titulos
Sub Relatório Vencimentos
- Criado fórmula frmQtdTit com conteúdo abaixo e inserido na seção Cabeçalho do Relatório a:
Shared NumberVar vgnQtdeTitulos;
vgnQtdeTitulos := Count ({SE1010.E1_VENCTO});
- Criado condição de supressão para as seções Cabeçalho do Relatório a e Detalhes com a seguinte condição:
Shared NumberVar vgnQtdeTitulos;
vgnQtdeTitulos <= 1;
- Alteração no Record Selection Formula Editor para considerar relacionamentos entre as tabelas: NS7, NXA e SE1:
{NS7010.NS7_CFILIA} = {?Pm-NS7010.NS7_CFILIA} and
{NXA010.NXA_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{SE1010.E1_TIPO} = "FT " and
{NXA010.NXA_COD} = {?Pm-NXA010.NXA_COD}
Sub Relatório Qtde Contatos Pre
- Alteração no Record Selection Formula Editor para:
{NVN010.NVN_CLIPG} = {?Pm-NXA010.NXA_CLIPG} and
{NVN010.NVN_LOJPG} = {?Pm-NXA010.NXA_LOJPG} and
{NVN010.NVN_CPREFT} = {?Pm-NXA010.NXA_CPREFT} and
{NVN010.D_E_L_E_T_} = " "
Sub Relatório CopiaFatura
- Alteração no Record Selection Formula Editor para:
{NXA010.NXA_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{NXA010.NXA_COD} = {?Pm-NXA010.NXA_COD} and
{@frmFiltra_NXA_NVN}
- Removido a passagem de parâmetros do campo NXA_FILIAL na opção 'Links do sub relatório'
Relatório da fatura (JU203.RPT):
Relatório principal
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NXA010.NXA_COD} = {?NumFat}
and {NXA010.NXA_CESCR} = {?Escrit}
and {NXA010.D_E_L_E_T_} = ' '
- Alteração nos relacionamentos das tabelas para serem usados os índices (Exemplo: Adicionado o campo de filial entre as tabelas NVE_FILIAL -> NXC_FILIAL)
- Exclusão da fórmula frmContrato e substituído a utilização dela pelo próprio conteúdo "{NXC010.NXC_CCONTR} = {NT0010.NT0_COD}" direto nas seções:
- Group Header 4a Suppress
- Group Footer 4a Suppress
- Group Footer 4L Suppress
- Group Footer 4i Suppress
- Group Footer 4l Suppress
- Group Footer 3a Suppress
- Exclusão da fórmula frmTituloContrato e substituído a utilização dela pelo próprio conteúdo "{NT0010.NT0_TITFAT}" nas seções:
- Group Footer 4i Suppress
- Group Footer 4l Suppress
- Group Footer 3a Suppress
- Subreport links para os subreports
- FaturamentoHonorarios
- ResumoPorCategoria
- FaturamentoAdvogado
- TS Não Cobraveis (Variavel)
- TS não cobráveis
- FaturamentoTabelado
- FaturamentoDespesas
- frmSubTotalMinimoValor verificar onde estava sendo usada a fórmula (Conteúdo {NXB010.NXB_VFIXO})
- Substituído a fórmula frmPrefaturaHonorariosValorTotal pelo conteúdo -> {NXA010.NXA_VLFATD}
- Substituído a fórmula frmPrefaturaDespesasValorTotal pelo conteúdo -> {NXA010.NXA_VLFATH}
- Alteração na fórmula de Suppress para a sessão Group Footer 4g, onde é exibida a fórmula frmHonorariosNaoCob para:
Shared NumberVar vgnTotalTSZero;
If vgnTotalTSZero > 0 And {NXC010.NXC_VLTS} > 0Then
False
Else
True
Subreport FaturamentoFixo
- Alteração no Record Selection Formula Editor para:
{NWE010.NWE_CESCR} = {?Pm-NXA010.NXA_CESCR}
and {NWE010.NWE_CFATUR} = {?Pm-NXA010.NXA_COD}
and {NT1010.NT1_CCONTR} = {?Pm-NXB010.NXB_CCONTR}
and {NT0010.D_E_L_E_T_} = ' '
and {NT1010.D_E_L_E_T_} = ' '
and {NWE010.D_E_L_E_T_} = ' '
and {NXA010.D_E_L_E_T_} = ' '
and {NS7010.D_E_L_E_T_} = ' '
- Alteração nos relacionamentos das tabelas para serem usados os índices (Exemplo: Adicionado o campo de filial entre as tabelas NWE_FILIAL -> NXA_FILIAL)
- Alteração da função frmNuParcela para:
Shared StringVar vgcIdioma;
(
if vgcIdioma = '01'
then
'Parcela '
else
'Installment '
)
+ ' - ' + {NT1010.NT1_PARC}
Subreport FaturamentoHonorarios
- Alteração nos relacionamentos das tabelas para serem usados os índices (Exemplo: Adicionado o campo de filial entre as tabelas NW0_FILIAL -> NUE_FILIAL)
- Adicionado o relacionamento entre as tabelas NXC e NW0 entre as colulas de Fatura e Escritório
- Alteração no Record Selection Formula Editor para:
{NXC010.NXC_CFATUR} = {?Pm-NXA010.NXA_COD} And
{NXC010.NXC_CESCR} = {?Pm-NXA010.NXA_CESCR} And
{NUE010.NUE_VALOR} > 0 And
{NUE010.NUE_VALOR1} > 0 And
({NUE010.NUE_CLTAB} = ' ' or ({NRD010.NRD_COBMAI} = '1' and {NUE010.NUE_VALOR1} > {NV4010.NV4_VLHFAT})) And
{NRC010.NRC_TEMPOZ} = '1' And
{NRA010.NRA_COBRAH} = '1' And
{CTO010.D_E_L_E_T_} = ' ' And
{NRA010.D_E_L_E_T_} = ' ' And
{NT0010.D_E_L_E_T_} = ' ' And
{NUE010.D_E_L_E_T_} = ' ' And
{NW0010.D_E_L_E_T_} = ' ' And
{NXB010.D_E_L_E_T_} = ' ' And
{NXC010.D_E_L_E_T_} = ' ' And
If {?Pm-NT0010.NT0_TITFAT} <> ' ' then
( {NUE010.NUE_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN}
and {NUE010.NUE_CLOJA} = {?Pm-NXC010.NXC_CLOJA}
and {NXB010.NXB_CCONTR} = {?Pm-NXB010.NXB_CCONTR}
)
else
( {NUE010.NUE_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN}
and {NUE010.NUE_CLOJA} = {?Pm-NXC010.NXC_CLOJA}
and {NUE010.NUE_CCASO} = {?Pm-NXC010.NXC_CCASO}
and {NXB010.NXB_CCONTR} = {?Pm-NXB010.NXB_CCONTR}
)
- Exclusão da fórmula frmContrato e retirada dos locais que utilizavam:
- Group Header 1a Suppress
- Group Header 1b Suppress
- Group Header 1c Suppress
- Group Header 1d Suppress
- Group Header 1e Suppress
- Group Header 1f Suppress
- Details a
- Details b
- Details c
- Details d
- Details e
- Details f
- Group Footer 1
- Exclusão da fórmula frmHoras
- Exclusão do parâmetro NT0_COD passado como parâmetro do relatório principal para o subreport.
Subreport ResumoPorCategoria
- Alteração nos relacionamentos das tabelas para serem usados os índices (Exemplo: Adicionado o campo de filial entre as tabelas NXD_FILIAL -> NXC_FILIAL).
- Transferência dos relacionamentos das tabelas CTO010_TS e CT0010_FT com a tabela NXD, para as tabelas NXF relacionadas
- Transferência do relacionamento da tabela NUR com a NXD para NUR com RD0
- Adicionado relacionamentos entre NXD_CFATUR com NXC_CFATUR e NXD_CESCR com NXC_CESCR
- Alteração no Record Selection Formula Editor para:
{NXD010.NXD_CFATUR} = {?Pm-NXA010.NXA_COD} and
{NXD010.NXD_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{NXD010.NXD_VLADVG} > 0 and
{CTO010_TS.D_E_L_E_T_} = ' ' and
{NRN010.D_E_L_E_T_} = ' ' and
{NUR010.D_E_L_E_T_} = ' ' and
{NXC010.D_E_L_E_T_} = ' ' and
{NXD010.D_E_L_E_T_} = ' ' and
{RD0010.D_E_L_E_T_} = ' ' and
if {?Pm-NT0010.NT0_TITFAT} <> ' ' then
(
{NXD010.NXD_CCONTR} = {?Pm-NXC010.NXC_CCONTR} and
{NXD010.NXD_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NXD010.NXD_CLOJA} = {?Pm-NXC010.NXC_CLOJA}
)
else
(
{NXD010.NXD_CCONTR} = {?Pm-NXC010.NXC_CCONTR} and
{NXD010.NXD_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NXD010.NXD_CLOJA} = {?Pm-NXC010.NXC_CLOJA} and
{NXD010.NXD_CCASO} = {?Pm-NXC010.NXC_CCASO}
)
- Exclusão da fórmula frmAdvogadoValorTotal, pois continha apenas o campo NXD_VLADVG. Nos locais onde era utilizada, utilizamos o próprio campo.
- Exclusão da fórmula frmContrato, pois estava fazendo filtros que já são atendidos pelos relacionamentos das tabelas NXD e NXC.
Locais onde foram encontrados a fórmula e foram retidados:
- Group Reader 1 Suppress
- Group Reader 2 Suppress
- Group Reader 4 Suppress
- Exclusão do parâmetro NT0_COD passado como parâmetro do relatório principal para o subreport.
Subreport FaturamentoAdvogado
- Readequação dos relacionamentos entre as tabelas
- Exclusão da fórmula frmContrato, pois estava fazendo filtros que já são atendidos pelos relacionamentos das tabelas NXD e NXC.
Locais onde foram encontrados a fórmula e foram retidados:
- Details Suppress
- Group Header 1 Suppress
- Alteração no Record Selection Formula Editor para:
{NXD010.NXD_CFATUR} = {?Pm-NXA010.NXA_COD} and
{NXD010.NXD_CESCR} = {?Pm-NXA010.NXA_CESCR} and
({NXD010.NXD_CODTAB} = ' ' or ({NRD010.NRD_COBMAI} = '1' and {NXD010.NXD_VLADVG} > {NV4010.NV4_VLHFAT}) ) and
{NRA010.NRA_COBRAH} = '1' and
{NXD010.NXD_VLADVG} > 0 and
{CTO010.D_E_L_E_T_} = ' ' and
{CTO010_TS.D_E_L_E_T_} = ' ' and
{NRA010.D_E_L_E_T_} = ' ' and
{NRN010.D_E_L_E_T_} = ' ' and
{NT0010.D_E_L_E_T_} = ' ' and
{NUR010.D_E_L_E_T_} = ' ' and
{NXB010.D_E_L_E_T_} = ' ' and
{NXC010.D_E_L_E_T_} = ' ' and
{NXD010.D_E_L_E_T_} = ' ' and
{RD0010.D_E_L_E_T_} = ' ' and
if {?Pm-NT0010.NT0_TITFAT} <> ' ' then
(
{NXB010.NXB_CCONTR} = {?Pm-NXB010.NXB_CCONTR} and
{NXD010.NXD_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NXD010.NXD_CLOJA} = {?Pm-NXC010.NXC_CLOJA}
)
else
(
{NXB010.NXB_CCONTR} = {?Pm-NXB010.NXB_CCONTR} and
{NXD010.NXD_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NXD010.NXD_CLOJA} = {?Pm-NXC010.NXC_CLOJA} and
{NXD010.NXD_CCASO} = {?Pm-NXC010.NXC_CCASO}
)
- Exclusão do parâmetro NT0_COD passado como parâmetro do relatório principal para o subreport.
- Exclusão da fórmula frmAdvogadoValorTotal e substituído nos locais onde era utilizada pelo campo NXD_VLADVG
Subreport TS Não Cobraveis (Variavel)
- Alteração nos relacionamentos das tabelas para serem usados os índices (Exemplo: Adicionado o campo de filial entre as tabelas NWE_FILIAL -> NXA_FILIAL)
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NXC010.NXC_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{NXC010.NXC_CFATUR} = {?Pm-NXA010.NXA_COD} and
{NUE010.D_E_L_E_T_} = ' ' and
{NW0010.D_E_L_E_T_} = ' ' and
{NXC010.D_E_L_E_T_} = ' ' and
if {?Pm-NT0010.NT0_TITFAT} <> ' ' then
(
{NXC010.NXC_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NXC010.NXC_CLOJA} = {?Pm-NXC010.NXC_CLOJA}
)
else
(
{NXC010.NXC_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NXC010.NXC_CLOJA} = {?Pm-NXC010.NXC_CLOJA} and
{NXC010.NXC_CCASO} = {?Pm-NXC010.NXC_CCASO}
)
Subreport TS não cobráveis
- Alteração nos relacionamentos das tabelas para serem usados os índices (Exemplo: Adicionado o campo de filial entre as tabelas NWE_FILIAL -> NXA_FILIAL)
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NXC010.NXC_CFATUR} = {?Pm-NXA010.NXA_COD} and
{NXC010.NXC_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{NRC010.NRC_TEMPOZ} = '2' and
(
({NUE010.NUE_VALOR1} = 0 and {NUE010.NUE_UTR} > 0 and {NUE010.NUE_CLTAB} = ' ') or
({NRD010.NRD_COBMAI} = '1' and {NUE010.NUE_VALOR1} < {NV4010.NV4_VLHFAT}) or
({NRD010.NRD_COBMAI} = '2')
) and
{CTO010.D_E_L_E_T_} = ' ' and
{NUE010.D_E_L_E_T_} = ' ' and
{NW0010.D_E_L_E_T_} = ' ' and
{NXC010.D_E_L_E_T_} = ' ' and
If {?Pm-NT0010.NT0_TITFAT} <> ' ' then
(
{NUE010.NUE_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NUE010.NUE_CLOJA} = {?Pm-NXC010.NXC_CLOJA}
)
else
(
{NUE010.NUE_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NUE010.NUE_CLOJA} = {?Pm-NXC010.NXC_CLOJA} and
{NUE010.NUE_CCASO} = {?Pm-NXC010.NXC_CCASO}
)
- Exclusão da fórmula frmContrato e dos locais que utilizavam:
- Group Header 1f Suppress
- Group Header 1e Suppress
- Group Header 1d Suppress
- Group Header 1c Suppress
- Group Header 1b Suppress
- Group Header 1a Suppress
- Details a Suppress
- Details b Suppress
- Details c Suppress
- Details d Suppress
- Details e Suppress
- Details f Suppress
Subreport FaturamentoTabelado
- Alteração nos relacionamentos das tabelas para serem usados os índices (Exemplo: Adicionado o campo de filial entre as tabelas NWE_FILIAL -> NXA_FILIAL)
- Inclusão de relacionamento entre as colunas NW4_CFATUR com NXA_COD e NW4_CESCR com NXA_CESCR
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NXC010.NXC_CFATUR} = {?Pm-NXA010.NXA_COD} and
{NXC010.NXC_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{CTO010.D_E_L_E_T_} = ' ' and
{CTO010_FAT.D_E_L_E_T_} = ' ' and
{NT0010.D_E_L_E_T_} = ' ' and
{NV4010.D_E_L_E_T_} = ' ' and
{NW4010.D_E_L_E_T_} = ' ' and
{NXA010.D_E_L_E_T_} = ' ' and
{NXB010.D_E_L_E_T_} = ' ' and
{NXC010.D_E_L_E_T_} = ' ' and
{NS7010.D_E_L_E_T_} = ' ' and
If {?Pm-NT0010.NT0_TITFAT} <> ' ' then
(
{NV4010.NV4_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NV4010.NV4_CLOJA} = {?Pm-NXC010.NXC_CLOJA}
)
else
(
{NV4010.NV4_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NV4010.NV4_CLOJA} = {?Pm-NXC010.NXC_CLOJA} and
{NV4010.NV4_CCASO} = {?Pm-NXC010.NXC_CCASO}
)
- Exclusão da fórmula frmContrato e dos locais que utilizavam
Subreport FaturamentoDespesas
- Alteração nos relacionamentos das tabelas para serem usados os índices (Exemplo: Adicionado o campo de filial entre as tabelas NWE_FILIAL -> NXA_FILIAL)
- Inclusão de relacionamento entre as colunas NVZ_CFATUR com NXA_COD e NVZ_CESCR com NXA_CESCR
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NVZ010.NVZ_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{NVZ010.NVZ_CFATUR} = {?Pm-NXA010.NXA_COD} and
{CTO010.D_E_L_E_T_} = ' ' and
{CTO010_FAT.D_E_L_E_T_} = ' ' and
{NRH010.D_E_L_E_T_} = ' ' and
{NT0010.D_E_L_E_T_} = ' ' and
{NVY010.D_E_L_E_T_} = ' ' and
{NVZ010.D_E_L_E_T_} = ' ' and
{NXA010.D_E_L_E_T_} = ' ' and
{NXB010.D_E_L_E_T_} = ' ' and
{NXC010.D_E_L_E_T_} = ' ' and
{RD0010.D_E_L_E_T_} = ' ' and
{NS7010.D_E_L_E_T_} = ' ' and
If {?Pm-NT0010.NT0_TITFAT} <> ' ' THEN
(
{NVY010.NVY_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NVY010.NVY_CLOJA} = {?Pm-NXC010.NXC_CLOJA}
)
Else
(
{NVY010.NVY_CCLIEN} = {?Pm-NXC010.NXC_CCLIEN} and
{NVY010.NVY_CLOJA} = {?Pm-NXC010.NXC_CLOJA} and
{NVY010.NVY_CCASO} = {?Pm-NXC010.NXC_CCASO}
)
- Exclusão da fórmula frmContrato e dos locais que utilizavam
- Group Header 1 Suppress
- Group Header 2 Suppress
- Group Header 3 Suppress
- Details Suppress
- Group Footer 1 Suppress
- Group Footer 3 Suppress
- Exclusão da fórmula frmDescritDEsp e substituído a fórmula pelo conteúdo -> {NRH010.NRH_DESC}
- Exclusão da fórmula frmValorDesp e substituído a fórmula pelo conteúdo -> {NVY010.NVY_VALOR}
- Details
- Running Total no Group Footer 2
- Running Total no Group Footer 3
Subreport Moeda_limite
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NXF010.NXF_CFATUR} = {?Pm-NXA010.NXA_COD} and
{NXF010.NXF_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{NXF010.NXF_CMOEDA} = {?Pm-NT0010.NT0_CMOELI}
Subreport LimitePorFatura
- Readequação dos relacionamentos entre as tabelas
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NXB010.NXB_CESCR} = {?Pm-NXB010.NXB_CESCR} and
{NXB010.NXB_CFATUR} = {?Pm-NXB010.NXB_CFATUR} and
{NXB010.NXB_CCONTR} = {?Pm-NXB010.NXB_CCONTR}
Subreport ValorLimite
- Readequação dos relacionamentos entre as tabelas
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NXB010.NXB_CCONTR} = {?Pm-NXB010.NXB_CCONTR} and
{NXA010.NXA_SITUAC} = '1' and
{NXA010.NXA_CALDIS} = '1' and
{NXA010.NXA_TIPO} = 'FT' and
{CTO010.D_E_L_E_T_} = '' and
{NS7010.D_E_L_E_T_} = '' and
{NT0010.D_E_L_E_T_} = '' and
{NXA010.D_E_L_E_T_} = '' and
{NXB010.D_E_L_E_T_} = '' and
{NXC010.D_E_L_E_T_} = ''
Subreport Sub Total Faixa de Faturamento
- Readequação dos relacionamentos entre as tabelas
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NXB010.NXB_CFATUR} = {?Pm-NXA010.NXA_COD} and
{NXB010.NXB_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{NXB010.NXB_CCONTR} = {?Pm-NXB010.NXB_CCONTR}
Subreport FaturamentoAdicional
- Readequação dos relacionamentos entre as tabelas
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NWD010.NWD_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{NWD010.NWD_CFATUR} = {?Pm-NXA010.NXA_COD} and
{NVV010.D_E_L_E_T_} = '' and
{NWD010.D_E_L_E_T_} = '' and
{NXA010.D_E_L_E_T_} = '' and
{NS7010.D_E_L_E_T_} = '' and
{NS7010_1.D_E_L_E_T_} = ''
Subreport CasosDiscriminados
- Readequação dos relacionamentos entre as tabelas
- Alteração nos parâmetros do relatório (Escritório e Código da fatura) para serem executados como filtros da query (Record Selection Formula Editor):
{NXC010.NXC_CESCR} = {?Pm-NXA010.NXA_CESCR} and
{NXC010.NXC_CFATUR} = {?Pm-NXA010.NXA_COD} and
{NXC010.NXC_CCONTR} = {?Pm-NXA010.NXA_CCONTR} and
{NVE010.D_E_L_E_T_} = '' and
{NXC010.D_E_L_E_T_} = ''
04. DEMAIS INFORMAÇÕES
Não há.
05. ASSUNTOS RELACIONADOS