Pular para o conteúdo principal

LNF174 — Listagem LNF174

Visão Geral​

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

Descrição​

Consulta baseada em MDFE, com junção em EMPRESA, PARMFATUR, MUNICIPIO, MOTORISTA, PESSOA, RETORNA_VEICULO (+3), filtrada por CD_EMPRESA, NR_LANCAMENTO, CD_SERIE, NR_, SUBSTR, AS (+5).

Chamada​

ExecLayout(Connection, [
// 1 - Cod Empresa
// 2 - Nr Lancamento
// 3 - vazio
// 4 - Cod Serie
// 5 - Path Servidor
// 6 - Visualiza -> V ou Imprime -> I
// 7 - Impressora do Parametro
// 8 - Usuario
// 9 - GeraPDF
]);

SQL Base​

tabMDFE​

SELECT /*EMPRESA*/ E.CD_EMPRESA, E.NM_EMPRESA, ED.NR_CNPJCPF, ED.NR_INSCEST, ED.NM_FANTASIA,ED.DS_ENDERECO DS_LOGRADOURO, ED.DS_COMPLEMENTO,ED.NR_ENDERECO, ED.DS_BAIRRO, ED.SG_ESTADO, ED.DS_MUNICIPIO, ED.NR_CEP, P.DS_LOGOTIPO, /*MDFE*/ M.NR_LANCAMENTO, M.CD_SERIE, M.NR_MDFE, M.DT_EMISSAO, MO.SG_ESTADO UF_CARREG, M.NR_CHAVEACESSO, M.NR_PROTOCOLOAUT, M.DT_TRANSMISSAO, M.NR_PROTOCOLOCANC, M.NR_PROTOCOLOENC, M.TP_AMB, M.TP_EMIS, CAST(CURRENT_TIMESTAMP AS DOM_TIMESTAMP) DT_IMPRESSAO, M.ST_MDFE, M.NR_CEPCARREGAMENTO, M.NR_CEPDESCARREGAMENTO, /*MUNICIPIO Destino*/ MD.CD_IBGE CD_IBGEDEST, MD.DS_MUNICIPIO DS_MUNICIPIODEST, MD.SG_ESTADO SG_ESTADODEST, /*MUNICIPIO ENCERRAMENTO*/ ME.CD_IBGE CD_IBGEENC, ME.DS_MUNICIPIO DS_MUNICIPIOENC, ME.SG_ESTADO SG_ESTADOENC, /*QUANTIDADE*/ QT.O_QT_NFE, QT.O_QT_CTE, QT.O_PS_MDFE, /*MOTORISTA*/ M.CD_MOTORISTA, PM.NM_PESSOA, PM.NR_CNPJCPF, /*VEICULO*/ V.O_NR_PLACA, V.O_NR_RNTRC, M.DS_OBSERVACAO, /*REBOQUES*/ R.O_NR_PLACAREBOQ1, R.O_NR_PLACAREBOQ2, R.O_NR_PLACAREBOQ3
FROM MDFE M
INNER JOIN EMPRESA E ON ( E.CD_EMPRESA = M.CD_EMPRESA )
INNER JOIN PARMFATUR P ON (P.CD_EMPRESA = E.CD_EMPRESA)
INNER JOIN MUNICIPIO MO ON (MO.CD_MUNICIPIO = M.CD_MUNICIPIOORIG)
LEFT JOIN MUNICIPIO ME ON (ME.CD_MUNICIPIO = M.CD_MUNICIPIOENCER)
LEFT JOIN MUNICIPIO MD ON (MD.CD_MUNICIPIO = M.CD_MUNICIPIODEST)
INNER JOIN MOTORISTA MT ON (MT.CD_MOTORISTA = M.CD_MOTORISTA)
INNER JOIN PESSOA PM ON (PM.CD_PESSOA = MT.CD_MOTORISTA)
LEFT JOIN RETORNA_VEICULO(M.NR_PLACA) V ON (1=1)
LEFT JOIN RETORNA_NOTASMDFE(M.CD_EMPRESA, M.NR_LANCAMENTO, M.CD_SERIE, NULL, 'Q') QT ON (1 = 1)
LEFT JOIN RETORNA_DADOSCADASTRAIS(E.CD_PESSOA, NULL) ED ON (1 = 1)
LEFT JOIN VIEW_LNF174(M.CD_EMPRESA, M.NR_LANCAMENTO, M.CD_SERIE) R ON (1=1)
WHERE M.CD_EMPRESA = :CD_EMPRESA
AND M.NR_LANCAMENTO = :NR_LANCAMENTO
AND M.CD_SERIE = :CD_SERIE CD_EMPRESA NR_LANCAMENTO CD_SERIE CD_EMPRESA CD_EMPRESA NM_EMPRESA NM_EMPRESA NR_CNPJCPF NR_CNPJCPF NR_INSCEST NR_INSCEST NM_FANTASIA NM_FANTASIA DS_LOGRADOURO DS_LOGRADOURO DS_COMPLEMENTO DS_COMPLEMENTO NR_ENDERECO NR_ENDERECO DS_BAIRRO DS_BAIRRO SG_ESTADO SG_ESTADO DS_MUNICIPIO DS_MUNICIPIO NR_CEP NR_CEP DS_LOGOTIPO DS_LOGOTIPO NR_LANCAMENTO NR_LANCAMENTO CD_SERIE CD_SERIE NR_MDFE NR_MDFE DT_EMISSAO DT_EMISSAO UF_CARREG UF_CARREG NR_CHAVEACESSO NR_CHAVEACESSO NR_PROTOCOLOAUT NR_PROTOCOLOAUT DT_TRANSMISSAO DT_TRANSMISSAO NR_PROTOCOLOCANC NR_PROTOCOLOCANC NR_PROTOCOLOENC NR_PROTOCOLOENC TP_AMB TP_AMB TP_EMIS TP_EMIS DT_IMPRESSAO DT_IMPRESSAO ST_MDFE ST_MDFE CD_IBGEENC CD_IBGEENC DS_MUNICIPIOENC DS_MUNICIPIOENC O_QT_NFE O_QT_NFE O_QT_CTE O_QT_CTE O_PS_MDFE O_PS_MDFE CD_MOTORISTA CD_MOTORISTA NM_PESSOA NM_PESSOA NR_CNPJCPF_1 NR_CNPJCPF O_NR_PLACA O_NR_PLACA O_NR_RNTRC O_NR_RNTRC DS_OBSERVACAO DS_OBSERVACAO O_NR_PLACAREBOQ1 O_NR_PLACAREBOQ1 O_NR_PLACAREBOQ2 O_NR_PLACAREBOQ2 O_NR_PLACAREBOQ3 O_NR_PLACAREBOQ3 NR_CEPCARREGAMENTO NR_CEPCARREGAMENTO NR_CEPDESCARREGAMENTO NR_CEPDESCARREGAMENTO CD_IBGEDEST CD_IBGEDEST DS_MUNICIPIODEST DS_MUNICIPIODEST SG_ESTADODEST SG_ESTADODEST SG_ESTADOENC SG_ESTADOENC DB1 O_NR_NOTAFISCAL O_NR_NOTAFISCAL O_NR_CHAVEACESSO O_NR_CHAVEACESSO O_TP_DOC O_TP_DOC O_NR_CNPJCPFMASK O_NR_CNPJCPFMASK
SELECT /*Nota*/ COALESCE(N.O_NR_NOTAFISCAL, CAST(SUBSTRING(N.O_NR_CHAVEACESSO
FROM 26 for 9) as integer)) O_NR_NOTAFISCAL, N.O_NR_CHAVEACESSO, COALESCE(N.O_TP_DOC, IIF(SUBSTRING(N.O_NR_CHAVEACESSO
FROM 21 for 2) = '55', 'NF-e', IIF(SUBSTRING(N.O_NR_CHAVEACESSO
FROM 21 for 2) = '57', 'CT-e', 'NFC-e'))) O_TP_DOC, COALESCE(N.O_NR_CNPJCPFMASK, (
SELECT FC.O_CAMPO_FORMATADO
FROM FORMATA_CPFCNPJ((SUBSTRING(N.O_NR_CHAVEACESSO
FROM 07 FOR 14))) FC)) O_NR_CNPJCPFMASK
FROM RETORNA_NOTASMDFE(:CD_EMPRESA,:NR_LANCAMENTO,:CD_SERIE,NULL,'N') N CD_EMPRESA NR_LANCAMENTO CD_SERIE O_NR_NOTAFISCAL "RETORNA_NOTASMDFE"."O_NR_NOTAFISCAL" O_NR_CHAVEACESSO "RETORNA_NOTASMDFE"."O_NR_CHAVEACESSO" O_TP_DOC "RETORNA_NOTASMDFE"."O_TP_DOC" O_NR_CNPJCPFMASK "RETORNA_NOTASMDFE"."O_NR_CNPJCPFMASK" DBSub2 CD_MOTORISTA CD_MOTORISTA NM_PESSOA NM_PESSOA NR_CNPJCPF NR_CNPJCPF
SELECT /*MOTORISTA*/ M.CD_MOTORISTA, PM.NM_PESSOA, PM.NR_CNPJCPF
FROM MDFE M
INNER JOIN MOTORISTA MT ON (MT.CD_MOTORISTA = M.CD_MOTORISTA)
INNER JOIN PESSOA PM ON (PM.CD_PESSOA = MT.CD_MOTORISTA)
WHERE M.CD_EMPRESA = :CD_EMPRESA
AND M.NR_LANCAMENTO = :NR_LANCAMENTO
AND M.CD_SERIE = :CD_SERIE
UNION ALL
SELECT /*MOTORISTA*/ MM.CD_MOTORISTA, PM.NM_PESSOA, PM.NR_CNPJCPF
FROM MDFEMOTORISTA MM
INNER JOIN MOTORISTA MT ON (MT.CD_MOTORISTA = MM.CD_MOTORISTA)
INNER JOIN PESSOA PM ON (PM.CD_PESSOA = MT.CD_MOTORISTA)
WHERE MM.CD_EMPRESA = :CD_EMPRESA1
AND MM.NR_LANCAMENTO = :NR_LANCAMENTO1
AND MM.CD_SERIE = :CD_SERIE1 CD_EMPRESA NR_LANCAMENTO CD_SERIE CD_EMPRESA1 NR_LANCAMENTO1 CD_SERIE1 CD_MOTORISTA NM_PESSOA NR_CNPJCPF

Tabelas Utilizadas​

TabelaUso
EMPRESAreferenciada nas queries do layout
FORMATA_CPFCNPJreferenciada nas queries do layout
MDFEreferenciada nas queries do layout
MDFEMOTORISTAreferenciada nas queries do layout
MOTORISTAreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
RETORNA_DADOSCADASTRAISreferenciada nas queries do layout
RETORNA_NOTASMDFEreferenciada nas queries do layout
RETORNA_VEICULOreferenciada nas queries do layout
[[VIEW_LNF174]]referenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa
  • jFaturamento

Fonte​

  • Unit: source/LNF174/ULNF174.pas
  • DFM: source/LNF174/ULNF174.dfm
  • Package: source/LNF174/LNF174.dpk