-
Notifications
You must be signed in to change notification settings - Fork 3
/
emitirNotaFiscalComplementar_PrecoQuantidade.js
82 lines (76 loc) · 2.53 KB
/
emitirNotaFiscalComplementar_PrecoQuantidade.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/**
* Informações da Nota Fiscal Complementar
*
* A Nota Fiscal Complementar é destinada para acrescentar dados e valores
* não informados no documento fiscal original. Utilizado para acréscimo no preço
* e quantidade da mercadoria ou somar valores faltantes dos impostos ICMS, ICMS-ST e IPI.
*
* OBS: Deve ser complementado o Preço/Quantidade OU Impostos.
* OB2: Caso deseje complementar as duas opções devem ser emitidas NF-e separadas.
*/
var request = require("request")
var options = {
method: 'POST',
url: 'https://webmaniabr.com/api/1/nfe/complementar/',
headers:
{
'content-type': 'application/json',
'cache-control': 'no-cache',
'x-access-token-secret': 'SEU_CONSUMER_KEY',
'x-access-token': 'SEU_CONSUMER_SECRET',
'x-consumer-secret': 'SEU_ACCESS_TOKEN',
'x-consumer-key': 'SEU_ACCESS_TOKEN_SECRET'
},
body:
{
nfe_referenciada: '00000000000000000000000000000000000000000000',
operacao: 1,
natureza_operacao: 'Natureza da operação',
ambiente: 2,
cliente:
{
cpf: '000.000.000-00',
nome_completo: 'Nome completo',
endereco: 'Av. Brg. Faria Lima',
complemento: 'Escritorio',
numero: 1000,
bairro: 'Itaim Bibi',
cidade: 'São Paulo',
uf: 'SP',
cep: '00000-000',
telefone: '(00) 0000-0000',
email: 'nome@email.com'
},
produtos:
[{
nome: 'Nome do produto',
codigo: 'nome-do-produto',
ncm: '6109.10.00',
cest: '28.038.00',
quantidade: 1,
unidade: 'UN',
origem: 0,
subtotal: '29.90',
total: '29.90',
impostos: {
icms: {
codigo_cfop: '6.102',
situacao_tributaria: '102'
}
}
}]
},
json: true
}
request(options, function(error, response, body){
if (error) throw new Error(error);
console.log(body);
var uuid = body.uuid; // Número único de identificação
var status = body.status; // aprovado, reprovado, cancelado, processamento ou contingencia
var nfe = body.nfe; // Número da NF-e
var serie = body.serie; // Número de série
var chave = body.chave; // Número da chave de acesso
var xml = body.xml; // Link para o XML
var danfe = body.danfe; // Link para DANFE
var log = body.log; // Log de retorno do SEFAZ
});