Pular para o conteúdo principal

LNF230 — Listagem LNF230

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 N, com junção em PESSOA, ENDERECOPESSOA, MUNICIPIO, ESTADO, EMPRESA, CONDPAGTO (+9), filtrada por CD_PESSOA, JO, CD_MUNICIPIO, SG_ESTADO, CD_CONDPAGTO, CD_EMPRESA (+10).

Chamada​

ExecLayout(Connection, [
// 0 - Nome do Layout da Nota Fiscal
// 1 - Cod Empresa
// 2 - Nr Lancamento
// 3 - Tp Nota
// 4 - Cod Serie
// 5 - Path Servidor
// 6 - Visualiza -> V ou Imprime -> I
// 7 - Impressora do Parametro
]);

SQL Base​

Nota​

SELECT DISTINCT N.CD_EMPRESA, N.NR_LANCAMENTO, N.TP_NOTA, N.CD_SERIE, N.ST_NOTA, -- EMPRESA -- PE.NM_PESSOA NM_EMPRESA, PE.NM_FANTASIA, PE.NR_CNPJCPF NR_CNPJEMPRESA, EE.NR_INSCEST NR_INSCESTEMPRESA, EE.NR_INSCMUN NR_INSCMUNEMPRESA, PE.DS_SITE DS_SITEEMPRESA, PE.DS_EMAIL DS_EMAILEMPRESA, EE.DS_ENDERECO DS_ENDEMPRESA, EE.NR_ENDERECO NR_ENDEMPRESA, EE.NR_CEP NR_CEPEMPRESA, EE.DS_BAIRRO DS_BAIRROEMPRESA, EE.DS_COMPLEMENTO DS_COMPEMPRESA, ME.DS_MUNICIPIO DS_MUNICIPIOEMP, EE.NR_FONE NR_FONEEMPRESA, EE.NR_FAX NR_FAXEMPRESA, COALESCE(CF.DS_LOGOTIPO, PA.DS_LOGOTIPO) DS_LOGOTIPO, COALESCE(PU.NM_PESSOA,U.NM_USUARIO) NM_USUARIO, EE.DS_ENDERECO||COALESCE(', Nº '|| EE.NR_ENDERECO,' ')||COALESCE(', Bairro: '|| EE.DS_BAIRRO,' ')||COALESCE(', '||EE.DS_COMPLEMENTO,' ')DS_ENDERECOEMP, EE.DS_ENDERECO||COALESCE(' '||EE.NR_ENDERECO, '')||COALESCE(' '||EE.DS_BAIRRO, '')|| COALESCE(''||ME.DS_MUNICIPIO, '')||COALESCE(' - '||ESE.SG_ESTADO, '') DS_ENDERECOEMPRESA, ME.DS_MUNICIPIO||' - '||ESE.SG_ESTADO DS_MUNEMPRESA, 'CNPJ: '||PE.NR_CNPJCPF||COALESCE(' | IE: '||EE.NR_INSCEST, '') NR_CNPJINSCEST, 'TELEFONE : '||COALESCE(EE.NR_FONE, EE.NR_CELULAR, EE.NR_FAX) NR_TELEFONEEMPRESA, --NOTA-- COALESCE(NFSE.NR_RPS, NFSE.NR_NOTASERVICO, N.NR_NOTAFISCAL) NR_NOTA, N.DT_EMISSAO DT_EMISSAONOTA, IIF(NFSE.CD_AUTENTICACAO IS NOT NULL,COALESCE(NFSE.NR_NOTASERVICO, N.NR_NOTAFISCAL),'') NR_NOTASERVICO, NFSE.CD_AUTENTICACAO, N.DT_EMISSAO DT_EMISSAORPS, N.NR_LANCAMENTO||'/'||N.CD_SERIE||' '||EXTRACT(DAY
FROM N.DT_EMISSAO)||'/'||EXTRACT(MONTH
FROM N.DT_EMISSAO)||'/'||EXTRACT(YEAR
FROM N.DT_EMISSAO) DS_NOTASERIEDATA, NFSE.NR_LOTE NR_LOTERPS, NFSE.NR_RPS, N.NR_NOTAFISCAL NR_DOCUMENTO, N.DT_REGISTRO HR_DOCUMENTO, RC.O_DS_CONDPAGTO, --TRIM(OBS.V_DS_OBSNOTA) DS_OBSNOTA, --TRIM(CAST(OBS.V_DS_OBSFISCAL AS DOM_VARCHAR1000)) DS_OBSFISCAL, n.DS_OBSNOTA, n.DS_OBSFISCAL, V.CD_PESSOA||'-'||V.NM_PESSOA NM_VENDEDOR, C.CD_CONDPAGTO, C.DS_CONDPAGTO, F.CD_FORMAPAGTO, F.DS_FORMAPAGTO, --CLIENTE-- P.CD_PESSOA, P.NM_PESSOA, P.NR_CNPJCPF, P.DS_EMAIL, P.NM_FANTASIA NM_FANTASIAPESSOA, EP.NR_ENDERECO NR_ENDPESSOA, EP.NR_INSCMUN, EP.NR_CEP NR_CEPPESSOA, EP.DS_BAIRRO DS_BAIRROPESSOA, EP.DS_COMPLEMENTO DS_COMPPESSOA, MP.DS_MUNICIPIO, MP.DS_MUNICIPIO||' - '||MP.SG_ESTADO DS_MUNPESSOA, MP.SG_ESTADO, EP.NR_FONE, EP.NR_FAX, EP.DS_CONTATO, EP.NR_CELULAR, EP.DS_ENDERECO DS_ENDERECOPESSOA, EP.DS_ENDERECO||COALESCE(', Nº '|| EP.NR_ENDERECO,' ')||COALESCE(', Bairro: '|| EP.DS_BAIRRO,' ')|| COALESCE(' - '||MP.DS_MUNICIPIO||' , '||ESP.DS_ESTADO,' ') DS_ENDPESSOA, EP.NR_INSCEST NR_INSCESTPESSOA, EP.DS_ENDERECO||COALESCE(', Nº '|| EP.NR_ENDERECO,' ')||COALESCE(', Cep: '||EP.NR_CEP,' ') || COALESCE(', Bairro: '|| EP.DS_BAIRRO,' ')||Coalesce(', '||EP.DS_COMPLEMENTO,' ')|| COALESCE(' - '||MP.DS_MUNICIPIO||' , '||ESP.DS_ESTADO,' ') DS_ENDCOMPLETOPESSOA, (
SELECT V_VL_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'Q', 'N', 'VI')) VL_ISSQN, (
SELECT V_VL_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'Q', 'S', 'VI')) VL_ISSQN_RETIDO, N.VL_CONTABIL, ---IMPOSTOS ZILS (
SELECT V_VL_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'S', NULL, 'VI')) VL_PIS, (
SELECT V_VL_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'F', NULL, 'VI')) VL_COFINS, (
SELECT V_VL_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'N', NULL, 'VI')) VL_INSS, (
SELECT V_VL_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'J', NULL, 'VI')) VL_IR, (
SELECT V_VL_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'L', NULL, 'VI')) VL_CSLL, N.VL_DESCONTO VL_TOTDESCONTO, LDN.O_VL_LAUDO VL_GARANTIA, (
SELECT V_PC_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'S', NULL, 'VI')) PC_PIS, (
SELECT V_PC_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'F', NULL, 'VI')) PC_COFINS, (
SELECT V_PC_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'N', NULL, 'VI')) PC_INSS, (
SELECT V_PC_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'J', NULL, 'VI')) PC_IR, (
SELECT V_PC_IMPOSTO
FROM VALOR_IMPOSTO(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA, NULL, 'L', NULL, 'VI')) PC_CSLL, N.VL_NOTAFISCAL, CNAE.DS_CNAE, N.VL_NOTAFISCAL + COALESCE(N.VL_DESCONTO, 0) - COALESCE(N.VL_DESPESA, 0) - COALESCE(N.VL_FRETE, 0) VL_BRUTONOTA
FROM NOTA N
INNER JOIN PESSOA P ON (P.CD_PESSOA = N.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EP ON (EP.CD_PESSOA = N.CD_PESSOA
AND EP.CD_ENDERECO = N.CD_ENDERECO)
INNER JOIN MUNICIPIO MP ON (MP.CD_MUNICIPIO = EP.CD_MUNICIPIO)
INNER JOIN ESTADO ESP ON (ESP.SG_ESTADO = MP.SG_ESTADO)
INNER JOIN EMPRESA E ON (E.CD_EMPRESA = N.CD_EMPRESA)
INNER JOIN PESSOA PE ON (PE.CD_PESSOA = E.CD_PESSOA)
INNER JOIN ENDERECOPESSOA EE ON (EE.CD_PESSOA = PE.CD_PESSOA
AND EE.CD_ENDERECO = (
SELECT MIN(CD_ENDERECO)
FROM ENDERECOPESSOA ENDER
WHERE ENDER.CD_PESSOA = EE.CD_PESSOA))
INNER JOIN MUNICIPIO ME ON (EE.CD_MUNICIPIO = ME.CD_MUNICIPIO)
INNER JOIN ESTADO ESE ON (ESE.SG_ESTADO = ME.SG_ESTADO)
INNER JOIN CONDPAGTO C ON (C.CD_CONDPAGTO = N.CD_CONDPAGTO)
INNER JOIN PARMFATUR PA ON (PA.CD_EMPRESA = N.CD_EMPRESA)
INNER JOIN USUARIO U ON (U.CD_USUARIO = N.CD_USUARIO)
LEFT JOIN NFSE ON (NFSE.CD_EMPRESA = N.CD_EMPRESA
AND NFSE.NR_LANCAMENTO = N.NR_LANCAMENTO
AND NFSE.CD_SERIE = N.CD_SERIE
AND NFSE.TP_NOTA = N.TP_NOTA)
LEFT JOIN PESSOA PU ON (PU.CD_PESSOA = U.CD_PESSOA)
LEFT JOIN PESSOA V ON (V.CD_PESSOA = N.CD_VENDEDOR)
LEFT JOIN CONFIGNFSE CF ON (CF.CD_EMPRESA = N.CD_EMPRESA)
LEFT JOIN FORMAPAGTO F ON (F.CD_FORMAPAGTO = N.CD_FORMAPAGTO)
LEFT JOIN RETORNA_CONDPAGTONOTALNF230(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA) RC ON (1 = 1)
LEFT JOIN RETORNA_VLLAUDONOTA(N.CD_EMPRESA, N.NR_LANCAMENTO, N.CD_SERIE, N.TP_NOTA) LDN ON (1=1)
LEFT JOIN CNAE ON (CNAE.CD_CNAE = E.CD_CNAEPRIN)
WHERE N.CD_EMPRESA = :CD_EMPRESA
AND N.NR_LANCAMENTO = :NR_LANCAMENTO
AND N.TP_NOTA = :TP_NOTA
AND N.CD_SERIE = :CD_SERIE CD_EMPRESA 1 NR_LANCAMENTO 1429 TP_NOTA S CD_SERIE 1
SELECT R.O_CD_ITEM, R.O_DS_ITEM, R.O_DS_ITEMMFA013, R.O_QTDE, R.O_VL_UNITARIO, R.O_VL_TOTAL, R.O_QT_DESCONTADA, R.O_NR_SERIE, R.O_NR_DOT, R.O_NR_FOGO, R.O_DS_MODELO, R.O_DS_MARCA, R.O_DS_MEDIDAPNEU, R.O_DS_DESENHO, R.O_IDORDEMPRODUCAORECAP, R.O_ORDEM, R.O_VL_TOTAL TOT_VL_ITENS, R.O_QTDE TOT_QT_ITENS, IIF(R.O_ORDEM = 1, R.O_ORDEM, NULL) TOT_QT_PNEUS, IIF(R.O_DSSITUACAO = 'A', 1, NULL) TOT_QT_PRODUZIDOS, IIF(R.O_DSSITUACAO = 'R', 1, NULL) TOT_QT_RECUSADOS, COALESCE(CAST(I.DS_OBSERVACAO AS VARCHAR(32000)), R.O_DS_ITEM) DS_OBSERVACAOTPO001, R.O_QT_REFORMAS QT_REFORMAS, R.O_NRDOT_EMBORRACHAMENTO NR_DOTEMBORRACHAMENTO, R.O_VL_DESCONTO VL_DESCONTO, R.O_VL_LIQUIDO VL_LIQUIDO, R.O_VL_UNITARIO_LIQ VL_UNITARIO_LIQ
FROM RETORNA_SERVICONOTALNF230(:CD_EMPRESA, :NR_LANCAMENTO, :TP_NOTA, :CD_SERIE) R
INNER JOIN ITEM I ON (I.CD_ITEM = R.O_CD_ITEM) CD_EMPRESA NR_LANCAMENTO TP_NOTA CD_SERIE

Produto​

{frmLNF230}

Consulta #1​

SELECT PARM.ST_GERABOLETO, C.ST_GERABOLNFSEPEND
FROM PARMNOTA PARM
INNER JOIN CONFIGNFSE C ON (C.CD_EMPRESA = PARM.CD_EMPRESA) {#10}
WHERE PARM.CD_EMPRESA = {iParametros[1]}
AND PARM.TP_NOTA = {Nulo(iParametros[3],}S{)}
AND PARM.CD_SERIE = {Nulo(iParametros[4],}S{)}

Consulta #2​

SELECT CD_AUTENTICACAO
FROM NFSE
WHERE CD_EMPRESA = {iParametros[1]}
AND NR_LANCAMENTO = {iParametros[2]}
AND CD_SERIE = {Nulo(iParametros[4],}S{)}
AND TP_NOTA = {Nulo(iParametros[3],}S{)}

Consulta #3​

SELECT C.NR_NOSSONUMEROAPI {#10}
FROM CONTAS C {#10}
WHERE C.CD_EMPRESA = {nulo(iParametros[1],}I{) +#10}
AND C.NR_LANCTONOTA = {nulo(iParametros[2],}I{) +#10}
AND C.TP_CONTAS = {nulo(iParametros[3],}S{) +#10}
AND C.CD_SERIE ={nulo(iParametros[4],}S{)}

Tabelas Utilizadas​

TabelaUso
CNAEreferenciada nas queries do layout
CONDPAGTOreferenciada nas queries do layout
CONFIGNFSEreferenciada nas queries do layout
CONTASreferenciada nas queries do layout
EMPRESAreferenciada nas queries do layout
ENDERECOPESSOAreferenciada nas queries do layout
ESTADOreferenciada nas queries do layout
FORMAPAGTOreferenciada nas queries do layout
ITEMreferenciada nas queries do layout
MUNICIPIOreferenciada nas queries do layout
Nreferenciada nas queries do layout
NFSEreferenciada nas queries do layout
NOTAreferenciada nas queries do layout
PARMFATURreferenciada nas queries do layout
PARMNOTAreferenciada nas queries do layout
PESSOAreferenciada nas queries do layout
[[RETORNA_CONDPAGTONOTALNF230]]referenciada nas queries do layout
[[RETORNA_SERVICONOTALNF230]]referenciada nas queries do layout
RETORNA_VLLAUDONOTAreferenciada nas queries do layout
USUARIOreferenciada nas queries do layout
VALOR_IMPOSTOreferenciada nas queries do layout

Shared Units​

  • jCommon
  • jPesquisa

Fonte​

  • Unit: source/LNF230/ULNF230.pas
  • DFM: source/LNF230/ULNF230.dfm
  • Package: source/LNF230/LNF230.dpk