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:30 PM
Views: 6
Tags: no tags
  1. SELECT
  2.     CASE WHEN cpr.tipo = 'pagar' THEN 'Despesa' ELSE 'Receita' END AS "Tipo",
  3.     cpr.ID                                    AS conta_pagar_receber_id,
  4.     mf.id                                     AS movimentacao_financeira_id,
  5.     e.nome                                    AS "Empresa",
  6.     cpr.descricao                             AS "Descrição",
  7.     pcf.descricao                             AS "Plano contas financeiro",
  8.     cc.nome                                   AS "Centro de custo",
  9.     cpr.competencia_mes || '\' ||  cpr.competencia_ano      AS "Competência",
  10.    CAST(cpr.data_vencimento AS VARCHAR(255)) AS "Data Vencimento",
  11.    CAST(p.data_pagamento AS VARCHAR(255))    AS "Data Pagamento",
  12.    CAST(mf.data AS VARCHAR(255))             AS "Data Movimentação",
  13.    COALESCE(CASE WHEN cpr.tipo = 'pagar' THEN r.valor * -1 ELSE r.valor END, 0) AS "Valor Rateio",
  14.    COALESCE(CASE WHEN cpr.tipo = 'pagar' THEN cpr.juros * -1 ELSE cpr.juros END, 0) AS "Juros",
  15.    COALESCE(CASE WHEN cpr.tipo = 'pagar' THEN cpr.descontos * -1 ELSE cpr.descontos END, 0) AS "Descontos",
  16.    COALESCE(CASE WHEN cpr.tipo = 'pagar' THEN cpr.irrf * -1 ELSE cpr.irrf END, 0) AS "IRRF",
  17.    COALESCE(CASE WHEN cpr.tipo = 'pagar' THEN cpr.inss * -1 ELSE cpr.inss END, 0) AS "INSS",
  18.    COALESCE(CASE WHEN cpr.tipo = 'pagar' THEN cpr.iss * -1 ELSE cpr.iss END, 0) AS "ISS",
  19.    COALESCE(CASE WHEN cpr.tipo = 'pagar' THEN cpr.pis * -1 ELSE cpr.pis END, 0) AS "PIS",
  20.    COALESCE(CASE WHEN cpr.tipo = 'pagar' THEN cpr.cofins * -1 ELSE cpr.cofins END, 0) AS "COFINS",
  21.    COALESCE(CASE WHEN cpr.tipo = 'pagar' THEN cpr.csll* -1 ELSE cpr.csll END, 0) AS "CSLL",
  22.    COALESCE(CASE WHEN cpr.tipo = 'pagar' THEN cpr.valor_bruto * -1 ELSE cpr.valor_bruto END, 0) AS "Valor Bruto",
  23.    CASE WHEN cpr.tipo = 'pagar' THEN cpr.valor_liquido * -1 ELSE cpr.valor_liquido END AS "Valor Líquido",
  24.    CASE WHEN cpr.pago THEN 'SIM' ELSE 'NÃO' END AS "Pago (sim/não)"
  25. FROM
  26.    contas_pagar_receber cpr
  27.    INNER JOIN pagamentos p ON p.conta_pagar_receber_id = cpr.id
  28.    INNER JOIN movimentacoes_financeiras mf ON p.movimentacao_financeira_id = mf.id
  29.    LEFT JOIN empresas e on cpr.empresa_id = e.id
  30.    LEFT JOIN rateios r on (cpr.id = r.conta_pagar_receber_id OR mf.id = r.movimentacao_financeira_id)
  31.    LEFT JOIN plano_contas_financeiro pcf on r.plano_contas_financeiro_id = pcf.id
  32.    LEFT JOIN centros_custo cc on cc.id = r.centro_custo_id
  33. WHERE
  34.        p.cancelado = FALSE AND cpr.conta_recorrente != true AND (mf.transferencia_id IS NULL AND mf.cheque_id IS NULL)