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)
        });
    

    Install

    npm i nfse

    DownloadsWeekly Downloads

    15

    Version

    1.1.9

    License

    ISC

    Unpacked Size

    1.85 MB

    Total Files

    106

    Last publish

    Collaborators

    • avatar