Escolar Documentos
Profissional Documentos
Cultura Documentos
@USER
@EMPRESA
@DATA_INI
@DATA_FIM
@PER_APUR
@COUNT
AS
AS
AS
AS
AS VARCHAR(20);
VARCHAR(8);
DATE;
DATE;
CHAR(1);
AS INT
@USER
= #USUARIO;
@EMPRESA = #EMPRESA
@DATA_INI = #DATA_INI
@DATA_FIM = #DATA_FIM
@PER_APUR = #PER_APURACAO
,TIPO = RTRIM(OTABECF.TIPO)
,NIVEL = RTRIM(OTABECF.NIVEL)
,COD_NAT = RTRIM(OTABECF.NATUREZA)
,COD_CTA_SUP = RTRIM(OTABECF.COD_SUP)
,VAL_CTA_REF_INI =(
DBO.ECFN(
ABS(
SUM(
ISNULL(
CASE WHEN ECF_PE
RIODO_TRIB.PERIODO <> 'A00'
THEN
CASE WHE
N OWSLDCTB.DATA = ECF_PERIODO_TRIB.FIM_PERIODO
THEN OWS
LDCTB.SALDO_ANT
ELSE 0
END
ELSE
CASE WHE
N OWSLDCTB.ANO = YEAR(ECF_PERIODO_TRIB.FIM_PERIODO) AND 0 = OWSLDCTB.MES
THEN OWS
LDCTB.SALDO_ANT
ELSE 0
END
END
, 0
)
)
)
, 2
)
)
,IND_VAL_CTA_REF_INI =(
CASE WHEN ECF_PERIODO_TRIB.PERIODO <> 'A00'
THEN
CASE WHEN
SUM(
ISNULL(
CASE WHEN OWSLDC
TB.DATA = ECF_PERIODO_TRIB.FIM_PERIODO AND OWSLDCTB.NATUREZA = 'D'
THEN OWSLDCTB.SA
LDO_ANT
ELSE 0
END
, 0
)
) < 0
THEN 'C'
ELSE 'D'
END
ELSE
CASE WHEN
SUM(
ISNULL(
CASE WHEN OWSLDC
TB.ANO = YEAR(ECF_PERIODO_TRIB.FIM_PERIODO) AND OWSLDCTB.MES = 0 AND OWSLDCTB.NA
TUREZA = 'D'
THEN OWSLDCTB.SA
LDO_ANT
ELSE 0
END
, 0
)
) < 0
THEN 'C'
ELSE 'D'
END
END
)
,VAL_CTA_REF_FIN = (
DBO.ECFN(
ABS(
SUM(
ISNULL(
CASE WHEN ECF_PE
RIODO_TRIB.PERIODO <> 'A00'
THEN
CASE WHE
N OWSLDCTB.DATA = ECF_PERIODO_TRIB.FIM_PERIODO
THEN OWS
LDCTB.SALDO_ATU
ELSE 0
END
ELSE
CASE WHE
N OWSLDCTB.ANO = YEAR(ECF_PERIODO_TRIB.FIM_PERIODO) AND OWSLDCTB.MES = 0
THEN OWS
LDCTB.SALDO_ATU
ELSE 0
END
END
, 0
)
)
)
, 2
)
)
,IND_VAL_CTA_REF_FIN=(
CASE WHEN ECF_PERIODO_TRIB.PERIODO <> 'A00'
THEN
CASE WHEN
SUM(
ISNULL(
CASE WHEN OWSLDC
TB.DATA = ECF_PERIODO_TRIB.FIM_PERIODO AND OWSLDCTB.NATUREZA = 'D'
THEN OWSLDCTB.SA
LDO_ATU
ELSE 0
END
, 0
)
) < 0
THEN 'C'
ELSE 'D'
END
ELSE
CASE WHEN
SUM(
ISNULL(
CASE
TB.ANO = YEAR(ECF_PERIODO_TRIB.FIM_PERIODO) AND OWSLDCTB.MES = 0 AND
TUREZA = 'D'
THEN
LDO_ATU
ELSE
END
, 0
)
) < 0
THEN 'C'
ELSE 'D'
END
END
)
WHEN OWSLDC
OWSLDCTB.NA
OWSLDCTB.SA
0
FROM OPLANECF
INNER JOIN OPLANCON ON OPLANCON.CONTA_CURTA = OPLANECF.CONTA_CUR
TA AND OPLANCON.OHPLANCO_COD = OPLANECF.OHPLANCO_COD
JOIN OECFTRIB ON OECFTRIB.EMPRESA = @EMPRESA AND OECFTRIB.ANO =
YEAR(@DATA_INI)
JOIN OEMPRESA ON OEMPRESA.CODIGO = @EMPRESA AND OEMPRESA.OHPLANC
O_COD = OPLANECF.OHPLANCO_COD
JOIN OTABECF ON OTABECF.CODIGO = OPLANECF.CODIGO AND OTABECF.TAB
ELA = OPLANECF.TABELA
LEFT JOIN OWSLDCTB ON OWSLDCTB.EMPRESA = OEMPRESA.CODIGO
AND OWSLDCTB.OHPLANCO_COD = OEMPRESA.OHPLANCO_COD
AND OWSLDCTB.CTA_LONGA = OPLANECF.CONTA
AND OWSLDCTB.USUARIO = @USER
INNER JOIN DBO.ECF_PERIODO_TRIB(@DATA_INI, @DATA_FIM, @EMPRESA,
@PER_APUR) ECF_PERIODO_TRIB
ON (OWSLDCTB.DATA = ECF_PERIODO_TRIB.FIM_PERIODO AND ECF
_PERIODO_TRIB.PERIODO <> 'A00')
OR (OWSLDCTB.ANO = YEAR(ECF_PERIODO_TRIB.FIM_PER
IODO) AND OWSLDCTB.MES = 0 AND ECF_PERIODO_TRIB.PERIODO = 'A00' )
WHERE
LDO_ATU - OWSLDCTB.SALDO_ANT
ELSE 0
END
END
, 0
)
THEN
ELSE
END
) < 0
'C'
'D'
)
FROM OPLANECF
INNER JOIN OPLANCON ON OPLANCON.CONTA_CURTA = OPLANECF.C
ONTA_CURTA AND OPLANCON.OHPLANCO_COD = OPLANECF.OHPLANCO_COD
JOIN OECFTRIB ON OECFTRIB.EMPRESA = @EMPRESA AND OECFTRI
B.ANO = YEAR(@DATA_INI)
JOIN OEMPRESA ON OEMPRESA.CODIGO = @EMPRESA AND OEMPRESA
.OHPLANCO_COD = OPLANECF.OHPLANCO_COD
JOIN OTABECF ON OTABECF.CODIGO = OPLANECF.CODIGO AND OTA
BECF.TABELA = OPLANECF.TABELA
LEFT JOIN OWSLDCTB ON OWSLDCTB.EMPRESA = OEMPRESA.CODIGO
AND OWSLDCTB.OHPLANCO_COD = OEMPRESA.OHPLANCO_CO
D
AND OWSLDCTB.CTA_LONGA = OPLANECF.CONTA
AND OWSLDCTB.USUARIO = @USER
JOIN DBO.ECF_PERIODO_TRIB(@DATA_INI, @DATA_FIM, @EMPRESA
, @PER_APUR) ECF_PERIODO_TRIB
ON (OWSLDCTB.DATA = ECF_PERIODO_TRIB.FIM_PERIODO
AND ECF_PERIODO_TRIB.PERIODO <> 'A00')
OR (OWSLDCTB.ANO = YEAR(ECF_PERIODO_TRIB
.FIM_PERIODO) AND OWSLDCTB.MES = 0 AND ECF_PERIODO_TRIB.PERIODO = 'A00')
WHERE OECFTRIB.TIP_ESC_PRE = 'C'
AND (OPLANECF.TABELA = 'U150A' OR OPLANECF.TABEL
A = 'U150B' OR OPLANECF.TABELA = 'U150C' OR OPLANECF.TABELA = 'U150D' OR OPLANEC
F.TABELA = 'U150E' )
AND (ECF_PERIODO_TRIB.PERIODO = 'A00' OR @PER_AP
UR = 'T')
GROUP BY ECF_PERIODO_TRIB.PERIODO, OTABECF.CODIGO, OTABE
CF.DESCRICAO,
OTABECF.TIPO, OTABECF.NATUREZA, OTABECF.NIVEL, OTABECF.C
OD_SUP
) AS REGISTRO_U150
UNION ALL
/************************************************* REGISTRO U180
*************************************************/
SELECT
USUARIO, BLOCO, REGISTRO, GRUPO
,CONCAT('|', REG, '|', CODIGO, '|', DESCRICAO, '|', VALO
R, '|')
FROM(
SELECT
USUARIO =
,BLOCO =
,REGISTRO
,GRUPO =
@USER
'U'
= 'U180'
ECF_PERIODO_TRIB.PERIODO + 'U180' + RT
RIM(OTABECF.CODIGO)
,REG = '|U180|'
,CODIGO = RTRIM(OTABECF.CODIGO)
,DESCRICAO = RTRIM(OTABECF.DESCRICAO)
,VALOR =(
DBO.ECFN(
SUM(
ISNULL(
CASE WHEN ECF_PE
RIODO_TRIB.PERIODO <> 'A00'
THEN
CASE WHE
N OWSLDCTB.DATA = ECF_PERIODO_TRIB.FIM_PERIODO
THEN OWS
LDCTB.SALDO_ATU - OWSLDCTB.SALDO_ANT
ELSE 0
END
ELSE
CASE WHE
N OWSLDCTB.ANO = YEAR(ECF_PERIODO_TRIB.FIM_PERIODO) AND OWSLDCTB.MES = 0
THEN OW
SLDCTB.SALDO_ATU - OWSLDCTB.SALDO_ANT
ELSE 0
END
END
, 0
)
)
, 2
)
)
FROM OPLANECF
JOIN OECFTRIB ON OECFTRIB.EMPRESA = @EMPRESA AND OECFTRI
B.ANO = YEAR(@DATA_INI)
JOIN OEMPRESA ON OEMPRESA.CODIGO = @EMPRESA AND OEMPRESA
.OHPLANCO_COD = OPLANECF.OHPLANCO_COD
JOIN OTABECF ON OTABECF.CODIGO = OPLANECF.CODIGO AND OTA
BECF.TABELA = OPLANECF.TABELA
LEFT JOIN OWSLDCTB ON OWSLDCTB.EMPRESA = OEMPRESA.CODIGO
AND OWSLDCTB.OHPLANCO_COD = OEMPRESA.OHPLANCO_CO
D
AND OWSLDCTB.CTA_LONGA = OPLANECF.CONTA
AND OWSLDCTB.USUARIO = @USER
JOIN DBO.ECF_PERIODO_TRIB(@DATA_INI, @DATA_FIM, @EMPRESA
, @PER_APUR) ECF_PERIODO_TRIB
ON (OWSLDCTB.DATA = ECF_PERIODO_TRIB.FIM_PERIODO
AND ECF_PERIODO_TRIB.PERIODO <> 'A00')
OR (OWSLDCTB.ANO = YEAR(ECF_PERIODO_TRIB
.FIM_PERIODO) AND OWSLDCTB.MES = 0 AND ECF_PERIODO_TRIB.PERIODO = 'A00')
WHERE OPLANECF.TABELA = 'U180' AND OECFTRIB.TIP_ESC_PRE
= 'C'
AND (@PER_APUR = 'T' OR ECF_PERIODO_TRIB.PERIODO
= 'A00')
@USER
'U'
= 'U182'
ECF_PERIODO_TRIB.PERIODO + 'U182' + RT
RIM(OTABECF.CODIGO)
,REG = '|U182|'
,CODIGO = RTRIM(OTABECF.CODIGO)
,DESCRICAO = RTRIM(OTABECF.DESCRICAO)
,VALOR =(
DBO.ECFN(
SUM(
ISNULL(
CASE WHEN ECF_PE
RIODO_TRIB.PERIODO <> 'A00'
THEN
CASE WHE
N OWSLDCTB.DATA = ECF_PERIODO_TRIB.FIM_PERIODO
THEN OWS
LDCTB.SALDO_ATU - OWSLDCTB.SALDO_ANT
ELSE 0
END
ELSE
CASE WHE
N OWSLDCTB.ANO = YEAR(ECF_PERIODO_TRIB.FIM_PERIODO) AND OWSLDCTB.MES = 0
THEN OW
SLDCTB.SALDO_ATU - OWSLDCTB.SALDO_ANT
ELSE 0
END
END
, 0
)
)
, 2
)
)
FROM OPLANECF
JOIN OECFTRIB ON OECFTRIB.EMPRESA = @EMPRESA AND OECFTRI
B.ANO = YEAR(@DATA_INI)
JOIN OEMPRESA ON OEMPRESA.CODIGO = @EMPRESA AND OEMPRESA
.OHPLANCO_COD = OPLANECF.OHPLANCO_COD