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
| Tabela | Uso |
|---|---|
CONDPAGTO | referenciada nas queries do layout |
EMPRESA | referenciada nas queries do layout |
ENDERECOPESSOA | referenciada nas queries do layout |
HABILITA_PESOQTDE | referenciada nas queries do layout |
ITEM | referenciada nas queries do layout |
ITEMPEDIDO | referenciada nas queries do layout |
MUNICIPIO | referenciada nas queries do layout |
PEDIDO | referenciada nas queries do layout |
PESSOA | referenciada nas queries do layout |
SECAO | referenciada nas queries do layout |
VIEW_ETIQUETAITEM | referenciada nas queries do layout |
Shared Units
- jCommon
- jPesquisa
Fonte
- Unit:
source/LPD001/ULPD001.pas - DFM:
source/LPD001/ULPD001.dfm - Package:
source/LPD001/LPD001.dpk