Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: SQL
Posted by: Hugo Felipe
Added: Apr 16, 2020 7:38 PM
Views: 6
Tags: no tags
  1. SELECT
  2.   CASE WHEN mf.tipo = 'debito' THEN 'Débito' ELSE 'Crédito' END AS "Tipo",
  3.   ''                                       AS conta_pagar_receber_id,
  4.   mf.id                                    AS movimentacao_financeira_id,
  5.   e.nome                                   AS "Empresa",
  6.   mf.descricao                             AS "Descrição",
  7.   pcf.descricao                             AS "Plano contas financeiro",
  8.   cc.nome                                   AS "Centro de custo",
  9.   mf.competencia_mes || '\' ||  mf.competencia_ano      AS "Competência",
  10.  CAST('' AS VARCHAR(255))                 AS "Data Vencimento",
  11.  CAST('' AS VARCHAR(255))                 AS "Data Pagamento",
  12.  CAST(DATA AS VARCHAR(255))               AS "Data Movimentação",
  13.  COALESCE(CASE WHEN mf.tipo = 'debito' THEN r.valor * -1 ELSE r.valor END, 0) AS "Valor Rateio",
  14.  CAST(0 AS INTEGER)                       AS "Juros",
  15.  CAST(0 AS INTEGER)                       AS "Descontos",
  16.  CAST(0 AS INTEGER)                       AS "IRRF",
  17.  CAST(0 AS INTEGER)                       AS "INSS",
  18.  CAST(0 AS INTEGER)                       AS "ISS",
  19.  CAST(0 AS INTEGER)                       AS "PIS",
  20.  CAST(0 AS INTEGER)                       AS "COFINS",
  21.  CAST(0 AS INTEGER)                       AS "CSLL",
  22.  CASE WHEN mf.tipo = 'debito' THEN mf.valor * -1 ELSE mf.valor END AS "Valor Bruto",
  23.  CASE WHEN mf.tipo = 'debito' THEN mf.valor * -1 ELSE mf.valor END AS "Valor Líquido",
  24.  CASE WHEN mf.tipo = 'debito' THEN mf.valor * -1 ELSE mf.valor END AS "Valor de lançamento",
  25.  'SIM' AS "Pago (sim/não)"
  26. FROM
  27.  movimentacoes_financeiras mf
  28. LEFT JOIN empresas e on mf.empresa_id = e.id
  29.    LEFT JOIN rateios r on mf.id = r.movimentacao_financeira_id
  30.    LEFT JOIN plano_contas_financeiro pcf on r.plano_contas_financeiro_id = pcf.id
  31.    LEFT JOIN centros_custo cc on cc.id = r.centro_custo_id
  32. WHERE
  33.  mf.id NOT IN (
  34.    SELECT mf.id AS movimentacao_financeira_id
  35.    FROM
  36.      contas_pagar_receber AS cpr
  37.      INNER JOIN pagamentos p ON p.conta_pagar_receber_id = cpr.id
  38.      INNER JOIN movimentacoes_financeiras mf ON p.movimentacao_financeira_id = mf.id
  39.    WHERE p.cancelado = FALSE AND (mf.transferencia_id IS NULL AND mf.cheque_id IS NULL)
  40.  ) AND
  41.  (mf.transferencia_id IS NULL AND mf.cheque_id IS NULL);