-
Notifications
You must be signed in to change notification settings - Fork 1
/
NfeProc.go
106 lines (104 loc) · 3.03 KB
/
NfeProc.go
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package Model
import "github.com/go-bongo/bongo"
type NfeProc struct {
bongo.DocumentBase `bson:",inline"`
NFe struct {
InfNFe struct {
Versao string `xml:"versao,attr"`
Id string `xml:"Id,attr"`
Ide struct {
Cuf string `xml:"cUF"`
Cnf string `xml:"cNF"`
NatOp string `xml:"natOp"`
IndPag string `xml:"indPag"`
Mod string `xml:"mod"`
Serie string `xml:"serie"`
Nnf string `xml:"nNF"`
DhEmit string `xml:"dhEmi"`
DhSaiEnt string `xml:"dhSaiEnt"`
TpNf string `xml:"tpNF"`
IdDest string `xml:"idDest"`
CmunFg string `xml:"cMunFG"`
TpImp string `xml:"tpImp"`
TpEmis string `xml:"tpEmis"`
Cdv string `xml:"cDV"`
TpAmb string `xml:"tpAmb"`
FinNfe string `xml:"finNFe"`
IndFinal string `xml:"indFinal"`
IndPres string `xml:"indPres"`
ProcEmi string `xml:"procEmi"`
VerProc string `xml:"verProc"`
} `xml:"ide"`
Emit struct {
Cnpj string `xml:"CNPJ"`
Xnome string `xml:"xNome"`
Xfant string `xml:"xFant"`
EnderEmit struct {
XLgr string `xml:"xLgr"`
Nro string `xml:"nro"`
Xbairro string `xml:"xBairro"`
Cmun string `xml:"cMun"`
Xmun string `xml:"xMun"`
Uf string `xml:"UF"`
Cep string `xml:"CEP"`
Cpais string `xml:"cPais"`
Xpais string `xml:"xPais"`
Fone string `xml:"fone"`
} `xml:"enderEmit"`
Ie string `xml:"IE"`
Crt string `xml:"CRT"`
} `xml:"emit"`
Dest struct {
Cnpj string `xml:"CNPJ"`
Xnome string `xml:"xNome"`
Xfant string `xml:"xFant"`
EnderDest struct {
XLgr string `xml:"xLgr"`
Nro string `xml:"nro"`
Xbairro string `xml:"xBairro"`
Cmun string `xml:"cMun"`
Xmun string `xml:"xMun"`
Uf string `xml:"UF"`
Cep string `xml:"CEP"`
Cpais string `xml:"cPais"`
Xpais string `xml:"xPais"`
Fone string `xml:"fone"`
} `xml:"enderDest"`
Ie string `xml:"IE"`
Crt string `xml:"CRT"`
} `xml:"dest"`
Det []struct {
NItem string `xml:"nItem,attr"`
Prod struct {
CProd string `xml:"cProd"`
CEAN string `xml:"cEAN"`
XProd string `xml:"xProd"`
NCM string `xml:"NCM"`
CFOP string `xml:"CFOP"`
UCom string `xml:"uCom"`
QCom string `xml:"qCom"`
VUnCom string `xml:"vUnCom"`
VProd string `xml:"vProd"`
CEANTrib string `xml:"cEANTrib"`
UTrib string `xml:"uTrib"`
QTrib string `xml:"qTrib"`
VUnTrib string `xml:"vUnTrib"`
IndTot string `xml:"indTot"`
} `xml:"prod"`
Imposto struct {
VtotTrib string `xml:"vTotTrib"`
Icms struct {
Icms00 struct {
Orig string `xml:"orig"`
Cst string `xml:"CST"`
} `xml:"ICMS00"`
Icms60 struct {
Orig string `xml:"orig"`
Cst string `xml:"CST"`
} `xml:"ICMS60"`
} `xml:"ICMS"`
} `xml:"imposto"`
} `xml:"det"`
} `xml:"infNFe"`
} `xml:"NFe"`
}