0.0.323 • Published 11 months ago

danfe-woj v0.0.323

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

danfe

Gitter(https://badges.gitter.im/Join Chat.svg) Build Status

Módulo node.js para gerar DANFEs em .pdf

Veja uma DANFE de exemplo aqui

Instalação

Via NPM: npm install danfe

Changelog

Clique aqui para saber o que há de novo a cada versão!

Utilização

var fs = require('fs'),
    path = require('path'),

    danfe = require('danfe'),
    Gerador = danfe.Gerador,
    Danfe = danfe.Danfe,
    Emitente = danfe.Emitente,
    Destinatario = danfe.Destinatario,
    Transportador = danfe.Transportador,
    Endereco = danfe.Endereco,
    Protocolo = danfe.Protocolo,
    Impostos = danfe.Impostos,
    Volumes = danfe.Volumes,
    Item = danfe.Item,

    pathDoArquivoPdf = path.join(__dirname, 'danfe.pdf');

var emitente = new Emitente();
emitente.comNome('Acme Indústria de Testes Unitários S/A');
emitente.comLogotipo(path.join(__dirname, './logotipo.png'));
emitente.comRegistroNacional('14.625.996/0001-35');
emitente.comInscricaoEstadual('03.707.130-0');
emitente.comTelefone('(61) 3322-4455');
emitente.comEmail('contato@acme.ind.br');
emitente.comEndereco(new Endereco()
            .comLogradouro('Rua dos Testes')
            .comNumero('42')
            .comComplemento('Sala 1389 - Ed. Nodeunit')
            .comCep('72.100-300')
            .comBairro('Bairro da Integração')
            .comMunicipio('Testolândia')
            .comCidade('Belo Horizonte')
            .comUf('MG'));

var destinatario = new Destinatario();
destinatario.comNome('Cliente Feliz da Silva');
destinatario.comRegistroNacional('250.796.466-91');
destinatario.comTelefone('2123124389');
destinatario.comEndereco(new Endereco()
            .comLogradouro('Av. Brasil')
            .comNumero('132')
            .comComplemento('Fundos')
            .comCep('71.010-130')
            .comBairro('Padre Miguel')
            .comMunicipio('Rio de Janeiro')
            .comCidade('Rio de Janeiro')
            .comUf('RJ'));

var transportador = new Transportador();
transportador.comNome('Carroceria Cheia Transportes Ltda');
transportador.comRegistroNacional('28.124.151/0001-70');
transportador.comInscricaoEstadual('0731778300131');
transportador.comCodigoAntt('ASDASD');
transportador.comPlacaDoVeiculo('ZZZ-9090');
transportador.comUfDaPlacaDoVeiculo('AP');
transportador.comEndereco(new Endereco()
            .comLogradouro('Rua Imaginária')
            .comNumero('S/N')
            .comCep('70000000')
            .comBairro('Bairro Alto')
            .comMunicipio('Cocalzinho de Goiás')
            .comCidade('Cocalzinho de Goiás')
            .comUf('GO'));

var protocolo = new Protocolo();
protocolo.comCodigo('123451234512345');
protocolo.comData(new Date(2014, 10, 19, 13, 24, 35));

var impostos = new Impostos();
impostos.comBaseDeCalculoDoIcms(100);
impostos.comValorDoIcms(17.5);
impostos.comBaseDeCalculoDoIcmsSt(90);
impostos.comValorDoIcmsSt(6.83);
impostos.comValorDoImpostoDeImportacao(80);
impostos.comValorDoPis(70);
impostos.comValorTotalDoIpi(60);
impostos.comValorDaCofins(50);
impostos.comBaseDeCalculoDoIssqn(40);
impostos.comValorTotalDoIssqn(30);

var volumes = new Volumes();
volumes.comQuantidade(1342);
volumes.comEspecie('À GRANEL');
volumes.comMarca('Apple');
volumes.comNumeracao('AB73256343-4');
volumes.comPesoBruto('1.578Kg');
volumes.comPesoLiquido('1.120Kg');

var danfe = new Danfe();
danfe.comChaveDeAcesso('52131000132781000178551000000153401000153408');
danfe.comEmitente(emitente);
danfe.comDestinatario(destinatario);
danfe.comTransportador(transportador);
danfe.comProtocolo(protocolo);
danfe.comImpostos(impostos);
danfe.comVolumes(volumes);
danfe.comTipo('saida');
danfe.comNaturezaDaOperacao('VENDA');
danfe.comNumero(1420);
danfe.comSerie(100);
danfe.comDataDaEmissao(new Date(2014, 10, 19));
danfe.comDataDaEntradaOuSaida(new Date(2014, 10, 19, 12, 43, 59));
danfe.comModalidadeDoFrete('porContaDoDestinatarioRemetente');
danfe.comInscricaoEstadualDoSubstitutoTributario('102959579');
danfe.comInformacoesComplementares('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eligendi non quis exercitationem culpa nesciunt nihil aut nostrum explicabo reprehenderit optio amet ab temporibus asperiores quasi cupiditate. Voluptatum ducimus voluptates voluptas? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eligendi non quis exercitationem culpa nesciunt nihil aut nostrum consectetur adipisicing elit. Eligendi non quis exercitationem culpa nesciunt nihil aut nostrum nihil aut nostrum');
danfe.comValorTotalDaNota(250.13);
danfe.comValorTotalDosProdutos(120.10);
danfe.comValorTotalDosServicos(130.03);
danfe.comValorDoFrete(23.34);
danfe.comValorDoSeguro(78.65);
danfe.comDesconto(1.07);
danfe.comOutrasDespesas(13.32);

for (var i = 0; i < 50; i++) {
    danfe.adicionarItem(new Item()
        .comCodigo('' + i)
        .comDescricao('Produto')
        .comNcmSh('15156000')
        .comOCst('020')
        .comCfop('6101')
        .comUnidade('LT')
        .comQuantidade(3.1415)
        .comValorUnitario(2.31)
        .comValorTotal(7.13)
        .comBaseDeCalculoDoIcms(5.01)
        .comValorDoIcms(0.67)
        .comValorDoIpi(0.03)
        .comAliquotaDoIcms(0.1753)
        .comAliquotaDoIpi(0.0034));
}

new Gerador(danfe).gerarPDF({
    ambiente: 'homologacao',
    ajusteYDoLogotipo: -4,
    ajusteYDaIdentificacaoDoEmitente: 4,
    creditos: 'Gammasoft Desenvolvimento de Software Ltda - http://opensource.gammasoft.com.br'
}, function(err, pdf) {
    if(err) {
        throw err;
    }

    pdf.pipe(fs.createWriteStream(pathDoArquivoPdf));
});

Projeto Relacionado

webdanfe - Gerador de DANFE em pdf utilizando a API do Webdanfe

0.0.315

11 months ago

0.0.314

11 months ago

0.0.312

11 months ago

0.0.319

11 months ago

0.0.318

11 months ago

0.0.317

11 months ago

0.0.316

11 months ago

0.0.311

11 months ago

0.0.310

11 months ago

0.0.309

11 months ago

0.0.205

11 months ago

0.0.204

11 months ago

0.0.203

11 months ago

0.0.323

11 months ago

0.0.202

11 months ago

0.0.209

11 months ago

0.0.208

11 months ago

0.0.207

11 months ago

0.0.322

11 months ago

0.0.201

11 months ago

0.0.321

11 months ago

0.0.200

11 months ago

0.0.320

11 months ago

0.0.216

11 months ago

0.0.215

11 months ago

0.0.214

11 months ago

0.0.219

11 months ago

0.0.218

11 months ago

0.0.217

11 months ago

0.0.212

11 months ago

0.0.211

11 months ago

0.0.210

11 months ago

0.0.227

11 months ago

0.0.226

11 months ago

0.0.225

11 months ago

0.0.224

11 months ago

0.0.229

11 months ago

0.0.228

11 months ago

0.0.223

11 months ago

0.0.222

11 months ago

0.0.221

11 months ago

0.0.220

11 months ago

0.0.197

11 months ago

0.0.196

11 months ago

0.0.195

11 months ago

0.0.194

11 months ago

0.0.199

11 months ago

0.0.198

11 months ago

0.0.193

11 months ago

0.0.192

11 months ago

0.0.191

11 months ago

0.0.190

11 months ago

0.0.304

11 months ago

0.0.303

11 months ago

0.0.302

11 months ago

0.0.301

11 months ago

0.0.308

11 months ago

0.0.307

11 months ago

0.0.306

11 months ago

0.0.305

11 months ago

0.0.300

11 months ago

0.0.159

11 months ago

0.0.279

11 months ago

0.0.158

11 months ago

0.0.274

11 months ago

0.0.153

11 months ago

0.0.273

11 months ago

0.0.152

11 months ago

0.0.272

11 months ago

0.0.151

11 months ago

0.0.271

11 months ago

0.0.150

11 months ago

0.0.278

11 months ago

0.0.157

11 months ago

0.0.277

11 months ago

0.0.156

11 months ago

0.0.276

11 months ago

0.0.155

11 months ago

0.0.275

11 months ago

0.0.154

11 months ago

0.0.270

11 months ago

0.0.169

11 months ago

0.0.285

11 months ago

0.0.164

11 months ago

0.0.284

11 months ago

0.0.163

11 months ago

0.0.283

11 months ago

0.0.162

11 months ago

0.0.282

11 months ago

0.0.161

11 months ago

0.0.289

11 months ago

0.0.168

11 months ago

0.0.288

11 months ago

0.0.167

11 months ago

0.0.287

11 months ago

0.0.166

11 months ago

0.0.286

11 months ago

0.0.165

11 months ago

0.0.281

11 months ago

0.0.160

11 months ago

0.0.280

11 months ago

0.0.296

11 months ago

0.0.175

11 months ago

0.0.295

11 months ago

0.0.174

11 months ago

0.0.294

11 months ago

0.0.173

11 months ago

0.0.293

11 months ago

0.0.172

11 months ago

0.0.179

11 months ago

0.0.299

11 months ago

0.0.178

11 months ago

0.0.298

11 months ago

0.0.177

11 months ago

0.0.297

11 months ago

0.0.176

11 months ago

0.0.292

11 months ago

0.0.171

11 months ago

0.0.291

11 months ago

0.0.170

11 months ago

0.0.290

11 months ago

0.0.186

11 months ago

0.0.185

11 months ago

0.0.184

11 months ago

0.0.183

11 months ago

0.0.189

11 months ago

0.0.188

11 months ago

0.0.187

11 months ago

0.0.182

11 months ago

0.0.181

11 months ago

0.0.180

11 months ago

0.0.238

11 months ago

0.0.237

11 months ago

0.0.236

11 months ago

0.0.235

11 months ago

0.0.239

11 months ago

0.0.230

11 months ago

0.0.234

11 months ago

0.0.233

11 months ago

0.0.232

11 months ago

0.0.231

11 months ago

0.0.249

11 months ago

0.0.248

11 months ago

0.0.247

11 months ago

0.0.246

11 months ago

0.0.241

11 months ago

0.0.240

11 months ago

0.0.245

11 months ago

0.0.244

11 months ago

0.0.243

11 months ago

0.0.242

11 months ago

0.0.139

11 months ago

0.0.259

11 months ago

0.0.138

11 months ago

0.0.258

11 months ago

0.0.137

11 months ago

0.0.257

11 months ago

0.0.136

11 months ago

0.0.252

11 months ago

0.0.131

11 months ago

0.0.251

11 months ago

0.0.250

11 months ago

0.0.256

11 months ago

0.0.135

11 months ago

0.0.255

11 months ago

0.0.134

11 months ago

0.0.254

11 months ago

0.0.133

11 months ago

0.0.253

11 months ago

0.0.132

11 months ago

0.0.149

11 months ago

0.0.269

11 months ago

0.0.148

11 months ago

0.0.268

11 months ago

0.0.147

11 months ago

0.0.263

11 months ago

0.0.142

11 months ago

0.0.262

11 months ago

0.0.141

11 months ago

0.0.140

11 months ago

0.0.260

11 months ago

0.0.267

11 months ago

0.0.146

11 months ago

0.0.266

11 months ago

0.0.145

11 months ago

0.0.265

11 months ago

0.0.144

11 months ago

0.0.264

11 months ago

0.0.143

11 months ago

0.0.130

11 months ago

0.0.129

11 months ago

0.0.128

11 months ago

0.0.127

11 months ago

0.0.126

11 months ago

0.0.125

11 months ago

0.0.124

11 months ago

0.0.123

11 months ago

0.0.122

11 months ago

0.0.121

11 months ago

0.0.120

11 months ago

0.0.119

11 months ago

0.0.118

11 months ago

0.0.117

11 months ago

0.0.116

11 months ago

0.0.115

11 months ago

0.0.114

11 months ago

0.0.112

11 months ago

0.0.111

11 months ago

0.0.110

11 months ago

0.0.109

11 months ago

0.0.108

11 months ago

0.0.107

11 months ago

0.0.106

11 months ago

0.0.105

11 months ago

0.0.104

11 months ago

0.0.103

11 months ago

0.0.102

11 months ago

0.0.101

11 months ago

0.0.100

11 months ago

0.0.99

11 months ago

0.0.98

11 months ago

0.0.97

11 months ago

0.0.96

11 months ago

0.0.95

11 months ago

0.0.94

11 months ago

0.0.93

11 months ago

0.0.92

11 months ago

0.0.91

11 months ago

0.0.90

11 months ago

0.0.89

11 months ago

0.0.88

11 months ago

0.0.87

11 months ago

0.0.86

11 months ago

0.0.85

11 months ago

0.0.84

11 months ago

0.0.83

11 months ago

0.0.82

11 months ago

0.0.81

11 months ago

0.0.80

11 months ago

0.0.79

11 months ago

0.0.77

11 months ago

0.0.76

11 months ago

0.0.75

11 months ago

0.0.74

11 months ago

0.0.73

11 months ago

0.0.72

11 months ago

0.0.71

11 months ago

0.0.70

11 months ago

0.0.69

11 months ago

0.0.68

11 months ago

0.0.67

11 months ago

0.0.66

11 months ago

0.0.65

11 months ago

0.0.64

11 months ago

0.0.63

11 months ago

0.0.62

11 months ago

0.0.61

11 months ago

0.0.60

11 months ago

0.0.59

11 months ago

0.0.58

11 months ago

0.0.57

11 months ago

0.0.56

11 months ago

0.0.55

11 months ago

0.0.54

11 months ago

0.0.53

11 months ago

0.0.52

11 months ago

0.0.51

11 months ago

0.0.50

11 months ago

0.0.49

11 months ago

0.0.48

11 months ago

0.0.47

11 months ago

0.0.46

11 months ago

0.0.45

11 months ago

0.0.44

11 months ago

0.0.43

11 months ago

0.0.42

11 months ago

0.0.40

11 months ago

0.0.39

11 months ago

0.0.38

11 months ago

0.0.37

11 months ago

0.0.36

11 months ago

0.0.35

11 months ago

0.0.34

11 months ago

0.0.33

11 months ago

0.0.32

11 months ago

0.0.31

11 months ago

0.0.30

11 months ago

0.0.29

11 months ago

0.0.28

11 months ago

0.0.26

11 months ago

0.0.25

11 months ago

0.0.23

11 months ago

0.0.22

11 months ago

0.0.21

11 months ago

0.0.20

11 months ago

0.0.19

11 months ago

0.0.18

11 months ago

0.0.17

11 months ago

0.0.16

11 months ago

0.0.15

11 months ago

0.0.14

11 months ago

0.0.12

11 months ago

0.0.11

11 months ago

0.0.10

11 months ago

0.0.9

11 months ago