Skip to content

open-nfse / EmitirParams

Interface: EmitirParams ​

Defined in: src/nfse/emit.ts:413

Parâmetros de alto nível para emitSeguro. Equivalente a BuildDpsParams sem o campo nDPS (fornecido pelo DpsCounter), mais os flags de emissão.

Passe nDPS explícito para override manual (útil para dryRun sem queimar um número ou replay determinístico em testes).

Extends ​

Properties ​

PropertyModifierTypeDescriptionInherited fromDefined in
cepValidator?readonlyCepValidatorValidador de CEP custom. Se omitido, o validador default (ViaCEP) é usado. Passe um custom para usar outra API, banco local ou mock em tests.EmitOptions.cepValidatorsrc/nfse/emit.ts:59
dCompet?readonlyDateCompetência (mês/ano) da prestação do serviço. Default new Date() (hoje). Para notas com competência retroativa (ex.: serviço prestado no mês anterior) informe explicitamente — o default não deduz nada de dhEmi.BuildDpsParams.dCompetsrc/nfse/build-dps.ts:171
dhEmi?readonlyDateDefault new Date().BuildDpsParams.dhEmisrc/nfse/build-dps.ts:165
dryRun?readonlybooleanQuando true, a pipeline só constrói e assina o XML — sem enviar para a Receita. Útil para previews, testes locais e inspeção offline.EmitOptions.dryRunsrc/nfse/emit.ts:34
emitentereadonlyEmitenteInput-BuildDpsParams.emitentesrc/nfse/build-dps.ts:152
nDPS?readonlystringOverride manual do nDPS. Quando presente, o DpsCounter não é consultado. Obrigatório em dryRun (sem isso o preview consumiria um número do counter à toa). Não preencher com zeros à esquerda — o Id da DPS é composto a partir desta string, então '1' e '00001' produzem Ids distintos para o mesmo número sequencial.-src/nfse/emit.ts:423
seriereadonlystring-BuildDpsParams.seriesrc/nfse/build-dps.ts:153
servicoreadonlyServicoInput-BuildDpsParams.servicosrc/nfse/build-dps.ts:174
skipCepValidation?readonlybooleanPula a validação de CEP (formato + lookup na API externa). Default false. Quando habilitada, cada endereço da DPS (prest/toma/interm/obra/ atvEvento/RTC-dest/fornec) é verificado — a API default é o ViaCEP.EmitOptions.skipCepValidationsrc/nfse/emit.ts:48
skipCpfCnpjValidation?readonlybooleanPula a validação de dígito verificador de CPF/CNPJ (emitente + tomador). Default false. emitir repassa esta opção para cá, então o escape hatch documentado continua funcionando no caminho seguro.BuildDpsParams.skipCpfCnpjValidationsrc/nfse/build-dps.ts:182
skipValidation?readonlybooleanPula a validação XSD local (RTC v1.01) antes de assinar. Default false. A validação roda antes da assinatura: se o XML estiver malformado, o erro aparece localmente com linha + descrição ao invés de virar rejeição da Receita depois de um round-trip. Só desligue para debugging ou quando estiver intencionalmente gerando XML fora do padrão.EmitOptions.skipValidationsrc/nfse/emit.ts:42
tomador?readonlyTomadorInput-BuildDpsParams.tomadorsrc/nfse/build-dps.ts:176
tpAmb?readonlyTipoAmbienteDpsDefault '2' (Homologação).BuildDpsParams.tpAmbsrc/nfse/build-dps.ts:163
valoresreadonlyValoresInput-BuildDpsParams.valoressrc/nfse/build-dps.ts:175
verAplic?readonlystringVersão do aplicativo emissor. Default open-nfse/<VERSÃO_ATUAL>.BuildDpsParams.verAplicsrc/nfse/build-dps.ts:173

Licença MIT — biblioteca não oficial, sem vínculo com a Receita Federal.