Grupos DRE
Formulas Padrão
SELECT´s utilizados pelas formulas padrão.
[VENDA PRODUTOS]
SELECT SUM(M.VALOR_LIQUIDO)
FROM MOVIMENTOS_ESTOQUE M
INNER JOIN OPERACOES O ON (O.CODIGO_OPERACAO = M.CODIGO_OPERACAO)
WHERE ( O.CODIGO_TIPOOPERACAO = 101 )
AND ( COALESCE(O.SINTEGRA_MODELO,'') <> 'SM' )
AND ( M.STATUS NOT IN ('Z','C','I','T') )
AND ( M.DATA BETWEEN :DATA1 AND :DATA2 )
AND ( M.CODIGO_EMPRESA = :CODIGO_EMPRESA )
[VENDA SERVICOS]
SELECT SUM(M.VALOR_LIQUIDO)
FROM MOVIMENTOS_ESTOQUE M
INNER JOIN OPERACOES O ON (O.CODIGO_OPERACAO = M.CODIGO_OPERACAO)
WHERE ( O.CODIGO_TIPOOPERACAO = 101 )
AND ( O.SINTEGRA_MODELO = 'SM' )
AND ( M.STATUS NOT IN ('Z','C','I','T') )
AND ( M.DATA BETWEEN :DATA1 AND :DATA2 )
AND ( M.CODIGO_EMPRESA = :CODIGO_EMPRESA )
[CX]
SELECT SUM( VALOR )
FROM V_MOV_RD
WHERE DATA >= :DATA1
AND DATA < :DATA2
AND RECEITA IN (
SELECT CODIGO_RECEITADESPESA
FROM RECEITAS_DESPESA
WHERE CODIGO_GRUPODRE = :CODIGO_GRUPODRE
[DEVOLUCAO PRODUTOS]
SELECT SUM(M.VALOR_LIQUIDO)
FROM MOVIMENTOS_ESTOQUE M
INNER JOIN OPERACOES O ON (O.CODIGO_OPERACAO = M.CODIGO_OPERACAO)
WHERE ( O.CODIGO_TIPOOPERACAO = 221 )
AND ( M.STATUS NOT IN ('Z','C','I','T') )
AND ( M.DATA BETWEEN :DATA1 AND :DATA2 )
AND ( M.CODIGO_EMPRESA = :CODIGO_EMPRESA )
[CUSTO PRODUTOS]
SELECT SUM(MP.QUANTIDADE * MP.MULTIPLICA * xCUSTO_MEDIO_FISCAL)
FROM MOVIMENTOS_ESTOQUE ME
INNER JOIN OPERACOES OP ON (OP.CODIGO_OPERACAO = ME.CODIGO_OPERACAO)
INNER JOIN MOVIMENTOS_PRODUTO MP ON (MP.SEQUENCIAL_ESTOQUE = ME.SEQUENCIAL_ESTOQUE)
INNER JOIN PRODUTOS P ON (P.CODIGO_PRODUTO = MP.CODIGO_PRODUTO)
LEFT JOIN SP_ULTIMO_CUSTO_CMV(ME.CODIGO_EMPRESA, MP.CODIGO_PRODUTO, ME.DATA, 'F', 'F') UC ON 1=1
WHERE ( ME.DATA BETWEEN :DATA1 AND :DATA2 )
AND ( ME.STATUS NOT IN ('Z','C','I','T') )
AND ( ME.CODIGO_EMPRESA = :CODIGO_EMPRESA )
AND ( MP.MULTIPLICA <> 0 )
AND ( OP.CODIGO_TIPOOPERACAO = 101 )