{"_id":"@alexssmusica/emissao-nota-fiscal","_rev":"3-146a1e6c77f425b85355e40b23d079ed","name":"@alexssmusica/emissao-nota-fiscal","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@alexssmusica/emissao-nota-fiscal","version":"1.0.0","keywords":["NFe","NFCe"],"author":{"name":"Alex Santos de Souza"},"license":"MIT","_id":"@alexssmusica/emissao-nota-fiscal@1.0.0","maintainers":[{"name":"alexssmusica","email":"alexssmusica@gmail.com"}],"homepage":"https://github.com/Alexssmusica/emissao-nota-fiscal/#readme","bugs":{"url":"https://github.com/Alexssmusica/emissao-nota-fiscal/issues"},"dist":{"shasum":"98804d34faeee6005dc5a679444f1192639324cc","tarball":"https://registry.npmjs.org/@alexssmusica/emissao-nota-fiscal/-/emissao-nota-fiscal-1.0.0.tgz","fileCount":328,"integrity":"sha512-0GtCgeLnrv3g1LTOtHLVvLKhXtNMAGwEESSdP05FkzkgJzGWe0DIAGWHtJnVVUa9pfK6Zj6fHjHTSJc0kEuk4w==","signatures":[{"sig":"MEUCIEFy9jQs0Lpr5aY+cDk6AvxXzan413JY8Z4rJMF0cRc0AiEAtqcTqYUhTh2y6m8yz5fXdt4szshBl2/7cZnnx+krGOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1867387},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"b2490a510e209acb063481d739ab21b0caee6b38","scripts":{"test":"ts-node ./test/status-servico.test.ts","type":"tsc --project tsconfig.json","build":"npm run clean-lib && tsc -p tsconfig.json && npm run copy-xsd","version":"npm run prettier && git add -A src","copy-xsd":"copyfiles -u 1 src/**/*.xsd lib/","prettier":"prettier src/**/*.{js,ts} --write","clean-lib":"npx rimraf lib","postversion":"git push && git push --tags"},"_npmUser":{"name":"alexssmusica","email":"alexssmusica@gmail.com"},"repository":{"url":"git+https://github.com/Alexssmusica/emissao-nota-fiscal.git","type":"git"},"_npmVersion":"10.5.0","description":"Modulo que auxilia na geração de NFe e NFCe","directories":{},"_nodeVersion":"18.20.2","dependencies":{"sha1":"1.1.1","dotenv":"16.0.3","xml2js":"0.6.2","bwip-js":"4.5.1","date-fns":"2.29.3","node-fetch":"2.6.7","node-forge":"1.3.1","xml-crypto":"2.1.5","xsd-schema-validator":"0.7.0","@alexssmusica/node-pdf-nfe":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"7.25.0","rimraf":"5.0.0","ts-node":"10.9.1","prettier":"2.2.1","copyfiles":"2.4.1","typescript":"4.9.5","@types/node":"18.15.2","@types/sha1":"1.1.3","ts-node-dev":"2.0.0","@types/xml2js":"0.4.14","@types/bwip-js":"3.2.3","@types/date-fns":"2.6.0","@types/node-fetch":"2.6.2","@types/node-forge":"1.3.11","@types/xml-crypto":"1.4.2","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@typescript-eslint/parser":"4.22.0","@types/xsd-schema-validator":"0.5.4","@typescript-eslint/eslint-plugin":"4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/emissao-nota-fiscal_1.0.0_1730225424659_0.6772787012633741","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@alexssmusica/emissao-nota-fiscal","version":"1.0.3","keywords":["NFe","NFCe","Emissao","Nota Fiscal"],"author":{"name":"Alex Santos de Souza"},"license":"MIT","_id":"@alexssmusica/emissao-nota-fiscal@1.0.3","maintainers":[{"name":"alexssmusica","email":"alexssmusica@gmail.com"}],"homepage":"https://github.com/Alexssmusica/emissao-nota-fiscal/#readme","bugs":{"url":"https://github.com/Alexssmusica/emissao-nota-fiscal/issues"},"dist":{"shasum":"d47e38597713d1900c5d49d4f48ec95eb1bfb9bf","tarball":"https://registry.npmjs.org/@alexssmusica/emissao-nota-fiscal/-/emissao-nota-fiscal-1.0.3.tgz","fileCount":328,"integrity":"sha512-/z2U8rYM8OmlFYfZquAYRRwz1HsiafvrzxahD3/5Lu0edQS1Z7EM+4z9qMNhLJNAzyAY/nU+Nt53anqMN1fSqA==","signatures":[{"sig":"MEUCIC/36Kb83EH88zeH18rkOMS45hpNTPIQ6EVfZGlFLb2oAiEApYrxqD8T7NvMkrxQ7XQ8Ywm4+M7QHQPixIBn0d7VVjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1867518},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"70ec14c56d238a8ea67cb6d33e1f950350a44057","scripts":{"test":"ts-node ./test/status-servico.test.ts","type":"tsc --project tsconfig.json","build":"npm run clean-lib && tsc -p tsconfig.json && npm run copy-xsd","publish":"npm adduser && npm publish --access public","version":"npm run prettier && npm run build && git add -A src","copy-xsd":"copyfiles -u 1 src/**/*.xsd lib/","prettier":"prettier src/**/*.{js,ts} --write","clean-lib":"npx rimraf lib","postversion":"git push && git push --tags && npm run publish"},"_npmUser":{"name":"alexssmusica","email":"alexssmusica@gmail.com"},"repository":{"url":"git+https://github.com/Alexssmusica/emissao-nota-fiscal.git","type":"git"},"_npmVersion":"10.5.0","description":"Modulo que auxilia na geração de NFe e NFCe","directories":{},"_nodeVersion":"18.20.2","dependencies":{"sha1":"1.1.1","dotenv":"16.0.3","xml2js":"0.6.2","bwip-js":"4.5.1","date-fns":"2.29.3","node-fetch":"2.6.7","node-forge":"1.3.1","xml-crypto":"2.1.5","xsd-schema-validator":"0.7.0","@alexssmusica/node-pdf-nfe":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"7.25.0","rimraf":"5.0.0","ts-node":"10.9.1","prettier":"2.2.1","copyfiles":"2.4.1","typescript":"4.9.5","@types/node":"18.15.2","@types/sha1":"1.1.3","ts-node-dev":"2.0.0","@types/xml2js":"0.4.14","@types/bwip-js":"3.2.3","@types/date-fns":"2.6.0","@types/node-fetch":"2.6.2","@types/node-forge":"1.3.11","@types/xml-crypto":"1.4.2","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@typescript-eslint/parser":"4.22.0","@types/xsd-schema-validator":"0.5.4","@typescript-eslint/eslint-plugin":"4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/emissao-nota-fiscal_1.0.3_1730246956388_0.7090078905109167","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@alexssmusica/emissao-nota-fiscal","version":"1.0.4","keywords":["NFe","NFCe","Emissao","Nota Fiscal"],"author":{"name":"Alex Santos de Souza"},"license":"MIT","_id":"@alexssmusica/emissao-nota-fiscal@1.0.4","maintainers":[{"name":"alexssmusica","email":"alexssmusica@gmail.com"}],"homepage":"https://github.com/Alexssmusica/emissao-nota-fiscal/#readme","bugs":{"url":"https://github.com/Alexssmusica/emissao-nota-fiscal/issues"},"dist":{"shasum":"6105e954c0a87a06d6f5bd550fe118096469cfe3","tarball":"https://registry.npmjs.org/@alexssmusica/emissao-nota-fiscal/-/emissao-nota-fiscal-1.0.4.tgz","fileCount":328,"integrity":"sha512-XyvkF0ZMYcMzDr9GJFE4yDqrEL6sdCwkXhBleT3lG/NIvF1QghE38WTd4hTS4uRV+nMgho8OYsoMrz78e7vkEg==","signatures":[{"sig":"MEUCID72FEHrg0SdulqB6SNVJcw5zcv5FDDnRyHmZemH6Vn6AiEAyzLNrzGETrq+GsRBlZGLj23CaTI26grI9jE1xM+0vKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1867740},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"6779a9461a2cd6e525aa96e6ef8d4dc5d909cfaf","scripts":{"test":"ts-node ./test/status-servico.test.ts","type":"tsc --project tsconfig.json","build":"npm run clean-lib && tsc -p tsconfig.json && npm run copy-xsd","publish":"npm adduser && npm publish --access public","version":"npm run prettier && npm run build && git add -A src","copy-xsd":"copyfiles -u 1 src/**/*.xsd lib/","prettier":"prettier src/**/*.{js,ts} --write","clean-lib":"npx rimraf lib","postversion":"git push && git push --tags && npm run publish"},"_npmUser":{"name":"alexssmusica","email":"alexssmusica@gmail.com"},"repository":{"url":"git+https://github.com/Alexssmusica/emissao-nota-fiscal.git","type":"git"},"_npmVersion":"10.5.0","description":"Modulo que auxilia na geração de NFe e NFCe","directories":{},"_nodeVersion":"18.20.2","dependencies":{"sha1":"1.1.1","dotenv":"16.0.3","xml2js":"0.6.2","bwip-js":"4.5.1","date-fns":"2.29.3","node-fetch":"2.6.7","node-forge":"1.3.1","xml-crypto":"2.1.5","xsd-schema-validator":"0.7.0","@alexssmusica/node-pdf-nfe":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"7.25.0","rimraf":"5.0.0","ts-node":"10.9.1","prettier":"2.2.1","copyfiles":"2.4.1","typescript":"4.9.5","@types/node":"18.15.2","@types/sha1":"1.1.3","ts-node-dev":"2.0.0","@types/xml2js":"0.4.14","@types/bwip-js":"3.2.3","@types/date-fns":"2.6.0","@types/node-fetch":"2.6.2","@types/node-forge":"1.3.11","@types/xml-crypto":"1.4.2","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","@typescript-eslint/parser":"4.22.0","@types/xsd-schema-validator":"0.5.4","@typescript-eslint/eslint-plugin":"4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/emissao-nota-fiscal_1.0.4_1730247749084_0.9556501725642286","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@alexssmusica/emissao-nota-fiscal","version":"1.0.5","description":"Modulo que auxilia na geração de NFe e NFCe","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Alex Santos de Souza"},"keywords":["NFe","NFCe","Emissao","Nota Fiscal"],"repository":{"type":"git","url":"git+https://github.com/Alexssmusica/emissao-nota-fiscal.git"},"homepage":"https://github.com/Alexssmusica/emissao-nota-fiscal/#readme","scripts":{"version":"npm run prettier && npm run build && git add -A src","postversion":"git push && git push --tags && npm run publish","prettier":"prettier src/**/*.{js,ts} --write","clean-lib":"npx rimraf lib","build":"npm run clean-lib && tsc -p tsconfig.json && npm run copy-xsd","publish":"npm adduser && npm publish --access public","copy-xsd":"copyfiles -u 1 src/**/*.xsd lib/","type":"tsc --project tsconfig.json","test":"ts-node ./tests/status-servico.test.ts"},"dependencies":{"@alexssmusica/node-pdf-nfe":"1.1.8","bwip-js":"4.5.1","date-fns":"2.29.3","dotenv":"16.0.3","node-fetch":"2.6.7","node-forge":"1.3.1","sha1":"1.1.1","xml-crypto":"2.1.5","xml2js":"0.6.2","xsd-schema-validator":"0.7.0"},"devDependencies":{"@types/bwip-js":"3.2.3","@types/date-fns":"2.6.0","@types/node":"18.15.2","@types/node-fetch":"2.6.2","@types/node-forge":"1.3.11","@types/sha1":"1.1.3","@types/xml-crypto":"1.4.2","@types/xml2js":"0.4.14","@types/xsd-schema-validator":"0.5.4","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","copyfiles":"2.4.1","eslint":"7.25.0","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"3.4.0","prettier":"2.2.1","rimraf":"5.0.0","ts-node":"10.9.1","ts-node-dev":"2.0.0","typescript":"4.9.5"},"_id":"@alexssmusica/emissao-nota-fiscal@1.0.5","gitHead":"cdd9673dd8ef6d7e2829033cb4539bc0b3ba8159","bugs":{"url":"https://github.com/Alexssmusica/emissao-nota-fiscal/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-3OHHAdNG38NlnbgBtLzjmB32yadHDGFRRd8HxGDHFd5ed+pvVFvA3HuOrrY4Dgmc3Y08bS7OhQIAiZwkDBumgA==","shasum":"84daa4b927d3f835f4998b74662830b8c0f4b874","tarball":"https://registry.npmjs.org/@alexssmusica/emissao-nota-fiscal/-/emissao-nota-fiscal-1.0.5.tgz","fileCount":328,"unpackedSize":1868468,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9eY8V5hZTsEYdBLbC0zi7hYCpx8zDDo13Eo0yKEVedwIgEYpp+3ZOYBQ+FlOz0x3H2rFbkDwljYT6/ahQySO9C8Y="}]},"_npmUser":{"name":"alexssmusica","email":"alexssmusica@gmail.com"},"directories":{},"maintainers":[{"name":"alexssmusica","email":"alexssmusica@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emissao-nota-fiscal_1.0.5_1732402994755_0.38034263502515153"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-29T18:10:24.555Z","modified":"2024-11-23T23:03:15.138Z","1.0.0":"2024-10-29T18:10:25.100Z","1.0.3":"2024-10-30T00:09:16.727Z","1.0.4":"2024-10-30T00:22:29.366Z","1.0.5":"2024-11-23T23:03:14.987Z"},"bugs":{"url":"https://github.com/Alexssmusica/emissao-nota-fiscal/issues"},"author":{"name":"Alex Santos de Souza"},"license":"MIT","homepage":"https://github.com/Alexssmusica/emissao-nota-fiscal/#readme","keywords":["NFe","NFCe","Emissao","Nota Fiscal"],"repository":{"type":"git","url":"git+https://github.com/Alexssmusica/emissao-nota-fiscal.git"},"description":"Modulo que auxilia na geração de NFe e NFCe","maintainers":[{"name":"alexssmusica","email":"alexssmusica@gmail.com"}],"readme":"<h1 align=\"center\">@alexssmusica/emissao-nota-fiscal</h1>\n<h4>Biblioteca para geração/integração de NF-e/NFC-e em aplicações node.js</h4>\n\n<h2>Instalação, Utilize os comandos abaixo</h2>\n\n```bash\nnpm install @alexssmusica/emissao-nota-fiscal\n```\n<h4>ou</h4>\n\n```bash\nyarn add @alexssmusica/emissao-nota-fiscal\n```\n<h2>Requisitos</h2>\n<h4>Somente Certificado A1 é aceito</h4>\n<h4>Ter instalado o JAVA pois precisa para fazer a validacao XSD</h4>\n<h4>Versão em PRODUÇÃO linux: 1.8.0_212-b10</h4>\n<h4>Versão em PRODUÇÃO Windows: 1.8.0_381</h4>\n\n<h2>Funções</h2>\n<h4>carregaCertificadoPath => Carrega o certificado para consumir os serviços junto a SEFAZ a partir do caminho</h4>\n<h4>carregaCertificadoBase64 => Carrega o certificado para consumir os serviços junto a SEFAZ a partir do arquivo em formato base64</h4>\n<h4>statusServico => Verifica se o serviço da SEFAZ está ATIVO</h4>\n<h4>emitir => Emite a NF ou a NFCE</h4>\n<h4>cancelar => Cancela a NF ou a NFCE, lembrando que tem prazo para isso ocorrer</h4>\n<h4>inutilizar => Quando determinada faixa de Numeração de NF não será mais gerada</h4>\n<h4>cartaCorrecao => quando precisa corrigir alguma informação da NF que não envolva \"DADOS SENSIVEIS\"</h4>\n<h4>gerarPDF => Gerar o PDF da NF ou da NFCE</h4>\n\n## Exemplo\n\n```javascript\nimport {\n  carregaCertificadoPath,\n  carregaCertificadoBase64,\n  statusServico,\n  emitir,\n  cancelar,\n  inutilizar,\n  cartaCorrecao,\n  gerarPDF,\n} from \"@alexssmusica/emissao-nota-fiscal\";\n\nconst keypem = carregaCertificadoPath({\n  path: env.CERTIFICATE_PATH,\n  password: env.CERTIFICATE_PASSWORD,\n});\nconst cert = {\n  pfx: fs.readFileSync(env.CERTIFICATE_PATH),\n  pem: keypem.pem,\n  key: keypem.key,\n  password: env.CERTIFICATE_PASSWORD,\n};\n\nconst emit: TNFeInfNFeEmit = {\n  CNPJ: \"00000000000000\",\n  xNome: \"NOME DA EMPRESA\",\n  xFant: \"NOME FANSASIA DA EMPRESA\",\n  enderEmit: {\n    xLgr: \"Rua Teste\",\n    nro: \"123\",\n    xCpl: undefined,\n    xBairro: \"Bairro Teste\",\n    cMun: \"3504602\",\n    xMun: \"BADY BASSITT\",\n    UF: \"SP\",\n    CEP: \"15115000\",\n    cPais: \"1058\",\n    xPais: \"BRASIL\",\n    fone: undefined,\n  },\n  IE: \"195000888999\",\n  IM: \"000888999\",\n  CRT: \"1\",\n  iEST: undefined,\n  CNAE: undefined,\n};\n\nconst empresa: Empresa = {\n  certificado: cert,\n  idCSC: env.DADOS_ID_CSC,\n  CSC: env.DADOS_CSC,\n};\n\nconst configuracoes = {\n  empresa: {\n    pem: cert.pem,\n    key: cert.key,\n    password: \"SUA SENHA\",\n    idCSC: \"SEU_ID_CSC\",\n    CSC: \"SEU CSC\",\n  },\n  geral: {\n    versao: \"4.00\",\n    ambiente: \"2\",\n    modelo: \"55\",\n  },\n};\n\nconst dest: TNFeInfNFeDest = {\n  idEstrangeiro: undefined,\n  CNPJ: undefined,\n  CPF: \"00000000000\",\n  xNome: \"DESTINATARIO TESTE\",\n  enderDest: {\n    xLgr: \"RUA DOS PALMARES\",\n    nro: \"1231\",\n    xCpl: \"casa 5\",\n    xBairro: \"NOME DO BAIRRO\",\n    cMun: \"4303103\",\n    xMun: \"CACHOEIRINHA\",\n    UF: \"RS\",\n    CEP: \"15025120\",\n  },\n  indIEDest: \"9\",\n  email: \"test@test.com\",\n};\n\nconst transp: TNFeInfNFeTransp = {\n  modFrete: \"9\",\n};\n\nconst infAdic: TNFeInfNFeInfAdic = {\n  infCpl: \"INFORMACAO COMPLEMENTAR FEITA PARA APARECER NA NFE/NFCE\",\n  infAdFisco: undefined,\n  obsCont: [],\n  obsFisco: [],\n  procRef: [],\n};\n\nconst det_list: TNFeInfNFeDet[] = [];\nconst valorProduto = 31.8;\nlet valorTotalProdutos = 0;\nfor (let i = 1; i <= 1; i++) {\n  valorTotalProdutos += valorProduto;\n  det_list.push({\n    $: { nItem: String(i) },\n    prod: {\n      cProd: \"84233\",\n      cEAN: \"7898221456293\",\n      xProd: \"PRODUTO TESTE\",\n      NCM: \"85164000\",\n      CEST: undefined,\n      cNPJFab: undefined,\n      cBenef: undefined,\n      eXTIPI: undefined,\n      CFOP: \"5102\",\n      uCom: \"SAC\",\n      qCom: \"1.0000\",\n      vUnCom: valorProduto.toFixed(2),\n      vProd: valorProduto.toFixed(2),\n      cEANTrib: \"7898221456293\",\n      uTrib: \"SAC\",\n      qTrib: \"1.0000\",\n      vUnTrib: valorProduto.toFixed(2),\n      vFrete: \"\",\n      vSeg: \"\",\n      vDesc: \"\",\n      vOutro: \"\",\n      indTot: \"1\",\n      xPed: \"\",\n      nItemPed: \"\",\n    },\n    imposto: {\n      vTotTrib: 0,\n      ICMS: {\n        ICMSSN102: {\n          orig: \"0\",\n          CSOSN: \"102\",\n        },\n      },\n      PIS: {\n        PISOutr: {\n          CST: \"99\",\n          vBC: 0,\n          pPIS: 0,\n          vPIS: 0,\n        },\n      },\n      COFINS: {\n        COFINSOutr: {\n          CST: \"99\",\n          vBC: 0,\n          pCOFINS: 0,\n          vCOFINS: 0,\n        },\n      },\n    },\n  });\n}\n\nconst detPag: TNFeInfNFePagDetPag[] = [];\nconst pagItem: TNFeInfNFePagDetPag = {\n  indPag: \"0\",\n  tPag: \"01\",\n  vPag: valorTotalProdutos.toFixed(2),\n  xPag: undefined,\n  card: undefined,\n};\ndetPag.push(pagItem);\n\nconst pag: TNFeInfNFePag = {\n  detPag,\n  vTroco: \"0\",\n};\n\nconst ICMSTot: TNFeInfNFeTotalICMSTot = {\n  vBC: \"0.00\",\n  vICMS: \"0.00\",\n  vICMSDeson: \"0.00\",\n  vFCP: \"0.00\",\n  vBCST: \"0.00\",\n  vST: \"0.00\",\n  vFCPST: \"0.00\",\n  vFCPSTRet: \"0.00\",\n  vProd: valorTotalProdutos.toFixed(2),\n  vFrete: \"0.00\",\n  vSeg: \"0.00\",\n  vDesc: \"0.00\",\n  vII: \"0.00\",\n  vIPI: \"0.00\",\n  vIPIDevol: \"0.00\",\n  vPIS: \"0.00\",\n  vCOFINS: \"0.00\",\n  vOutro: \"0.00\",\n  vNF: valorTotalProdutos.toFixed(2),\n};\n\nconst ide: IdeInput = {\n  cUF: \"35\",\n  natOp: \"VENDA\",\n  mod: \"55\",\n  serie: \"1\",\n  nNF: \"16\",\n  dhEmi: \"\",\n  tpNF: \"1\",\n  idDest: \"1\",\n  cMunFG: \"3504602\",\n  tpImp: \"1\",\n  tpEmis: \"1\",\n  tpAmb: \"2\",\n  finNFe: \"1\",\n  indFinal: \"1\",\n  indPres: \"1\",\n  procEmi: \"0\",\n  verProc: \"NODE-NFE TEST 1.0\",\n};\n\nconst pag: TNFeInfNFePag = {\n  detPag,\n  vTroco: \"0\",\n};\n\nconst ICMSTot: TNFeInfNFeTotalICMSTot = {\n  vBC: \"0.00\",\n  vICMS: \"0.00\",\n  vICMSDeson: \"0.00\",\n  vFCP: \"0.00\",\n  vBCST: \"0.00\",\n  vST: \"0.00\",\n  vFCPST: \"0.00\",\n  vFCPSTRet: \"0.00\",\n  vProd: valorTotalProdutos.toFixed(2),\n  vFrete: \"0.00\",\n  vSeg: \"0.00\",\n  vDesc: \"0.00\",\n  vII: \"0.00\",\n  vIPI: \"0.00\",\n  vIPIDevol: \"0.00\",\n  vPIS: \"0.00\",\n  vCOFINS: \"0.00\",\n  vOutro: \"0.00\",\n  vNF: valorTotalProdutos.toFixed(2),\n};\n\nconst nfe: NFeBase = {\n  ide,\n  emit,\n  dest,\n  det_list,\n  total: { ICMSTot },\n  transp,\n  pag,\n  infAdic,\n};\n\nconst result = await emitir({ documento: nfe, configuracoes });\nconst response = inspect(result, false, null);\nconsole.log(\"Resultado: \\n\\n\" + response);\n\nconst result = await cancelar({\n  chNFe: \"35230400000000000000550010000000071458222950\",\n  nProt: \"135230009995798\",\n  xJust: \"TESTE DE CANCELAMENTO\",\n  configuracoes,\n});\nconst response = inspect(result, false, null);\nconsole.log(\"Resultado: \\n\\n\" + response);\n\nconst result = await cartaCorrecao({\n  chNFe: \"35230400000000000000550010000000071458222950\",\n  nProt: \"135230009999798\",\n  xCorrecao: \"TESTE DE CARTA DE CORRECAO EM HOMOLOCAO\",\n  configuracoes,\n});\nconst response = inspect(result, false, null);\nconsole.log(\"Resultado Carta Correção NFC-e: \\n\\n\" + response);\n\nconst dados: Inutilizar = {\n  ano: 2023,\n  modelo: \"55\",\n  numeroInicial: 5,\n  numeroFinal: 5,\n  serie: 1,\n  xJustificativa: \"HOMOLOGACAO TESTE\",\n  cUf: \"35\",\n  cnpj: \"00000000000000\",\n};\nconst result = await inutilizar({ configuracao, dados });\nconsole.log(result);\n\nconst result = await statusServico(configuracoes, \"35\");\nconst response = inspect(result, false, null);\nconsole.log(\"Status: \\n\\n\" + response);\n```\n","readmeFilename":"README.md"}