Giter VIP home page Giter VIP logo

Comments (32)

skerme avatar skerme commented on July 17, 2024 2

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

Boa noite, essa biblioteca faz a comunicação com os Web Services do Ambiente Nacional da Sefaz, o de Distribuição de DF-e e o Recepção de Evento, esses dois Web Services não são específicos de cada estado.

Pelo o que eu entendi você quer consultar Notas Fiscais no estado do Amazonas, nesse caso você deve passar o código do estado correto na propriedade de cUFAutor, que no caso do Amazonas seria o '13'.

const { DistribuicaoDFe } = require("node-mde");
const fs = require("fs");

async function funcao() {
  const distribuicao = new DistribuicaoDFe({
    pfx: fs.readFileSync("./sabor.pfx"),
    passphrase: "Sabor2022",
    cnpj: "48327424000191",
    cUFAutor: "13", // <-- Código do estado do Amazonas
    tpAmb: "1",
  });

  const consulta = await distribuicao.consultaChNFe(
    "13230734550453000103550010000026821098620239"
  );

  if (consulta.error) {
    throw new Error(consulta.error);
  }

  console.log(consulta);
}

console.log("RESULTADO: ", funcao());

Na documentação possui uma tabela com os códigos de cada estado.

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

Olá, em outra tentativas já tinha mudado para 13 a respostas continua a mesma.

Coloque qual é mensagem de retorno por favor. Assim eu consigo saber se é um erro ou uma mensagem da Sefaz.

Será que tenho que mudar o timezone para America/Manaus em algum dos arquivos?

Isso seria apenas na emissão de Evento de Manifestação.

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

Você está utilizando a biblioteca ou está usando o código que você mesmo modificou? Pois pelo retorno parece que você está dando um GET no wsdl do Web Service.

Se tiver interesse, o certifico e senha estão no projeto alterado.

Testando pela biblioteca tenho esse retorno, que diz que a nota já passou do período de 90 dias:

// {
//   data: {
//     tpAmb: '1',
//     verAplic: '1.6.2',
//     cStat: '632',
//     xMotivo: 'Rejeicao: Solicitacao fora de prazo, a NF-e nao esta mais disponivel para download',
//     dhResp: '2023-10-08T20:29:25-03:00',
//     ultNSU: '',
//     maxNSU: '',
//     docZip: []
//   },
//   reqXml: '<?xml version="1.0" encoding="utf-8"?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><nfeDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe"><nfeDadosMsg><distDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.01"><tpAmb>1</tpAmb><cUFAutor>13</cUFAutor><CNPJ>48327424000191</CNPJ><consChNFe><chNFe>13230734550453000103550010000026821098620239</chNFe></consChNFe></distDFeInt></nfeDadosMsg></nfeDistDFeInteresse></soap12:Body></soap12:Envelope>',
//   resXml: '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><nfeDistDFeInteresseResponse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe"><nfeDistDFeInteresseResult><retDistDFeInt xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>1</tpAmb><verAplic>1.6.2</verAplic><cStat>632</cStat><xMotivo>Rejeicao: Solicitacao fora de prazo, a NF-e nao esta mais disponivel para download</xMotivo><dhResp>2023-10-08T20:29:25-03:00</dhResp></retDistDFeInt></nfeDistDFeInteresseResult></nfeDistDFeInteresseResponse></soap:Body></soap:Envelope>',
//   status: 200
// }

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

As imagens que você anexou não carregaram. No caso tente instalar a biblioteca pelo npm i node-mde e teste utilizando esse código:

const { DistribuicaoDFe } = require("node-mde");
const fs = require("fs");

async function funcao() {
  const distribuicao = new DistribuicaoDFe({
    pfx: fs.readFileSync("./sabor.pfx"),
    passphrase: "Sabor2022",
    cnpj: "48327424000191",
    cUFAutor: "13", // <-- Código do estado do Amazonas
    tpAmb: "1",
  });

  const consulta = await distribuicao.consultaChNFe(
    "13230734550453000103550010000026821098620239"
  );

  if (consulta.error) {
    throw new Error(consulta.error);
  }

  console.log(consulta);
}

console.log("RESULTADO: ", funcao());

Depois poste os resultados.

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

Por que você está fazendo a modificação da URL? Essa ação não é necessária.

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

achei que tivesse que inserir a url da sefaz do am. Eu mandei email para eles e me disseram que era essa: '

Esse seria outro Web Service, para consultar Notas emitidas por você, essa biblioteca busca as notas emitidas contra o seu CNPJ.

Acabo de executar com a url do seu código original e retornou isso:

No caso você está anexando as Fotos no email, mas eu não recebo elas aqui no Github, poste elas pela Issue que abriu no Github

Consultei a nfe que estamos usando e ela está disponível no site nacional:

O Portal Nacional utiliza um serviço interno deles, então eles podem consultar notas mais antigas, os Web Service disponibilizados para o publico normalmente tem um período de consulta de no máximo 90 dias.

from node-mde.

skerme avatar skerme commented on July 17, 2024

image

nota: 13230734550453000103550010000026821098620239
emitida contra o cnpj usado no código em : 2023-07-04T09:47:56-03:00

from node-mde.

skerme avatar skerme commented on July 17, 2024

image
nota: 13230834550453000103550010000028331140906379

destinatário sou eu: 48327424000191

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

nota: 13230734550453000103550010000026821098620239
emitida contra o cnpj usado no código em : 2023-07-04T09:47:56-03:00

Essa nota foi emitida a 96 dias, então não é mais possível consultar pelo Web Service

nota: 13230834550453000103550010000028331140906379
destinatário sou eu: 48327424000191

Essa no caso parece que não foi gerado um NSU para ela, sabe de quando é?

Tem um tópico onde ocorre algo parecido, ele foi tratado aqui Documento não localizado #11. Nele eu explico mais detalhado como o serviço de Distribuição funciona.

from node-mde.

skerme avatar skerme commented on July 17, 2024

13230834550453000103550010000028331140906379

2023-08-18T08:54:24-04:00

e está no portal da nfe

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

Vamos fazer um teste, ao invés de consultar pela chave das notas consulte pelo ultimo NSU. Estou achando que a Sefaz não está gerando novos NSUs para o seu CNPJ.

const { DistribuicaoDFe } = require("node-mde");
const fs = require("fs");

async function funcao() {
  const distribuicao = new DistribuicaoDFe({
    pfx: fs.readFileSync("./sabor.pfx"),
    passphrase: "Sabor2022",
    cnpj: "48327424000191",
    cUFAutor: "13", // <-- Código do estado do Amazonas
    tpAmb: "1",
  });

  const consulta = await distribuicao.consultaUltNSU('000000000000000');

  if (consulta.error) {
    throw new Error(consulta.error);
  }

  console.log(consulta);
}

console.log("RESULTADO: ", funcao());

from node-mde.

skerme avatar skerme commented on July 17, 2024

.

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

Você fez mais de uma consulta? Essa rejeição ocorre quando é feito uma consulta passando o mesmo NSU repetido, ou fora de ordem no período menor que 1 hora.

No caso como o maxNSU retornou como zero, acredito que realmente não estava gerando novos NSUs. Agora como você fez uma consulta a Sefaz irá começar a gerar os NSU para as próximas notas que forem emitidas para você.

from node-mde.

skerme avatar skerme commented on July 17, 2024

Já fiz dezenas pela chave da nota.
Vou aguardar para tentar mais.
Teu código é bem segmentado. Jájá funciona para mim.

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

já fiz dezenas pela chave da nota.

A consulta por Chave ou consulta por NSU não contam para a Sefaz ativar a geração de NSU, apenas a consulta por Ultimo NSU é contada.

Mas tem um porem, a Sefaz só irá gerar NSU para as próximas Notas emitidas, essas Notas emitidas antes da sua consulta não irão aparecer nesse Web Service.

from node-mde.

skerme avatar skerme commented on July 17, 2024

Voltei.
A resposta de hoje foi essa. Parece que hoje foram emitidas 4 notas.
Tem como eu obter as chaves?
image

H4sIAAAAAAAEAIWR226DMAyGXwVxD3ES6ChyI22DVjuUdmWadkshLZk4VBCVPv7SUm3qbpaL2LE++7f+YCf7ZC6tU101fXjqi5ldan0ICRmGwR2423Z7wgAo+Vy+pnkp68z+gdX/sKOaXmdNLm3rKLs+a2c2dYFeZ9z0H9pOZ9VO9XlWuarZuduONDtpC8xLs6KgnHEK3PN98HwORga4yU04HzYNOGVwF0wMR5GMPfiYrJ/FbQ+SSxFPSVtLEVlLK1k9bOLFPZKxhE+xAN+jjDMPkJgXFmVcK8GAcYeCA9N3CiHzQ84d4CEYaARQH5K5MOqXiEdzTXjgej6Sc46F2n9klUjfIFbVQJqj91JUUfSVxku1mEeVsceMGiGjuZH5Vrd/ZVnIp7+yVwabdddqQc8mMX/CAgoB9ZCMZcxTpS8eGmOuKZLx68U3Ny2FJgMCAAA=
H4sIAAAAAAAEAIVSXU+DMBT9K4R36CdsI3dNjBmJOtl0avSxgzKIfCy0jv18yyCaxQefeu/pOffcnhQ6pZNYOee6anR01tnSLYw5Rgj1fe/3zG+7A6IYE/T+uN6lhaql+0Mu/yd7ZaONbFLlOifVadkuXeJjMs240h/bzsgqL3UqK79scn/foSZXroC0sCsKwigjGPMgZOHMumAShkGAucUwpizEIVlMBQc0auA22d6Law2gCwjnpK2V2LVpqTKZKSduD1I7a5NJH9B4CXcrMRgwzjgBZDvIilVdCmp9PII9vHghYcRZROYeZhHGgEYCmGMSC6u5nHAaGs4Dn1vG0EBWHt5kJdJEJQ/5040k637zSmY0Ljbz6kN/ZZ9LO2skWdNnle5N+9eX0l/fiQPNtmuNIENe1D6cDrkEgEYY0l1pLnHajKYS0PgLxDcKTpE1DgIAAA==
H4sIAAAAAAAEAIVSXW+CMBT9K4R36W0LDMi1iTjNdA6MuGWviBVJ+FCoHz9/VcwWn/bS+9Fz7rk9Kbayi6bSuFZl3QXXbjs090odAkIul4t14VbT5oQBUPL9sUiyvaxS8xdc/A8eFHWn0jqTpnGWbZc2Q5NaQB8znviHplVpuSu6LC2tot5Zm5bUO2kKzPZ6RUE54xS47fjAqQNaxvEcHW8pB9t3Peq6ru9pyAuSnoPjaDkXzxwk9yZeo6aSIlyNktnCiOLVemKEk3D2OkqMhIyQ9Pc4mwhw9aMY4y4SXeF2P6kKwYDxAYUB+GvGAvACbg+ABwBIegCqQzQVFMk94lkf3KGWrRe45bgt8q+0FHEY8zo6Hm1Vneq33H+P8/mYyLA6fQ71qB6kNVcy26jmSZYGFLTgn+wDg/WybZSgN8eY43LHd4BrT/o2Zkmh7oZqlx4pkv4fiB8WzFRiEAIAAA==
H4sIAAAAAAAEAIWSXW+CMBSG/wrh1khPW8qAHJvoxMXFMSNu2S4Rq5DwYYCJ2a9fEbPFq12djz7nvO2bYq2acKGMS5GXjX9p9hMzbduTT0jXdVbHrao+EgZAycfLKkpSVcTmL5z9D4+zsmnjMlGmcVZ1E1cTk1pAbzvu5k9V3cb5IWuSOLey8mDtalIelCkxSfUVJeWMU+C28IBTAVpGuELHPuVgew7TBFBGbQ+QDDP4GK6f5f0MkmsTL2FVKDnbTKPlyghfN9vAmAWz5XwaGRGZIhnOcRlIcPSjGOMOEl3hPg2KTDJgfExhDN6WMR9cn9tj4D5o7QHA9hQuJEVyjXjuC8e1HA30Oe6z43ucy9Fx7n7y7zIZJezpa0beuP0Qf58bUN1ErxogrblRya6t7mSpD54vxJ/sjcFyXVetpL1jTDhceMyjAsnQxiTK2quh2qVbimT4B/IHaPnyphACAAA=

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

Boa noite, você pode obter as informações do XML dentro da propriedade docZip que fica dentro da prorpiedade data, ela é uma lista de todos Documentos Fiscais retornados.

 {
   data: {
     tpAmb: '2',
     verAplic: '1.5.11',
     cStat: '138',
     xMotivo: 'Documento(s) localizado(s)',
     dhResp: '2022-06-21T10:48:14-03:00',
     ultNSU: '000000000000050',
     maxNSU: '000000000000212',
     docZip: [
       {
         xml: '<resNFe xmlns:xsd="http://www.w3.org/2001/XMLSchema" ... </resNFe>',
         json: { resNFe: { ... } },
         nsu: '000000000000049',
         schema: 'resNFe_v1.01.xsd',
       },
       {
         xml: '<nfeProc versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe"> ... </nfeProc>',
         json: { nfeProc: { ... } },
         nsu: '000000000000050',
         schema: 'procNFe_v4.00.xsd',
       },
     ],
   },
 }

from node-mde.

skerme avatar skerme commented on July 17, 2024

Blz. Vou retirar do zip aqui. Valeu.

from node-mde.

skerme avatar skerme commented on July 17, 2024

Bom dia. Essa biblioteca quando a consulta é por chave retorna, vários dados como cnpj, data da emissão. Mas não retorna os itens e seus detalhamentos. Para isso ocorrer eu teria que fazer alterações?

from node-mde.

lucashpmelo avatar lucashpmelo commented on July 17, 2024

Boa tarde. Quando o autor que está consultado é o destinatário da NF-e esse serviço sempre irá retornar primeiro na consulta o XML resumido da nota. Para conseguir obter o XML completo é necessário realizar a emissão do Evento de Manifestação do Destinatário que é o MD-e. Você pode fazer isso utilizando essa biblioteca, só consultar a parte de Manifestação do Destinatário no README.md.

Depois de manifestar as notas resumidas você pode continuar com a consulta pelo ultimo NSU, que a Sefaz irá gerar novos NSUs agora com o XML completo das NF-e.

from node-mde.

skerme avatar skerme commented on July 17, 2024

from node-mde.

Related Issues (12)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.