nfse

1.1.9 • Public • Published

NFSE

Geração de nota fiscal de serviço

Instalação

npm install --save nfse@latest

Últimas alterações

  • Atendendo os municípios do padrão GINFES (listados no arquivo cities.json - avise-nos se souberem mais atendidos pela ginfes)
  • Atendendo Rio de Janeiro
  • Atendendo Porto Alegre
  • Atendendo Catalão

Exemplos de utilização para NFS-e

Enviar lote de RPS

const nfse = require('nfse');

const enviarLoteRps = {
    "config": {
        "diretorioDoCertificado": "/atalho/para/certificado.pfx",
        "senhaDoCertificado": "su$S3nh@P4r@0C3Rt1fiC4d0",
        "producaoHomologacao": "homologacao",
        "codigoMunicipio": "3523909",
        "acao": "enviarLoteRps"
    },
    "emissor": {
        "cpfCnpj": "00000000000000",
        "inscricaoMunicipal": "000000"
    },
    "rps": [{
    	"numero": "",
    	"serie": "",
        "tipo": 1,
        "dataEmissao": "2019-03-19T09:17:00",
        "naturezaOperacao": "1",
        "optanteSimplesNacional": "2",
        "incentivadorCultural": "2",
        "incentivoFiscal": "",
        "status": "1",
        "competencia": "",
        "regimeEspecialTributacao": "",
        "servico": {
            "valorServicos": 105.00,
            "valorDeducoes": 0.00,
            "valorPis": 0.00,
            "valorCofins": 0.00,
            "valorInss": 0.00,
            "valorIr": 0.00,
            "valorCsll": 0.00,
            "outrasRetencoes": "",
            "issRetido": 2,
            "valorIss": 2.10,
            "valorIssRetido": "",
            "baseCalculo": 105.00,
            "aliquota": 0.0200,
            "descontoIncondicionado": "",
            "descontoCondicionado": "",
            "responsavelRetencao": "",
            "valorLiquidoNfse": 105.00,
            "itemListaServico": "1009",
            "codigoTributacaoMunicipio": "461840200",
            "codigoCnae": "",
            "discriminacao": "Ref. Servico Conforme O.S. Foi feito ajustes nas configuracoes do SITEF.;Foi feito a instalacao do PINPAD.;Foi feito testes de venda com cartao.",
            "codigoMunicipio": "3523909",
            "codigoPais": "",
            "exigibilidadeIss": "",
            "municipioIncidencia": "",
            "numeroProcesso": ""
        },
        "prestador": {
            "cpfCnpj": "00000000000000",
            "inscricaoMunicipal": "000000",
            "codigoMunicipio": ""
        },
        "tomador": {
            "cpfCnpj": "00000000000000",
            "inscricaoMunicipal": "000000",
            "razaoSocial": "ALANA E JOSEFA CONSTRUCOES LTDA",
            "endereco": {
                "endereco": "Rua Manuel de Autoguia",
                "numero": "791",
                "bairro": "TATUAPE",
                "codigoMunicipio": "3550308",
                "uf": "SP",
                "codigoPais": "",
                "cep": "33130208"
            },
            "contato": {
                "telefone": "00000000000",
                "email": "contato@email.com"
            }
        }
    }]
};

nfse.nfse(enviarLoteRps)
    .then(res => {
        console.log(res);
    }).catch(err => {
        console.log(err)
    });

Consultar lote de RPS

const nfse = require('nfse');

const consultarLoteRps = {
    "config": {
        "diretorioDoCertificado": "/atalho/para/certificado.pfx",
        "senhaDoCertificado": "su$S3nh@P4r@0C3Rt1fiC4d0",
        "producaoHomologacao": "homologacao",
        "codigoMunicipio": "3523909",
        "acao": "consultarLoteRps"
    },
    "prestador": {
        "cpfCnpj": "00000000000000",
        "inscricaoMunicipal": "00000"
    },
    "protocolo": "2019104089"
};
nfse.nfse(consultarLoteRps)
    .then(res => {
        console.log(res);
    }).catch(err => {
        console.log(err)
    });

Consultar NFSe por RPS

const nfse = require('nfse');

const consultarNfseRps = {
    "config": {
        "diretorioDoCertificado": "/atalho/para/certificado.pfx",
        "senhaDoCertificado": "su$S3nh@P4r@0C3Rt1fiC4d0",
        "producaoHomologacao": "homologacao",
        "codigoMunicipio": "3523909",
        "acao": "consultarNfsePorRps"
    },
    "rps": {
        "numero": "000000000",
        "serie": "RPS",
        "tipo": "1"
    },
    "prestador": {
        "cpfCnpj": "00000000000000",
        "inscricaoMunicipal": "00000"
    }
};
nfse.nfse(consultarNfseRps)
    .then(res => {
        console.log(res);
    }).catch(err => {
        console.log(err)
    });

Cancelar NFSE

const nfse = require('nfse');

const cancelarNfse = {
    "config": {
        "diretorioDoCertificado": "/atalho/para/certificado.pfx",
        "senhaDoCertificado": "su$S3nh@P4r@0C3Rt1fiC4d0",
        "producaoHomologacao": "homologacao",
        "codigoMunicipio": "3523909",
        "acao": "cancelarNfse"
    },
    "prestador": {
        "cpfCnpj": "00000000000000",
        "inscricaoMunicipal": "00000",
        "codigoMunicipio": "5205109"
    },
    "numeroNfse": 145331,
    "codigoCancelamento": 1
};
nfse.nfse(cancelarNfse)
    .then(res => {
        console.log(res);
    }).catch(err => {
        console.log(err)
    });

Package Sidebar

Install

npm i nfse

Weekly Downloads

13

Version

1.1.9

License

ISC

Unpacked Size

1.85 MB

Total Files

106

Last publish

Collaborators

  • giryco