node-sped-cte
v1.0.0
Published
Biblioteca Node.js para emissao de documentos de transporte eletronicos com foco em:
Maintainers
Readme
Biblioteca de Emissao de CT-e (57) e CT-e OS (67)
Biblioteca Node.js para emissao de documentos de transporte eletronicos com foco em:
- CT-e (
mod 57) - CT-e OS (
mod 67)
Suporte a geracao de XML, assinatura digital, validacao de schema e comunicacao com webservices SEFAZ.
Instalacao
npm install node-sped-cteO que a biblioteca faz
| Funcionalidade | Status |
|---|---|
| Emissao CT-e v4.00 (mod 57) | ✅ |
| Suporte de servicos para CT-e OS v4.00 (mod 67) | ✅ |
| Assinatura XML (infCte, infEvento) | ✅ |
| Inclusao automatica de infCTeSupl/qrCodCTe ao assinar | ✅ |
| Validacao XSD local (PL_CTe_400) | ✅ |
| Envio para autorizacao (sefazEnviaLote) | ✅ |
| Consulta status SEFAZ (sefazStatus) | ✅ |
| Consulta por chave CT-e (consultarCTe) | ✅ |
| Envio de eventos CT-e (sefazEvento) | ✅ |
| Distribuicao DFe CT-e (sefazDistDFe) | ✅ |
| Inutilizacao (sefazInutiliza) | ✅ |
Recursos da classe Tools
Métodos públicos principais:
sefazEnviaLote(xml)xmlSign(xml, { tag })consultarCTe(chCTe)sefazEvento({...})sefazDistDFe({...})sefazStatus()validarCTe(xml)xml2json(xml)/json2xml(obj)getCertificado()
Configuração:
mod:57(CT-e) ou67(CT-e OS)tpAmb:1produção /2homologaçãoUF,versao,CNPJ|CPF,xmllint,openssl
Recursos da classe Make
Montagem de estrutura CT-e (tags principais já disponíveis):
- Cabeçalho e identificação:
tagInfCte,tagIde,tagCompl - Participantes:
tagEmit,tagRem,tagExped,tagReceb,tagDest - Endereços:
tagEnderEmit,tagEnderReme,tagEnderExped,tagEnderReceb,tagEnderDest - Tomador:
tagToma(auto entretoma3etoma4),tagEnderToma - Valores e imposto:
tagVPrest,tagComp,tagImp,tagICMS - CTe normal:
tagInfCTeNorm,tagInfCarga,tagInfQ,tagInfDoc,tagInfNFe,tagInfModal,tagRodo - Complementares:
tagObsCont,tagObsFisco,tagAutXML,tagInfRespTec - Geração final:
xml()eformatData()
Observação: em homologação (tpAmb=2), o Make normaliza automaticamente o xNome de atores fiscais para a frase obrigatória da SEFAZ.
Schemas
- Pasta:
schemas/PL_CTe_400 - Validação executada via
xmllintno fluxoTools.validarCTee envio
Exemplos no projeto
- Emissão CT-e: exemplos/cte.js
- Consulta CT-e: exemplos/consulta.js
- Status SEFAZ: exemplos/status.js
- Evento CT-e: exemplos/manifestos.js
- CT-e OS (serviços): exemplos/cteos.js
- Teste de integração: testes/teste.js
Escopo do projeto
Este repositório é exclusivo para CT-e/CT-e OS.
Não há suporte ativo para NF-e/NFC-e (55/65) neste pacote.
❤️ Apoie o Projeto
Se esta biblioteca te ajuda no dia a dia e voce quiser apoiar a continuidade do projeto, voce pode contribuir via PIX:
47506306000188
