Pular para o conteúdo principal

LPD001 — Listagem LPD001

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, 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​

Consulta #1​

SELECT MAX (IP.DS_OBSERVACAO)
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)
WHERE N.CD_EMPRESA = {iParametros[1]}
AND N.NR_PEDIDO = {iParametros[2]}
AND N.TP_PEDIDO = '{iParametros[3]}'

Consulta #2​

SELECT N.CD_EMPRESA, E.NM_EMPRESA, {#10} EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')||COALESCE(COALESCE(' - '||EE.DS_BAIRRO, {#10} EE.DS_COMPLEMENTO),' ') DS_ENDEREMP, {#10} ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_MUNICEMP, {#10} COALESCE(EE.NR_FONE, EE.NR_FAX) NR_FONEEMP, EE.NR_CEP NR_CEPEMP, {#10} CASE N.TP_PEDIDO WHEN 'O' THEN 'ORÇAMENTO: '||N.NR_PEDIDO ELSE 'PEDIDO: '||N.NR_PEDIDO END NR_PEDIDO, N.TP_PEDIDO, N.DT_PEDIDO, N.DT_ENTREGA, {#10} N.CD_PESSOA, '['||P.CD_PESSOA||'] - '||P.NM_PESSOA NM_PESSOA , P.NR_CNPJCPF, EP.NR_CEP, {#10} EP.DS_ENDERECO||COALESCE(', '||EP.NR_ENDERECO,' ') DS_ENDERECO, {#10} COALESCE(EP.DS_BAIRRO, EP.DS_COMPLEMENTO) DS_BAIRRO, {#10} MP.DS_MUNICIPIO||' - '||MP.SG_ESTADO DS_MUNICIPIO, EP.NR_INSCEST, {#10} COALESCE(EP.NR_FONE, EP.NR_FAX) NR_FONE, {#10} CASE C.ST_CONDPAGTO {#10} WHEN 'D' THEN 'Vencto.: '||FORMATA_DATA(N.DT_VENCIMENTO,'%d/%m/%Y') {#10} ELSE C.DS_CONDPAGTO {#10} END DS_CONDPAGTO, N.CD_CONDPAGTO, {#10} N.CD_VENDEDOR, V.NM_PESSOA NM_VENDEDOR, Coalesce ('Observação: '||N.DS_OBSERVACAO,'') DS_OBSERVACAO, {#10} IP.CD_ITEM, I.DS_ITEM, IP.VL_UNITARIO, IP.DS_OBSERVACAO OBSERVACAO_ITEMF11, {#10} IP.VL_DESCONTO, IP.VL_TOTAL, {#10} IP.VL_TOTAL - COALESCE(IP.VL_DESCONTO,0) VL_LIQUIDO, {#10} CASE (
SELECT V_TIPO
FROM HABILITA_PESOQTDE (IP.CD_ITEM)) {#10} WHEN 'Q' THEN IP.QT_PEDIDA {#10} ELSE IP.PS_PEDIDO {#10} END PS_PEDIDO, '{v_observacaoitem}' OBSERVACAO_ITEM {#10}
FROM PEDIDO N {#10}
INNER JOIN ITEMPEDIDO IP ON (N.NR_PEDIDO = IP.NR_PEDIDO {#10}
AND N.CD_EMPRESA = IP.CD_EMPRESA {#10}
AND N.TP_PEDIDO = IP.TP_PEDIDO) {#10}
INNER JOIN PESSOA P ON (N.CD_PESSOA = P.CD_PESSOA) {#10}
INNER JOIN ENDERECOPESSOA EP ON (N.CD_PESSOA = EP.CD_PESSOA {#10}
AND N.CD_ENDERECO = EP.CD_ENDERECO) {#10}
INNER JOIN MUNICIPIO MP ON (EP.CD_MUNICIPIO = MP.CD_MUNICIPIO) {#10}
INNER JOIN EMPRESA E ON (N.CD_EMPRESA = E.CD_EMPRESA) {#10}
INNER JOIN PESSOA PE ON (E.CD_PESSOA = PE.CD_PESSOA) {#10}
INNER JOIN ENDERECOPESSOA EE ON (EE.CD_PESSOA = PE.CD_PESSOA {#10}
AND EE.CD_ENDERECO = {#10} (
SELECT MIN(CD_ENDERECO) {#10}
FROM ENDERECOPESSOA ENDER {#10}
WHERE ENDER.CD_PESSOA = EE.CD_PESSOA)) {#10}
INNER JOIN MUNICIPIO ME ON (EE.CD_MUNICIPIO = ME.CD_MUNICIPIO) {#10}
INNER JOIN CONDPAGTO C ON (N.CD_CONDPAGTO = C.CD_CONDPAGTO) {#10}
INNER JOIN ITEM I ON (IP.CD_ITEM = I.CD_ITEM) {#10}
LEFT JOIN PESSOA V ON (V.CD_PESSOA = N.CD_VENDEDOR) {#10}
WHERE N.CD_EMPRESA = {iParametros[1] +#10}
AND N.NR_PEDIDO = {iParametros[2] +#10}
AND N.TP_PEDIDO = '{iParametros[3]}'

Consulta #3​

SELECT ITEM.DS_ITEM, N.VL_UNITARIO VL_PRECO, ITEM.CD_CODIGOBARRA, COALESCE(N.QT_PEDIDA,N.PS_PEDIDO), ITEM.SG_UNIDMED, ITEM.PS_LIQUIDO, ITEM.CD_ITEM, ITEM.CD_FORNECEDOR1, ITEM.CD_FORNECEDOR2, SECAO.DS_SECAO, SECAO.DS_APLICACAO, ITEM.PS_LIQUIDOEMB, ITEM.NR_DIASVALIDADE , null, null, null, null, null
FROM ITEMPEDIDO N
INNER JOIN ITEM ON (N.CD_ITEM = ITEM.CD_ITEM)
LEFT JOIN SECAO ON (SECAO.CD_SECAO = ITEM.CD_SECAO)
WHERE ITEM.CD_CODIGOBARRA IS NOT NULL
AND ITEM.ST_ATIVO = 'S'
AND N.NR_PEDIDO = {iParametros[2]}
AND N.CD_EMPRESA = {iParametros[1]}
AND N.TP_PEDIDO = 'S'

Consulta #4​

SELECT V.*, CURRENT_DATE DT_ETIQUETA
FROM VIEW_ETIQUETAITEM ( {QuotedStr(Consulta)} ) V

Tabelas Utilizadas​

TabelaUso
CONDPAGTOreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
HABILITA_PESOQTDEreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
ITEMPEDIDOreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
PEDIDOreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
SECAOreferenciada nas queries do layout
VIEW_ETIQUETAITEMreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LPD001/ULPD001.pas
  • DFM: source/LPD001/ULPD001.dfm
  • Package: source/LPD001/LPD001.dpk