Comments (32)
from node-mde.
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.
from node-mde.
from node-mde.
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.
from node-mde.
from node-mde.
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.
from node-mde.
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.
from node-mde.
from node-mde.
Por que você está fazendo a modificação da URL? Essa ação não é necessária.
from node-mde.
from node-mde.
from node-mde.
from node-mde.
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.
nota: 13230734550453000103550010000026821098620239
emitida contra o cnpj usado no código em : 2023-07-04T09:47:56-03:00
from node-mde.
nota: 13230834550453000103550010000028331140906379
destinatário sou eu: 48327424000191
from node-mde.
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.
13230834550453000103550010000028331140906379
2023-08-18T08:54:24-04:00
e está no portal da nfe
from node-mde.
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.
.
from node-mde.
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.
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.
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.
Voltei.
A resposta de hoje foi essa. Parece que hoje foram emitidas 4 notas.
Tem como eu obter as chaves?
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.
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.
Blz. Vou retirar do zip aqui. Valeu.
from node-mde.
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.
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.
from node-mde.
Related Issues (12)
- Contato HOT 1
- Incompatibilidade de tipos no envio de evento. HOT 1
- Captura e manifestação de CT-e? HOT 2
- Dúvidas HOT 6
- NFe completa HOT 2
- Adicionar suporte para CPF
- Permitir o tipo Buffer para as propriedades cert e key
- Código desnecessário na consulta por NSU
- Contato HOT 1
- Substituir o Moment.js pelo Luxon
- Criar Testes Unitários
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-mde.