Documente Academic
Documente Profesional
Documente Cultură
X
TecnoSpeed
TecnologiadaInformao
COMPONENTE NFe
NOTA FISCAL ELETRNICA
Guia de Integrao do TecnoSpeed Componente NFe, a soluo completa e inteligente de envio e
gerenciamento de Nota Fiscal Eletrnica.
Contedo
1. Apresentao ........................................................................................................................... 4
1.1. Apresentao do Produto ............................................................................................... 4
1.2. Sobre este Manual .......................................................................................................... 4
1.3. Dicionrio do NF-e .......................................................................................................... 4
2. Sobre Nota Fiscal Eletrnica(NF-e) ............................................................................................ 5
2.1. O que Nota Fiscal Eletrnica ........................................................................................ 5
2.2. Fluxo de rotinas para uso da NF-e ................................................................................... 5
2.3. Lista de Servios NF-e .................................................................................................. 6
2.4. Sobreo DANFE ................................................................................................................ 6
2.5. Exemplo de DANFE ........................................................................................................ 7
2.6.Estados compatveis com a NF-e .......................................................................................... 8
3. Sobre o Componente Tecnospeed NFe ..................................................................................... 9
3.1. Entendendo o processo (Fluxograma) ............................................................................. 9
3.2. O Componente ............................................................................................................... 9
3.3. Propriedades do ComponenteNFe ................................................................................ 10
3.4. Propriedades do Componente spdNfeDataSet .............................................................. 14
3.5. Linguagens Compatveis ............................................................................................... 16
3.6. Exemplo ....................................................................................................................... 16
3.7. Pr-requisitos para Emitente de NF-e ........................................................................... 17
3.8. Certificados Digitais Compatveis .................................................................................. 17
3.9. Formas de Integrao ................................................................................................... 18
3.9.1.
O arquivo TX2 ....................................................................................................... 18
3.9.2.
Trabalhando com Datasets ................................................................................... 20
3.9.3.
Apresentao dos blocos TX2 e Datasets .............................................................. 20
3.9.4.
Descrevendo os Campos dos Blocos Datasets ....................................................... 23
3.9.4.1. Descrio das colunas ......................................................................................... 23
4. Utilizando o componente NFe ................................................................................................ 78
4.1. Configurar o Certificado Digital ..................................................................................... 78
4.2. Configurando o Componente ........................................................................................ 78
4.2.1.
Configurar Via Arquivo .INI ................................................................................... 78
4.2.2.
Configurar Via Propriedades ................................................................................. 81
4.3. O arquivo Mapping.txt .................................................................................................. 82
4.4. Verificar status do servio ............................................................................................. 82
4.4. Gerar XML .................................................................................................................... 82
4.4.1.
Gerar XML via TX2 ................................................................................................ 82
4.4.2.
Gerar XML via Dataset .......................................................................................... 84
4.4.3.
Gerar DataSet via XML .......................................................................................... 85
4.5. Enviar NF-e ................................................................................................................... 86
4.6. Enviar NF-e Sncrono .................................................................................................... 87
4.7.ConsultaRecibo da NF-e ..................................................................................................... 87
4.8. ConsultarNF-e............................................................................................................... 89
4.9. CancelarNF-e ................................................................................................................ 89
4.10. Inutilizar NF-e ............................................................................................................... 90
4.11. Editar DANFE ................................................................................................................ 90
4.12. Imprimir DANFE ............................................................................................................ 91
4.13. Exportar DANFE ............................................................................................................ 91
4.14. Visualizar DANFE .......................................................................................................... 91
2
1. Apresentao
1.1. Apresentao do Produto
O Componente Tecnospeed NFe uma soluo que permite aos desenvolvedores de softwares
integrar sistemas de gesto empresarial com o Projeto de Nota Fiscal Eletrnica da Receita
Federal. Seu principal objetivo diminuir o esforo envolvido no processo de adequao dos
sistemas ERPs para acesso aos servidores da SEFAZ, no envio e manipulao de Notas Fiscais
Eletrnicas bem como reduzir o impacto das constantes mudanas de legislao sobre o software
de nossos clientes.
Nosso produto facilita essa integrao, atendendo a todos os padres tcnicos exigidos para a
comunicao com os servidores da Receita Federal.
XSD XML Schema Definition. Linguagem baseada no formato XML para definio de
regras de validao ("esquemas") em documentos no formato XML;
AIDF-e Autorizao de Impresso de Documentos Fiscais Eletrnicos;
IMPLEMENTAO
Assncrona
Sncrona
Sncrona
Sncrona
Sncrona
Sncrona
Conter a chave numrica com 44 posies para consulta das informaes da Nota
Fiscal eletrnica (chave de acesso);
Acompanhar a mercadoria em trnsito, fornecendo informaes bsicas sobre a
prestao em curso (emitente, destinatrio, valores, etc);
Auxiliar na escriturao das operaes documentadas por NF-e, no caso do
destinatrio no ser contribuinte credenciado a emitir NF-e;
Colher a firma do destinatrio/ tomador para comprovao de entrega das
mercadorias ou prestao de servios.
Estados Emissores pela Sefaz Virtual RS (Rio Grande do Sul): AC, AL, AM, AP, DF, MS, PB,
RJ, RO, RR, SC, SE e TO.
Estados Emissores pela Sefaz Virtual AN (Ambiente Nacional): CE, ES, MA, PA, PI e RN.
3.2. O Componente
O componente TecnospeedNFe uma ferramenta composta por propriedades, mtodos e
eventos.Tais recursos so destinados integrao de sistemas com os Web Services
disponibilizados pela SEFAZ (Secretaria Estadual da Fazenda).
Alm de prover a comunicao com os Web Services da SEFAZ, podemos destacar as seguintes
funcionalidades:
Gerao e assinatura digital de XML compatvel com os servidores da SEFAZ;
Envio e consulta da Nota Fiscal Eletrnica;
Cancelamento e inutilizao da Nota Fiscal Eletrnica;
Log de arquivos;
Envio de email ao destinatrio;
Edio, visualizao e impresso de DANFE;
Este componente permite ao desenvolvedor integrao de maneira embarcada a fim de no
necessitar de outras aplicaes para seu funcionamento, podendo incorporar em seus sistemas as
funcionalidades supra citadas.
COMPONENTE
OCX
spdNFe
Ambiente
NFeX.dll
Ambiente
AnexarDanfePDF
ArquivoServidoresHom
AnexarDanfePDF
ArquivoServidoresHom
ArquivoServidoresProd
ArquivoServidoresProd
CNPJ
DiretorioEsquemas
CNPJ
DiretorioEsquemas
DiretorioLog
DiretorioLog
DiretorioTemplates
DiretorioTemplates
DiretorioXMLDestinatario
DiretorioXMLDestinatario
ErrosValidador
ErrosValidador
IgnoreInvalidCertificates
IgnoreInvalidCertificates
Funo
Valor Aceito
akHomologacao ou
akProducao
True ou False
nfeServidoresHom.ini
nfeServidoresProd.ini
Templates\
XMLDestinatario\
Lista de Strings
True ou False
10
COMPONENTE
MaxSizeLoteEnvio
OCX
MaxSizeLoteEnvio
Name
PinCode
PinCode
Proxy
Senha
Proxy
Senha
Tag
TimeOut
TipoCertificado
TipoCertificado
UF
Usuario
ValidarEsquemaAntesEnvio
Versao
VersaoManual
UF
Usuario
ValidarEsquemaAntesEnvi
o
Versao
VersaoManual
DanfeSimplificado
spdNFe.DanfeSettings
DanfeSimplificado
-
Funo
Valor Aceito
Nmero Inteiro
ckActiveDiretory,
ckFile, LocalMachine,
ckMemory ou Smart
Card.
IP do proxy
True ou False
Verso do Componente
2.4.10.x
Verso do Manual de Orientao na qual o Componente dever estipular as regras Vm50
legais para emisso do NF-e (observando sempre que a verso configurada dever
ser a ltima verso homologada pela Tecnospeed).
Permite ao usurio escolher se quer imprimir em Danfe Simplificado ou no.
True ou False
Grupo de propriedades relativas a configurao do DANFE
11
COMPONENTE
OCX
FraseContingencia
FraseContingencia
FraseHomologacao
FraseHomologacao
LineDelimiter
LogotipoEmitente
ModeloPaisagem
LineDelimiter
LogotipoEmitente
ModeloPaisagem
ModeloRetrato
ModeloRetrato
QtdeCopias
ModeloDanfeSimplificado
QtdeCopias
ModeloDanfeSimplificado
ImprimirVolume
ImprimirVolume
ImprimirDuplicata
ImprimirDuplicata
spdNFe.EmailSettings
Assunto
Autenticacao
EmailAssunto
EmailAutenticacao
Funo
Valor Aceito
Propriedade que recebe a frase que ser exibida quando o DANFE for emitido em
Contingncia.
Danfe em
contingncia Impresso em
decorrncia de
problemas tcnicos
Propriedade que recebe a frase que ser exibida quando o DANFE for emitido em SEM VALOR FISCAL
HOMOLOGAO.
Informa o caracter que ser utilizado para quebra-de-linha em textos do DANFE
Propriedade onde permite-se configurar o Logo do Emitente no DANFE.
Aponta para o diretrio onde est o arquivo RTM com leiaute de impresso em Templates\Danfe\pais
Paisagem;
agem.rtm
Aponta para o diretrio onde est o arquivo RTM com leiautede impresso em Templates\Danfe\retr
Retrato;
ato.rtm
Permite ao usurio passar o n de cpias padro para cada impresso do DANFE.
Nmero Inteiro
Permite ao usurio configurar o caminho do RTM.
Templates\Danfe\retr
atosimplificado.rtm
Define se sero impressos todos os volumes contidos no XML nas informaes True ou False
complementaresou apenas um volume no quadro determinado. (Default = False)
Define se ser impresso a primeira duplicata do XML nas informaes True ou False
complementaresquando o indicador de forma de pagamento indPag for
0(pagamento vista)
Grupo de propriedades que permite a configurao do e-mail para envio do
XML/DANFE.
Propriedade relativa ao assunto do E-mail.
Propriedade booleana que deve ser ativada quando o servidor de e-mail True ou False
12
COMPONENTE
OCX
Funo
Valor Aceito
CC
EmailAddCC
exigirautenticao.
Propriedade que permite ao desenvolvedor o envio de uma cpia do e-mail.
CCo
EmailAddCCO
EmailDestinatario
EmailDestinatario
EmailRemetente
EmailRemetente
Mensagem
Porta
EmailMensagem
EmailPorta
Senha
ServidorSmtp
EmailSenha
EmailServidor
TimeOut
Usuario
EmailUsuario
13
COMPONENTE
spdNFeDataSet
ExcecoesdeRegras
OCX
NFeDataSetX.dll
ExcecoesdeRegras
Funo
Valor Aceito
Cadeia de caracteres
separada por vrgulas,
o nome de cada regra
est na tabela
Validao de regras
de Negcios da NF-e
do manual do
Contribuinte 5.0 (pg.
30)
spdNFe.ExcecoesdeRegras := 'GA03,GB09';
spdNFe.ValidaRegrasNegocio := True;
LoteNFe
ValidaRegrasNegocio
LoteNFe
ValidaRegrasNegocio
ValidaRegrasNegocioTecno
ValidaRegrasNegocioTecno
COMPONENTE
OCX
Funo
Valor Aceito
VersaoEsquema
VersaoEsquema
XMLDicionario
XMLDicionario
Deve ser atribuda com a localizao do arquivo NFeDataSets.xml. Este XML possui
um dicionrio contendo as informaes dos campos e datasets a serem criados.
Exemplo:
pl_005a, pl_005b,
pl_005c, pl_005d,
pl_005e, pl_005f,
pl_006e,
pl_006f,pl_006g,
pl_006j, pl_006m,
pl_006n, pl_006p,
pl_006q
pl_006r ou pl_006s
NfeDataSets.xml (com
o caminho completo)
spdNFe.XMLDicionario :=
'C:\Sistema\NFe\Templates\vm50\Conversor\NfeDatasets.xml';
15
Delphi 7;
Delphi 2006;
Delphi 2007;
Delphi 2009;
Delphi 2010;
Delphi XE
Delphi XE2 (32 e 64 bits)
Delphi XE3 (32 e 64 bits)
Delphi XE4 (32 e 64 bits)
Delphi XE5 (32 e 64 bits)
Linguagens Compatveis com ACTIVEX/OCX;
o Visual Basic;
o C#;
o Visual FoxPro, entre outras;
3.6. Exemplo
O Componente TecnoSpeed NFe possui alguns exemplos demonstrativos para auxiliar o
desenvolvedor
a
conhecer
o
funcionamento
de
suas
principais
caractersticas.EstasDemonstraes esto disponibilizadas na pasta de instalao do Componente.
Pr-requisitos:
Certificados SERASA:
o A1;
o SmartCard;
o E-CNPJ;
o Certificados Certisign A1 e A3;
17
18
INCLUIRPARTE=VOL
qVol_X27=10
...
SALVARPARTE=VOL
IMPRESSORA=\\MICRO04\hp officejet 4200 series
EMAILDESTINATARIO=exemplo@exemplo.com.br
SALVAR
cUF_B02=42
Para que a implementao do Componente NFe ocorra com sucesso, existem alguns formatos e
padres que devem ser seguidos:
FORMATO
Data(date)
Data/Hora
(DateTime)
DETALHES
Formato: AAAA-MM-DD, onde:
AAAA= ano com 4 caracteres / MM= ms com 2 caracteres / DD= dia com 2
caracteres;
Formato AAAA-MM-DDTHH:mm:ss onde:
AAAA= ano com 4 caracteres / MM= ms com 2 caracteres / DD= dia com 2
caracteres / T= caractere de formatao que deve existir separando a data
da hora / HH= hora com 2 caracteres / mm= minuto com 2 caracteres / ss=
segundos com 2 caracteres;
19
FORMATO
Valores
Decimais
(decimal)
Valores
Percentuais
(decimal)
CNPJ, CPF, CEP,
CST, NCM, EAN,
ETC.
Caracteres
DETALHES
Formato: 0.00
No deve ser utilizado separador de milhar. O ponto (.) deve ser utilizado
para separar a parte inteira da fracionria;
O formato em percentual presume o valor percentual em sua forma
fracionria, contendo 5 dgitos. O ponto (.) separa a parte inteira da
fracionria.
Ex:62% = 0.62;
Devem ser informados com o tamanho fixo previsto, sem formatao e com
o preenchimento dos zeros no significativos;
O uso de caracteres acentuados e smbolos especiais para o preenchimento
dos campos alfanumrios devem ser evitados. Os espaos informados no
incio e no final do campo alfanumrios tambm devem ser evitados.
20
21
22
23
Tamanho: x-y, onde x indica o tamanho mximo; a existncia de um nico valor indica que o campo tem tamanhofixo, devendo-se informar a quantidade de
caracteres exigidos, preenchendo-se os zeros no significativos; tamanhos separados por vrgula indicam que o campo deve ter um dos tamanhos fixos da lista.
Dec: indica a quantidade mxima de casas decimais do campo;
Tag de Grupo: Na tabela abaixo as linhas em cinza marcam as tags de grupo. Estas servem para agrupar um bloco de informaes correlatas.
#
ID
Campo
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Observao
- NFe
TAG raiz da NF-e
G 1-1
TAG raiz da NF-e
a
o
A - Dados da Nota Fiscal eletrnica
I
A01 infNFe
Grupo das informaes da NF-e G Raiz
1-1
Grupo que contm as informaes da NF-e
2
A02 versao
Verso do leiaute
A A01 N
1-1
1-4
2 Verso do leiaute (v2.0)
3
A03 Id
Identificador da TAG a ser
ID A01 C
1-1
47
informar a chave de acesso da NF-e precedida do
assinada
literal NFe, acrescentada a validao do formato
(v2.0).
4
A04 pk_nItem
G A01
E B01
1-1
1-1
N
1-1
24
#
7
ID
Campo
B03 cNF
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Observao
Cdigo Numrico que compe a E B01 N
1-1
8
Cdigo numrico que compe a Chave de Acesso.
a
o
Chave de Acesso
Nmero aleatrio gerado pelo emitente para cada
NF-e para evitar acessos indevidos da NF-e. (v2.0)
B04 natOp
Descrio da Natureza da
Operao
E B01
1-1
1-60
B05 indPag
Indicador da forma de
pagamento
E B01
1-1
10
B06 mod
Cdigo do Modelo do
Documento Fiscal
E B01
1-1
11
B07 serie
E B01
1-1
I-3
12
13
B08 nNF
B09 dEmi
N
D
1-1
1-1
1-9
25
#
14
ID
Campo
B10 dSaiEnt
14a
B10a hSaiEnt
15
16
B11 tpNF
B12 cMunFG
16a
B12a NFref
17
B13 refNFe
18
B14 refNF
I9
B15 cUF
20
B16 AAMM
21
22
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Observao
Data de Sada ou da Entrada da E B01 D
0-1
Formato AAAA-MM-DD
a
o
Mercadoria/Produto
Hora de Sada ou da Entrada da E B01 H
0-1
Formato HH:MM:SS (v.2.0)
Mercadoria/Produto
Tipo de Operao
E B01 N
1-1
1
0-entrada / 1-sada
Cdigo do Municpio de
E B01 N
1-1
7
Informar o Municpio de
Ocorrncia do Fato Gerador
Ocorrncia do fato gerador do ICMS. Utilizar a
Tabela do IBGE (Anexo VII - Tabela de UF,Municpio
e Pas)
Grupo de informao das
G B01
0-N
Grupo com as informaes das NF/NF-e /NF de
NF/NF-e referenciadas
produtor/ Cupom Fiscal referenciadas. Esta
informao ser utilizada nas hipteses previstas na
legislao. (Ex.: Devoluo de Mercadorias,
Substituio de NF cancelada, Complementao de
NF, etc.). (v.2.0)
Chave de acesso da NF-e
CE B12a N
1-1
44
Utilizar esta TAG para referenciar uma Nota
referenciada
Fiscal Eletrnica emitida anteriormente, vinculada a
NF-e atual.
Grupo de informao da NF
modelo 1/1A referenciada
Cdigo da UF do emitente do
Documento Fiscal
CG B12a
1-1
E B14
1-1
E B14
1-1
AAMM da emisso da NF
B17 CNPJ
CNPJ do emitente
E B14
1-1
14
B18 mod
E B14
1-1
#
23
ID
Campo
B19 serie
Descrio
Srie do Documento Fiscal
24
24a
B20 nNF
B20a refNFP
1-1
1-1
1-9
24b
B20b cUF
1-1
24c
24d
B20c AAMM
B20d CNPJ
N
C
1-1
1-1
4
14
24e
B20e CPF
CPF do emitente
CE B20a
1-1
11
24f
24g
B20f IE
B20f mod
IE do emitente
Modelo do Documento Fiscal
E B20a
E B20a
C
N
1-1
1-1
1-14
2
24h
B20g serie
E B20a
1-1
1-3
24h
24i
B20h nNF
B20i refCTe
E B20a
E B12a
N
N
1-1
1-1
1-9
44
24j
B20j refECF
G B12a
1-1
1 999999999
27
#
24k
ID
Campo
B20k mod
24i
B20l nECF
B21 tpImp
B22 tpEmis
Descrio
Modelo do Documento Fiscal
28
#
27
ID
Campo
B23 cDV
Descrio
Digito Verificador da Chave de
Acesso da NF-e
28
29
B24 tpAmb
B25 finNFe
Identificao do Ambiente
Finalidade de emisso da NF-e
E B01
E B01
N
N
1-1
1-1
1
1
E B01
1-1
B01
1-1
1-20
B01
0-1
B01
0-1
A01
C01
256
1-Produo/ 2-Homologao
1- NF-e normal / 2-NF-e complementar / 3 - NF-e de
ajuste
Identificador do processo de emisso da NF-e:
0 - emisso de NF-e com aplicativo do contribuinte;
1 - emisso de NF-e avulsa pelo Fisco;
2 - emisso de NF-e avulsa, pelo contribuinte com
seu certificado digital, atravs do site do Fisco;
3- emisso NF-e pelo contribuinte com aplicativo
fornecido pelo Fisco.
Identificador da verso do processo de emisso
(informar a verso do aplicativo emissor de NF-e).
Informar a data e hora de entrada em contingncia
no formato AAAA-MM- DDTHH:MM:SS (v.2.0).
Informar a Justificativa da entrada em (v.2.0)
14
1-1
C
1-1
29
#
ID
Campo
31a C02a CPF
Descrio
CPF do remetente
32
C03 xNome
E C01
1-1
2-60
33
34
35
36
37
38
39
C04
C05
C06
C07
C08
C09
C10
xFant
enderEmit
xLgr
nro
xCpl
xBairro
cMun
E
G
E
E
E
E
E
C01
C01
C05
C05
C05
C05
C05
1-60
C
C
C
C
N
0-1
1-1
1-1
1-1
0-1
1-1
1-1
40
4I
42
43
44
45
C11
C12
C13
C14
C15
C16
xMun
UF
CEP
cPas
xPas
fone
Nome do Municpio
Sigla da UF
Cdigo do CEP
Cdigo do Pas
Nome do Pas
Telefone
E
E
E
E
E
E
C05
C05
C05
C05
C05
C05
C
C
N
N
C
N
1-1
1-1
0-1
0-1
0-1
0-1
2-60
2
8
4
1-60
6-14
2-60
I-60
I-60
2-60
7
30
#
46
ID
C17 IE
47
C18 IEST
IE do Substituto Tributrio
E C01
0-1
2-14
48
C19 IM
Inscrio Municipal
E C01
0-1
1-15
49
C20 CNAE
CNAE fiscal
E C01
0-1
E C01
1-1
Campo
Descrio
IE
A01
0-1
31
#
51
ID
Campo
D02 CNPJ
Descrio
CNPJ do rgo emitente
52
53
54
55
D03
D04
D05
D06
rgo emitente
MatrIcula do agente
Nome do agente
Telefone
E
E
E
E
D01
D01
D01
D01
C
C
C
N
1-1
1-1
1-1
1-1
1-60
1-60
1-60
6-I4
56
57
D07 UF
D08 nDAR
E D01
E D01
C
C
1-1
1-1
2
1-60
58
D09 dEmi
E D01
1-1
59
DI0
Sigla da UF
Nmero do Documento de
Arrecadao de Receita
Data de emisso do Documento
de Arrecadao
Valor Total constante no
Documento de arrecadao de
Receita
E D01
1-1
1-I5
60
61
D11 repEmi
D12 dPag
E D01
E D01
C
D
1-1
0-1
1-60
-
xOrgao
matr
xAgente
fone
vDAR
E02 CNPJ
CNPJ do destinatrio
G A01
CE E01
Formato AAAA-MM-DD
2
Formato AAAA-MM-DD
1-1
C
1-1
0 ou 14
32
#
64
ID
Campo
E03 CPF
Descrio
CPF do destinatrio
65
E04 xNome
66
E05 enderDest
67
68
69
70
71
E06
E07
E08
E09
E10
xLgr
nro
xCpl
xBairro
cMun
72
73
74
75
E11
E12
E13
E14
xMun
UF
CEP
cPas
76
77
E15 xPas
E16 fone
E E01
G E01
1-1
2-60
1-1
E
E
E
E
E
E05
E05
E05
E05
E05
C
C
C
C
N
1-1
1-1
0-1
1-1
1-1
2-60
1-60
1-60
1-60
7
Nome do Municpio
Sigla da UF
Cdigo do CEP
Cdigo do Pas
E
E
E
E
E05
E05
E05
E05
C
C
N
N
1-1
1-1
0-1
0-1
2-60
2
8
2-4
Nome do Pas
Telefone
E E05
E E05
C
N
0-1
0-1
2-60
6-I4
33
#
78
ID
E17 IE
Campo
79
E18 ISUF
Descrio
IE
Inscrio na SUFRAMA
0-1
8-9
34
#
ID
Campo
79a E19 email
Descrio
email
0-1
CE F01
1-1
0 ou 14
CPF
CE F01
1-1
11
82
83
84
85
86
Logradouro
Nmero
Complemento
Bairro
Cdigo do Municpio
E
E
E
E
E
F01
F01
F01
F01
F01
C
C
C
C
N
1-1
1-1
0-1
1-1
1-1
2-60
1-60
1-60
1-60
7
E F01
E F01
C
C
1-1
1-1
2-60
2
F03
F04
F05
F06
F07
xLgr
nro
xCpl
xBairro
cMun
87 F08 xMun
Nome do Municpio
88 F09 UF
Sigla da UF
G - Identificao do Local de Entrega
89 G01 entrega
Grupo de identificao do
Local de entrega
90 G02 CNPJ
CNPJ
G A01
CE G0I
0-1
C
1-1
0 ou 14
35
#
ID
Campo
90a G02a CPF
CPF
91
92
93
94
95
Logradouro
Nmero
Complemento
Bairro
Cdigo do Municpio
G03
G04
G05
G06
G07
xLgr
nro
xCpl
xBairro
cMun
Descrio
96 G08 xMun
Nome do Municpio
97 G09 UF
Sigla da UF
H - Detalhamento de Produtos e Servios da NF-e
98 H01 det
Grupo do detalhamento de
Produtos e Servios da NF-e
99 H02 nItem
Nmero do item
I - Produtos e Servios da NF-e
100 I01 prod
TAG de grupo do detalhamento
de Produtos e Servios da NF-e
101 I 02 cProd
Cdigo do produto ou servio
E
E
E
E
E
G01
G01
G01
G01
G01
C
C
C
C
N
1-1
1-1
0-1
1-1
1-1
2-60
1-60
1-60
1-60
7
E G01
E G01
C
C
1-1
1-1
2-60
2
G A01
A H01
1-990
N
G H01
E
I01
1-1
Observao
1-3
1-60
1-1
C
1-1
36
#
ID
Campo
102 I 03 cEAN
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Observao
GTIN (Global Trade Item
E I01
C
1-1
0,8,1,
Preencher com o Cdigo GTIN- 8, GTIN-I2, GTIN-I3
a
o
Number) do produto, antigo
2,I3, I4
ou GTIN- I4 (antigos Cdigos EAN, UPC e DUN-I4),
Cdigo EAN ou Cdigo de barras
no informar o contedo da TAG em caso de o
produto no possuir este Cdigo.
103 I 04 xProd
104 I 05 NCM
I01
I01
C
C
1-1
1-1
1-120
2, 8
105 I 06 EXTIPI
EX_TIPI
I01
0-1
2-3
107 I 08 CFOP
I01
1-1
E
E
I01
I01
C
N
1-1
1-1
1-6
15
Valor Unitario
deComercializao
I01
1-1
21
110 I 11 vProd
I01
1-1
15
108 I 09 uCom
109 I 10 qCom
37
#
ID
Campo
111 I 12 cEANTrib
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Observao
GTIN (Global Trade Item
E I01
C
1-1
0,8,1
Preencher com o Cdigo GTINa
o
Number) da unidade tributavel,
2,I3, I4
8, GTIN-I2, GTIN-I3 ou GTIN- I4 (antigos Cdigos EAN,
antigo Cdigo EAN ou Cdigo de
UPC e DUN-I4) da unidade tributvel do produto,
barras
no informar o contedo da TAG em caso de o
produto no possuir este Cdigo.
112 I 13 uTrib
113 I 14 qTrib
Unidade Tributavel
Quantidade Tributavel
E
E
I01
I01
C
N
1-1
1-1
1-6
15
I01
1-1
21
114
115
116
116a
116b
E
E
E
E
E
I01
I01
I01
I01
I01
N
N
N
N
N
0-1
0-1
0-1
0-1
1-1
15
15
15
15
1
Tag da Declarao de
Importao
Nmero do Documento de
Data
de Registro
da DI/DSI/DA
Importao
DI/DSI/DA
Local de desembarao
G I01
I 15
I 16
I 17
I 17a
I 17b
vFrete
vSeg
vDesc
vOutro
indTot
117 I 18 DI
118 I 19 nDI
119 I 20 dDI
120 I 21 xLocDesemb
0-N
E
E
I18
I18
C
D
1-1
1-1
1-10
I18
1-1
1-60
Formato AAAA-MM-DD
38
#
ID
Campo
121 I 22 UFDesemb
122 I 23 dDesemb
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Observao
Sigla da UF onde ocorreu o
E I18
C
1-1
2
a
o
Desembarao Aduaneiro
Data do DesembaraoAduaneiro E I18
D
1-1
Formato AAAA-MM-DD
123 I 24 cExportador
Cdigo do exportador
I18
1-1
1-60
124 I 25 adi
125 I 26 nAdicao
126 I 27 nSeqAdic
Adioes
Numero da adio
Numero seqencial do item
dentro da adio
Cdigo do fabricante
estrangeiro
G I18
E I25
E I25
N
N
1-N
1-1
1-1
1-3
1-3
I25
1-1
1-60
I25
0-1
15
E
E
I0I
I0I
C
N
0-1
0-1
1-15
6
C
G
E
I0I
127 I 28 cFabricante
128 I 29 vDescDI
128a I 30 xPed
128b I 31 nItemPed
131 J03
132 J04
chassi
cCor
Chassi do veIculo
Cor
0-1
J0I
1-1
1 Venda concessionaria,
2 Faturamento direto para consumidor final
3 Venda direta para grandes consumidores
(frotista, governo, ...)
0 Outros
E J01
E J01
C
C
1-1
1-1
17
4
#
ID
Campo
133 J05 xCor
134 J06 pot
Descrio
Descrio da Cor
Potncia Motor (CV)
135 J07
cilin
Cilindradas
E J01
1-1
136 J08
pesoL
Peso Liquido
E J01
1-1
137 J09
pesoB
Peso Bruto
E J01
1-1
138 J10
139 J11
nSerie
tpComb
Serial (srie)
Tipo de combustvel
E J01
E J01
C
C
1-1
1-1
9
2
140 J12
141 J13
nMotor
CMT
Nmero de Motor
Capacidade MximadeTrao
E J01
E J01
C
C
1-1
1-1
21
9
142
144
145
146
dist
anoMod
anoFab
tpPint
E
E
E
E
C
N
N
C
1-1
1-1
1-1
1-1
4
4
4
1
J14
J16
J17
J18
J01
J01
J01
J01
40
#
ID
Campo
147 119 tpVeic
Descrio
Tipo de Veiculo
148 J20
espVeic
Espcie de Veiculo
149 J21
VIN
Condio do VIN
150 J22
condVeic
Condio do VeIculo
1-1
1-Acabado;
2-Inacabado;
3-Semi-acabado
41
#
ID
Campo
Descrio
151 J23 cMod
Cdigo Marca Modelo
151a J24 cCorDENATRAN Cdigo da Cor
151b J25
lota
E J01
1-1
1-3
151c J26
tpRest
Restrio
E J01
1-1
42
#
ID
Campo
152 K0I med
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Observao
Grupo do detalhamento de
C G I01
0-N
Informar apenas quando se tratar de medicamentos
a
o
Medicamentos e de matriasou de matrias-primas farmacuticas permite
primas farmacuticas
mltiplas ocorrncias (ilimitado)
Nmero do Lote de
E K01 C
1-1
1-20
medicamentos ou de matriasprimas farmacuticas
Quantidade de produto no
Lote de medicamentos ou de
matrias-primas farmacuticas
E K01
1-1
E K01
E K01
E K01
D
D
N
1-1
1-1
1-1
159 L02
tpArma
C G I01
11
Formato AAAA-MM-DD
Formato AAAA-MM-DD
15
0-N
2
Informar apenas quando se tratar de armamento
permite mltiplas ocorrncias (ilimitado)
E L01
1-1
E L01
E L01
E L01
N
N
C
1-1
1-1
1-1
1-9
1-9
1-256
0 - Uso permitido;
1 - Uso restrito;
43
#
ID
Campo
162a L101 comb
Descrio
Grupode informaes
especificas para combustveis
lquidos e lubrificantes
Cdigo de produto da ANP
1-1
Cdigo de
autorizao/registro do CODIF
E L101
0-1
0-21
E L101
0-1
16
Quantidade de combustvel
faturada temperatura
ambiente.
Sigla da UF de consumo
Grupo da CIDE
BC da CIDE
E L101
G L101
E L105
1-1
0-1
1-1
16
E L105
1-1
15
1-1
15
1-1
44
#
ID
Campo
N - ICMS Normal e ST
164 N01 ICMS
Descrio
Grupo do ICMS da Operao
prpria e ST
Grupo de Tributao do
ICMS= 00
Origem da mercadoria
E N02
1-1
Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
Tributao do ICMS = 00
E N02
1-1
Modalidade de determinao
da BC do ICMS
E N02
1-1
Tributao do ICMS:
00 Tributada integralmente.
0 - Margem Valor Agregado (%);
1 - Pauta (Valor);
2 - Preo Tabelado Max. (valor);
3 - valor da operao.
169
170
171
172
Valor da BC do ICMS
AlIquota do imposto
Valor do ICMS
Grupo de Tributao do ICMS=I0
N02
N02
N02
N01
N
N
N
1-1
1-1
1-1
1-1
15
5
15
E N03
1-1
N15
N16
N17
N03
vBC
pICMS
vICMS
ICMSI0
Origem da mercadoria
E
E
E
CG
2
2
2
Tributao do ICMS - I0 - Tributada e com cobrana
do ICMS por substituio tributria
Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
45
#
ID
Campo
174 N12 CST
Descrio
Tributao do ICMS = I0
Modalidade de determinao
da BC do ICMS
E N03
1-1
176
177
178
179
Valor da BC do ICMS
AlIquota do imposto
Valor do ICMS
Modalidade de determinao
da BC do ICMS ST
E
E
E
E
N03
N03
N03
N03
N
N
N
N
1-1
1-1
1-1
1-1
15
5
15
1
2
2
2
Percentual da margem de
valor Adicionado do ICMS ST
Percentual da Reduo de BC
do ICMS ST
Valor da BC do ICMS ST
Alquota do imposto do ICMS ST
E N03
0-1
E N03
0-1
E N03
E N03
N
N
1-1
1-1
15
5
2
2
E N03
CG N01
1-1
1-1
15
N15
N16
N17
N18
vBC
pICMS
vICMS
modBCST
Valor do ICMS ST
Grupo de Tributao do ICMS
= 20
46
#
ID
Campo
186 N11 orig
Descrio
Origem da mercadoria
Tributao do ICMS = 20
E N04
1-1
Modalidade de determinao
da BC do ICMS
E N04
1-1
189
190
191
192
193
N04
N04
N04
N04
N0I
N
N
N
N
1-1
1-1
1-1
1-1
1-1
5
15
5
15
Percentual da Reduo de BC
Valor da BC do ICMS
AlIquota do imposto
Valor do ICMS
Grupo de Tributao do ICMS
= 30
Origem da mercadoria
E N05
1-1
Tributao do ICMS = 30
E N05
1-1
N14
N15
N16
N17
N05
pRedBC
vBC
pICMS
vICMS
ICMS30
E
E
E
E
CG
2
2
2
2
Tributao do ICMS 30 - Isenta ou no tributada e
com cobrana do ICMS por substituio tributria
Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
Tributao pelo ICMS 30 - Isenta ou no tributada e
com cobrana do ICMS por substituio tributria
47
#
ID
Campo
196 N18 modBCST
Descrio
Modalidade de determinao
da BC do ICMS ST
Percentual da margem de
valor Adicionado do ICMS ST
0-1
N
N
1-1
1-1
15
5
2
2
Valor do ICMS ST
Grupo de Tributao do ICMS
= 40, 4I ou 50
E N05
CG N01
1-1
1-1
15
Origem da mercadoria
E N06
1-1
E N06
1-1
Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno
Tributao pelo ICMS:
40 - Isenta
41 - No tributada
50 - Suspenso
48
#
ID
Campo
204.01 N17 vICMS
Descrio
Valor do ICMS
Motivo da desonerao do
ICMS
E N07
CG N0I
Origem da mercadoria
E N07
0-1
1-1
1-1
Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
49
#
ID
Campo
207 N12 CST
Descrio
Tributao do ICMS = 51
Modalidade de determinao
da BC do ICMS
209
210
211
212
213
Percentual da Reduo de BC
Valor da BC do ICMS
AlIquota do imposto
Valor do ICMS
Grupo de Tributao do ICMS
= 60
Origem da mercadoria
0-1
N07
N07
N07
N07
N01
N
N
N
N
0-1
0-1
0-1
0-1
1-1
5
15
5
15
E N08
1-1
Tributao do ICMS = 60
E N08
1-1
E N08
1-1
15
E N08
1-1
15
N14
N15
N16
N17
N08
pRedBC
vBC
pICMS
vICMS
ICMS60
E N07
E
E
E
E
CG
CG N01
1-1
50
#
ID
Campo
219 N11 orig
Descrio
Origem da mercadoria
Tributao do ICMS = 70
E N09
1-1
Modalidade de determinao
da BC do ICMS
E N09
1-1
222
223
224
225
226
Percentual da Reduo de BC
Valor da BC do ICMS
Alquota do imposto
Valor do ICMS
Modalidade de determinao
da BC do ICMS ST
E
E
E
E
E
N09
N09
N09
N09
N09
N
N
N
N
N
1-1
1-1
1-1
1-1
1-1
5
15
5
15
1
2
2
2
2
Percentual da margem de
valor Adicionado do ICMS ST
Percentual da Reduo de BC
do ICMS ST
Valor da BC do ICMS ST
E N09
0-1
E N09
0-1
E N09
1-1
15
N14
N15
N16
N17
N18
pRedBC
vBC
pICMS
vICMS
modBCST
51
#
ID
Campo
230 N22 pICMSST
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Alquota do imposto do ICMS ST E N09 N
1-1
5
2
a
o
Valor do ICMS ST
Grupo de Tributao do ICMS
= 90
Origem da mercadoria
Observao
E N09
CG N01
1-1
1-1
15
E N10
1-1
Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
Tributao do ICMS = 90
E N10
1-1
Modalidade de determinao
da BC do ICMS
E N10
1-1
236
237
238
239
240
Valor da BC do ICMS
Percentual da Reduo de BC
AlIquota do imposto
Valor do ICMS
Modalidade de determinao
da BC do ICMS ST
E
E
E
E
E
N10
N10
N10
N10
N10
N
N
N
N
N
1-1
0-1
1-1
1-1
1-1
15
5
5
15
1
2
2
2
2
Percentual da margem de
valor Adicionado do ICMS ST
E N10
0-1
N15
N14
N16
N17
N18
vBC
pRedBC
pICMS
vICMS
modBCST
52
#
ID
Campo
242 N20 pRedBCST
243 N21 vBCST
244 N22 pICMSST
Descrio
Percentual da Reduo de BC
do ICMS ST
Valor da BC do ICMS ST
Alquota do imposto do ICMS ST
Observao
E N10
E N10
N
N
1-1
1-1
15
5
2
2
Valor do ICMS ST
E N10
Partilha do ICMS entre a UF
CG N01
de origem e UF de destino ou a
UF definida na legislao.
1-1
1-1
15
Origem da mercadoria
E N10a
1-1
Tributao do ICMS
E N10a
1-1
Origem da mercadoria:
0 - Nacional;
1 - Estrangeira - Importao direta;
2 - Estrangeira - Adquirida no mercado interno.
(v2.0)
Tributao pelo ICMS
10 - Tributada e com cobrana do ICMS por
substituio tributria;
90 Outros.
Modalidade de determinao
da BC do ICMS
E N10a
1-1
245.05 N15
245.06 N14
245.07 N16
245.08 N17
Valor da BC do ICMS
Percentual da Reduo de BC
Alquota do imposto
Valor do ICMS
E
E
E
E
N
N
N
N
1-1
0-1
1-1
1-1
15
5
5
15
vBC
pRedBC
pICMS
vICMS
N10a
N10a
N10a
N10a
#
ID
Campo
245.09 N18 modBCST
Descrio
Modalidade de determinao
da BC do ICMS ST
Percentual da margem de
valor Adicionado do ICMS ST
Percentual da Reduo de BC
do ICMS ST
Valor da BC do ICMS ST
AlIquota do imposto do ICMS
Valor do ICMS ST
Percentual da BC operao
prpria
UF para qual devido o ICMS
ST
vBCST
pICMSST
vICMSST
pBCOp
0-1
2 (v2.0)
E
E
E
E
N10a
N10a
N10a
N10a
N
N
N
N
1-1
1-1
1-1
1-1
15
5
15
5
2
2
2
2
E N10a
1-1
CG N01
1-1
(v2.0)
(v2.0)
Valor do ICMS ST(v2.0)
Percentual para determinao do valor da Base de
Calculo da operao prpria. (v2.0)
Sigla da UF para qual devido o ICMS ST da
operao. (v2.0)
Grupo de informao do ICMS ST devido para a UF
de destino, nas operaes interestaduais de
produtos que tiveram reteno antecipada de ICMS
por ST na UF do remetente. Repasse viaSubstituto
Tributrio. (v2.0)
54
#
ID
Campo
245.18 N11 orig
Descrio
Origem da mercadoria
Tributao do ICMS
Valor do BC do ICMS ST
retido na UF remetente
Valor do ICMS ST retido na
UF remetente
Valor da BC do ICMS ST da
UF destino
E N10b
1-1
15
Valor do ICMS ST da UF
destino
Grupo CRT=1 Simples
Nacional e CSOSN=101
E N10b
1-1
15
Origem da mercadoria
CG N01
E N10c
1-1
1-1
Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
(v.2.0)
55
#
ID
Campo
245.26 N12a CSOSN
Descrio
Cdigo de Situao da
Operao Simples Nacional
E N10c
1-1
2 (v.2.0)
1-1
15
2 (v.2.0)
Origem da mercadoria
E N10d
1-1
Cdigo de Situao da
Operao Simples Nacional
E N10d
1-1
CG N01
1-1
1-1
56
#
ID
Campo
245.28 N11 Orig
Descrio
Origem da mercadoria
Cdigo de Situao da
Operao Simples Nacional
E N10e
1-1
Modalidade de determinao
da BC do ICMS ST
E N10e
1-1
Percentual da margem de
valor Adicionado do ICMS ST
Percentual da Reduo de BC
do ICMS ST
Valor da BC do ICMS ST
AlIquota do imposto do ICMS ST
E N10e
0-1
E N10e
0-1
2 (v.2.0)
E N10e
E N10e
N
N
1-1
1-1
15
5
2 (v.2.0)
2 (v.2.0)
Valor do ICMS ST
Alquota aplicvel de calculo do
crdito (SIMPLES NACIONAL).
Valor crdito do ICMS que
pode ser aproveitado nos
termos do art. 23 da LC I23
(SIMPLES NACIONAL)
E N10e
E N10e
N
N
1-1
1-1
15
5
E N10e
1-1
15
2 (v.2.0)
57
#
ID
Campo
245.38 N10f ICMSSN202
245.39 N11 Orig
Descrio
Grupo CRT=1 Simples
Nacional e CSOSN=202 ou 203
Origem da mercadoria
E N10f
CG N01
1-1
1-1
15
#
ID
Campo
245.48 N11 Orig
Descrio
Origem da mercadoria
Cdigo de Situao da
Operao Simples Nacional
E N10g
1-1
E N10g
1-1
15
E N10g
1-1
15
1-1
N
1-1
1-1
1-1
Valor da BC do ICMS
Percentual da Reduo de BC
N
N
1-1
0-1
15
5
E N10h
E N10h
#
ID
Campo
245.58 N16 pICMS
245.59 N17 vICMS
245.60 N18 modBCST
Descrio
Alquota do imposto
Valor do ICMS
Modalidade de determinao
da BC do ICMS ST
Percentual da margem de
valor Adicionado do ICMS ST
Percentual da Reduo de BC do
ICMS ST
Valor da BC do ICMS ST
Alquota do imposto do ICMS ST
Valor do ICMS ST
Alquota aplicvel de calculo do
crdito (SIMPLES NACIONAL).
0-1
2 (v2.0)
E
E
E
E
N10h
N10h
N10h
N10h
N
N
N
N
1-1
1-1
1-1
1-1
15
5
15
5
2
2
2
2
1-1
15
2 (v2.0)
245.63 N21
245.64 N22
245.65 N23
245.52 N29
vBCST
pICMSST
vICMSST
pCredSN
Classe de enquadramento do
IPI para Cigarros e Bebidas
E O01
0-1
C
0-1
(v2.0)
(v2.0)
Valor do ICMS ST retido (v2.0)
(v2.0)
60
#
ID
Campo
248 O03 CNPJProd
Descrio
CNPJ do produtor da
mercadoria, quando diferente
do emitente. Somente para os
casos de exportao direta ou
indireta.
E O01
0-1
1-60
0-1
1-12
1-1
E O07
1-1
1-1
61
#
ID
Campo
254 O10 vBC
257 O13 pIPI
255 O11 qUnid
P - Imposto de Importao
262 P01 II
263 P02 vBC
264 P03 vDespAdu
265 P04 vII
Descrio
Valor da BC do IPI
Alquota do IPI
Quantidade total na unidade
padro para
tributao(somente para os
produtos tributados por
unidade)
Valor por Unidade Tributvel
Ele
CE
CE
CE
CE O07
1-1
15
Valor do IPI
E O07
Grupo do CST 01, 02, 03, 04,51, C G O01
52, 53, 54 e 55
Cdigo da situao tributria
E O08
do IPI
1-1
1-1
15
1-1
Grupo do imposto de
Importao
Valor da BC do Imposto de
Importao
Valor dasdespesas aduaneiras
Valor do Imposto de Importao
CG M01
0-1
E P01
1-1
15
E P01
E P01
N
N
1-1
1-1
15
15
2
2
62
#
ID
Campo
266 P05 vIOF
Q PIS
267 Q0I
PIS
Descrio
Valor do Imposto sobre
Operaes Financeiras
Observao
Grupo do PIS
G M0I
1-1
C Q0I
G
1-1
CST = 01 e 02
63
#
ID
Campo
269 Q06 CST
Descrio
Cdigo de Situao Tributria
do PIS
E Q02
1-1
15
1-1
Valor do PIS
E Q02
Grupo de PIS tributado por Qtde C Q01
G
Cdigo de Situao Tributria
E Q03
do PIS
1-1
1-1
15
1-1
Quantidade Vendida
AlIquota do PIS (em reais)
Valor do PIS
Grupo de PIS no tributado
Q03
Q03
Q03
Q01
N
N
N
1-1
1-1
1-1
1-1
16
15
15
E Q04
1-1
275
276
277
278
Q10
Q11
Q09
Q04
qBCProd
vAliqProd
vPIS
PISNT
E
E
E
CG
CST = 03
03 - Operao Tributvel (base de calculo =
quantidade vendida x alquota por unidade de
produto);
4
4
2
CST = 04, 06, 07, 08 ou 09
04 - Operao Tributvel
(tributao monofsica
(alquota zero));
06 - Operao Tributvel
(alquota zero);
07 - Operao Isenta da
Contribuio;
08 - Operao Sem Incidncia da Contribuio;
09 - Operao com Suspenso da Contribuio;
64
#
ID
Campo
280 Q05 PISOutr
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Grupo de PIS Outras Operaes C G Q01
1-1
CST = 99
a
o
E Q05
1-1
CE Q05
1-1
15
1-1
Quantidade Vendida
Alquota do PIS (em reais)
CE Q05
CE Q05
N
N
1-1
1-1
16
15
4
4
Valor do PIS
E Q05
1-1
15
1-1
15
1-1
Quantidade Vendida
1-1
16
CE R01
Observao
99 - Outras Operaes;
1-1
65
#
ID
Campo
291 R05 vAliqProd
Descrio
Alquota do PIS (em reais)
Valor do PIS
E R01
1-1
15
Observao
66
#
ID
Campo
293 S01 COFINS
Descrio
Grupo do COFINS
67
#
ID
Campo
294 S02 COFINSAliq
295 S06 CST
301
302
303
304
S09
S10
S11
S04
qBCProd
vAliqProd
vCOFINS
COFINSNT
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Observao
Grupo de COFINS tributado
C G S01
1-1
CST = 01 ou 02
a
o
pela alquota
Cdigo de Situao Tributria da E S02 N
1-1
2
01 Operao Tributvel (base de calculo = valor
COFINS
da operao alquota normal (cumulativo/no
cumulativo));
02 - Operao Tributvel (base de calculo = valor da
operao (alquota diferenciada));
Valor da Base de Calculo da
E S02 N
1-1
15
2
COFINS
Alquota da COFINS (em
E S02 N
1-1
5
2
percentual)
Valor da COFINS
E S02
Grupo de COFINS tributado
C G S01
por Qtde
Cdigo de Situao Tributria da E S03
COFINS
Quantidade Vendida
E
Alquota da COFINS (em reais)
E
Valor do COFINS
E
Grupo de COFINS no tributado C G
S03
S03
S03
S01
1-1
1-1
15
1-1
N
N
N
1-1
1-1
1-1
1-1
16
15
15
2
CST = 03
03 - Operao Tributvel (base de calculo =
quantidade vendida x alquota por unidade de
produto);
4
4
2
CST = 04, 06, 07, 08 ou 09
68
#
ID
Campo
305 S06 CST
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Observao
Cdigo de Situao Tributria da E S04 N
1-1
2
04 - Operao Tributvel (tributao monofsica
a
o
COFINS
(alquota zero));
06 - Operao Tributvel (alquota zero);
07 - Operao Isenta da Contribuio;
08 - Operao Sem Incidncia da Contribuio;
09 - Operao com Suspenso
da Contribuio;
C S01
G
E S05
1-1
CE S05
1-1
15
CE S05
1-1
Quantidade Vendida
Alquota da COFINS (em reais)
Valor da COFINS
CE S05
CE S05
E S05
N
N
N
1-1
1-1
1-1
16
15
15
4
4
2
G M01
1-1
CST = 99
99 - Outras Operaes;
0-1
CE T01
1-1
15
CE T01
1-1
CE T01
1-1
16
69
#
ID
Campo
317 T05 vAliqProd
318 T06 vCOFINS
U ISSQN
319 U01 ISSQN
Descrio
Alquota da COFINS (em reais)
Valor da COFINS
Grupo do ISSQN
CG M01
0-1
Observao
E U01
1-1
15
E U01
E U01
E U01
N
N
N
1-1
1-1
1-1
5
15
7
2
2
E U01
1-1
3-4
Cdigo de Tributao do
ISSQN
E U01
1-1
V - Informaes adicionais
70
#
ID
Campo
325 V01 infAdProd
W - Valores Totais da NF-e
326 W01 total
327 W02 ICMSTot
328
329
330
331
332
W03
W04
W05
W06
W07
vBC
vICMS
vBCST
vST
vProd
333
334
335
336
337
338
339
340
34I
342
W08
W09
WI0
W11
W12
W13
W14
W15
W16
W17
vFrete
vSeg
vDesc
vII
vIPI
vPIS
vCOFINS
vOutro
vNF
ISSQNtot
Descrio
Informaes Adicionais do
Produto
1-1
G W01
1-1
E
E
E
E
E
W02
W02
W02
W02
W02
N
N
N
N
N
1-1
1-1
1-1
1-1
1-1
15
15
15
15
15
2
2
2
2
2
E
E
E
E
E
E
E
E
E
G
W02
W02
W02
W02
W02
W02
W02
W02
W02
W01
N
N
N
N
N
N
N
N
N
1-1
1-1
1-1
1-1
1-1
1-1
1-1
1-1
1-1
0-1
15
15
15
15
15
15
15
15
15
2
2
2
2
2
2
2
2
2
E W17
0-1
15
E W17
E W17
E W17
N
N
N
0-1
0-1
0-1
15
15
15
2
2
2
71
#
ID
Campo
347 W22 vCOFINS
348 W23 retTrib
349
350
351
352
353
354
W24
W25
W26
W27
W28
W29
vRetPIS
vRetCOFINS
vRetCSLL
vBCIRRF
vIRRF
vBCRetPrev
Descrio
Valor do COFINS sobre
servios
Grupo de Retenes de
Tributos
Valor Retido de PIS
Valor Retido de COFINS
Valor Retido de CSLL
Base de Calculo do IRRF
Valor Retido do IRRF
Base de Calculo da Reteno da
Previdncia Social
Modalidade do frete
W23
W23
W23
W23
W23
W23
0-1
N
N
N
N
N
N
G A01
E X01
Observao
0-1
0-1
0-1
0-1
0-1
0-1
15
15
15
15
15
15
2
2
2
2
2
2
1-1
N
1-1
#
ID
Campo
358 X03 transporta
359 X04 CNPJ
360 X05 CPF
Descrio
Grupo Transportador
CNPJ
CPF
Endereo Completo
Nome do Municpio
Sigla da UF
E X03
E X03
E X03
G X01
Ele
G
CE
CE
E X11
C
C
C
0-1
0-1
0-1
1-60
1-60
2
0-1
N
1-1
15
73
#
368
369
370
371
372
ID
X13
X14
X15
X16
X17
Campo
vBCRet
pICMSRet
vICMSRet
CFOP
cMunFG
373
374
375
376
X18
X19
X20
X21
veicTransp
placa
UF
RNTC
X25a
X25b
X26
X27
vagao
balsa
vol
qVol
Descrio
Ele Pai Tipo Ocorrnci tamanh Dec.
Observao
BC da Reteno do ICMS
E X11 N
1-1
15
2
a
o
Alquota da Reteno
E X11 N
1-1
5
2
Valor do ICMS Retido
E X11 N
1-1
15
2
CFOP
E X11 N
1-1
4
Utilizar Tabela de CFOP.
Cdigo do Municpio de
E X11 N
1-1
7
Informar o Municpio de ocorrncia do fato gerador
ocorrncia do fato gerador do
do ICMS do transporte. Utilizar a Tabela do IBGE
ICMS do transporte
(Anexo VII - Tabela de UF, Municpio e Pas)
Grupo VeIculo
GE X01
0-1
Informar o veIculo trator (v2.0)
Placa do VeIculo
E X18 C
1-1
1-8
Sigla da UF
E X18 C
1-1
2
Registro Nacional de
E X18 C
0-1
1-20
Transportador de Carga (ANTT)
Grupo Reboque
G X01
0-5
Informar os reboques/Dolly (v2.0)
Placa do VeIculo
E X22
Sigla da UF
E X22
Registro Nacional de
E X22
Transportador de Carga (ANTT)
Identificao do vago
CE X01
Identificao da balsa
CE X01
Grupo Volumes
G X01
Quantidade de
E X26
volumestransportados
C
C
C
1-1
1-1
0-1
1-8
2
1-20
C
C
1-20
1-20
0-1
0-1
0-N
0-1
(v2.0)
(v2.0)
1-15
Espcie dos
volumestransportados
Marca dos
volumestransportados
E X26
0-1
1-60
E X26
0-1
1-60
E X26
0-1
1-60
74
#
ID
Campo
386 X31 pesoL
387 X32 pesoB
387a X33 lacres
Descrio
Peso LIquido (em kg)
Peso Bruto (em kg)
Grupo de Lacres
Ele
E
E
G
E X33
G
G
E
E
E
E
G
E
E
E
A01
Y01
Y02
Y02
Y02
Y02
Y01
Y07
Y07
Y07
C
N
N
N
C
D
N
G A01
1-1
0-1
0-1
0-1
0-1
0-1
0-1
0-N
0-1
0-1
0-1
1-60
1-60
15
15
15
2
2
2
1-60
Formato AAAA-MM-DD
15
0-1
Informaes Adicionais de
Interesse do Fisco
E Z01
0-1
12000
Informaes Complementares
de interesse do Contribuinte
E Z01
0-1
15000
Identificao do campo
A Z04
Observao
0-10
1-1
(v2.0)
Identificao do campo
75
#
ID
Campo
401c Z06 xTexto
Descrio
Contedo do campo
G Z01
Identificao do campo
A Z07
1-1
1-20
Identificao do campo
Contedo do campo
E Z07
Grupo do processo referenciado G Z01
1-1
0-N
1-60
Contedo do campo
1-1
1-60
1-1
0-1
1-1
1-1
1-60
G A01
E ZA01
ZB - Informaes de Compras
405 ZB0I compra
Grupo de Compra
G A01
0-10
0-1
76
#
ID
Campo
406 ZB02 xNEmp
Descrio
Nota de Empenho
Pedido
0-1
1-60
Informar o pedido.
E ZB01
0-1
1-60
G A01
0-1
Identificao da safra
E ZC01
0-1
4-9
Ms e ano de referncia
E ZC01
0-1
G ZC01
G ZC01
E ZC10
1-1
1-60
420
421
422
423
Valor da Deduo
Valor dos Fornecimentos
Valor Total da Deduo
Valor Liquido dosFornecimentos
E
E
E
E
N
N
N
N
1-1
1-1
1-1
1-1
15
15
15
15
427
414
415
416
417
ZC05
ZC06
ZC07
ZC08
ZC09
dia
qtde
qTotMes
qTotAnt
qTotGer
ZC12
ZC13
ZC14
ZC15
vDed
vFor
vTotDed
vLiqFor
A
E
E
E
E
ZC04
ZC04
ZC01
ZC01
ZC01
ZC10
ZC01
ZC01
ZC01
1-31
N
N
N
N
N
1-1
1-1
1-1
1-1
1-1
1-2
1-11
1-11
1-11
1-11
10
10
10
10
0-10
v2.0
Quantidade em KG v2.0
v2.0
v2.0
v2.0
Informar as Dedues Taxas e Contribuies
v2.0
Informar a Descrio da Deduo e v2.0
2
2
2
2
v2.0
Valor dos Fornecimentos v2.0
Valor das dedues v2.0
Valor Liquido dos Fornecimentos v2.0
77
78
DiretorioXmlDestinatario=C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\XmlDestinatario\
AnexarDanfePDF=1
[SCAN]
UF=PR
CNPJ=08187168000160
ArquivoServidoresHom=C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\nfeServidoresHomSCAN.ini
ArquivoServidoresProd=C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\nfeServidoresProdSCAN.ini
DiretorioEsquemas=C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\Esquemas\Vm50\
DiretorioTemplates=C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\Templates\Vm50\
DiretorioLog=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4.0\Log\
TipoCertificado=File
NomeCertificado=CN=TECNOSPEED TECNOLOGIA DE INFORMACAO LTDA:08187168000160,
S=PR, L=MARINGA, OU=RFB e-CNPJ A1, OU=ARCORREIOS, OU=CORREIOS, OU=Secretaria da
Receita Federal do Brasil - RFB, O=ICP-Brasil, C=BR
VersaoManual=5.0
Repositorio=CURRENT_USER_STORE
ArquivoServidoresProd=nfeServidoresProdSCAN.ini
Ambiente=2
ValidarEsquema=0
ConteudoEscapado=0
MaxSizeLoteEnvio=500
DiretorioXmlDestinatario=C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\XmlDestinatario\
AnexarDanfePDF=1
Serie=900
TpEmis=3
[DPEC]
UF=PR
CNPJ=08187168000160
ArquivoServidoresHom=nfeServidoresHom.ini
DiretorioEsquemas=Esquemas\
DiretorioLog=Log\
TipoCertificado=File
NomeCertificado=
VersaoManual=5.0
Repositorio=MEMORY_STORE
ArquivoServidoresProd=nfeServidoresProd.ini
79
Ambiente=2
ValidarEsquema=0
ConteudoEscapado=0
[MAIL]
Servidor=smtp.gmail.com
EmailRemetente=testedanfe@gmail.com
EmailDestinatario=testedanfe@gmail.com
Assunto=Exemplo de envio de DANFE por email
Mensagem=O arquivo est anexo.
Usuario=testedanfe@gmail.com
Senha=123teste
Autenticacao=1
[DANFE]
FraseHomologacao=SEM VALOR FISCAL
ModeloRetrato=C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\Templates\Vm50\Danfe\Retrato.rtm
ModeloPaisagem=C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\Templates\Vm50\Danfe\Paisagem.rtm
LineDelimiter=|
QtdeCopias=1
FraseContingencia=Danfe em contingncia - Impresso em decorrncia de problemas tcnicos
Aps configurado, deve ser feita a chamada ao mtodo loadconfigcomo demonstrado abaixo:
...
Begin
...
//Chama o mtodo LoadConfig onde foram definidas as propriedades
paraserem carregadas
spdNFe.LoadConfig;
...
End;
Este mtodo possui um parmetro default aConfigFile com o seguinte comportamento: caso ele
seja no seja informado, o componente procura pelo arquivo nfeConfig.ini na pasta do executvel
a fim de preservar a sua retrocompatibilidade. Ou seja, o componente continua com o mesmo
comportamento que apresentava anteriormente. A nova funcionalidade deste mtodo reside na
possibilidade de informar o caminho completo e o nome do arquivo ini respectivo, tornando-se
interessante para que o desenvolvedor consiga direcionar o arquivo para uma pasta sua.
80
Como visto no exemplo acima, o componente pode carregar as suas propriedades a partir de um
arquivo ini. Caso o desenvolvedor queira salvar em um arquivo ini a partir das propriedades j
carregadas no componente, pode ser usado o mtodo SaveConfig:
procedure SaveConfig(const aConfigFile : string='');
Como pode ser observado acima, este mtodo tambm possui o parmetro aConfigFile, que
funciona de forma anloga quela do mtodo LoadConfig.
Para usurios do componente na verso OCX, este mtodo dever ser declarado da seguinte
forma para que o componente mantenha o comportamento anterior:
var
spdNFeX :IspdNFeX;
Begin
// Instancia os objetos declarados
spdNFeX := CospdNFeX.Create;
//L as configuraes do arquivo nfeConfig.ini que reside na pasta do
executvel, caso este arquivo esteja em outra pasta, basta informar o
caminho completo com o nome do arquivo no novo parmetro desta funo
spdNFeX.LoadConfig('');
End;
4.2.2. Configurar Via Propriedades
Outra forma configurar individualmente as propriedades do Componente atravs do cdigo de
programao:
spdNFe.CNPJ :='08187168000160';
spdNFe.UF :='PR';
spdNFe.Ambiente := akHomologacao;
spdNFe.NomeCertificado.Text :='CN=TECNOSPEED TECNOLOGIA DE INFORMACAO
LTDA:08187168000160, S=PR, L=MARINGA, OU=RFB e-CNPJ A1, OU=ARCORREIOS,
OU=CORREIOS, OU=Secretaria da Receita Federal do Brasil - RFB, O=ICPBrasil, C=BR';
spdNFe.ArquivoServidoresHom :='C:\Arquivos de
Programas\TecnoSpeed\NFe\demoDelphi_4.0\nfeServidoresHom.ini';
spdNFe.ArquivoServidoresProd :='C:\Arquivos de
Programas\TecnoSpeed\NFe\demoDelphi_4.0\nfeServidoresProd.ini';
spdNFe.DiretorioXmlDestinatario :='C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\XmlDestinatario\';
spdNFe.DiretorioLog :='C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\Log\';
spdNFe.Usuario :='teste';
spdNFe.Senha :='teste';
spdNFe.Proxy :='teste';
spdNFe.TimeOut :=10;
spdNFe.MaxSizeLoteEnvio :=500;
spdNFe.DiretorioEsquemas :='C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\Esquemas\Vm50\';
spdNFe.DiretorioTemplates :='C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\Templates\Vm50\';
81
spdNFe.IgnoreInvalidCertificates := True;
spdNFe.AnexarDanfePDF := True;
spdNFe.ValidarEsquemaAntesEnvio := True;
spdNFe.VersaoManual := vm50;
spdNFe.DanfeSettings.FraseContingencia :='Danfe em contingncia Impresso em decorrncia de problemas tcnicos';
spdNFe.DanfeSettings.FraseHomologacao :='SEM VALOR FISCAL';
spdNFe.DanfeSettings.QtdeCopias :=6;
spdNFe.DanfeSettings.LineDelimiter :='|';
spdNFe.DanfeSettings.ModeloRetrato := 'C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\Templates\Vm50\Danfe\retrato.rtm'
;
spdNFe.DanfeSettings.ModeloPaisagem :='C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\Templates\Vm50\Danfe\paisagem.rtm
';
spdNFe.DanfeSettings.LogotipoEmitente :='C:\logo.jpg';
1) Declarar Dataset:
Uses spdNFeDataSets;
...
var
//representa a lista de datasets que sero gerados.
FNFeDataSet: TspdNFeDataSets;
_ReturnValue, _RetornoSefaz, ArquivoLoteTxt: string;
_ReturnValue :=
spdNFe.ConverterLoteParaXml(ArquivoLoteTxt,aLayoutConv, aVersaoEsquema
);
Onde:
ArquivoLoteTxt :arquivo com Lote de NF's em formato TXT;
aLayoutConv:Modo de converso TLayoutConvKind (Tx2/Rec);
aVersaoEsquema: Verso de esquema utilizado na converso;
...
3) Assinar o XML:
//Realiza a assinatura da nota
_ReturnValue := spdnfe.assinarNota(_ReturnValue);
Com o XML atribudo varivel _ReturnValue exemplificada acima, j podemos fazer uso
dos mtodos para o envio ao Sefaz correspondente. Uma outra possibilidade de
integrao/gerao de XML de envio via DataSet, como ser demonstrado a seguir.
83
...
2) Alimentando os Datasets:
...
Begin
...
spdNFeDataSets.LoteNFe.Clear;
// Inicia a insercao de dados na Nfe
spdNFeDataSets.Incluir;
// A funo Campo representada abaixo procura o campo atravs do seu
nome e atribui o seu valor. No exemplo abaixo, est sendo atribudo ao
campo cUF_B02o valor contido no Edit edtEmitUF.Text do formulrio.
FNFeDataSet.Campo('Id_A03').Value := '';
FNFeDataSet.Campo('cUF_B02').Value := edtEmitUF.Text;
FNFeDataSet.Campo('cNF_B03').Value := '04640327';
FNFeDataSet.Campo('natOp_B04').Value := 'VENDA MERC.ADQ.REC.TERC';
FNFeDataSet.Campo('indPag_B05').Value := '1';
FNFeDataSet.Campo('mod_B06').Value := '55';
FNFeDataSet.Campo('serie_B07').Value := '1';
...
Nota : A partir da verso 2.4.7.x foi criado um overload da funo Campo. Desta forma, podese acessar o ponteiro de um Field atravs de dois novos parmetros: aGrupo e aPosicao. Estes
parmetros referem-se ao grupo e posio definidos no manual REC. A nova assinatura ficou da
seguinte forma:
function
Campo(const
aGrupo:string;
TspdNFeXMLField; overload;
const
aPosicao:
integer):
6) Salvar o Dataset
...
FNFeDataSet.Salvar;
//Caso deseje ir para o prximo registro basta inserir:
FNFeDataSet.Incluir;
End;
84
...
Daremos sequncia a esta apostila levando em conta que a varivel _ ReturnValue esteja
alimentada com o XML de envio fornecido atravs do mtodo LoteNFe exemplificado acima.
4.4.3. Gerar DataSet via XML
Caso a escolha seja carregar um objeto DataSet via XML, o desenvolvedor dever seguir os
seguintes passos:
1) Declarar Dataset:
UsesspdNFe, spdNFeDataSets;
...
var
//representa a lista de datasets que sero gerados.
_spdNFe: TspdNFe;
_ConteudoXML : string;
_spdNFeDataSets : TspdNFeDataSets;
...
2) Convertendo o XML:
...
Begin
...
_spdNFeDataSets := _spdNFe.ConverteXmlparaDataSet(_ConteudoXML);
85
_XML_Assinado := spdNFe.AssinarNFe(_ReturnValue);
_ReturnXML := spdNFe.EnviarNF( aNumLote, _XML_Assinado, aCompactado);
Onde:
_ReturnValue: Trata-se do XML sem assinatura;
_ReturnXML : Trata-se do Retorno do XML aps envio a SEFAZ;
_XML_Assinado: Trata-se do XML assinado Pronto para Envio;
aNumLote:Trata-se do nmero de identificao do Lote de uma ou vrias notas. Este campo pode
ser utilizado para controle interno do ERP e utilizado no momento da criao do nome de um
arquivo de Log de envio;
aCompactado: Parmetro booleano que deve ser setado com os valores True ou False. Determina
se o lote XML deve ser enviado a sefaz compactado no padro gZip ou no, conforme regra da
nota tcnica 2013/005. Por padro este campo vem setado com valor FALSE.
Aps o retorno do XML da SEFAZ podemos obter o n de recibo que poder ser utilizado no
prximo passo. Abaixo segue rotina sugerida pela Tecnospeed para a captura do mesmo:
Function ObterNroRecibo(const aXml: XMLString): string;
var _Posini, _Posfim : integer;
aTag, aEndTag : string;
Begin
Result := '';
aTag := '<nRec';
aEndTag := '</nRec';
_Posini := PosStr(aTag,aXML);
_Posfim := PosStr(aEndTag,aXML);
if (_Posini > 0) then
begin
inc(_PosIni,Length(aTag));
Result := Copy(aXml,_Posini+1,(_PosFim-_PosIni)-1);
end;
end;
//Aps o recebimento da Nota pelo SEFAZ retornado um XML contendo o
nmero de recibo que est embutido no _ReturnXML, este nmero serve para
86
de
uso
da
NF-e,
para
melhor
nRecibo:= ObterNroRecibo(_ReturnXML);
4.7.ConsultaRecibo da NF-e
Conforme o item 4.5. vimos como obter o nmero de recibo e que com ele podemos consultar a
situao do lote enviado.Para realizar a consulta vamos utilizar o mtodo ConsultarRecibo
passando como parmetro o n de recibo que capturamos anteriormente:
_ReturnValue := spdNFe.ConsultarRecibo(nRecibo);
Aps a autorizao do lote retornado um XML contendo o Nmero de Protocolo.Neste
momento podemos utilizar a funo ObterNroProtocoloque nos possibilita capturar o mesmo:
Function ObterNroProtocolo(const aXml: XMLString): string;
var _Posini, _Posfim : integer;
aTag, aEndTag : string;
begin
Result := '';
aTag := '<nProt';
aEndTag := '</nProt';
_Posini := PosStr(aTag,aXML);
_Posfim := PosStr(aEndTag,aXML);
if (_Posini > 0) then
begin
87
inc(_PosIni,Length(aTag));
Result := Copy(aXml,_Posini+1,(_PosFim-_PosIni)-1);
end;
end;
Exemplo:
aNumProtocolo:= ObterNroProtocolo( _ReturnValue);
Onde:
aNumProtocolo: Nmero do Recibo que deve conter 15 dgitos.
88
4.8. ConsultarNF-e
Outra possibilidade de uma consulta da NF-e no servidor utilizando o mtodo ConsultarNF:
Exemplo:
_ReturnValue := spdNFe.ConsultarNF(aNotaID);
N Chave
aNotaID: Chave de Identificao da NF sendo esta calculada automaticamente pelo componente
no momento em que o XML gerado ;
Nota: Ambas as consultas (via Recibo ou Chave) geram, se bem sucedidas, o arquivo XML
Destinatrio na pasta configurada pela propriedade homnima. Caso isto no seja possvel, o
componente retornar o resultado da consulta normalmente, porm na pasta XMLDestinatario
ser criado um arquivo de erro no seguinte formato: Erro-(chave da nota).
Exemplo:
(...)\XmlDestinatario\ Erro-50110175587915008803551000000088254046403274
O contedo deste arquivo ser algo como:
O digVal encontrado no Xml de Envio qR8wnHVt663eZaCQ3DLCEXwMBUU=
difere do digVal de processamento 0a7TCx3k23ReA7WeOdGtI1DulbI=
4.9. CancelarNF-e
O cancelamento de umaNota Fiscal Eletrnica s se faz possvel se o mesmo for autorizado pela
SEFAZ. Neste cancelamento necessrio que seja informado o N da chave da NF, o n do
protocolo e uma justificativa que deve ter no mnimo 15 caracteres. Para fazer o cancelamento o
usurio pode fazer uso do mtodo cancelarNF.
N Chave
Exemplo:
_Result := spdNFe.CancelarNF('098909012345555090290124509890223879820934212',
'098950000123463','emitente incorreto');
N Protocolo
(Ver exemplo
conforme 4.6.)
Justificativa
89
4.10.
Inutilizar NF-e
Esta funcionalidade serve para inutilizar uma faixa de numerao de NF-e que no tenha sido
utilizada.As causas mais comuns de no utilizao de nmero podem ser, a quebra de sequncia
da numerao em razo da rejeio da NF-e, aperda de Notas fiscais eletrnicas por alguma falha
do ambiente de recepo, a comunicao ou at mesmo a falha no uso de nmeros da aplicao
de faturamento.
Exemplo:
result:= spdNFe.InutilizarNF(aNotaID,aAno, aCNPJ,aModelo,aSerie, aNFIni, aNFFin, aJustificativa );
Onde:
aNotaID:Identificador da TAG a ser assinada formadacom Cdigo da UF + Ano (2 posies) +
CNPJ+ modelo + srie + nro inicial e nro finalprecedida do literal ID, sendo importante salientar
que parmetro pode ser omitido ao utilzar a funo pois criado automaticamente pelo
Componente Tecnospeed NFe;
aAno: Ano de inutilizao da numerao;
aCNPJ: CNPJ do emitente;
aModelo: Modelo do NFe;
aSrie: Srie do NFe;
aNFIni: Nmero do NFe inicial a ser inutilizado;
aNFFin: Nmero do NFe final a ser inutilizado;
aJustificativa: Justificativa para Inutilizao da Faixa de Notas (mnimo 15 caracteres);
4.11.
Editar DANFE
O Componente Tecnospeed NFe permite ao usurio fazer a edio do DANFE antes da impresso,
para isto podemos utilizar o mtodo EditarModeloDanfe:
Exemplo:
spdNFe.EditarModeloDanfe(aLote, _XML);
Onde:
aLote: o Nmero do lote;
_XML: o XML do destinatrio (guardado na pasta XMLDestinatrio).
90
4.12.
Imprimir DANFE
4.13.
Exportar DANFE
O Componente Tecnospeed NFe permite ao usurio fazer a exportao do DANFE para PDF e JPG,
e para isto podemos utilizar o mtodo ExportarDANFE.
Exemplo:
spdNFe.ExportarDanfe(aNumLote,aLoteNotas, aArquivoModelo ,
aFormato,aExportarParaArquivo)
Onde:
4.14.
Visualizar DANFE
Onde:
aNumLote: Nmero de Identificao do Lote de notas a ser visualizado;
aLoteNotas: Xml vlido contendo Notas Fiscais eletrnicas (NFe). Em caso de Misso em FS passar
somente o XMLAssinado, caso contrrio;
aArquivoModelo:Caminho para arquivo de modelo do DANFE (extenso RTM), se deixar em
branco ser utilizado o modelo padro, localizado no diretrio de Templates, subdiretrio Danfe;
4.15.
O Componente Tecnospeed NFe permite ao usurio enviar o Danfe em PDF e/ou o arquivo XML
para o Destinatrio isto pode ser realizado atravs do mtodo EnviarNotaDestinatario:
Exemplo:
spdNFe.EnviarNotaDestinatario(aIDNFe ,aLogEnvio , aLogRecibo )
Onde:
aNumLote: Nmero de Identificao do Lote a ser enviado;
aLoteNotas:XML das NF's encapsuladas no Lote;
aLog:Arquivo de Log referente a consulta do Recibo de Entrega ao WS do SEFAZ;
ArquivoNota: Nome do arquivo xml a ser gerado;
ArquivoDanfe: Nome do arquivo da Danfe a ser gerado;
4.16.
92
4.17.
Eventos
= Confirmao da operao
= Cincia da operao
= Desconhecimento da operao
= Operao no Realizada
aUltNSU ltimo NSU recebido pela Empresa (Caso seja informado zero ou um NSU muito
antigo, aconsulta retornar unicamente as notas fiscais que tenham sido recepcionadas nos
ltimos 15 dias).
4.17.3. Cancelamento de NFe
Funcionalidade que permite o envio de uma solicitao de Cancelamento de uma NFe como um
evento.
Exemplo:
_ReturnValue := CancelarNFeEvento(aNotaID, aNumProtocolo,aJustificativa, aDataHoraEvento,
aSequenciaEvento, aFusoHorario, aIdLote);
Onde:
aNotaID: Chave de Identificao da NF.
aNumProtocolo: Nmero do Protocolo de registro da NF, que deve conter exatamente 15
dgitos.
aJustificativa: Texto (mnimo 15 dgitos) para descrio do Motivo de cancelamento da NF.
aDataHoraEvento: Data e Hora do evento.
aSequencia: Nmero sequncial do evento (Passar 1).
aFusoHorario: Fuso horrio.
aIdLote:Trata-se do nmero de identificao do Lote. Este campo pode ser utilizado para
controle interno do ERP.
5. Contingncias
O Modo de Emisso em Contingncia trata-se da forma pela qual se permite a emisso de uma
Nota Fiscal Eletrnica mesmo quando o software emissor no conseguir efetuar conexo com os
webservices da SEFAZ do estado do contribuinte (tambm chamada SEFAZ-Origem).
O sistema de recepo de NF-e foi desenvolvido para oferecer aos contribuintes uma alta
disponibilidade, de modo a atender as solicitaes quase que instantaneamente. Mas, h
situaes em que podem ocorrer falhas de conexo entre o sistema emissor de NF-e e os
webservices da SEFAZ. Como o processo do contribuinte vendedor no pode parar, e o
contribuinte comprador necessita receber a(s) mercadoria(s), possvel a emisso da Nota Fiscal
Eletrnica em Modo de Contingncia.
Leia antes de prosseguir:
Nota 1: A Tecnospeed aconselha que independente do tipo de contingncia escolhida pelo
desenvolvedor os testes sejam feitos previamente em Ambiente de Homologao.
A seguir estaremos listando os tipos de contingncias e demonstrando de como fazer o uso das
mesmas.
5.1. Contingncia FS
A contingncia com uso do Formulrio de Segurana a alternativa mais simples para a situao
em que exista algum impedimento para obteno da autorizao de uso da NF-e, como por
exemplo, um problema no acesso internet ou a indisponibilidade da SEFAZ de origem do
emissor. Neste caso, o emissor pode optar pela emisso da NF-e em contingncia com a
impresso do DANFE em Formulrio de Segurana. O envio das NF-e emitidas nesta situao para
SEFAZ de origem ser realizado quando cessarem os problemas tcnicos que impediam a sua
transmisso. Somente as empresas que possuam estoque de Formulrio de Segurana podero
utilizar este impresso fiscal para a emisso do DANFE.
Uma regra importante a ser enfatizada que a a NF-e dever ser enviada com o tipo FS para a
Sefaz assim que cessarem os problemas tcnicos que impediram a sua transmisso, at o prazo
limite de 168 h.
5.1.1. Configurando FS
Inicialmente altere a tag tpemis_B22 recebendo o valor 2 sendo que este tipo deve permanecer
igual mesmo aps o retorno dos servios. A chamada dos mtodos continuam iguais, por exemplo
spdNFe.AssinarNota. O que muda o andamento do processo, pois logo aps assinar a nota o
DANFE j deve ser gerado, utilizando tambm o mesmo mtodo para impresso, por exemplo
spdNFe.ImprimirDanfe.
O componente no guarda o arquivo XML da nota, ento esta funo fica a cargo do ERP, ele deve
guardar o XML no banco para, assim que os problemas de conexo for resolvido esse xml ser
enviado a receita, tambm utilizando os mesmos mtodos do ambiente normal.
95
96
normal(primeiro que foi gerado), pelo mtodo spdNFe.EnviarNota e este ser enviado para o
SEFAZ de origem.
5) No arquivo Config.ini j existe o bloco [NFE], por exemplo:
[NFE]
UF=PR
CNPJ=0000000000000
ArquivoServidoresHom="nfeServidoresHom.ini"
DiretorioEsquemas=Esquemas\
DiretorioTemplates=Templates\
DiretorioLog=Log\
TipoCertificado=File
NomeCertificado=
VersaoManual=3.0
6) Crie o bloco [DPEC] abaixo do [NFE], por exemplo:
[DPEC]
UF=PR
CNPJ=00000000000000
ArquivoServidoresHom="nfeServidoresHomDPEC.ini"
DiretorioEsquemas=Esquemas\
DiretorioTemplates=Templates\
DiretorioLog=Log\
TipoCertificado=File
NomeCertificado=
VersaoManual=3.0
5.3.2. Impresso DPEC
Para realizar a impresso de um DANFE em DPEC importante seguir alguns passos:
1) Gera-se a nota normalmente pelo spdNFeDataSets e assina pelo componente spdNFe.
2) Montar o XML
...
//Gera o XML por DPEC
mOutput.Text := spdNFeDPEC.MontarDPEC(mOutput.Text);
//Assina o XML
mOutput.Text := spdNFeDPEC.AssinarDPEC(mOutput.Text);
...
3) Envio DPEC
...
98
//Envia o XML
mOutput.Text := spdNFeDPEC.EnviarDPEC(mOutput.Text,'0001');
...
5) Outra forma de consulta que pode ser utilizada pelo desenvolvedor a consulta pela chave da
Nota.
...
//Consulta o DPEC
mOutput.Text := spdNFeDPEC.ConsultarDPEC(pcChaveNota,'91 0000000194131
');
...
99
NomeCertificado=
VersaoManual=3.0
6) Crie o bloco [SCAN] abaixo do [NFE], por exemplo:
[SCAN]
UF=PR
CNPJ=00000000000000
ArquivoServidoresHom="nfeServidoresHomSCAN.ini"
DiretorioEsquemas=Esquemas\
DiretorioTemplates=Templates\
DiretorioLog=Log\
TipoCertificado=File
NomeCertificado=
VersaoManual=3.0
5.4.2. Cancelamento de NFe em SCAN
Funcionalidade que permite o envio de uma solicitao de Cancelamento de uma NFe como um
evento.
Exemplo:
_ReturnValue := CancelarNFeEvento(aNotaID, aNumProtocolo,aJustificativa, aDataHoraEvento,
aSequenciaEvento, aFusoHorario, aIdLote);
Onde:
aNotaID: Chave de Identificao da NF.
aNumProtocolo: Nmero do Protocolo de registro da NF, que deve conter exatamente 15
dgitos.
aJustificativa: Texto (mnimo 15 dgitos) para descrio do Motivo de cancelamento da NF.
aDataHoraEvento: Data e Hora do evento.
aSequencia: Nmero sequncial do evento (Passar 1).
aFusoHorario: Fuso horrio.
aIdLote:Trata-se do nmero de identificao do Lote. Este campo pode ser utilizado para
controle interno do ERP.
101
102
6. Logs e Mensagens
6.1. Logs
O Componente NFe gera Logs sobre todas as operaes realizadas para as solicitaes de servios
juntoaos WebServices da Secretaria da Fazenda Estadual. Estes arquivos de Log podero ser
encontrados na pasta Log, que ser gerada automaticamente na raiz do Sistema ERP.
A nomenclatura destes Logs de comunicao segue o padro, conforme Manual de Orientao
Nota Fiscal Eletrnica.
Servio Padro
NF-e O nome do arquivo ser a chave de acesso completa
com extenso - nfe.xml
EnviodeLotedeNF-e O
nomedoarquivoseronmerodolotecomextensorec.xml
Recibo Onome do arquivo ser o nmero dolotecomextenso rec.xml
PedidodoResultadodoProcessamento Onomedoarquivo seronmerodorecibocomextensodoLotedeNF-e ped-rec.xml
ResultadodoProcessamentodoLotede Onomedoarquivoseronmero
do
recibocom
NF-e extenso-pro-rec.xml
Denegao de Uso Onomedoarquivosera
chavedeacessocompletacomextenso -den.xml
Pedido de Cancelamento de NF-e O nome do arquivo ser a chave de acesso completa
comextenso -ped-can.xml
CancelamentodeNF-e Onomedoarquivoserachavedeacessocompletacom
extenso -can.xml
PedidodeInutilizaodeNumerao Onomedoarquivosercompostopor:UF+
Anodeinutilizao+CNPJdoemitente+Modelo+Srie+N
meroInicial+Nmero Final comextenso -ped-inu.xml
InutilizaodeNumerao Onomedoarquivosercompostopor:Anodeinutilizao+
CNPJdoemitente+Modelo+
Srie+NmeroInicial+NmeroFinalcomextensoinu.xml
PedidodeConsultaSituaoAtualdoNF Onomedoarquivoserachavede
acesso
completa
-e comextenso -ped-sit.xml
SituaoAtualdoNF-e Onomedoarquivoserachavedeacessocompletacom
extenso -sit.xml
Pedido de Consulta do Status do O nome do arquivo ser: AAAAMMDDTHHMMSSdo
Servio momento da consultacomextenso -ped-sta.xml
Statusdo Servio Onomedoarquivoser:AAAAMMDDTHHMMSSdo
momentoda consulta comextenso -sta.xml
Modelo Nome do arquivo de log:
AAAA-MM-DD-HH-mm-ss-ms-Nome_do_Servio_tipo.xml
Onde:
AAAA= ano, com 4 caracteres;
MM= ms, com 2 caracteres;
103
CDIGO
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
CDIGO
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
401
402
CDIGO
403
404
405
406
407
409
410
411
420
450
451
452
453
454
478
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
CDIGO
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
CDIGO
562
563
564
565
567
568
CDIGO
301
999
109
A primeira tela dar as boas vindas ao usurio e trar a informao sobre qual verso que
ser instalada.
110
Na tela a seguir, devemos escolher o local onde o Componente TecnoSpeed NFe ser
instalado juntamente com suas demonstraes.
Aps definir o local de instalao, necessrio indicar para qual linguagem o Componente
TecnoSpeed NFe ser instalado e quais aplicativos de demonstraes o acompanharo.
111
Por padro, o instalador ir sugerir a pasta para os atalhos do Menu Iniciar do Sistema
Operacional.
Temos agora que definir se aps finalizar a instalao, o Aplicativo de exemplo ser ou
no aberto.
112
113
Aps ter o Componente NFe instalado, copie a pasta Fontes, que est na raiz da instalao do
Componente TecnoSpeed NFe para a pasta onde se encontra sua aplicao. Feito isto,vamos
configurar o Componente NFe para seu projeto Delphi. Siga os passos abaixo:
1 Clique no menu, opo Project;
2 V at Options ou utilize o atalho: Shift+Ctrl+F11;
3 Selecione a aba: Directories/Conditionals;
4 Em Search path, clique no boto , ao lado do campo;
5 Na janela Directories clique no boto e, finalmente, indique o caminho da pasta
Fontes que colamos na pasta de sua aplicao;
114
8. Apoio
A TecnoSpeed tambm disponibiliza canais de apoio ao desenvolvedor, oferecendo materiais
como vdeo aulas, manuais on-line e frum. Os canais para suporte so:
http://www.tecnospeed.com.br/doc/componente - Wiki com documentao e perguntas
freqentes;
115
9. Consideraes
Este material foi elaborado com o intuito de auxiliar no processo de integrao entre o
Componente TecnoSpeed NFe e Sistemas ERPs. Para sua elaborao, foram levadas em conta
situaes encontradas no dia a dia dos desenvolvedores que j utilizam os produtos TecnoSpeed.
Visando sempre oferecer produtos de qualidade, nossa Equipe mantm um canal direto com o
cliente para crticas ou sugestes sobre os materiais que acompanham seus produtos. Envie um email para:componente@tecnospeed.com.br.
116
APNDICES
117
Apndice A
Segue abaixo a listagem dos mtodos da unit spdUtils:
Mtodo
function RemoveAcentos(str: string): string;
function RemoveCharEspecial(str: string): string;
procedure FixSlash(var aPath: string);
Function ExpandPath(const aPath : String) : String;
function GetDiretorioCompleto(const aPath: string): string;
function PosStr(SubTexto, Texto : WideString):Integer;
procedure SaveToFile (const aString, aFileName : String);
procedure AppendToFile (const aString, aFileName : String);
function LoadFromFile (aFileName : String) : String;
procedure WaitFor (const Miliseconds : Cardinal);
procedure SaveStToFile (const aStream : TStream; const aFileName : String);
procedure LoadStFromFile (const aStream : TStream; const aFileName : String);
function ElfHash(const Value: string): Integer;
procedure ValidateNotEmpty(const aValue,aField : string);
procedure ValidateFilePath(const aValue,aField : string);
Descrio
Remove os acentos de uma string
Remove os acentos e os caracteres especiais e & so substitudos por
'Par.' e '&' respectivamente.
Padroniza o formato do diretrio, inserindo uma '/' ao final caso no
exista
Expande um caminho Relativo ex: Templates\ para C:\App\Templates
Retorna o caminho absoluto do diretrio passado no parmetro aPath
Equivalente funo Pos do Delphi onde retorna o ndice do primeiro
caracter em uma substring especfica dentro de uma dada string.
Salva em um arquivo (parmetro aFileName) o contedo do parmetro
aString.
Inclui uma string (aString) ao final de um arquivo (aFileName)
Retorna uma string a partir da leitura de um determinado arquivo
(aFileName).
Retarda o processamento em milisegundos sem travar a aplicao
Salva o contedo de um memory stream (aStream) em um arquivo
(aFilename).
Carrega o contedo de um arquivo (aFileName) para um memory
stream (aStream).
Calcula o hash de uma string (parmetro Value)
Verifica se um campo est vazio e, caso esteja, levanta uma exceo
Verifica se o arquivo existe (Parmetro aValue), caso no exista, levanta
118
Mtodo
function ValidarEsquemaXML(const aXML, aDiretorioEsquemas : String) : String;
function JPGToBMP (JPGpic: string; aGRaphic : TGraphic):boolean;
function GetActualDir : string;
function GetFolder(csidl: Integer = CSIDL_COMMON_APPDATA; ForceFolder: Boolean =
False): string;
function strRepeatedCount(const word, text : string) : integer;
function EraseSubStr(text, word : string) : string;
function isDateMinorThan(const MinorDate, MajorDate : string) : boolean;
function spdFindFile(const aFileMask: string): boolean;
function FindInFile(const aFileName, SearchSTR: String): integer;
function IsFileInUse(FileName: TFileName): Boolean;
function FileSize(const FileName: string): integer;
function BrowseDialog(const Title: string; const Flag: integer): string;
Descrio
uma exceo
Valida um xml (aXML) com o seu respectivo esquema XSD e retorna os
erros encontrados caso estes existam
Converte um arquivo do tipo JPEG para Bitmap
Retorna o caminho completo da aplicao
Obtem o caminho da pasta que usada para armazenar dados da
aplicao para todos os usurios. Caso ForceFolder seja True, forar a
criao desta pasta se inexistente.
Conta a quantidade de palavras (word) em uma string (text)
Apaga uma palavra (word) em uma string (text)
Retorna verdadeiro se uma data (MinorDate) inferior outra
(MajorDate)
Procura em um diretrio especfico conforme uma mscara de pesquisa
(aFileMask)
Retorna a posio de uma substring (SearchStr) em um determinado
arquivo (aFileName)
Verifica se um arquivo est disponvel para escrita
Obtm o tamanho do arquivo em bytes
Abre a caixa de dilogo para escolha de uma determinada pasta que
ser o retorno desta funo. O parmetro Title define o ttulo desta
caixa ao passo que Flag pode ser definido com os seguintes valores:
BIF_RETURNONLYFSDIRS=Mostrapastas
BIF_BROWSEINCLUDEFILES = Mostra pastas e arquivos
BIF_BROWSEFORCOMPUTER = Mostra Computadores
BIF_BROWSEFORPRINTER = Mostra Impressoras
Faz o escape de uma determinada string (aXML)
119
Mtodo
function Czro(aTexto: String; aQtde: integer): String;
Descrio
Retorna uma string preenchida com zeros esquerda. O parmetro
aTexto define qual string ser preenchida e aQtde define a quantidade
de zeros a preencher
Retorna o valor de um parmetro dentro de uma lista (aParams)
separada por vrgulas
Retorna o valor de um determinado nome dentro de um arquivo ini.
Retorna o valor de um determinado nome dentro do contedo
aContent. Este contedo deve ser do tipo par nome = valor.
Retorna o diretrio temporrio
Retorna o dietrio padro do Windows
Retorna a data de criao de um arquivo (aFileName)
Retorna o Id do computador corrente
Retorna a string com os caracteres representados pelo parmetro
Validos dentro de Valor.
Valida o CNPJ
Copia arquivos e subpastas do diretrio origem (DirFone) para o
Diretrio Destino(DirDest)
Copia os arquivos da origem (aSource) para o Destino(aDest)
Retorna uma pasta especfica do windows conforme o valor de aFolder.
Quando aFolder for:
0 = retorna a pasta Meus documentos do usurio atual
1= retorna a pasta dos dados das aplicaes para todos os usurios
2 = retorna a pasta dos dados das aplicaes para o usurio atual
3 = retorna a pasta Arquivos de programas
4 = retorna a pasta dos documentos para todos os usurios
120
APNDICE B
Segue abaixo a listagem dos mtodos da unit spdNFeUtils:
Mtodo
function DecodeChave (Const aChave : string aVersaoManual : TVersaoManual) :
TspdDecodeChaveNFe;
Descrio
Decodifica a Chave da Nota de acordo com a Verso do Manual de Orientao
Onde:
aChave:Chave de Acesso da NFe que ser Decodificada
aVersaoManual:Versao do Manual de Orientao da Chave da Acesso da NFe
Converte Formato de Data do XML YYYY-MM-DD em TDateTime
Converte datas no formato AAAA-MM-DD para o formato DD/MM/YYYY
Funo que gera Cdigo de Barras dos Dados da NFe
Onde:
cUF:Cdigo da UF do destinatrio ou remetente do Documento Fiscal, informar
99 quando a operao for de comrcio exterior
tpEmis:Forma de Emisso da NF-e, informar 2-Contingncia FS ou 5Contingncia FS-DA;
CNPJ:CNPJ do destinatrio ou do remetente, informar zeros no caso de
operao com o exterior ou o CPF caso o destinatrio ou remetente seja
pessoa fsica;
vNF:Valor Total da NF-e (sem ponto decimal, informar sempre os centavos);
ICMSp:Destaque de ICMS prprio na NF-e no seguinte formato: 1 = h
destaque de ICMS prprio; 2 = no h destaque de ICMS prprio;
ICMSs:Destaque de ICMS por substituio tributria na NF-e, no seguinte
formato: 1 = h destaque de ICMS por substituio tributria; 2 = no h
destaque de ICMS por substituio tributria;
DD:Dia da emisso da NF-e;
Funo que Gera a Chave (ID Nota) baseada nos Fields. Contempla o
121
Mtodo
aCodigo: String): String; overload;
function ValidaAutenticidadeDV(Const aChave : String aVersaoManual :
TVersaoManual) :Boolean;
Descrio
leiautedefinido no Manual de orientao5.0
Funo que Verifica a autenticidade do Dgito verificador da Chave de Acesso:
Onde:
aChave:Chave que ser avaliada
aVersaoManual:Versao do Manual de Orientao da chave que ser avaliada
Funo para Validar CPF - Esta funo dever ser movida para a unit spdUtils
na verso 1.1.4.x do pacote GOV
Funo que obtm o Cdigo de uma UF (sigla)
Funo que obtm o contedo de um elemento (tag) XML
Funo que obtm a Chave da NFe de um XML
Funo que obtm a ID completo da NFe a partir de um XML
Obtm o Numero do Protocolo de um XML de retorno do Sefaz
Obtm o Numero do Recibo de um XML de retorno do Sefaz
Obtm Tipo de Ambiente de um XML
Obtm o cStat - Cdigo de Identificao de Mensagens do Sefaz
Converte uma String em tipo TVersaoManualutilizado pelo componente Nfe
Converte TVersaoManual em String
Converte TVersaoEsquemaem String
Converte uma String em tipoTVersaoEsquema utilizado pelo componente Nfe
Funo que compara dois valores com tolerncia - (sefaz utiliza 1,00
geralmente)
Funo que Calcula o Dgito Verificador do Cdigo do Municpio
Funo que Valida o Cdigo do Municpio informado
Funo que identifica a qual verso de manual de orientao o Esquema
pertence
122