Skip to content

Instantly share code, notes, and snippets.

@cesarAugusto1994
Created May 4, 2016 17:06
Show Gist options
  • Save cesarAugusto1994/b8a5af71114773f0037f5884c130415f to your computer and use it in GitHub Desktop.
Save cesarAugusto1994/b8a5af71114773f0037f5884c130415f to your computer and use it in GitHub Desktop.
/* Db_webpdv_PedidosEntregas::buscarNotasDeTransferenciadeMercadoriasParaEcommerce */
SELECT
GROUP_CONCAT(pe.id_pedido_entrega SEPARATOR ', ') AS pedidos, pe.storeno, pe.ordno,
lce.storeno_faturamento, '' AS id_carga, '' AS nota_fiscal_id,
nf.id AS nf, nf.nNF AS no, nfvo.storeno_origem as loja, nfvo.storeno_destino AS loja_destino,
nf.dEmi AS data_entrada, nf.hEmi AS hora_emissao,
(i.grossamt / 100) AS valor_total, (i.netamt / 100) AS base_calculo, (i.icm / 100) AS icms, 'Venda Ordem' as tipo
FROM webpdv.pedidos_entregas pe
INNER JOIN webpdv.nf_venda_ordem_entrega nfvoe ON (nfvoe.id_pedido_entrega = pe.id_pedido_entrega)
LEFT JOIN webpdv.nf_venda_ordem nfvo ON (nfvo.id_nf_venda_ordem = nfvoe.id_nf_venda_ordem)
LEFT JOIN webpdv.nf_controle_eletronico nfce
ON (nfce.storeno = nfvo.storeno_origem AND nfce.pdvno = nfvo.pdvno AND nfce.xano = nfvo.xano)
LEFT JOIN webpdv.lojas_central_entrega lce ON (lce.id_loja_central_entrega = pe.id_loja_central_entrega)
LEFT JOIN webpdv.pedidos_entregas_tipos pet ON (pet.id_pedido_entrega_tipo = lce.id_pedido_entrega_tipo)
LEFT JOIN webpdv.pessoas p ON (p.id_pessoa = nfvo.storeno_origem)
LEFT JOIN sqldados.vend v ON (v.no = p.vendno)
LEFT JOIN sqlsi.inv i
ON i.storeno = nfvo.storeno_destino AND i.vendno = v.no AND i.nfname = nfvo.nfno AND i.date = nfvo.date
INNER JOIN webpdv.nota_fiscal nf
ON (nf.storeno = nfvo.storeno_origem AND nf.serie = i.invse AND
nf.nNF = i.nfname)
WHERE nfvo.date BETWEEN 20160401 AND 20160415
AND tipoEmissao = 'Propria'
AND pet.tipo_faturamento = 'Remessa' AND nfvo.storeno_destino IN (109)
GROUP BY nf.id
UNION
SELECT GROUP_CONCAT(pe.id_pedido_entrega SEPARATOR ', ') AS pedidos, pe.storeno, pe.ordno,
lce.storeno_faturamento, cev.id_carga, cnft.nota_fiscal_id,
n.id AS nf, n.nNF AS no, n.storeno AS loja, p.id_pessoa AS loja_destino,
n.dEmi AS data_entrada, n.hEmi AS hora_emissao,
(
SELECT (SUM(nfp.vProd) + SUM(IFNULL(nfpi.vICMSST, 0)))
FROM webpdv.nota_fiscal nf1
LEFT JOIN webpdv.nota_fiscal_prod nfp ON(nfp.nota_fiscal_id = nf1.id)
LEFT JOIN webpdv.nota_fiscal_prod_icms nfpi ON(nfpi.nota_fiscal_prod_id = nfp.id)
WHERE nf1.id = n.id
) AS valor_total,
(
SELECT SUM(nfpi.vBC)
FROM webpdv.nota_fiscal nf1
LEFT JOIN webpdv.nota_fiscal_prod nfp ON(nfp.nota_fiscal_id = nf1.id)
LEFT JOIN webpdv.nota_fiscal_prod_icms nfpi ON(nfpi.nota_fiscal_prod_id = nfp.id)
WHERE nf1.id = n.id
)AS base_calculo,
(
SELECT SUM(nfpi.vICMS)
FROM webpdv.nota_fiscal nf1
LEFT JOIN webpdv.nota_fiscal_prod nfp ON(nfp.nota_fiscal_id = nf1.id)
LEFT JOIN webpdv.nota_fiscal_prod_icms nfpi ON(nfpi.nota_fiscal_prod_id = nfp.id)
WHERE nf1.id = n.id
)AS icms, 'Venda Futura' as tipo
FROM webpdv.pedidos_entregas pe
INNER JOIN webpdv.lojas_central_entrega lce ON(lce.id_loja_central_entrega = pe.id_loja_central_entrega)
INNER JOIN webpdv.pedidos_entregas_tipos pet ON(pet.id_pedido_entrega_tipo = lce.id_pedido_entrega_tipo)
LEFT JOIN webpdv.cargas_entregas_vinculadas cev ON(cev.id_pedido_entrega = pe.id_pedido_entrega and cev.bln_corte = 0)
LEFT JOIN webpdv.carga_nota_fiscal_transferencia cnft ON(cnft.id_carga = cev.id_carga)
LEFT JOIN webpdv.nota_fiscal n ON(n.id = cnft.nota_fiscal_id)
LEFT JOIN webpdv.nota_fiscal_dest nd ON (nd.nota_fiscal_id = n.id)
LEFT JOIN webpdv.pessoas p ON(p.cpf_cnpj = nd.cnpj_cpf)
WHERE lce.id_pedido_entrega_tipo IN (5, 6, 7)
AND pet.tipo_faturamento = 'Remessa'
AND n.dEmi BETWEEN '2016-04-01' AND '2016-04-15'
AND pe.id_status_entrega IN (2, 7)
AND lce.storeno_faturamento IN (109)
AND p.id_pessoa = lce.storeno_faturamento
GROUP BY n.id
ORDER BY data_entrada
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment