Pular para o conteúdo principal

LPD047 — Listagem LPD047

Visão Geral​

Layout de impressão da família LPD (Pedido). Acionado via ExecLayout a partir das telas que imprimem este tipo de documento.

Descrição​

Consulta baseada em PEDIDO, com junção em ITEMPEDIDO, ITEM, PESSOA, ENDERECOPESSOA, EMPRESA, MUNICIPIO (+10), filtrada por CD_EMPRESA, NR_PEDIDO, TP_PEDIDO.

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - Nr Pedido
// 3 - Tp Pedido
// 4 - Path Servidor
// 5 - Visualiza -> V ou Imprime -> I
]);

SQL Base​

Pedido​

SELECT --quebra case i.tp_item when 'S' then 'Serviços' else 'Peças' end ds_quebra, --topo case when n.nr_pedido is null then 'ORÇAMENTO' else 'PEDIDO' end ds_documento, coalesce(n.nr_pedido, n.nr_orcamento) nr_documento, n.dt_pedido, pf.ds_logotipo, --titulo pe.nm_fantasia nm_fantemp, coalesce(ee.nr_fone,'')||coalesce('/'||ee.nr_fax,'') nr_foneemp, ee.ds_endereco||coalesce(', Nº '||ee.nr_endereco,'')||coalesce(' - CEP: '||ee.nr_cep,'') ||coalesce(', '||ee.ds_bairro,'')||coalesce(' - '||mu.ds_municipio,'') ||coalesce(' - '||ee.ds_complemento,'') ds_endereco, --cabecalho p.cd_pessoa||' - '||p.nm_pessoa||coalesce(' / '||p.nm_fantasia,'') nm_pessoa, coalesce(ep.nr_fone,'')||coalesce(' / '||ep.nr_fax,'') nr_fone, ep.nr_celular, os.nr_box, mv.ds_modeloveiculo||coalesce(' - '||cv.ds_corveiculo,'') ||coalesce(' - '||rv.ds_marcaveiculo,'')||coalesce(' - '||tv.ds_tipoveiculo,'') ds_veiculo, ve.nr_placa, --item case when i.tp_item = 'S' then ip.vl_total else 0 end vl_servico, case when i.tp_item <> 'S' then ip.vl_total else 0 end vl_produto, coalesce(ip.vl_total,0) - coalesce(ip.vl_desconto,0) + coalesce(ip.vl_despesa,0) vl_geral, i.cd_item, i.ds_item||coalesce(' - '||s.ds_marca,'') ds_item, ip.vl_unitario, ip.vl_desconto, ip.vl_despesa, ip.vl_total, coalesce(ip.qt_pedida,ip.ps_pedido) qnt, n.cd_empresa, n.nr_pedido, n.tp_pedido
FROM pedido n
INNER JOIN itempedido ip on (n.nr_pedido = ip.nr_pedido
AND n.cd_empresa = ip.cd_empresa
AND n.tp_pedido = ip.tp_pedido)
INNER JOIN item i on (i.cd_item = ip.cd_item)
INNER JOIN pessoa p on(n.cd_pessoa = p.cd_pessoa)
INNER JOIN enderecopessoa ep on(ep.cd_pessoa = n.cd_pessoa
AND ep.cd_endereco = n.cd_endereco)
INNER JOIN empresa e on(e.cd_empresa = n.cd_empresa)
LEFT JOIN pessoa pe on(pe.cd_pessoa = e.cd_pessoa)
LEFT JOIN enderecopessoa ee on(ee.cd_pessoa = pe.cd_pessoa
AND ee.cd_endereco = (
SELECT r.o_cd_endereco
FROM retorna_endereco(pe.cd_pessoa,null)r))
LEFT JOIN municipio mu on(mu.cd_municipio = ee.cd_municipio)
LEFT JOIN marca s on (s.cd_marca = i.cd_marca)
LEFT JOIN ordemservico os on(os.cd_empresa = n.cd_empresa
AND os.nr_ordemservico = n.nr_ordemservico)
LEFT JOIN veiculo ve on(ve.nr_placa = os.nr_placa)
LEFT JOIN modeloveiculo mv on(mv.cd_modeloveiculo = ve.cd_modeloveiculo
AND mv.cd_marcaveiculo = ve.cd_marcaveiculo)
LEFT JOIN corveiculo cv on(cv.cd_corveiculo = ve.cd_corveiculo)
LEFT JOIN tipoveiculo tv on(tv.cd_tipoveiculo = ve.cd_tipoveiculo)
LEFT JOIN marcaveiculo rv on(rv.cd_marcaveiculo = ve.cd_marcaveiculo)
LEFT JOIN parmfatur pf on(pf.cd_empresa = n.cd_empresa)
WHERE n.cd_empresa = :cd_empresa
AND n.nr_pedido = :nr_pedido
AND n.tp_pedido = :tp_pedido
ORDER BY 1 desc CD_EMPRESA 1 NR_PEDIDO 1142 TP_PEDIDO S
SELECT 'Duplicatas' ds_quebra, v.nr_parcela, v.dt_vencimento, v.vl_documento, f.cd_formapagto||' - '||f.ds_formapagto ds_formapagto, c.cd_condpagto||' - '||c.ds_condpagto ds_condpagto
FROM view_contaspedido(:cd_empresa, :nr_pedido, :tp_pedido) v
LEFT JOIN formapagto f on(f.cd_formapagto = v.cd_formapagto)
LEFT JOIN condpagto c on(c.cd_condpagto = v.cd_condpagto) CD_EMPRESA 1 NR_PEDIDO 1142 TP_PEDIDO S

Tabelas Utilizadas​

TabelaUso
CONDPAGTOreferenciada nas queries do layout
CORVEICULOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
FORMAPAGTOreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
ITEMPEDIDOreferenciada nas queries do layout
MARCAreferenciada nas queries do layout
MARCAVEICULOreferenciada nas queries do layout
MODELOVEICULOreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
ORDEMSERVICOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PEDIDOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RETORNA_ENDERECOreferenciada nas queries do layout
TIPOVEICULOreferenciada nas queries do layout
VEICULOreferenciada nas queries do layout
VIEW_CONTASPEDIDOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LPD047/ULPD047.pas
  • DFM: source/LPD047/ULPD047.dfm
  • Package: source/LPD047/LPD047.dpk