LOC021 — Layout LOC021
Visão Geral
Layout de impressão da família LOC (Ordem de Serviço). Acionado via ExecLayout a partir das telas que imprimem este tipo de documento.
Descrição
Consulta baseada em ORDEMCARREG, com junção em EMBARQUE, EMPRESA, ENDERECOPESSOA, MUNICIPIO, PESSOA, PEDIDO (+11), filtrada por CD_EMPRESA, NR_EMBARQUE, ST_ORDEMCARREG, ST_PEDIDO.
Chamada
ExecLayout(Connection, [
// 0 - Nome do Layout
// 1 - Cod Empresa
// 2 - Nr Ordem
// 3 - Path Servidor
// 4 - Visualiza -> V ou Imprime -> I
]);
SQL Base
Ordem
SELECT O.CD_EMPRESA, O.NR_EMBARQUE, E.NM_EMPRESA, EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')|| COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO),' ') DS_ENDEREMP, ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO DS_MUNICEMP, COALESCE(EE.NR_FONE, EE.NR_FAX) NR_FONEEMP, EE.NR_CEP NR_CEPEMP, B.DT_EMBARQUE, B.NR_PLACA, B.CD_MOTORISTA, B.CD_TRANSPORTADOR, COALESCE(B.NM_MOTORISTA, PT.NM_PESSOA) NM_MOTORISTA, PT.NM_PESSOA NM_MOTORISTAPESSOA, T.NM_PESSOA NM_TRANSPORTADOR, LIST( DISTINCT VP.NM_PESSOA,'; ')||';' DS_VENDEDORES
FROM ORDEMCARREG O
INNER JOIN EMBARQUE B ON (B.CD_EMPRESA = O.CD_EMPRESA
AND B.NR_EMBARQUE = O.NR_EMBARQUE)
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = B.CD_EMPRESA)
INNER JOIN ENDERECOPESSOA EE ON (EE.CD_PESSOA = E.CD_PESSOA
AND EE.CD_ENDERECO = (
SELECT O_CD_ENDERECO
FROM RETORNA_ENDERECO(E.CD_PESSOA, NULL)))
INNER JOIN MUNICIPIO ME ON (ME.CD_MUNICIPIO = EE.CD_MUNICIPIO)
LEFT JOIN PESSOA PT ON (PT.CD_PESSOA = COALESCE(B.CD_MOTORISTA, B.CD_TRANSPORTADOR))
LEFT JOIN PESSOA T ON (B.CD_TRANSPORTADOR = T.CD_PESSOA)
INNER JOIN PEDIDO PED ON (PED.CD_EMPRESA = O.CD_EMPRPED
AND PED.NR_PEDIDO = O.NR_PEDIDO
AND PED.TP_PEDIDO = O.TP_PEDIDO)
LEFT JOIN VENDEDOR V ON (V.CD_VENDEDOR = PED.CD_VENDEDOR)
LEFT JOIN PESSOA VP ON (VP.CD_PESSOA = V.CD_VENDEDOR)
WHERE O.CD_EMPRESA = :CD_EMPRESA
AND O.NR_EMBARQUE = :NR_EMBARQUE
AND O.ST_ORDEMCARREG <> 'C'
AND PED.ST_PEDIDO <> 'C'
GROUP BY O.CD_EMPRESA, O.NR_EMBARQUE, E.NM_EMPRESA, EE.DS_ENDERECO||COALESCE(', '||EE.NR_ENDERECO,' ')|| COALESCE(COALESCE(' - '||EE.DS_BAIRRO, EE.DS_COMPLEMENTO),' '), ME.DS_MUNICIPIO||' - '||ME.SG_ESTADO, COALESCE(EE.NR_FONE, EE.NR_FAX), EE.NR_CEP, B.DT_EMBARQUE, B.NR_PLACA, B.CD_MOTORISTA, B.CD_TRANSPORTADOR, COALESCE(B.NM_MOTORISTA, PT.NM_PESSOA), PT.NM_PESSOA, T.NM_PESSOA CD_EMPRESA 1 NR_EMBARQUE
SELECT O.CD_EMPRESA, O.NR_EMBARQUE, -- COALESCE(R.DS_ROTA,'(Sem Rota Cadastrada)')DS_ROTA, RP.NR_ORDEM, PED.DT_PEDIDO, PED.NR_PEDIDO, C.NM_PESSOA||COALESCE(' - '||C.NM_FANTASIA,'')NM_CLIENTE, M.DS_MUNICIPIO||COALESCE(' - '||M.SG_ESTADO,'') CIDADE_CLIENTE, ENDPE.DS_ENDERECO||COALESCE(', N° '||ENDPE.NR_ENDERECO,'')||COALESCE(' - '||ENDPE.DS_BAIRRO,'') DS_ENDERECO, FG.DS_FORMAPAGTO, CG.DS_CONDPAGTO, SUM(CASE TC.TP_UNIDADE WHEN 'Q' THEN O.QT_ORDEMCARREG ELSE O.PS_ORDEMCARREG END) QTDE, CAST(SUM((
SELECT V_VL_TOTAL
FROM CALCULA_VALOR(IP.CD_ITEM, O.PS_ORDEMCARREG, O.QT_ORDEMCARREG, IP.VL_UNITARIO, 'T'))) - SUM((((
SELECT V_VL_TOTAL
FROM CALCULA_VALOR(IP.CD_ITEM, O.PS_ORDEMCARREG, O.QT_ORDEMCARREG, IP.VL_UNITARIO, 'T')) * COALESCE(IP.VL_DESCONTO,0)) / COALESCE(NULLIF(IP.VL_TOTAL,0),1))) + SUM((((
SELECT V_VL_TOTAL
FROM CALCULA_VALOR(IP.CD_ITEM, O.PS_ORDEMCARREG, O.QT_ORDEMCARREG, IP.VL_UNITARIO, 'T')) * COALESCE(IP.VL_DESPESA,0)) / COALESCE(NULLIF(IP.VL_TOTAL,0),1))) AS NUMERIC(15,2)) VL_TOTAL, IIF(O.ST_REENVIO = 'l', 'SIM', 'NÃO') ST_REENVIO, N.NR_NOTAFISCAL
FROM ORDEMCARREG O
INNER JOIN PEDIDO PED ON (PED.CD_EMPRESA = O.CD_EMPRPED
AND PED.NR_PEDIDO = O.NR_PEDIDO
AND PED.TP_PEDIDO = O.TP_PEDIDO)
INNER JOIN ITEMPEDIDO IP ON (IP.CD_EMPRESA = O.CD_EMPRPED
AND IP.NR_PEDIDO = O.NR_PEDIDO
AND IP.TP_PEDIDO = O.TP_PEDIDO
AND IP.CD_ITEM = O.CD_ITEM)
INNER JOIN ITEM I ON (I.CD_ITEM = O.CD_ITEM)
INNER JOIN TIPOCALCULO TC ON (TC.CD_TIPOCALCULO = I.CD_TIPOCALCULO)
INNER JOIN PESSOA C ON (C.CD_PESSOA = PED.CD_PESSOA)
INNER JOIN ENDERECOPESSOA ENDPE ON(ENDPE.CD_PESSOA = PED.CD_PESSOA
AND ENDPE.CD_ENDERECO = PED.CD_ENDERECO)
INNER JOIN MUNICIPIO M ON(M.CD_MUNICIPIO = ENDPE.CD_MUNICIPIO)
LEFT JOIN ROTAPESSOA RP ON (RP.CD_PESSOA = PED.CD_PESSOA
AND RP.CD_ROTA = (
SELECT MIN(CD_ROTA)
FROM ROTAPESSOA
WHERE CD_PESSOA = PED.CD_PESSOA)) --
LEFT JOIN ROTA R ON (R.CD_ROTA = RP.CD_ROTA) --
LEFT JOIN HABILITA_PESOQTDE(I.CD_ITEM) HPQ ON (1=1)
INNER JOIN FORMAPAGTO FG ON (FG.CD_FORMAPAGTO = PED.CD_FORMAPAGTO)
INNER JOIN CONDPAGTO CG ON (CG.CD_CONDPAGTO = PED.CD_CONDPAGTO)
LEFT JOIN NOTA N ON (N.CD_EMPRESA = O.CD_EMPRNOTA
AND N.NR_LANCAMENTO = O.NR_LANCAMENTO
AND N.TP_NOTA = O.TP_NOTA
AND N.CD_SERIE = O.CD_SERIE)
WHERE O.CD_EMPRESA = :CD_EMPRESA
AND O.NR_EMBARQUE = :NR_EMBARQUE
AND O.ST_ORDEMCARREG <> 'C'
AND PED.ST_PEDIDO <> 'C'
GROUP BY O.CD_EMPRESA, O.NR_EMBARQUE, -- COALESCE(R.DS_ROTA,'(Sem Rota Cadastrada)'), RP.NR_ORDEM, PED.DT_PEDIDO, PED.NR_PEDIDO, C.NM_PESSOA||COALESCE(' - '||C.NM_FANTASIA,''), M.DS_MUNICIPIO||COALESCE(' - '||M.SG_ESTADO,''), ENDPE.DS_ENDERECO||COALESCE(', N° '||ENDPE.NR_ENDERECO,'')||COALESCE(' - '||ENDPE.DS_BAIRRO,''), FG.DS_FORMAPAGTO, CG.DS_CONDPAGTO, O.ST_REENVIO, N.NR_NOTAFISCAL
ORDER BY O.CD_EMPRESA, ped.NR_PEDIDO --O.NR_EMBARQUE, RP.NR_ORDEM CD_EMPRESA 1 NR_EMBARQUE
SELECT O.CD_EMPRESA, O.NR_EMBARQUE, O.CD_ITEM, I.DS_ITEM, CASE HPQ.V_TIPO WHEN 'Q' THEN HPQ.SG_QTDE ELSE HPQ.SG_PESO END SG_PRI, CASE HPQ.V_TIPO WHEN 'T' THEN HPQ.SG_QTDE ELSE NULL END SG_ALT, SUM(CASE HPQ.V_TIPO WHEN 'Q' THEN O.QT_ORDEMCARREG ELSE O.PS_ORDEMCARREG END) QTDE_PRI, SUM(CASE HPQ.V_TIPO WHEN 'T' THEN O.QT_ORDEMCARREG ELSE NULL END) QTDE_ALT
FROM ORDEMCARREG O
INNER JOIN EMBARQUE EM ON (EM.CD_EMPRESA = O.CD_EMPRESA
AND EM.NR_EMBARQUE = O.NR_EMBARQUE)
INNER JOIN PEDIDO P ON (P.CD_EMPRESA = O.CD_EMPRPED
AND P.NR_PEDIDO = O.NR_PEDIDO
AND P.TP_PEDIDO = O.TP_PEDIDO)
INNER JOIN ITEMPEDIDO IT ON (IT.CD_EMPRESA = P.CD_EMPRESA
AND IT.NR_PEDIDO = P.NR_PEDIDO
AND IT.TP_PEDIDO = P.TP_PEDIDO
AND IT.CD_ITEM = O.CD_ITEM)
INNER JOIN ITEM I ON (I.CD_ITEM = IT.CD_ITEM)
INNER JOIN TIPOCALCULO TC ON (TC.CD_TIPOCALCULO = I.CD_TIPOCALCULO)
LEFT JOIN HABILITA_PESOQTDE(I.CD_ITEM) HPQ ON (1=1)
WHERE O.CD_EMPRESA = :CD_EMPRESA
AND O.NR_EMBARQUE = :NR_EMBARQUE
AND O.ST_ORDEMCARREG <> 'C'
AND P.ST_PEDIDO <> 'C'
GROUP BY O.CD_EMPRESA, O.NR_EMBARQUE, O.CD_ITEM, I.DS_ITEM, CASE HPQ.V_TIPO WHEN 'Q' THEN HPQ.SG_QTDE ELSE HPQ.SG_PESO END, CASE HPQ.V_TIPO WHEN 'T' THEN HPQ.SG_QTDE ELSE NULL END
ORDER BY O.CD_EMPRESA, O.NR_EMBARQUE, I.DS_ITEM CD_EMPRESA NR_EMBARQUE
SELECT O.CD_EMPRESA, O.NR_EMBARQUE, COALESCE(R.DS_ROTA,'(Sem Rota Cadastrada)')DS_ROTA, RP.NR_ORDEM, C.CD_PESSOA CD_CLIENTE, C.NM_PESSOA||COALESCE(' - '||C.NM_FANTASIA,'')NM_CLIENTE, M.DS_MUNICIPIO||COALESCE(' - '||M.SG_ESTADO,'') CIDADE_CLIENTE, ENDPE.DS_ENDERECO||COALESCE(', N° '||ENDPE.NR_ENDERECO,'')||COALESCE(' - '||ENDPE.DS_BAIRRO,'') DS_ENDERECO, 1 NSEQ
FROM ORDEMCARREG O
INNER JOIN PEDIDO PED ON (PED.CD_EMPRESA = O.CD_EMPRPED
AND PED.NR_PEDIDO = O.NR_PEDIDO
AND PED.TP_PEDIDO = O.TP_PEDIDO)
INNER JOIN PESSOA C ON (C.CD_PESSOA = PED.CD_PESSOA)
INNER JOIN ENDERECOPESSOA ENDPE ON(ENDPE.CD_PESSOA = PED.CD_PESSOA
AND ENDPE.CD_ENDERECO = PED.CD_ENDERECO)
INNER JOIN MUNICIPIO M ON(M.CD_MUNICIPIO = ENDPE.CD_MUNICIPIO)
LEFT JOIN ROTAPESSOA RP ON (RP.CD_PESSOA = PED.CD_PESSOA)
LEFT JOIN ROTA R ON (R.CD_ROTA = RP.CD_ROTA)
WHERE O.CD_EMPRESA = :CD_EMPRESA
AND O.NR_EMBARQUE = :NR_EMBARQUE
AND O.ST_ORDEMCARREG <> 'C'
AND PED.ST_PEDIDO <> 'C'
GROUP BY O.CD_EMPRESA, O.NR_EMBARQUE, COALESCE(R.DS_ROTA,'(Sem Rota Cadastrada)'), RP.NR_ORDEM, C.CD_PESSOA, C.NM_PESSOA||COALESCE(' - '||C.NM_FANTASIA,''), M.DS_MUNICIPIO||COALESCE(' - '||M.SG_ESTADO,''), ENDPE.DS_ENDERECO||COALESCE(', N° '||ENDPE.NR_ENDERECO,'')||COALESCE(' - '||ENDPE.DS_BAIRRO,''), RP.CD_ROTA
ORDER BY O.CD_EMPRESA, O.NR_EMBARQUE, RP.CD_ROTA, RP.NR_ORDEM CD_EMPRESA NR_EMBARQUE
SELECT X.NR_EMBARQUE, X.DS_FORMAPAGTO,SUM(X.VL_TOTAL) VL_TOTAL
FROM (
SELECT O.CD_EMPRESA, O.NR_EMBARQUE, PED.DT_PEDIDO, PED.NR_PEDIDO, FG.DS_FORMAPAGTO, CG.DS_CONDPAGTO, SUM(CASE TC.TP_UNIDADE WHEN 'Q' THEN O.QT_ORDEMCARREG ELSE O.PS_ORDEMCARREG END) QTDE, CAST(SUM((
SELECT V_VL_TOTAL
FROM CALCULA_VALOR(IP.CD_ITEM, O.PS_ORDEMCARREG, O.QT_ORDEMCARREG, IP.VL_UNITARIO, 'T'))) - SUM((((
SELECT V_VL_TOTAL
FROM CALCULA_VALOR(IP.CD_ITEM, O.PS_ORDEMCARREG, O.QT_ORDEMCARREG, IP.VL_UNITARIO, 'T')) * COALESCE(IP.VL_DESCONTO,0)) / COALESCE(NULLIF(IP.VL_TOTAL,0),1))) + SUM((((
SELECT V_VL_TOTAL
FROM CALCULA_VALOR(IP.CD_ITEM, O.PS_ORDEMCARREG, O.QT_ORDEMCARREG, IP.VL_UNITARIO, 'T')) * COALESCE(IP.VL_DESPESA,0)) / COALESCE(NULLIF(IP.VL_TOTAL,0),1))) AS NUMERIC(15,2)) VL_TOTAL
FROM ORDEMCARREG O
INNER JOIN PEDIDO PED ON (PED.CD_EMPRESA = O.CD_EMPRPED
AND PED.NR_PEDIDO = O.NR_PEDIDO
AND PED.TP_PEDIDO = O.TP_PEDIDO)
INNER JOIN ITEMPEDIDO IP ON (IP.CD_EMPRESA = O.CD_EMPRPED
AND IP.NR_PEDIDO = O.NR_PEDIDO
AND IP.TP_PEDIDO = O.TP_PEDIDO
AND IP.CD_ITEM = O.CD_ITEM)
INNER JOIN ITEM I ON (I.CD_ITEM = O.CD_ITEM)
INNER JOIN TIPOCALCULO TC ON (TC.CD_TIPOCALCULO = I.CD_TIPOCALCULO)
INNER JOIN PESSOA C ON (C.CD_PESSOA = PED.CD_PESSOA)
INNER JOIN ENDERECOPESSOA ENDPE ON(ENDPE.CD_PESSOA = PED.CD_PESSOA
AND ENDPE.CD_ENDERECO = PED.CD_ENDERECO)
INNER JOIN MUNICIPIO M ON(M.CD_MUNICIPIO = ENDPE.CD_MUNICIPIO)
LEFT JOIN ROTAPESSOA RP ON (RP.CD_PESSOA = PED.CD_PESSOA
AND RP.CD_ROTA = (
SELECT MIN(CD_ROTA)
FROM ROTAPESSOA
WHERE CD_PESSOA = PED.CD_PESSOA))
INNER JOIN FORMAPAGTO FG ON (FG.CD_FORMAPAGTO = PED.CD_FORMAPAGTO)
INNER JOIN CONDPAGTO CG ON (CG.CD_CONDPAGTO = PED.CD_CONDPAGTO)
LEFT JOIN NOTA N ON (N.CD_EMPRESA = O.CD_EMPRNOTA
AND N.NR_LANCAMENTO = O.NR_LANCAMENTO
AND N.TP_NOTA = O.TP_NOTA
AND N.CD_SERIE = O.CD_SERIE)
LEFT JOIN MOVIMENTACAO MT ON (MT.CD_MOVIMENTACAO = IP.CD_MOVIMENTACAO)
WHERE O.CD_EMPRESA = :CD_EMPRESA
AND O.NR_EMBARQUE = :NR_EMBARQUE
AND O.ST_ORDEMCARREG <> 'C'
AND PED.ST_PEDIDO <> 'C'
AND MT.CD_TIPOCONTA IS NOT NULL
GROUP BY FG.DS_FORMAPAGTO, O.CD_EMPRESA, O.NR_EMBARQUE, PED.DT_PEDIDO, PED.NR_PEDIDO, CG.DS_CONDPAGTO
ORDER BY O.CD_EMPRESA, ped.NR_PEDIDO ) X
GROUP BY X.NR_EMBARQUE,X.DS_FORMAPAGTO CD_EMPRESA NR_EMBARQUE
SELECT X.CD_EMPRESA, X.NR_EMBARQUE, X.CD_ITEM, X.DS_ITEM, COALESCE(X.QTDE_PRI,X.QTDE_ALT) QT_ITEM
FROM(
SELECT O.CD_EMPRESA, O.NR_EMBARQUE, O.CD_ITEM, I.DS_ITEM, CASE HPQ.V_TIPO WHEN 'Q' THEN HPQ.SG_QTDE ELSE HPQ.SG_PESO END SG_PRI, CASE HPQ.V_TIPO WHEN 'T' THEN HPQ.SG_QTDE ELSE NULL END SG_ALT, SUM(CASE HPQ.V_TIPO WHEN 'Q' THEN O.QT_ORDEMCARREG ELSE O.PS_ORDEMCARREG END) QTDE_PRI, SUM(CASE HPQ.V_TIPO WHEN 'T' THEN O.QT_ORDEMCARREG ELSE NULL END) QTDE_ALT, MT.CD_MOVIMENTACAO
FROM ORDEMCARREG O
INNER JOIN EMBARQUE EM ON (EM.CD_EMPRESA = O.CD_EMPRESA
AND EM.NR_EMBARQUE = O.NR_EMBARQUE)
INNER JOIN PEDIDO P ON (P.CD_EMPRESA = O.CD_EMPRPED
AND P.NR_PEDIDO = O.NR_PEDIDO
AND P.TP_PEDIDO = O.TP_PEDIDO)
INNER JOIN ITEMPEDIDO IT ON (IT.CD_EMPRESA = P.CD_EMPRESA
AND IT.NR_PEDIDO = P.NR_PEDIDO
AND IT.TP_PEDIDO = P.TP_PEDIDO
AND IT.CD_ITEM = O.CD_ITEM)
INNER JOIN ITEM I ON (I.CD_ITEM = IT.CD_ITEM)
INNER JOIN TIPOCALCULO TC ON (TC.CD_TIPOCALCULO = I.CD_TIPOCALCULO)
LEFT JOIN HABILITA_PESOQTDE(I.CD_ITEM) HPQ ON (1=1)
LEFT JOIN MOVIMENTACAO MT ON (MT.CD_MOVIMENTACAO = IT.CD_MOVIMENTACAO)
WHERE O.CD_EMPRESA = :CD_EMPRESA
AND O.NR_EMBARQUE = :NR_EMBARQUE
AND O.ST_ORDEMCARREG <> 'C'
AND P.ST_PEDIDO <> 'C'
AND MT.CD_MOVIMENTACAO = (
SELECT P.CD_MOVTROCA
FROM PARMEXPORTACAOSOVIS P
WHERE P.CD_EMPRESA = :CD_EMPRESA)
GROUP BY O.CD_EMPRESA, O.NR_EMBARQUE, O.CD_ITEM, I.DS_ITEM, CASE HPQ.V_TIPO WHEN 'Q' THEN HPQ.SG_QTDE ELSE HPQ.SG_PESO END, CASE HPQ.V_TIPO WHEN 'T' THEN HPQ.SG_QTDE ELSE NULL END, MT.CD_MOVIMENTACAO
ORDER BY O.CD_EMPRESA, O.NR_EMBARQUE, I.DS_ITEM ) X CD_EMPRESA NR_EMBARQUE CD_EMPRESA
SELECT COALESCE(SUM(X.VL_TOTAL),0) VL_TOTAL
FROM (
SELECT O.CD_EMPRESA, O.NR_EMBARQUE, PED.DT_PEDIDO, PED.NR_PEDIDO, FG.DS_FORMAPAGTO, CG.DS_CONDPAGTO, SUM(CASE TC.TP_UNIDADE WHEN 'Q' THEN O.QT_ORDEMCARREG ELSE O.PS_ORDEMCARREG END) QTDE, CAST(SUM((
SELECT V_VL_TOTAL
FROM CALCULA_VALOR(IP.CD_ITEM, O.PS_ORDEMCARREG, O.QT_ORDEMCARREG, IP.VL_UNITARIO, 'T'))) - SUM((((
SELECT V_VL_TOTAL
FROM CALCULA_VALOR(IP.CD_ITEM, O.PS_ORDEMCARREG, O.QT_ORDEMCARREG, IP.VL_UNITARIO, 'T')) * COALESCE(IP.VL_DESCONTO,0)) / COALESCE(NULLIF(IP.VL_TOTAL,0),1))) + SUM((((
SELECT V_VL_TOTAL
FROM CALCULA_VALOR(IP.CD_ITEM, O.PS_ORDEMCARREG, O.QT_ORDEMCARREG, IP.VL_UNITARIO, 'T')) * COALESCE(IP.VL_DESPESA,0)) / COALESCE(NULLIF(IP.VL_TOTAL,0),1))) AS NUMERIC(15,2)) VL_TOTAL
FROM ORDEMCARREG O
INNER JOIN PEDIDO PED ON (PED.CD_EMPRESA = O.CD_EMPRPED
AND PED.NR_PEDIDO = O.NR_PEDIDO
AND PED.TP_PEDIDO = O.TP_PEDIDO)
INNER JOIN ITEMPEDIDO IP ON (IP.CD_EMPRESA = O.CD_EMPRPED
AND IP.NR_PEDIDO = O.NR_PEDIDO
AND IP.TP_PEDIDO = O.TP_PEDIDO
AND IP.CD_ITEM = O.CD_ITEM)
INNER JOIN ITEM I ON (I.CD_ITEM = O.CD_ITEM)
INNER JOIN TIPOCALCULO TC ON (TC.CD_TIPOCALCULO = I.CD_TIPOCALCULO)
INNER JOIN PESSOA C ON (C.CD_PESSOA = PED.CD_PESSOA)
INNER JOIN ENDERECOPESSOA ENDPE ON(ENDPE.CD_PESSOA = PED.CD_PESSOA
AND ENDPE.CD_ENDERECO = PED.CD_ENDERECO)
INNER JOIN MUNICIPIO M ON(M.CD_MUNICIPIO = ENDPE.CD_MUNICIPIO)
LEFT JOIN ROTAPESSOA RP ON (RP.CD_PESSOA = PED.CD_PESSOA
AND RP.CD_ROTA = (
SELECT MIN(CD_ROTA)
FROM ROTAPESSOA
WHERE CD_PESSOA = PED.CD_PESSOA))
INNER JOIN FORMAPAGTO FG ON (FG.CD_FORMAPAGTO = PED.CD_FORMAPAGTO)
INNER JOIN CONDPAGTO CG ON (CG.CD_CONDPAGTO = PED.CD_CONDPAGTO)
LEFT JOIN NOTA N ON (N.CD_EMPRESA = O.CD_EMPRNOTA
AND N.NR_LANCAMENTO = O.NR_LANCAMENTO
AND N.TP_NOTA = O.TP_NOTA
AND N.CD_SERIE = O.CD_SERIE)
LEFT JOIN MOVIMENTACAO MT ON (MT.CD_MOVIMENTACAO = IP.CD_MOVIMENTACAO)
WHERE O.CD_EMPRESA = :CD_EMPRESA
AND O.NR_EMBARQUE = :NR_EMBARQUE
AND O.ST_ORDEMCARREG <> 'C'
AND PED.ST_PEDIDO <> 'C'
AND MT.CD_TIPOCONTA IS NULL
GROUP BY FG.DS_FORMAPAGTO, O.CD_EMPRESA, O.NR_EMBARQUE, PED.DT_PEDIDO, PED.NR_PEDIDO, CG.DS_CONDPAGTO
ORDER BY O.CD_EMPRESA, ped.NR_PEDIDO ) X CD_EMPRESA NR_EMBARQUE
Tabelas Utilizadas
| Tabela | Uso |
|---|---|
CALCULA_VALOR | referenciada nas queries do layout |
CONDPAGTO | referenciada nas queries do layout |
EMBARQUE | referenciada nas queries do layout |
EMPRESA | referenciada nas queries do layout |
ENDERECOPESSOA | referenciada nas queries do layout |
FORMAPAGTO | referenciada nas queries do layout |
HABILITA_PESOQTDE | referenciada nas queries do layout |
ITEM | referenciada nas queries do layout |
ITEMPEDIDO | referenciada nas queries do layout |
MOVIMENTACAO | referenciada nas queries do layout |
MUNICIPIO | referenciada nas queries do layout |
NOTA | referenciada nas queries do layout |
ORDEMCARREG | referenciada nas queries do layout |
PARMEXPORTACAOSOVIS | referenciada nas queries do layout |
PEDIDO | referenciada nas queries do layout |
PESSOA | referenciada nas queries do layout |
RETORNA_ENDERECO | referenciada nas queries do layout |
ROTA | referenciada nas queries do layout |
ROTAPESSOA | referenciada nas queries do layout |
TIPOCALCULO | referenciada nas queries do layout |
VENDEDOR | referenciada nas queries do layout |
Shared Units
- jCommon
- jPesquisa
Fonte
- Unit:
source/LOC021/ULOC021.pas - DFM:
source/LOC021/ULOC021.dfm - Package:
source/LOC021/LOC021.dpk