Formulário FS-DA, fatura/duplicatas, bugs e melhorias
Sumário das Mudanças
- Possibilidade de utilizar formulário de segurança FS-DA.
- Possibilidade de informar dados da fatura e/ou das duplicatas.
- Bug corrigido onde exibia a inscrição estadual ao invés da inscrição municipal.
- Quadro de cálculo de ISSQN agora é escondido quando o mesmo não é utilizado.
- Pequenas melhorias de layout.
Possibilidade de utilizar formulário de segurança FS-DA
Agora você pode informar os dados específicos para emissão de notas em contingência com o FS-DA.
var Danfe = require('danfe').Danfe,
FormularioDeSeguranca = require('danfe').FormularioDeSeguranca;
var formularioDeSeguranca = new FormularioDeSeguranca();
formularioDeSeguranca.comDestaqueDeIcmsProprio(true);
formularioDeSeguranca.comDestaqueDeIcmsPorST(false);
formularioDeSeguranca.comJustificativa('PROBLEMAS COM A INTERNET');
formularioDeSeguranca.comDataDaEntradaEmContingencia(new Date());
var danfe = new Danfe();
danfe.comFormularioDeSeguranca(formularioDeSeguranca);Passando estes dados, os dizeres DANFE EM CONTINGÊNCIA (IMPRESSO EM DECORRÊNCIA DE PROBLEMAS TÉCNICOS: PROBLEMAS COM A INTERNET) serão concatenados as informações complementares e os campos opcionais 1 e 2 da NF-e serão preenchidos adequadamente, como na figura a seguir:
Possibilidade de informar dados da fatura e/ou das duplicatas
var Danfe = require('danfe').Danfe,
Fatura = require('danfe').Fatura,
Duplicata = require('danfe').Duplicata;
var fatura = new Fatura();
fatura.comNumero(13243);
fatura.comValorOriginal(230.40);
fatura.comValorDoDesconto(0.40);
fatura.comValorLiquido(230);
fatura.comPagamentoAPrazo();
// fatura.comPagamentoAVista();
// fatura.comFormaDePagamento('a vista');
// fatura.comFormaDePagamento('a prazo');
var duplicata1 = new Duplicata();
duplicata1.comNumero('13245');
duplicata1.comVencimento(new Date(2015, 5, 10));
duplicata1.comValor(20.30);
var duplicata2 = new Duplicata();
duplicata2.comNumero('13245');
duplicata2.comVencimento(new Date(2015, 6, 10));
duplicata2.comValor(100.30);
var danfe = new Danfe();
danfe.comFatura(fatura);
danfe.adicionarDuplicata(duplicata1);
danfe.adicionarDuplicata(duplicata2);Quando informados os dados acima é criado o quadro FATURA/DUPLICATAS na DANFE. Quando nenhum dos dados de fatura ou duplicatas é informado este quadro é omitido completamente. Veja o exemplo a seguir:
Bug corrigido onde exibia a inscrição estadual ao invés da inscrição municipal
Agora é possível informar a inscrição municipal, que será exibida adequadamente no quadro do cálculo de ISSQN.
var danfe = new Danfe();
danfe.comInscricaoMunicipal('12345-6');Quadro de cálculo de ISSQN agora é escondido quando o mesmo não é utilizado
Se a seguinte condição for verdadeira o quadro de cálculo de ISSQN é exibido, caso contrário este quadro é suprimido:
var deveExibirQuadroDeCalculoDoIssqn =
danfe.getValorTotalDosServicos() ||
impostos.getBaseDeCalculoDoIssqn() ||
impostos.getValorTotalDoIssqn();Pequenas melhorias de layout
Agora quando uma DANFE é gerada em ambiente de homologação o aviso HOMOLOGAÇÃO - Sem valor fiscal é ao final do quadro de produtos e serviços, garantindo que este aviso só atrapalhará a leitura dos itens caso o quadro esteja cheio.

