Skip to content

Commit

Permalink
Caso seja informado formulário de segurança e protocolo ao mesmo tempo
Browse files Browse the repository at this point in the history
agora a DANFE é impressa com o protocolo ao invés dos dados da nota
fiscal.
  • Loading branch information
renatoargh committed Apr 28, 2015
1 parent 7c8302d commit ea9c301
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 13 deletions.
2 changes: 1 addition & 1 deletion lib/formularioDeSeguranca.js
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ var FormularioDeSeguranca = (function() {
};

FormularioDeSeguranca.prototype.comJustificativa = function(_justificativa) {
if(_justificativa.length < 15) {
if(!_justificativa || _justificativa.length < 15) {
throw new Error([
'A justificativa para entrada em contingência deve conter',
'pelo menos 15 caracteres'
Expand Down
22 changes: 11 additions & 11 deletions lib/geradores/geradorDePdf.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ module.exports = function(danfe, args, callback) {
transportador = danfe.getTransportador(),
impostos = danfe.getImpostos(),
volumes = danfe.getVolumes(),
protocolo = danfe.getProtocolo(),
itens = danfe.getItens(),
fatura = danfe.getFatura(),
alturaDoBlocoFaturaDuplicatas = 0,
Expand Down Expand Up @@ -519,16 +520,16 @@ module.exports = function(danfe, args, callback) {
// CAMPO OPCIONAL 1 - FSDA
var formularioDeSeguranca = danfe.getFormularioDeSeguranca();

if(formularioDeSeguranca) {
if(protocolo.getFormatacao()) {
normal('Consulta de autenticidade no portal nacional da NF-e', 340.5, 130, 244);
normal('www.nfe.fazenda.gov.br/portal ou no site da Sefaz Autorizadora', 340.5, 138, 244);
} else if(formularioDeSeguranca) {
pdf.font('codigoDeBarras')
.fontSize(18.5)
.text(barcode.code128.encode(formularioDeSeguranca.getDadosDaNfe()), 341.5, 131.5, {
align: 'center',
width: 250
});
} else {
normal('Consulta de autenticidade no portal nacional da NF-e', 340.5, 130, 244);
normal('www.nfe.fazenda.gov.br/portal ou no site da Sefaz Autorizadora', 340.5, 138, 244);
}

var informacoesComplementares = [
Expand All @@ -537,10 +538,9 @@ module.exports = function(danfe, args, callback) {

if(formularioDeSeguranca) {
informacoesComplementares.unshift([
'DANFE EM CONTINGÊNCIA ',
'(IMPRESSO EM DECORRÊNCIA DE PROBLEMAS TÉCNICOS: ',
'DANFE EM CONTINGÊNCIA, ',
'IMPRESSO EM DECORRÊNCIA DE PROBLEMAS TÉCNICOS: ',
formularioDeSeguranca.getJustificativa().toUpperCase(),
')'
].join(''));
}

Expand All @@ -566,12 +566,12 @@ module.exports = function(danfe, args, callback) {
titulo('CHAVE DE ACESSO', 341.5, 105.5, 244);
campo(danfe.getChaveDeAcessoFormatada(), 341.5, 114, 244);

if(formularioDeSeguranca) {
if(protocolo.getFormatacao()) {
titulo('PROTOCOLO DE AUTORIZAÇÃO DE USO', 341.5, 151, 244);
campo(protocolo.getFormatacao(), 341.5, 158.4, 244);
} else if(formularioDeSeguranca) {
titulo('DADOS DA NFE', 341.5, 151, 244);
campo(formularioDeSeguranca.getDadosDaNfeFormatado(), 341.5, 158.4, 244);
} else {
titulo('PROTOCOLO DE AUTORIZAÇÃO DE USO', 341.5, 151, 244);
campo(danfe.getProtocolo().getFormatacao(), 341.5, 158.4, 244);
}

titulo('NATUREZA DA OPERAÇÃO', 1.5, 151, 338);
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "danfe",
"version": "0.0.8",
"version": "0.0.9",
"description": "Módulo node.js para gerar DANFEs em .pdf",
"main": "app.js",
"scripts": {
Expand Down

0 comments on commit ea9c301

Please sign in to comment.