Skip to content

Formulário FS-DA, fatura/duplicatas, bugs e melhorias

Choose a tag to compare

@renatoargh renatoargh released this 23 Apr 09:31
· 6 commits to master since this release

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:

screen shot 2015-04-23 at 6 12 03 am

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:

screen shot 2015-04-23 at 6 21 35 am

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.