[Relatório]
Nome=DRE
Título=
Módulo=
[campos]
titulorelatorio=
nomerelatorio=DRE
tipo=Relatório
geraoc=N
geraroctodos=Não
gerarocespeciais=Não
gerarocfornecedor=
eddataprevfat-Relativo=0
eddataprevfat=
fazlancestoque=N
operlancest=
datalancest-Relativo=0
datalancest=
docdata-Relativo=0
docdata=
doc=
local=
faztransfloc=N
operent=
datalocarm-Relativo=0
datalocarm=
docdatalocarm-Relativo=0
docdatalocarm=
doclocarm=
opersai=
locorigem=
edccustoorig=
utilizafiltrospadrao=N
edframecli=Não
edframeitem=Não
geraevecrm=N
edtipoevento=
alteradadoscolab=N
filtroemail=N
edemailtexto=
edemaildest=
edemailass=
[dadoscolabalterar-ordem]
indicadores=0
[Impressão]
Título=DRE
[SQL]
Linhas=71
Linha 0='SELECT @CCInicialDRE := 3000000;'
Linha 1='SELECT @CCReceita := 3010101;'
Linha 2='SELECT @CCReceitaCXA := 4010101;'
Linha 3='SELECT @CCDespesaCXA := 5010101;'
Linha 4='SELECT @CCIgnorar := 99999999;'
Linha 5='SELECT @QtdNiveis := 4;'
Linha 6='SELECT @TCVSDDP := '21,26,85';'
Linha 7='SELECT @TCVEVP := 7;'
Linha 8=''
Linha 9='DROP TABLE IF EXISTS #TABELA_TEMP(DRE_AGRUP_TC)#;'
Linha 10=''
Linha 11='CREATE TABLE #TABELA_TEMP(DRE_AGRUP_TC)# ('
Linha 12='  AGRUP INT,'
Linha 13='  TIPOCONTA INT,'
Linha 14='  PRIMARY KEY (AGRUP,TIPOCONTA)'
Linha 15=');'
Linha 16=''
Linha 17='INSERT INTO #TABELA_TEMP(DRE_AGRUP_TC)# VALUES (101,1),(102,1),(106,1),(107,1),(109,1),(304,1),(805,1),(1401,1),(1402,1),(1501,1),(4030,1),(4228,1),(4444,1),(4545,1),(7901,1),(9101,1),(9302,1),(9801,1),(9901,1);'
Linha 18=''
Linha 19='DROP TABLE IF EXISTS #TABELA_TEMP(DRE)#;'
Linha 20=''
Linha 21='CREATE TABLE #TABELA_TEMP(DRE)# ('
Linha 22='  NIVEL INT NOT NULL,'
Linha 23='  CENTROCUSTO INT NOT NULL,'
Linha 24='  TIPOCONTA INT NOT NULL,'
Linha 25='  VALOR DOUBLE DEFAULT '0','
Linha 26='  QUEBRA INT NOT NULL,'
Linha 27='  PRIMARY KEY (NIVEL,CENTROCUSTO,TIPOCONTA)'
Linha 28=');'
Linha 29=''
Linha 30='INSERT INTO #TABELA_TEMP(DRE)# '
Linha 31='SELECT @QtdNiveis+1,@CCReceita,#TABELA_TEMP(DRE_AGRUP_TC)#.TIPOCONTA,SUM(COALESCE(FATNFIT.VALORORIGINAL,0)) AS VALOR,1'
Linha 32='FROM FATNFIT LEFT OUTER JOIN FATNF ON FATNF.ESTAB = FATNFIT.ESTAB AND FATNF.SERIE = FATNFIT.SERIE AND FATNF.DOCUMENTO = FATNFIT.DOCUMENTO'
Linha 33='LEFT OUTER JOIN TABITENS ON TABITENS.CODIGO = FATNFIT.CODIGO'
Linha 34='LEFT OUTER JOIN #TABELA_TEMP(DRE_AGRUP_TC)# ON #TABELA_TEMP(DRE_AGRUP_TC)#.AGRUP = TABITENS.GRUPO'
Linha 35='WHERE FATNF.DATA BETWEEN :DATAINI AND :DATAFIM AND FATNF.TIPO='S' AND FATNF.ANULADA='F''
Linha 36='GROUP BY 1,2,3;'
Linha 37=''
Linha 38='INSERT INTO #TABELA_TEMP(DRE)# SELECT DISTINCT @QtdNiveis+1,CENTROCUSTO,TIPOCONTA,0,1 FROM CPGBASE WHERE CPGBASE.DATAENTRADA BETWEEN :DATAINI AND :DATAFIM AND CENTROCUSTO >= @CCInicialDRE AND CENTROCUSTO <> @CCIgnorar;'
Linha 39='UPDATE #TABELA_TEMP(DRE)# SET VALOR = 0-(SELECT SUM(COALESCE(VALORTOTAL,0)) FROM CPGBASE WHERE CPGBASE.DATAENTRADA BETWEEN :DATAINI AND :DATAFIM AND CPGBASE.CENTROCUSTO = #TABELA_TEMP(DRE)#.CENTROCUSTO AND CPGBASE.TIPOCONTA = #TABELA_TEMP(DRE)#.TIPOCONTA) WHERE #TABELA_TEMP(DRE)#.CENTROCUSTO <> @CCReceita;'
Linha 40=''
Linha 41='INSERT INTO #TABELA_TEMP(DRE)# SELECT DISTINCT @QtdNiveis+1,COALESCE(@CCReceitaCXA,0),COALESCE(TIPOCONTA,0),COALESCE(SUM(COALESCE(CXALANC.VALOR,0)),0) AS VALOR,1 FROM CXALANC WHERE CXALANC.DATA BETWEEN :DATAINI AND :DATAFIM AND CENTROCUSTO = @CCReceitaCXA AND CXALANC.DEBCRE='C' AND CXALANC.ORIGEM LIKE 'CXA%';'
Linha 42='INSERT INTO #TABELA_TEMP(DRE)# SELECT DISTINCT @QtdNiveis+1,COALESCE(@CCDespesaCXA,0),COALESCE(TIPOCONTA,0),COALESCE(0-SUM(COALESCE(CXALANC.VALOR,0)),0) AS VALOR,1 FROM CXALANC WHERE CXALANC.DATA BETWEEN :DATAINI AND :DATAFIM AND CENTROCUSTO = @CCDespesaCXA AND CXALANC.DEBCRE='D' AND CXALANC.ORIGEM LIKE 'CXA%';'
Linha 43=''
Linha 44='INSERT INTO #TABELA_TEMP(DRE)# SELECT 4,CENTROCUSTO,0,SUM(VALOR),1 FROM #TABELA_TEMP(DRE)# WHERE NIVEL = 5 GROUP BY 1,2;'
Linha 45='INSERT INTO #TABELA_TEMP(DRE)# SELECT 3,CONCAT(SUBSTR(LPAD(CENTROCUSTO,8,'0'),1,6),REPEAT('0',2)) AS CENTROCUSTO,0,SUM(VALOR),1 FROM #TABELA_TEMP(DRE)# WHERE NIVEL = 4 GROUP BY 1,2;'
Linha 46='INSERT INTO #TABELA_TEMP(DRE)# SELECT 2,CONCAT(SUBSTR(LPAD(CENTROCUSTO,8,'0'),1,4),REPEAT('0',4)) AS CENTROCUSTO,0,SUM(VALOR),1 FROM #TABELA_TEMP(DRE)# WHERE NIVEL = 3 GROUP BY 1,2;'
Linha 47='INSERT INTO #TABELA_TEMP(DRE)# SELECT 1,CONCAT(SUBSTR(LPAD(CENTROCUSTO,8,'0'),1,2),REPEAT('0',6)) AS CENTROCUSTO,0,SUM(VALOR),1 FROM #TABELA_TEMP(DRE)# WHERE NIVEL = 2 GROUP BY 1,2;'
Linha 48=''
Linha 49='INSERT INTO #TABELA_TEMP(DRE)# SELECT 1,-3,0,COALESCE(SUM(VALORTOTAL),0),2 FROM CPGBASE WHERE CPGBASE.DATAENTRADA BETWEEN :DATAINI AND :DATAFIM AND CPGBASE.TIPOCONTA = @TCVEVP;'
Linha 50='INSERT INTO #TABELA_TEMP(DRE)# SELECT 1,-2,0,0-SUM(VALOR),2 FROM #TABELA_TEMP(DRE)# WHERE FIND_IN_SET(TIPOCONTA,@TCVSDDP);'
Linha 51='INSERT INTO #TABELA_TEMP(DRE)# SELECT 1,-1,0,SUM(VALOR),2 FROM #TABELA_TEMP(DRE)# WHERE CENTROCUSTO IN (-2,@CCInicialDRE);'
Linha 52=''
Linha 53='SELECT #TABELA_TEMP(DRE)#.QUEBRA,ABS(#TABELA_TEMP(DRE)#.CENTROCUSTO) AS CENTROCUSTO,#TABELA_TEMP(DRE)#.NIVEL,'
Linha 54='(CASE WHEN #TABELA_TEMP(DRE)#.QUEBRA > 1 THEN '''
Linha 55='  WHEN #TABELA_TEMP(DRE)#.TIPOCONTA > 0 THEN CONCAT(REPEAT(' ',(#TABELA_TEMP(DRE)#.NIVEL * 2) + 2),LPAD(#TABELA_TEMP(DRE)#.TIPOCONTA,4,'0'))'
Linha 56='  ELSE SUBSTR(FORMATA(LPAD(#TABELA_TEMP(DRE)#.CENTROCUSTO,8,'0'),'##.##.##.##'),1,(#TABELA_TEMP(DRE)#.NIVEL * 2) + #TABELA_TEMP(DRE)#.NIVEL - 1) END) AS CONTA,'
Linha 57='(CASE WHEN #TABELA_TEMP(DRE)#.QUEBRA > 1 THEN'
Linha 58='  (CASE #TABELA_TEMP(DRE)#.CENTROCUSTO WHEN -1 THEN 'VALOR LÍQUIDO DO MÊS''
Linha 59='               WHEN -2 THEN 'VALOR A SER DEPOSITADO DAS DEPRECIAÇÕES E PROVISÕES''
Linha 60='               WHEN -3 THEN 'VALOR DE EMPRÉSTIMOS VENCIDOS NO PERÍODO''
Linha 61='               ELSE '' END)'
Linha 62='  WHEN #TABELA_TEMP(DRE)#.TIPOCONTA > 0 THEN TABTIPC.DESCRICAO'
Linha 63='  ELSE TABCCUSTO.DESCRICAO END) AS DESCRICAO,'
Linha 64='#TABELA_TEMP(DRE)#.VALOR'
Linha 65='FROM #TABELA_TEMP(DRE)# LEFT OUTER JOIN TABCCUSTO ON #TABELA_TEMP(DRE)#.CENTROCUSTO = TABCCUSTO.CODIGO'
Linha 66='LEFT OUTER JOIN TABTIPC ON #TABELA_TEMP(DRE)#.TIPOCONTA = TABTIPC.CODIGO'
Linha 67='ORDER BY 1,2,3,4;'
Linha 68=''
Linha 69='DROP TABLE IF EXISTS #TABELA_TEMP(DRE)#;'
Linha 70='DROP TABLE IF EXISTS #TABELA_TEMP(DRE_AGRUP_TC)#;'
[Filtros]
Linhas=3
Variavel 1=DATAINI
Titulo 1=Data inicial
Tipo 1=Data
Tamanho campo 1=
Obrigatório 1=S
Padrao 1=01
Codigo 1=Inicial
Opções 1=
Param adicionais 1=
Variavel 2=DATAFIM
Titulo 2=Data final
Tipo 2=Data
Tamanho campo 2=
Obrigatório 2=S
Padrao 2=31
Codigo 2=Final
Opções 2=
Param adicionais 2=
[Formato]
Linhas=5
Campo 1=QUEBRA
Titulo 1=Quebra
Tamanho 1=-1
Alinhamento 1=E
Mascara 1=
Totalizado 1=N
Quebra 1=N
Sub1 1=A
Sub2 1=A
TGer 1=A
Campo dividendo 1=
Campo divisor 1=
Cor fonte 1=
Cor fundo 1=
Campo 2=CONTA
Titulo 2=Conta
Tamanho 2=16
Alinhamento 2=E
Mascara 2=
Totalizado 2=N
Quebra 2=N
Sub1 2=A
Sub2 2=A
TGer 2=A
Campo dividendo 2=
Campo divisor 2=
Cor fonte 2=
Cor fundo 2=
Campo 3=DESCRICAO
Titulo 3=Descricao
Tamanho 3=60
Alinhamento 3=E
Mascara 3=
Totalizado 3=N
Quebra 3=N
Sub1 3=A
Sub2 3=A
TGer 3=A
Campo dividendo 3=
Campo divisor 3=
Cor fonte 3=
Cor fundo 3=
Campo 4=VALOR
Titulo 4=Valor
Tamanho 4=15
Alinhamento 4=D
Mascara 4=V2
Totalizado 4=N
Quebra 4=
Sub1 4=A
Sub2 4=A
TGer 4=A
Campo dividendo 4=
Campo divisor 4=
Cor fonte 4=
Cor fundo 4=
Subtotal até=Quebra
Quebrar página por subtotal=0
Quebrar titulo por subtotal=N
Repetir titulo por subtotal=0
Imprimir sub-totais=1
2Subtotal até=Nenhum
2Quebrar página por subtotal=0
2Quebrar titulo por subtotal=0
2Imprimir sub-totais=0
Posicao dos dados apos subcab=-1
Imprimir total geral=0
Cabeçalho padrão=1
Imprimir titulos=1
Orientação=Retrato
Fonte=Courier New
Tamanho=10
Ncopias=1
Página inicial=1
Margem esquerda=0
Margem superior=0
Repetir obs inicial=0
Nº registros à imprimir=0
[Observações iniciais]
Linhas=1
Linha 0='Período: :DATAINI à :DATAFIM'
[Observações finais]
Linhas=0
[Texto da ajuda]
Linhas=0
[Histórico de alterações]
Linhas=0
