Sunteți pe pagina 1din 122

5.7.X.

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.

Componente Tecnospeed NFe


www.tecnospeed.com.br

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

4.15. Enviar Nota ao Destinatrio .......................................................................................... 92


4.16. Enviar Destinatrio Anexos ........................................................................................... 92
4.17. Eventos ........................................................................................................................ 93
4.17.1. Envio de Manifestao de Destinatrio................................................................. 93
4.17.2. Consulta de NFe Destinadas ................................................................................. 93
4.17.3. Cancelamento de NFe .......................................................................................... 94
4.17.4. Download NFe ...................................................................................................... 94
5. Contingncias ......................................................................................................................... 95
5.1. Contingncia FS ................................................................................................................ 95
5.1.1. Configurando FS ....................................................................................................... 95
5.2. Contingncia FS-DA........................................................................................................... 96
5.2.1. Configurando FS-DA .................................................................................................. 96
5.2.2. Exemplo de DANFE emitido em FS-DA ....................................................................... 97
5.3. Contingncia DPEC ........................................................................................................... 97
5.3.1. Configurando DPEC .................................................................................................... 97
5.3.2. Impresso DPEC ........................................................................................................ 98
5.4. Contingncia SCAN ......................................................................................................... 100
5.4.1. Configurando o SCAN ............................................................................................... 100
5.4.2. Cancelamento de NFe em SCAN .............................................................................. 101
5.5. Contingncia SVC ............................................................................................................ 102
5.5.1. Componente NFe: Contingncia SVC ........................................................................ 102
6. Logs e Mensagens ................................................................................................................ 103
6.1. Logs ............................................................................................................................ 103
6.2. Tabela de Cdigos de Erros e Descries de Mensagens Erros .................................... 104
7. Instalando o Componente TecnoSpeed NFe ......................................................................... 110
8. Apoio ................................................................................................................................... 115
9. Consideraes ...................................................................................................................... 116
APNDICES ................................................................................................................................ 117

Componente Tecnospeed NFe


www.tecnospeed.com.br

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.

1.2. Sobre este Manual


Este manual visa explicar, por meio de exemplos, como o desenvolvedor dever integrar seu
produto ao ComponenteNFe, para que este faa o trabalho de assinatura digital das mensagens e
envio, via WebServices (SOA P), ao(s) servidor(es) da SEFAZestadual.
pressuposto e fundamental que o desenvolvedor j tenha conhecimento prvio do Manual de
Orientao Contribuinte Verso 5.0. Este manual pode ser encontrado na pasta
\Utils\Manuais\Manual_de_Orientacao_Contribuinte_v_5.00.pdf, no local de instalao do
Componente TecnoSpeed NFe.

1.3. Dicionrio do NF-e

CNAEClassificao Nacional de Atividades Econmicas;


DANFE Documento Auxiliar de Nota Fiscal Eletrnica;
NF-e Nota fiscal Eletrnica;
NF Nota Fiscal;
WebService Soluo utilizada na integrao e comunicao entre sistemas,
possibilitando o envio e recebimento de dados em formato XML;
SEFAZEstadual Secretaria da Fazenda Estadual;
ISS Imposto Sobre Servios;
ISSQN Imposto Sobre Servios de Qualquer Natureza;
CSLL Contribuio Social sobre o Lucro Lquido;
UF Unidades Federadas;
WSDL Web Service Description Language;
XMLeXtended Markup Language. uma recomendao da W3C para gerar
linguagens de marcaopara necessidades especiais;

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;

Componente Tecnospeed NFe


www.tecnospeed.com.br

2. Sobre Nota Fiscal Eletrnica(NF-e)


2.1. O que Nota Fiscal Eletrnica
A Nota Fiscal Eletrnica um documento de existncia apenas digital, emitido e armazenado
eletronicamente, com o intuito de documentar uma operao de circulao de mercadorias ou
uma prestao de servios, ocorrida entre as partes, lembrando que a mesma participante de
uma das partes do projeto SPED (sistema pblico de escriturao digital) que visa automatizar o
processo de fiscalizao e arrecadao por parte do governo.
O Governo, representado pela SEFAZ, entra com os servidores estaduais que so responsveis
pela coleta das NF-es dos contribuintes. Os contribuintes por sua vez, so responsveis por enviar
suas informaes fiscais para tais servidores on-line. Este processo envolve o uso de tecnologias
desconhecidas de grande parte dos desenvolvedores de sistemas de gesto no Brasil, entre elas
se pode citar: XML, Certificao Digital e Webservices (SOAP). Os esforos necessrios por parte
das empresas desenvolvedoras em pesquisa e desenvolvimento para que tais tecnologias sejam
absorvidas podem ser proibitivos, o que em muitos dos casos pode tirar empresas
desenvolvedoras do mercado, uma vez que o uso da NF-e est sendo obrigatrio a diversos ramos
da indstria e do comrcio.

2.2. Fluxo de rotinas para uso da NF-e

Componente Tecnospeed NFe


www.tecnospeed.com.br

2.3. Lista de Servios NF-e


A Secretaria de Fazenda Estadual disponibiliza alguns servios para que sejam realizadas as
transaes com os seus WebServices. Estes servios podem ser classificados como Sncronos ou
Assncronos. Quando o atendimento da solicitao de servio realizado na mesma conexo,
trata-se de um servio Sncrono. Todavia, servios assncronos so utilizados quando se faz
necessria a realizao de mais de uma conexo para obteno do resultado do processamento.
A seguir, temos uma tabela com a lista de servios disponibilizados e seu tipo de implementao:
SERVIO
Recepo de NF-e
Cancelamento de NF-e
Inutilizao de Numerao de NF-e
Consulta da situao atual do NF-e
Consulta do status do servio
Consulta cadastro

IMPLEMENTAO
Assncrona
Sncrona
Sncrona
Sncrona
Sncrona
Sncrona

2.4. Sobreo DANFE


O documento auxiliar danota fiscal eletrnica DANFE uma representao simplificada daNF-e
que tem como funes:

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.

Componente Tecnospeed NFe


www.tecnospeed.com.br

2.5. Exemplo de DANFE

Componente Tecnospeed NFe


www.tecnospeed.com.br

2.6.Estados compatveis com a NF-e


Para saber em quais regies esto disponveis os servios da NF-e basta acessar o seguinte
link:
http://www.nfe.fazenda.gov.br/PORTAL/VerificacaoDeServicos/VerificacaoServicos.aspx

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.

Componente Tecnospeed NFe


www.tecnospeed.com.br

3. Sobre o Componente Tecnospeed NFe


3.1. Entendendo o processo (Fluxograma)

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 Tecnospeed NFe


www.tecnospeed.com.br

3.3. Propriedades do ComponenteNFe

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

Determina ao Componente o servidor com o qual dever interagir (Homologao


ou Produo).
Propriedade que ativa ou no o anexo do DANFE ao enviar e-mail.
Permite ao desenvolvedorconfigurar o diretrio (completo ou parcial) onde
encontra-se o arquivo nfeServidoresHom.ini que contm os endereos dos
webservices de Homologao.
Permite ao desenvolvedor configurar o diretrio (completo ou parcial) onde
encontra-se o arquivo nfeServidoresProd.ini que contm os endereos dos
webservices de Produo.
Propriedade que recebe o CNPJ do Emitente do NF-e
Propriedade que permite ao desenvolvedor configurar o diretrio (parcial ou
completo) onde esto contidos os arquivos de Esquema xsd.
Propriedade que permite ao desenvolvedor configurar o diretrio (parcial ou
completo) onde esto contidos os arquivos logs (arquivos .xml) das interaes com
os webservices.
Propriedade que permite ao desenvolvedor configurar o diretrio(parcial ou
completo) onde esto contidos os modelos que podem ser utilizados no sistema.
Propriedade que permite ao desenvolvedor configurar o diretrio completo no qual
os XMLs destinatrios sero gravados
Lista contendo os ltimos erros de validao de esquema.Esta lista preenchida
quando a opo ValidarEsquemaAntesEnvio = True.
Ignora mensagens de erro sobre certificados invlidos, expirados e revogados

akHomologacao ou
akProducao
True ou False
nfeServidoresHom.ini

nfeServidoresProd.ini

CNPJ sem formatao


Esquemas\
Log\

Templates\
XMLDestinatario\
Lista de Strings
True ou False

10

Componente Tecnospeed NFe


www.tecnospeed.com.br

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

Permite configurar ao Componente o tamanho mximo dos arquivos enviados para


a SEFAZ.
Propriedade que permite ao usurio trocar o nome do Componente.
Quando a propriedade TipoCertificado for SmartCard (certificado A3), pode-se
configurar o Pin Code do certificado digital
Propriedade que permite colocar o endereo do Proxy para conectar a internet.
Propriedade que permite ao desenvolvedor configurar a senha de acesso ao
Servidor Proxy.

500 (valor em kbytes)

Tempo de espera do Componente resposta do WebService (segundos).


Determina o repositrio na qual o certificado digital foi instalado.
*Obs: ckFile significa CurrentUserStore.

Nmero Inteiro
ckActiveDiretory,
ckFile, LocalMachine,
ckMemory ou Smart
Card.

Permite configurar a SEFAZ na qual dever ser enviado a NF-e.


Propriedade que permite informar o usurio do Proxy.
Propriedade que ativa a validao do XML antes de enviar ao SEFAZ.

Estados com 2 digitos

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 Tecnospeed NFe


www.tecnospeed.com.br

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 Tecnospeed NFe


www.tecnospeed.com.br

COMPONENTE

OCX

Funo

Valor Aceito

CC

EmailAddCC

exigirautenticao.
Propriedade que permite ao desenvolvedor o envio de uma cpia do e-mail.

CCo

EmailAddCCO

Propriedade que permite ao desenvolvedor enviar e-mails com cpias ocultas.

EmailDestinatario

EmailDestinatario

Propriedade que permite ao desenvolvedor configurar o E-mail do destinatrio.

EmailRemetente

EmailRemetente

Propriedade que permite ao desenvolvedor configurar o E-mail do remetente.

Mensagem
Porta

EmailMensagem
EmailPorta

Senha
ServidorSmtp

EmailSenha
EmailServidor

TimeOut
Usuario

EmailUsuario

Propriedade que permite ao desenvolvedor escrever o corpo da mensagem


Propriedade que permite ao desenvolvedor configurar a porta de conexo com o
servidor de SMTP/SMTPS necessria para envio de e-mail.
Propriedade que permite ao desenvolvedor configurar a senha do E-mail.
Propriedade onde pode ser configurado o endereo do servidor de envio de email Nmero inteiro
(SMTP/SMTPS).
Tempo de espera de envio de E-mail (Milisegundos).
Nmero Inteiro
Propriedade que permite ao desenvolvedor configurar o usurio de autenticao do
servidor de e-mail.

Emails separados por


vrgula
Emails separados por
vrgula
Emails separados por
vrgula
Emails separados por
vrgula
Cadeias de caracteres
Nmero inteiro

13

Componente Tecnospeed NFe


www.tecnospeed.com.br

3.4. Propriedades do Componente spdNfeDataSet

COMPONENTE
spdNFeDataSet
ExcecoesdeRegras

OCX
NFeDataSetX.dll
ExcecoesdeRegras

Funo

Valor Aceito

Esta propriedade atua juntamente com a propriedade ValidaRegrasNegocio, onde


podem ser acrescentadas as regras que devem ser ignoradas pela validao do
DataSet. Estas regras esto na pgina 30 do Manual do Contribuite 5.0. Como
exemplo, caso as regras GA03 e GB09 devam ser ignoradas, basta fazer como
abaixo:

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

Acumula todos os lotes de NFe salvos at o momento


Casos esteja True, validar todas as regras do manual 5.0para validar o XML antes True ou False
que o mesmo seja enviado para a SEFAZ. Para saber quais so as regras, vide pgina
30 do Manual de Orientao do Contribuinte 5.0.
Caso esteja True, esta propriedade validar as seguintes regras:
True ou False

Tecno1 = {Regra que Corrige informaes do spdNFeDataSet nos casos de


Exportao}
- Caso a UF do Destinatrio seja 'EX' a regra fora o campo CNPJ_E02 = '' e o
campo CPF_E03 = NULL, dessa forma poderemos utilizar somente um
NFeDataSet.xml para casos de notas Normais quanto Exportao, eliminando a
necessidade do NFeDataSet_exportao.xml
Tecno2 = {Regra que Corrige informaes do spdNFeDataSet nos casos de Nota
para Pessoa Fsica}
- Caso o usurio informe CPF, o componente seta o campo CNPJ_E02 = NULL,
14

Componente Tecnospeed NFe


www.tecnospeed.com.br

COMPONENTE

OCX

Funo

Valor Aceito

evitando que as notas para pessoa fsica tenham a tag de CNPJ.


Tecno3 = {Regra que Corrige informao do campo cNF (preenchendo com o
contedo do nNF), caso seja vazio ou zero}
- Caso o usurio no informe o campo cNF, o componente utilizar o valor do
campo nNF

VersaoEsquema

VersaoEsquema

Representa o pacote de liberao de Schemas XML

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

3.5. Linguagens Compatveis

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.

Os Exemplos demonstrativos de implementao do Componente TecnoSpeed NFe esto


disponveis nas linguagens:
16

Componente Tecnospeed NFe


www.tecnospeed.com.br

Delphi (utilizando DCUs):


o 2006;
o 2007;
o 2009;
o 2010;
o XE
o XE2
o XE3
o XE4
o XE5

Delphi 6, VisualBasic 6 e Visual C# 2005 utilizando OCX;

Pr-requisitos:

MSXML (instalado com o Componente NFe);


CAPICOM (instalado com o Componente NFe,podendo conter dependncias em outras
aplicaes)
.Net Framework 2.0 (apenas para Visual C#);

3.7. Pr-requisitos para Emitente de NF-e


Para a instalao e pleno funcionamento dos produtos TecnoSpeed NFe, necessrio atentar
para alguns requisitos bsicos:

Computador com Sistema Operacional Microsoft Windows 32 bits;


Certificado Digital modelo A1 ou A3 compatvel com os produtos TecnoSpeed NFe;
Credenciamento como Emitente de NF-e junto SEFAZ estadual. Este processo
fundamental para a emisso de NF-e. Somente contribuintes devidamente cadastrados e
autorizados podero fazer uso dos WebServices da SEFAZ;
Acesso internet (preferencialmente Banda Larga);

3.8. Certificados Digitais Compatveis


Os Certificados Digitais utilizados no sistema de nota fiscal eletrnica (NF-e), das Secretarias
Estaduais de Fazenda, sero emitidos por Autoridade Certificadora credenciada pela Infraestrutura de Chaves Pblicas Brasileira ICP-Brasil, de pessoa fsica ou jurdica, dos tipos A1 ou
A3.
Para a assinatura digital dos documentos envolvidos ser aceito que o certificado digital seja de
quaisquer dos estabelecimentos da empresa.
A Tecnospeed recomenda os seguintes modelos de Certificados Digitais compatveis:

Certificados SERASA:
o A1;
o SmartCard;
o E-CNPJ;
o Certificados Certisign A1 e A3;
17

Componente Tecnospeed NFe


www.tecnospeed.com.br

Certificados dos Correios A1 e A3;

Nota 1: Certificado Digital Pronova e tipo Servidor no so compatveis com os produtos


TecnoSpeed NFe;
Nota 2: A tecnospeed recomenda o uso dos certificados citados acima pois garante total
compatibilidade com o produto.

3.9. Formas de Integrao


O Componente Tecnospeed NFe disponibiliza ao usurio duas formas de integrao com o seu
projeto, uma delas por meio de gerao de um arquivo texto denominadoTX2 e a outra a busca
e gerao de dados a partir de Datasets. Abaixo vamos explicar como funcionam estes tipos de
integrao.
3.9.1. O arquivo TX2
O TX2 trata-se de um arquivo de leiaute prprio da Tecnospeed sendo baseado em arquivo texto
(.txt). Isto foi levado em considerao visto que a maioria dos desenvolvedores de software est
familiarizada com este tipo de arquivo. Sendo assim, esta familiaridade com txt e a programao
em blocos so a razopela quala estrutura dos arquivos tx2 semelhante aos blocos de
codificao de sistemas. Cada bloco possui um comando de incio e outro de fechamento,
possibilitando maior organizao dos dados nos arquivos. Segue abaixo exemplo do seu
funcionamento:
INCLUIR
Id_A03=0
versao_A02=1.10
cUF_B02=41
cNF_B03=1
natOp_B04=VENDA DE PRODUCAO DO ESTABELECIMENTO
indPag_B05=1
...
INCLUIRITEM
nItem_H02=1
cProd_I02=010000006
cEAN_I03=
xProd_I04=CHAPA EPS 1000 X 1000 X 35 mm ( CP )
NCM_I05=39231000
...
SALVARITEM
INCLUIRCOBRANCA
nFat_Y03=123
vOrig_Y04=120.00
...
SALVARCOBRANCA
INCLUIRPARTE=REBOQUE
placa_X23=KKK9999
...
SALVARPARTE=REBOQUE

18

Componente Tecnospeed NFe


www.tecnospeed.com.br

INCLUIRPARTE=VOL
qVol_X27=10
...
SALVARPARTE=VOL
IMPRESSORA=\\MICRO04\hp officejet 4200 series
EMAILDESTINATARIO=exemplo@exemplo.com.br
SALVAR

importante lembrar que:

Devem ser declarados um campo por linha;


Quando no houver necessidade de uso, o campo pode ser suprimido no arquivo Tx2;
Para declarar o valor de um determinado campo, deve ser utilizado o manual do
contribuinte (a partir da pgina 148 da verso 5.0), conforme o critrio:

Nome do campo + _ + ID =Valor (veja o exemplo na sequncia):

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

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.

3.9.2. Trabalhando com Datasets


A classe TspdNFeDataSets tem como responsabilidade criar e gerenciar uma lista de subdatasets.
Os subdatasets por sua vez, tem como funo armazenar os dados organizados em uma estrutura
fixa de campos e podero ser utilizados tanto para gerar o XML de envio quanto para impresso
dos dados no DANFE.
Podemos dizer que um subdataset seja uma table onde os campos so instanciados
automaticamente. Isto feito atravs da chamada ao mtodo Create da Classe TspdNFeDataSets,
podendo assim trabalhar em tempo de execuo.
3.9.3. Apresentao dos blocos TX2 e Datasets
Abaixo, teremos os blocos possveis que podem estar dentro de um arquivo TX2 ou em uma
classe de um Dataset. importante salientar que, no caso do tx2, todo bloco ou SubBlocos tem
que conter incio e fim conforme item 3.8.1. Podemos tambm fazer uma observao dizendo que
o bloco de campo(s) do tx2 equivale ao dataset ou subdataset do Componente.
//Este comando inicializa o a insero dos dados de uma NF-e
INCLUIR
Id_A03=0
versao_A02=1.10
cUF_B02=41
cNF_B03=1
natOp_B04=VENDA DE PRODUCAO DO ESTABELECIMENTO
indPag_B05=1
...
//Este comando marca a incluso de um item, se necessrio mais de um item
basta repetir o comando
INCLUIRITEM
nItem_H02=1
cProd_I02=010000006
cEAN_I03=
xProd_I04=CHAPA EPS 1000 X 1000 X 35 mm ( CP )
NCM_I05=39231000
...
SALVARITEM

20

Componente Tecnospeed NFe


www.tecnospeed.com.br

//Permite a incluso dos dados relativos a cobrana


INCLUIRCOBRANCA
nFat_Y03=123
vOrig_Y04=120.00
...
SALVARCOBRANCA
//Permite a incluso de dados das NF/NF-e referenciadas
INCLUIRPARTE=NFREF
refNFe_B13=1234567890123456789012345678901234567890
cUF_B15=PR
...
SALVARRPARTE=NFREF
//Permite a incluso de dados relativos a declarao de importao
INCLUIRPARTE=DI
nDI_I19=1234
dDI_I20=2010-09-14
...
SALVARPARTE=DI
//Permite ao usurio a incluso de dados Adicionais
INCLUIRPARTE=ADI
nAdicao_I26=123
nSeqAdic_I27=123
...
SALVARPARTE=ADI
//Permite a incluso de dados relativos a Medicamentos
INCLUIRPARTE=MED
nLote_K02=
qLote_K03=
...
SALVARPARTE=MED
//Permite a incluso de dados relativos a Armamentos
INCLUIRPARTE=ARMA
tpArma_L02=
nSerie_L03=
...
SALVARPARTE=ARMA
//Permite a incluso de dados relativo a Reboque
INCLUIRPARTE=REBOQUE
placa_X23=KKK9999
...
SALVARPARTE=REBOQUE
//Permite a incluso de dados relativos a Volume
INCLUIRPARTE=VOL
qVol_X27=10
...
SALVARPARTE=VOL
//Permite a incluso de dados relativo ao Lacre
INCLUIRPARTE=LACRE
nLacre_X34=1
...
SALVARPARTE=LACRE

21

Componente Tecnospeed NFe


www.tecnospeed.com.br

//Permite a incluso de campos de uso livre do contribuinte


INCLUIRPARTE=OBSCONT
xCampo_Z05=TESTE
...
SALVARPARTE=OBSCONT
//Permite a incluso de campo de uso livre do fisco
INCLUIRPARTE=OBSFISCO
xCampo_Z08=TESTE2
...
SALVARPARTE=OBSFISCO
//Para a incluso de informaes do Registro de Aquisio de Cana
obrigatrioa incluso dos campos abaixo:
...
safra_zc02=
ref_zc03=
...
//Aps a incluso acima citada ser permitido a insero do Grupo de
fornecimento dirio de cana
INCLUIRPARTE=FORDIA
dia_ZC05=20
qtde_ZC06=10
...
SALVARPARTE=FORDIA
//Permite a incluso de dados relativos a Dedues Taxas e
Contribuies
INCLUIRPARTE=DEDUC
vDed_ZC12=1.00
...
SALVARPARTE=DEDUC
IMPRESSORA=\\MICRO04\hp officejet 4200 series
EMAILDESTINATARIO=exemplo@exemplo.com.br
SALVAR

22

Componente Tecnospeed NFe


www.tecnospeed.com.br

3.9.4. Descrevendo os Campos dos Blocos Datasets


Alm de saber quais so os blocos possveis dentro de um arquivo de um bloco Dataset, importante salientarmos quais campos esto contidos dentro dos
mesmos. Abaixo teremos uma explicao sobre cada coluna da tabela e a seguir temos uma tabela de exemplo. Para verificar todos os campos atualizados,
consulte os notas tcnicas NF-e disponibilizadas com o componente e no site da SEFAZ.
3.9.4.1. Descrio das colunas
#: Indicador da linha da tabela do manual do contribuinte;
ID: Identificador do nome do campo.
Campo : esta coluna ajuda o desenvolvedor saber a qual indicador ela pertence mesmo estando dentro do TX2.
Descrio: descrio do campo;
Ele: indica o tipo do campo, sendo eles:
A Indica que o campo um atributo do Elemento;
E Indica que o campo um Elemento;
CE indica que o campo um elemento que deriva de uma Escolha (choice);
G Indica que o campo um Elemento de Grupo;
CG Indica que o campo um Elemento de Grupo;
ID indica que o campo um ID da XML 1.0;
RC Indica que o campo um key constraint (Restrio de Chave) para garantir a unicidade e presena do valor;
Pai:indica qual o elemento pai.
Tipo: N - Campo numrico; C Campo alfanumrico; D Campo Data.
Ocorr.: x-y, onde x indica a ocorrncia mnima e y a ocorrncia mxima.

23

Componente Tecnospeed NFe


www.tecnospeed.com.br

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

regra para que a numerao do RC


item de detalhe da NF-e seja
nica.

B - Identificao da Nota Fiscal eletrnica


5
B01 ide
Grupo das informaes de
identificao da NF-e
6
B02 cUF
Cdigo da UF do emitente do
documento Fiscal

G A01
E B01

1-1

Regra de validao do item de detalhe da NF-e,


campo de controle do Schema XML, o contribuinte
no deve se preocupar com o preenchimento
deste campo.

1-1
N

1-1

Cdigo da UF do emitente do Documento Fiscal.


Utilizar a Tabela do IBGE de cdigo de unidades da
federao (Anexo IV - Tabela de UF, Municpio e
Pas).

24

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

Utilizar o cdigo 55 para identificao da NF-e,


emitida em substituio ao modelo 1 ou 1A.

11

B07 serie

Srie do Documento Fiscal

E B01

1-1

I-3

Srie do Documento Fiscal, preencher com zeros na


hiptese de a NF-e no possuir srie. (v2.0) Srie
890-899 de uso exclusivo para emisso de NF-e
avulsa, pelo contribuinte com seu certificado digital,
atravs do site do Fisco (procEmi=2). (v2.0) Serie
900-999 uso exclusivo de NF-e emitidas no SCAN.
(v2.0)

12
13

B08 nNF
B09 dEmi

Nmero do Documento Fiscal


E B01
Data de emisso do Documento E B01
Fiscal

N
D

1-1
1-1

1-9

Nmero do Documento Fiscal.


Formato AAAA-MM-DD

Informar a natureza da operao de que decorrer a


sada ou a entrada, tais como:venda, compra,
transferncia, devoluo, importao, consignao,
remessa (para fins de demonstrao, de
industrializao ou outra), conforme previsto na
alnea 'i', inciso 1, art. 19 do CONVNIO S/N, de 15
de dezembro de 1970.
0 pagamento vista;
1 pagamento a prazo;
2 Outros.

25

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF,


Municpio e Pas)

Ano e Ms de emisso da NF-e

E B14

1-1

AAMM da emisso da NF

B17 CNPJ

CNPJ do emitente

E B14

1-1

14

Informar o CNPJ do emitente da NF

B18 mod

Modelo do Documento Fiscal

E B14

1-1

Informar o Cdigo do modelo do Documento fiscal:


01 modelo
26

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
23

ID
Campo
B19 serie

Descrio
Srie do Documento Fiscal

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E B14 N
1-1
1-3
Informar a srie do documento fiscal (informar zero
a
o
se inexistente).

24
24a

B20 nNF
B20a refNFP

1-1
1-1

1-9

24b

B20b cUF

Nmero do Documento Fiscal


E B14
Grupo de informaes da NF de G B12a
produtor rural referenciada
Cdigo da UF do emitente do
E B20a
Documento Fiscal

1-1

Utilizar a Tabela do IBGE


(Anexo VII - Tabela de UF, Municpio e Pas) (v2.0)

24c
24d

B20c AAMM
B20d CNPJ

Ano e Ms de emisso da NF- e E B20a


CNPJ do emitente
CE B20a

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

Srie do Documento Fiscal

E B20a

1-1

1-3

24h
24i

B20h nNF
B20i refCTe

Nmero do Documento Fiscal


Chave de acesso do CT-e
referenciada

E B20a
E B12a

N
N

1-1
1-1

1-9
44

AAMM da emisso da NF de produtor (v2.0)


Informar o CNPJ do emitente da NF de produtor
(v2.0)
Informar o CPF do emitente da NF de produtor
(v2.0)
Informar a IE do emitente da NF de Produtor (v2.0)
Informar o Cdigo 04 NF de Produtor ou 0I- para
NF avulsa (v2.0)
Informar a srie do documento fiscal (informar zero
se inexistente) (v2.0).
1 999999999 - (v2.0)
Utilizar esta TAG para
referenciar um CT-e emitido anteriormente,
vinculada a NF-e atual - (v2.0).

24j

B20j refECF

Informaes do Cupom Fiscal


referenciado

G B12a

1-1

1 999999999

Grupo do Cupom Fiscal vinculado NF-e (v2.0).

27

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
24k

ID
Campo
B20k mod

24i

B20l nECF

24m B20m nCOO


25
26

B21 tpImp
B22 tpEmis

Descrio
Modelo do Documento Fiscal

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E B20j C
1-1
2
Preencher com "2B", quando se tratar de Cupom
a
o
Fiscal emitido por maquina registradora (no ECF),
com "2C", quando se tratar de Cupom Fiscal PDV, ou
"2D", quando se tratar de Cupom Fiscal (emitido por
ECF) (v2.0).
Nmero de ordem seqencial do E B20j N
1-1
3
Informar o Nmero de ordem seqencial do ECF que
ECF
emitiu o Cupom Fiscal vinculado NF-e (v2.0).
Nmero do Contador de
E B20j N
1-1
6
Informar o Nmero do Contador de Ordem de
Ordem de Operao - COO
Operao - COO vinculado NF-e (v2.0).
Formato de Impresso do
E B01 N
1-1
1
1-Retrato/ 2-Paisagem
DANFE
Tipo de Emisso da NF-e
E B01 N
1-1
1
1 Normal emisso normal;
2 Contingncia FS emisso em contingncia
com impresso do DANFE em Formulrio de
Segurana;
3 Contingncia SCAN emisso em contingncia
no Sistema de Contingncia do Ambiente Nacional
SCAN;
4 Contingncia DPEC - emisso em contingncia
com envio da Declarao Prvia de Emisso em
Contingncia DPEC;
5 Contingncia FS-DA - emisso em contingncia
com impresso do DANFE em Formulrio de
Segurana para Impresso de Documento Auxiliar de
Documento Fiscal Eletrnico (FS-DA).

28

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

Processo de emisso da NF-e

E B01

1-1

B01

1-1

1-20

B01

0-1

B01

0-1

29a B26 procEmi

29b B27 verProc

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E B01 N
1-1
1
Informar o DV da Chave de Acesso da NF-e, o DV
a
o
ser calculado com a aplicao do algoritmo
mdulo II (base 2,9) da Chave de Acesso. (vide item
5 do Manual de Orientao)

Verso do Processo de emisso E


da NF-e
29c B28 dhCont
Data e Hora da entrada em
E
contingncia
29d B29 xJust
Justificativa da entrada em
E
contingncia
C - Identificao do Emitente da Nota Fiscal eletrnica
30 C01 emit
Grupo de identificao do
G
emitente da NF-e
31 C02 CNPJ
CNPJ do emitente
CE

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

Informar o CNPJ do emitente. Em se tratando de

1-1
C

1-1

29

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
31a C02a CPF

Descrio
CPF do remetente

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
CE C01 C
1-1
11
emisso de NF-e avulsa pelo Fisco, as informaes
a
o
do remetente sero informadas neste grupo. O CNPJ
ou CPF devero ser informados com os zeros no
significativos.

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

Razo Social ou Nome do


emitente
Nome fantasia
Grupo do Endereo do emitente
Logradouro
Nmero
Complemento
Bairro
Cdigo do Municpio

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

Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF,


Municpio e Pas).

Informar os zeros no significativos.


1058 Brasil
Brasil ou BRASIL
Preencher com o Cdigo DDD + Nmero do telefone.
Nas operaes com exterior permitido informar o
Cdigo do Pas + Cdigo da localidade +Nmero do
telefone (v.2.0)

30

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
46

ID
C17 IE

47

C18 IEST

IE do Substituto Tributrio

E C01

0-1

2-14

Informar a IE do ST da UF de destino da mercadoria,


quando houver a reteno do ICMS ST para a UF de
destino.

48

C19 IM

Inscrio Municipal

E C01

0-1

1-15

Este campo deve ser informado, quando ocorrer a


emisso de NF-e conjugada, com prestao de
servios sujeitos ao ISSQN e fornecimento de peas
sujeitos ao ICMS.

49

C20 CNAE

CNAE fiscal

E C01

0-1

Cdigo de Regime Tributrio

E C01

1-1

Este campo deve ser informado quando o campo IM


(CI9) for informado.
Este campo ser obrigatoriamente preenchido com:
1 Simples Nacional;
2 Simples Nacional excesso de sublimite de
receita bruta;
3 Regime Normal. (v2.0).

49a C21 CRT

Campo

Descrio
IE

D - Identificao do Fisco Emitente da NF-e


50 D01 avulsa

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E C01 C
1-1
0-14
Campo de informao obrigatria nos casos de
a
o
emisso prpria (procEmi = 0, 2 ou 3).
A IE deve ser informada apenas com algarismos para
destinatrios contribuintes do ICMS, sem caracteres
de formatao (ponto, barra, hfen, etc.);
O literal ISENTO deve ser informado apenas para
contribuintes do ICMS que so isentos de inscrio
no cadastro de contribuintes do ICMS e estejam
emitindo NF-e avulsa;

A01

0-1

Informaes do fisco emitente, grupo de uso


exclusivo do fisco.

31

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

Repartio Fiscal emitente


Data de pagamento do
Documento de Arrecadao
E - Identificao do Destinatrio da Nota Fiscal eletrnica
62 E01 dest
Grupo de identificao do
Destinatrio da NF-e
63

E02 CNPJ

CNPJ do destinatrio

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E D01 C
1-1
14
Informar os zeros no significativos.
a
o

G A01
CE E01

Preencher com Cdigo DDD + Nmero do telefone


(v.2.0)

Formato AAAA-MM-DD
2

Formato AAAA-MM-DD

1-1
C

1-1

0 ou 14

Informar o CNPJ ou o CPF do destinatrio,


preenchendo os zeros no significativos. No
informar o contedo da TAG se a operao for

32

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

Razo Social ou nome do


destinatrio
Grupo de endereo do
Destinatrio da NF-e
Logradouro
Nmero
Complemento
Bairro
Cdigo do Municpio

72
73
74
75

E11
E12
E13
E14

xMun
UF
CEP
cPas

76
77

E15 xPas
E16 fone

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
CE E01
C
1-1
11
realizada com o exterior.
a
o

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

Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF,


Municpio e Pas). Informar 9999999 para
operaes com o exterior.
Informar EXTERIOR para operaes com o exterior.
Informar EX para operaes com o exterior.
Informar os zeros no significativos.
Utilizar a Tabela do BACEN (Anexo VII - Tabela de UF,
Municpio e Pas).
Preencher com o Cdigo DDD + Nmero do telefone.
Nas operaes com exterior permitido informar o
Cdigo do Pas + Cdigo da localidade + Nmero do
telefone (v.2.0)

33

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
78

ID
E17 IE

Campo

79

E18 ISUF

Descrio
IE

Inscrio na SUFRAMA

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E E01
C
1-1
0,2o- 14
Informar a IE quando o destinatrio for contribuinte
a
do ICMS. Informar ISENTO quando o destinatrio for
contribuinte do ICMS, mas no estiver obrigado
inscrio no cadastro de contribuintes do ICMS.No
informar o contedo da TAG se o destinatrio no
for contribuinte do ICMS.
Esta tag aceita apenas:
. ausncia de contedo(<IE></IE> ou <IE/>) para
destinatrios no contribuintes do ICMS;
. Algarismos para destinatrios contribuintes do
ICMS, sem caracteres de formatao (ponto, barra,
hfen, etc.);
. literal ISENTO para destinatrios contribuintes do
ICMS que so isentos de inscrio no cadastro de
contribuintes do ICMS;
E E01

0-1

8-9

Obrigatrio, nas operaes que se beneficiam de


incentivos fiscais existentes nas reas sob controle
da SUFRAMA. A omisso da Inscrio SUFRAMA
impede o processamento da operao pelo Sistema
de Mercadoria Nacional da SUFRAMA e a liberao
da Declarao de Ingresso, prejudicando a
comprovao do ingresso/internamento da
mercadoria nas areas sob controle da SUFRAMA.
(v2.0)

34

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
79a E19 email

Descrio
email

F - Identificao do Local de Retirada


80 F01 retirada
Grupo de identificao do
Local de retirada
81 F02 CNPJ
CNPJ

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E E01
C
0-1
1-60
Informar o e-mail do destinatrio. O campo pode
a
o
ser utilizado para informar o e-mail de recepo da
NF-e indicada pelo destinatrio (v2.0)
G A01

0-1

CE F01

1-1

0 ou 14

81a F02a CPF

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

Informar apenas quando for diferente do endereo


do remetente.
Informar o CNPJ ou o CPF, preenchendo os zeros no
significativos. (v2.0)

Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF,


Municpio e Pas). Informar 9999999 para
operaes com o exterior.
Informar EXTERIOR para operaes com o exterior.
Informar EX para operaes com o exterior.
Informar apenas quando for diferente do endereo
do destinatrio.
Informar o CNPJ ou o CPF, preenchendo os zeros no
significativos. (v2.0)

35

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

Ele Pai Tipo Ocorrnci tamanh Dec.


CE G01 C
1-1
11
a
o

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

Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF,


Municpio e Pas). Informar 9999999para operaes
com o exterior.
Informar EXTERIOR para operaes com o exterior.
Informar EX para operaes com o exterior.
Mltiplas ocorrncias (maximo =990)

1-3

Nmero do item (I-990)

1-60

Preencher com CFOP, caso se trate de itens no


relacionados com mercadorias/produtos e que o
contribuinte no possua codificao prpria.
Formato CFOP9999

1-1
C

1-1

36

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

Descrio do produto ou servio E


Cdigo NCM com 8 Digitos ou
E
2 Digitos (gnero)

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

Cdigo Fiscal de Operaes e


prestaes
Unidade Comercial
Quantidade Comercial

I01

1-1

E
E

I01
I01

C
N

1-1
1-1

1-6
15

109a I 10a vUnCom

Valor Unitario
deComercializao

I01

1-1

21

110 I 11 vProd

Valor Total Bruto dos Produtos


ou Servios

I01

1-1

15

108 I 09 uCom
109 I 10 qCom

Cdigo NCM (8 posies), informar o gnero


(posio do capitulo do NCM) quando a operao
no for de comrcio exterior (importao/
exportao) ou o produto no seja tributado pelo
IPI. Em caso de servio informar o Cdigo 99 (v2.0)
Preencher de acordo com o Cdigo EX da TIPI. Em
caso de servio, no incluir a TAG.
Utilizar Tabela de CFOP.
Informar a unidade de comercializao do produto.
0-4 Informar a quantidade de comercializao do
produto (v2.0).
0-I0 Informar o valor unitario de comercializao do
produto, campo meramente informativo, o
contribuinte pode utilizar a preciso desejada (0-I0
decimais). Para efeitos de calculo, o valor unitario
ser obtido pela diviso do valor do produto pela
quantidade comercial. (v2.0)
2

37

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

113a I 14a vUnTrib

Valor Unitario de tributao

I01

1-1

21

114
115
116
116a
116b

Valor Total do Frete


Valor Total do Seguro
Valor do Desconto
Outras despesas acessOrias
Indica se valor do Item (vProd)
entra no valor total da NF-e
(vProd)

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

0-4 Informar a quantidade de tributao do produto


(v2.0).
0-10 Informar o valor unitario de tributao do produto,
campo meramente informativo, o contribuinte pode
utilizar a preciso desejada (0-I0 decimais). Para
efeitos de calculo, o valor unitario ser obtido pela
diviso do valor do produto pela quantidade
tributvel.
2
2
2
2 (v2.0)
0 Este campo devera ser preenchido com:
0 o valor do item (vProd) no compoe o valor
total da NF-e (vProd)
1 o valor do item (vProd) compoe o valor total da
NF-e (vProd) (v2.0)
Informar dados da importao

Formato AAAA-MM-DD

38

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

Valor do desconto do item da


DI adio
Nmero do Pedido de Compra
Item do Pedido de Compra

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

J - Detalhamento Especfico de Veculos novos


129 J01 veicProd
Grupo do detalhamento de
VeIculos novos
130 J02 tpOp
Tipo da operao

131 J03
132 J04

chassi
cCor

Chassi do veIculo
Cor

0-1

Cdigo do exportador, usado nos sistemas internos


de informao do emitente da NF-e

Cdigo do fabricante estrangeiro, usado nos


sistemas internos de informao do emitente da
NF-e
2
Informao de interesse do emissor para controle do
B2B. (v2.0)
Informar apenas quando se tratar de veculos novos

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

VIN (Cdigo-identificao- veiculo)


Cdigo de cada montadora
39

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
133 J05 xCor
134 J06 pot

Descrio
Descrio da Cor
Potncia Motor (CV)

135 J07

cilin

Cilindradas

E J01

1-1

Capacidade voluntaria do motor expressa em


centmetros cbicos (CC). (cilindradas) (v2.0)

136 J08

pesoL

Peso Liquido

E J01

1-1

Em toneladas - 4 casas decimais

137 J09

pesoB

Peso Bruto

E J01

1-1

Peso Bruto Total - em tonelada - 4 casas decimais

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

Distncia entre eixos


Ano Modelo de Fabricao
Ano de Fabricao
Tipo de Pintura

E
E
E
E

C
N
N
C

1-1
1-1
1-1
1-1

4
4
4
1

J14
J16
J17
J18

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E J01
C
1-1
1-40
a
o
E J01
C
1-1
4
Potncia mxima do motor do veculo em cavalo
vapor (CV).(potncia - veiculo)

J01
J01
J01
J01

Utilizar Tabela RENAVAM (v2.0)


0I-lcool
02-Gasolina
03-Diesel
(...)
I6-lcool/Gasolina
I7-Gasolina/lcool/GNV I8-Gasolina/Eltrico
CMT-Capacidade Maxima de Trao - em Toneladas
4 casas decimais (v2.0)
em metros - 4 casas decimais

40

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E J01
N
1-1
2
Utilizar Tabela RENAVAM
a
o
06-AUTOMVEL I4-CAMINHO
13-CAMINHONETA
24-CARGA / CAM
02-CICLOMOTO
22-ESP / ONIBUS
07-MICROONIBUS
23-MISTO / CAM
04-MOTOCICLO
03-MOTONETA
08-ONIBUS
I0-REBOQUE
05-TRICICLO I7-C. TRATOR
*Lista exemplificativa.
E J01
N
1-1
1
Utilizar Tabela RENAVAM
1-PASSAGEIRO
2-CARGA
3-MISTO
4-CORRIDA
5-TRAO
E J01
C
1-1
1
Informa-se
6-ESPECIAL o veIculo tem VIN
(chassi) remarcado. R-Remarcado
N-Normal
E J01

1-1

1-Acabado;
2-Inacabado;
3-Semi-acabado

41

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
Descrio
151 J23 cMod
Cdigo Marca Modelo
151a J24 cCorDENATRAN Cdigo da Cor

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E J01
N
1-1
6
Utilizar Tabela RENAVAM
a
o
E J01
N
1-1
2
Segundo as regras de pr- cadastro do DENATRAN
(v2.0)
01-AMARELO
02-AZUL
03-BEGE
04-BRANCA
05-CINZA
06-DOURADA
07-GRENA
08-LARANJA
09-MARROM
I0-PRATA II-PRETA
12-ROSA
13-ROXA
14-VERDE
I5-VERMELHA
16-FANTASIA

151b J25

lota

Capacidade mxima de lotao

E J01

1-1

1-3

151c J26

tpRest

Restrio

E J01

1-1

K - Detalhamento Especfico de Medicamento e de matrias-primas farmacuticas

Quantidade mxima permitida de passageiros


sentados, inclusive motorista. (v2.0)
0 - No ha;
I - Alienao Fiduciria;
2 - Arrendamento Mercantil;
3 - Reserva de Domnio;
4 - Penhor de Veculos;
9 - outras. (v2.0)

42

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
152 K0I med

153 K02 nLote

154 K03 qLote

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

155 K04 dFab


Data de fabricao
156 K05 dVal
Data de validade
157 K06 vPMC
Preo maximo consumidor
L - Detalhamento Especfico de Armamentos
158 L01 arma
Grupo do detalhamento de
Armamento

E K01
E K01
E K01

D
D
N

1-1
1-1
1-1

159 L02

tpArma

Indicador do tipo de arma de


fogo
160 L03 nSerie
Nmero de srie da arma
161 L04 nCano
Nmero de srie do cano
162 L05 descr
Descrio completa da arma,
compreendendo: calibre, marca,
capacidade, tipo de
funcionamento, comprimento e
demais elementos que
permitam a sua perfeita
identificao.
L1 - Detalhamento Especfico de Combustveis

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
162a L101 comb

162b L102 cProdANP

Descrio
Grupode informaes
especificas para combustveis
lquidos e lubrificantes
Cdigo de produto da ANP

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
G I01
0-1
Informar apenas para operaes com combustveis
a
o
lquidos e lubrificantes.
CE L101

1-1

Utilizar a codificao de produtos do Sistema de


Informaes de Movimentao de produtos SIMP
(http://www.anp.gov.br/simp/index.htm). Informar
999999999 se o produto no possuir Cdigo de
produto ANP.
Informar apenas quando a UF utilizar o CODIF
(Sistema de Controle do diferimento do Imposto nas
Operaes com AEAC - lcool Etlico Anidro
Combustvel).

162c L103 CODIF

Cdigo de
autorizao/registro do CODIF

E L101

0-1

0-21

162d L104 qTemp

E L101

0-1

16

162e L120 UFCons


162f L105 CIDE
162g L106 qBCprod

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

4 Informar quando a quantidade faturada informada


no campo qCom (II0) tiver sido ajustada para uma
temperatura diferente da ambiente.
Informar a UF de consumo
Grupo de informaes da CIDE
4 Informar a BC da CIDE em quantidade

162h L107 vAliqProd

Valor da alquota da CIDE

E L105

1-1

15

4 Informar o valor da alquota em reais da CIDE

162i L108 vCIDE


Valor da CIDE
E L105
M - Tributos incidentes no Produto ou Servio
163 M01 imposto
Grupo de Tributos incidentes no G H01
Produto ou Servio

1-1

15

2 Informar o valor da CIDE

1-1

O grupo ISSQN mutuamente exclusivo com os


grupos ICMS, IPI e II, isto se ISSQN for informado
os grupos ICMS, IPI e II no sero informados e viceversa (v2.0).

44

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
N - ICMS Normal e ST
164 N01 ICMS

Descrio
Grupo do ICMS da Operao
prpria e ST

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
a
o
CG M0I
1-1
Informar apenas um dos grupos N02, N03, N04, N05,
N06, N07, N08, N09, N10, N10a, N10b ou N10c com
base no contedo informado na TAG Tributao
do ICMS. (v2.0)
CG N0I
1-1
Tributao do ICMS 00 Tributada
integralmente

165 N02 ICMS00

Grupo de Tributao do
ICMS= 00

166 N11 orig

Origem da mercadoria

E N02

1-1

Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.

167 N12 CST

Tributao do ICMS = 00

E N02

1-1

168 N13 modBC

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

173 N11 orig

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
174 N12 CST

Descrio
Tributao do ICMS = I0

175 N13 modBC

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

2 Valor do ICMS ST retido


Tributao do ICMS:
20 - Com reduo de base de calculo

N15
N16
N17
N18

vBC
pICMS
vICMS
modBCST

180 N19 pMVAST


181 N20 pRedBCST
182 N21 vBCST
183 N22 pICMSST
184 N23 vICMSST
185 N04 ICMS20

Valor do ICMS ST
Grupo de Tributao do ICMS
= 20

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N03 N
1-1
2
Tributao pelo ICMS
a
o
10 - Tributada e com cobrana do ICMS por
substituio tributria
0 - Margem Valor Agregado (%);
1 - Pauta (Valor);
2 - Preo Tabelado Max. (valor);
3 - valor da operao.

0 - Preo tabelado ou maximo sugerido;


1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor);

46

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
186 N11 orig

Descrio
Origem da mercadoria

187 N12 CST

Tributao do ICMS = 20

E N04

1-1

Tributao pelo ICMS


20 - Com reduo de base de calculo

188 N13 modBC

Modalidade de determinao
da BC do ICMS

E N04

1-1

0 - Margem Valor Agregado (%);


1 - Pauta (Valor);
2 - Preo Tabelado Max. (valor);
3 - valor da operao.

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

194 N11 orig

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

195 N12 CST

Tributao do ICMS = 30

E N05

1-1

N14
N15
N16
N17
N05

pRedBC
vBC
pICMS
vICMS
ICMS30

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N04 N
1-1
1
Origem da mercadoria:
a
o
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
196 N18 modBCST

Descrio
Modalidade de determinao
da BC do ICMS ST

197 N19 pMVAST

Percentual da margem de
valor Adicionado do ICMS ST

198 N20 pRedBCST

Percentual da Reduo de BC do E N05


ICMS ST
Valor da BC do ICMS ST
E N05
Alquota do imposto do ICMS ST E N05

0-1

N
N

1-1
1-1

15
5

2
2

201 N23 vICMSST


202 N06 ICMS40

Valor do ICMS ST
Grupo de Tributao do ICMS
= 40, 4I ou 50

E N05
CG N01

1-1
1-1

15

2 Valor do ICMS ST retido


Tributao do ICMS:
40 - Isenta
41 - No tributada
50 - Suspenso

203 N11 orig

Origem da mercadoria

E N06

1-1

204 N12 CST

Tributao do ICMS = 40, 4I ou


50

E N06

1-1

199 N21 vBCST


200 N22 pICMSST

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N05 N
1-1
1
0 Preo tabelado ou maximo sugerido;
a
o
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor);
E N05 N
0-1
5
2

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
204.01 N17 vICMS

Descrio
Valor do ICMS

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N07 N
0-1
15
2 O valor do ICMS ser informado apenas nas
a
o
operaes com
veIculos beneficiados com a desonerao
condicional do ICMS. (v2.0)

204.02 N28 motDesICMS

Motivo da desonerao do
ICMS

E N07

205 N07 ICMS51

Grupo de Tributao do ICMS


= 5I

CG N0I

206 N11 orig

Origem da mercadoria

E N07

0-1

1-1

1-1

Este campo ser preenchido quando o campo


anterior estiver preenchido. Informar o motivo da
desonerao:
1 Taxi;
2 Deficiente Fsico;
3 Produtor Agropecurio;
4 Frotista/Locadora;
5 Diplomtico/Consular;
6 Utilitrios e Motocicletas da Amaznia
Ocidental e reas de Livre Comrcio (Resoluo
714/88 e 790/94 CONTRAN e suas alteraes);
7 SUFRAMA;
9 outros. (v2.0)
Tributao do ICMS 51 Diferimento
A exigncia do preenchimento das informaes do
ICMS diferido fica a critrio de cada UF.

Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.

49

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
207 N12 CST

Descrio
Tributao do ICMS = 51

208 N13 modBC

Modalidade de determinao
da BC do ICMS

209
210
211
212
213

214 N11 orig

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

215 N12 CST

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N07 N
1-1
2
Tributao pelo ICMS:
a
o
51 - Diferimento
N

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

216 N26 vBCSTRet

Valor da BC do ICMS ST retido

E N08

1-1

15

217 N27 vICMSSTRet

Valor do ICMS ST retido

E N08

1-1

15

218 N09 ICMS70

Grupo de Tributao do ICMS


= 70

N14
N15
N16
N17
N08

pRedBC
vBC
pICMS
vICMS
ICMS60

E N07

E
E
E
E
CG

CG N01

1-1

0 - Margem Valor Agregado (%);


1- Pauta (Valor);
2 - Preo Tabelado Max. (valor);
3 - valor da operao.
2
2
2
2
Tributao do ICMS 60 ICMScobrado
anteriormente por substituio tributria
Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida nomercado interno.
Tributao pelo ICMS: 60 - ICMS cobrado
anteriormente por substituio tributria
2 Valor da BC do ICMS ST cobrado anteriormente por
ST (v2.0)
2 Valor do ICMS ST cobrado anteriormente por ST
(v2.0)
Tributao do ICMS - 70 - Com reduo de base de
calculo e cobrana do ICMS por substituio
tributria

50

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
219 N11 orig

Descrio
Origem da mercadoria

220 N12 CST

Tributao do ICMS = 70

E N09

1-1

Tributao pelo ICMS


70 - Com reduo de base de calculo e cobrana do
ICMS por substituio tributria ICMS por
substituio tributria

221 N13 modBC

Modalidade de determinao
da BC do ICMS

E N09

1-1

0 - Margem Valor Agregado (%);


1 - Pauta (Valor);
2 - Preo Tabelado Max. (valor);
3 - valor da operao.

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

227 N19 pMVAST


228 N20 pRedBCST
229 N21 vBCST

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N09 N
1-1
1
Origem da mercadoria:
a
o
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.

0 - Preo tabelado ou mximo sugerido;


1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor);

51

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

23I N23 vICMSST


232 N10 ICMS90
233 N11 orig

Valor do ICMS ST
Grupo de Tributao do ICMS
= 90
Origem da mercadoria

234 N12 CST

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

235 N13 modBC

Modalidade de determinao
da BC do ICMS

E N10

1-1

Tributao pelo ICMS


90 - Outros
0 - Margem Valor Agregado (%);
1 - Pauta (Valor);
2 - Preo Tabelado Max. (valor);
3 - valor da operao.

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

241 N19 pMVAST

2 Valor do ICMS ST retido


Tributao do ICMS - 90 Outros

0 - Preo tabelado ou mximo sugerido;


1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor);

52

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

Ele Pai Tipo Ocorrnci tamanh Dec.


E N10 N
0-1
5
2
a
o

Observao

E N10
E N10

N
N

1-1
1-1

15
5

2
2

245 N23 vICMSST


245.01 N10a ICMSPart

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

2 Valor do ICMS ST retido


Operao interestadual para consumidor final com
partilha do ICMS devido na operao entre a UF de
origem e a UF do destinatrio ou a UF definida na
legislao. (Ex. UF da concessionria de entrega do
veculos) (v2.0)

245.02 N11 orig

Origem da mercadoria

E N10a

1-1

245.03 N12 CST

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.

245.04 N13 modBC

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

0 - Margem Valor Agregado (%);


1 - Pauta (Valor);
2 - Preo Tabelado Max. (valor);
3 - valor da operao. (v2.0)
2 (v2.0)
2 (v2.0)
2 (v2.0)
2
53

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
245.09 N18 modBCST

Descrio
Modalidade de determinao
da BC do ICMS ST

245.10 N19 pMVAST

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

245.11 N20 pRedBCST


245.12 N21
245.13 N22
245.14 N23
245.15 N25

vBCST
pICMSST
vICMSST
pBCOp

245.16 N24 UFST


245.17 N10b ICMSST

ICMS ST repasse de ICMS ST


retido anteriormente em
operaes interestaduais com
repasses atravs do Substituto
Tributrio

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N10a N
1-1
1
0 - Preo tabelado ou mximo sugerido;
a
o
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor);
E N10a N
0-1
5
2 (v2.0)
E N10a

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
245.18 N11 orig

Descrio
Origem da mercadoria

245.19 N12 CST

Tributao do ICMS

245.20 N26 vBCSTRet

Valor do BC do ICMS ST
retido na UF remetente
Valor do ICMS ST retido na
UF remetente

245.21 N27 vICMSSTRet

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N10b N
1-1
1
Origem da mercadoria:
a
o
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
(v2.0)
E N10b N
1-1
2
Tributao pelo ICMS
41 No Tributado (v2.0)
E N10b N
1-1
15
2 Informar o valor da BC do ICMS ST retido na UF
remetente (v2.0)
E N10b N
1-1
15
2 Informar o valor do ICMS ST
retido na UF remetente (iv2.0)

245.22 N31 vBCSTDest

Valor da BC do ICMS ST da
UF destino

E N10b

1-1

15

2 Informar o valor da BC do ICMS ST da UF destino


(v2.0)

245.23 N32 vICMSSTDes t

Valor do ICMS ST da UF
destino
Grupo CRT=1 Simples
Nacional e CSOSN=101

E N10b

1-1

15

2 Informar o valor da BC do ICMS ST da UF destino


(v2.0)
Tributao do ICMS pelo
SIMPLES NACIONAL e
CSOSN=101 (v.2.0)

245.24 N10c ICMSSNI0I

245.25 N11 Orig

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
245.26 N12a CSOSN

Descrio
Cdigo de Situao da
Operao Simples Nacional

245.27 N29 pCredSN

Alquota aplicvel de clculo do


crdito (Simples Nacional).

E N10c

1-1

2 (v.2.0)

245.28 N30 vCredICMSSN

Valor crdito do ICMS que pode E N10c


ser aproveitado nos termos do
art. 23 da LC 123 (Simples
Nacional)
Grupo CRT=1 Simples
CG N01
Nacional e CSOSN=102, 103,
300 ou 400

1-1

15

2 (v.2.0)

245.25 N11 Orig

Origem da mercadoria

E N10d

1-1

245.26 N12a CSOSN

Cdigo de Situao da
Operao Simples Nacional

E N10d

1-1

245.27 N10e ICMSSN20I

Grupo CRT=1 Simples


Nacional e CSOSN=20I

245.24 N10d ICMSSNI02

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N10c N
1-1
3
101- Tributada pelo Simples
a
o
Nacional com permisso de crdito. (v.2.0)

CG N01

1-1

1-1

Tributao do ICMS pelo SIMPLES NACIONAL e


CSOSN=102, 103, 300 ou 400(v.2.0)
Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
(v.2.0)
102- Tributada pelo Simples
Nacional sem permisso de crdito.
103 Iseno do ICMS no Simples Nacional para
faixa de receita bruta.
300 Imune.
400 No tributada pelo Simples Nacional (v.2.0)
(v.2.0)
Tributao do ICMS pelo SIMPLES NACIONAL e
CSOSN=20I (v.2.0)

56

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
245.28 N11 Orig

Descrio
Origem da mercadoria

245.29 N12a CSOSN

Cdigo de Situao da
Operao Simples Nacional

E N10e

1-1

245.30 N18 modBCST

Modalidade de determinao
da BC do ICMS ST

E N10e

1-1

245.31 N19 pMVAST

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

0 Preo tabelado ou mximo sugerido;


1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor); (v.2.0)
2 (v.2.0)

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

2 Valor do ICMS ST retido (v.2.0)


2 (v.2.0)

E N10e

1-1

15

2 (v.2.0)

224.32 N20 pRedBCST


245.33 N21 vBCST
245.34 N22 pICMSST
245.35 N23 vICMSST
245.36 N29 pCredSN
245.37 N30 vCredICMSSN

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N10e N
1-1
1
Origem da mercadoria:
a
o
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
(v.2.0)
201- Tributada pelo Simples Nacional com
permisso de crdito e com cobrana do ICMS por
Substituio Tributria (v.2.0)

57

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
245.38 N10f ICMSSN202
245.39 N11 Orig

245.40 N12a CSOSN

245.41 N18 modBCST

245.42 N19 pMVAST


224.43 N20 pRedBCST
245.44 N21 vBCST
245.45 N22 pICMSST
245.46 N23 vICMSST
245.47 N10g ICMSSN500

Descrio
Grupo CRT=1 Simples
Nacional e CSOSN=202 ou 203
Origem da mercadoria

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
CG N01
1-1
Tributao do ICMS pelo SIMPLES NACIONAL e
a
o
CSOSN=202 ou 203 (v.2.0)
E N10f N
1-1
1
Origem da mercadoria:
0 Nacional;
I Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
(v.2.0)
Cdigo de Situao da
E N10f N
1-1
3
202- Tributada pelo Simples Nacional sem
Operao Simples Nacional
permisso de crdito e com cobrana do ICMS por
Substituio Tributria 203- Iseno do ICMS nos
Simples Nacional para faixa de receita bruta e com
cobrana do ICMS por Substituio Tributria (v.2.0)
Modalidade de determinao E N10f N
1-1
1
0 Preo tabelado ou mximo sugerido;
da BC do ICMS ST
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor); (v.2.0)
Percentual da margem de valor E N10f N
0-1
5
2 (v.2.0)
Adicionado do ICMS ST
Percentual da Reduo de BC
E N10f N
0-1
5
2 (v.2.0)
do ICMS ST
Valor da BC do ICMS ST
E N10f N
1-1
15
2 (v.2.0)
AlIquota do imposto do ICMS ST E N10f N
1-1
5
2 (v.2.0)
Valor do ICMS ST
Grupo CRT=1 Simples
Nacional e CSOSN = 500

E N10f
CG N01

1-1
1-1

15

2 Valor do ICMS ST retido (v.2.0)


Tributao do ICMS pelo SIMPLES NACIONAL e
CSOSN=500 (v.2.0)
58

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
245.48 N11 Orig

Descrio
Origem da mercadoria

245.49 N12a CSOSN

Cdigo de Situao da
Operao Simples Nacional

E N10g

1-1

500 - ICMS cobrado anteriormente por substituio


tributria (substitudo) ou por antecipao (v.2.0)

245.50 N26 vBCSTRet

Valor da BC do ICMS ST retido

E N10g

1-1

15

245.51 N27 vICMSSTRet

Valor do ICMS ST retido

E N10g

1-1

15

2 Valor da BC do ICMS ST cobrado anteriormente por


ST (v2.0)
2 Valor do ICMS ST cobrado anteriormente por ST
(v2.0)

245.52 N10h ICMSSN900

TAG de Grupo CRT=1 Simples CG N01


Nacional e CSOSN=900
Origem da mercadoria
E N10h

245.53 N11 Orig

245.54 N12a CSOSN


245.55 N13 modBC

245.56 N15 vBC


245.57 N14 pRedBC

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N10g N
1-1
1
Origem da mercadoria:
a
o
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
(v.2.0)

1-1
N

1-1

Cdigo de Situao da Operao E N10h


SIMPLES NACIONAL
Modalidade de determinao E N10h
da BC do ICMS

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

Tributao do ICMS pelo SIMPLES NACIONAL e


CSOSN=900 (v2.0)
Origem da mercadoria:
0 Nacional;
1 Estrangeira Importao direta;
2 Estrangeira Adquirida no mercado interno.
(v2.0)
Tributao pelo ICMS
90 Outros (v2.0)
0 - Margem Valor Agregado (%);
1 - Pauta (Valor);
2 - Preo Tabelado Max. (valor);
3 - valor da operao. (v2.0)
2 (v2.0)
2 (v2.0)
59

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

245.61 N19 pMVAST

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).

245.62 N20 pRedBCST

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E N10h N
1-1
5
2 (v2.0)
a
o
E N10h N
1-1
15
2 (v2.0)
E N10h N
1-1
1
0 - Preo tabelado ou mximo sugerido;
1 - Lista Negativa (valor);
2 - Lista Positiva (valor);
3 - Lista Neutra (valor);
4 - Margem Valor Agregado (%);
5 - Pauta (valor); (v2.0)
E N10h N
0-1
5
2 (v2.0)
E N10h

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

Valor crdito do ICMS que pode E N10h


ser aproveitado nos termos do
art. 23 da LC I23 (SIMPLES
NACIONAL)
O - Imposto sobre Produtos Industrializados
246 O01 IPI
Grupo do IPI
CG M01

1-1

15

2 (v2.0)

245.63 N21
245.64 N22
245.65 N23
245.52 N29

vBCST
pICMSST
vICMSST
pCredSN

245.53 N30 vCredICMSSN

247 O02 clEnq

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)

Informar apenas quando o item for sujeito ao IPI


5

Preenchimento conforme Atos Normativos editados


pela Receita Federal (Observao 2)

60

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
248 O03 CNPJProd

Descrio
CNPJ do produtor da
mercadoria, quando diferente
do emitente. Somente para os
casos de exportao direta ou
indireta.

249 O04 cSelo

Cdigo do selo de controle IPI

E O01

0-1

1-60

250 O05 qSelo

Quantidade de selo de controle E O01

0-1

1-12

251 O06 cEnq

Cdigo de enquadramento Legal E O01


do IPI
Grupo do CST 00, 49, 50 e 99
C O01
G

1-1

Tabela a ser criada pela RFB, informar 999 enquanto


a tabela no for criada
Informar apenas um dos grupos O07 ou O08 com
base valor atribudo ao campo O09 CST do IPI

Cdigo da situao tributria


do IPI

00-Entrada com recuperao de crdito


49-Outras entradas
50-Sada tributada
99-Outras sadas

252 O07 IPITrib

253 O09 CST

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E O01 C
0-1
14
Informar os zeros no significativos
a
o

E O07

1-1

1-1

Preenchimento conforme Atos Normativos editados


pela Receita Federal (Observao 3)

61

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
254 O10 vBC
257 O13 pIPI
255 O11 qUnid

256 O12 vUnid


259 O14 vIPI
260 O08 IPINT
26I O09 CST

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

Pai Tipo Ocorrnci tamanh Dec.


Observao
O07 N
1-1
15
2 Informar os campos O10 e O13 caso o clculo do IPI
a
o
O07 N
1-1
5
2 seja por alquota ou os campos O11 e O12 caso o
O07 N
1-1
16
4 calculo do IPI seja valor por unidade.

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

01-Entrada tributada com alquota zero


02-Entrada isenta
03-Entrada no-tributada
04-Entrada imune
05-Entrada com suspenso
51-Sada tributada com alquota zero
52-Sada isenta
53-Sada no-tributada
54-Sada imune
55-Sada com suspenso

0-1

Informar apenas quando o item for sujeito ao II

E P01

1-1

15

E P01
E P01

N
N

1-1
1-1

15
15

2
2

62

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
266 P05 vIOF
Q PIS
267 Q0I

PIS

268 Q02 PISAliq

Descrio
Valor do Imposto sobre
Operaes Financeiras

Ele Pai Tipo Ocorrnci tamanh Dec.


E P01 N
1-1
15
2
a
o

Observao

Grupo do PIS

G M0I

1-1

Informar apenas um dos grupos Q02, Q03, Q04 ou


Q05 com base valor atribudo ao campo Q06 CST
do PIS

Grupo de PIS tributado pela


alIquota

C Q0I
G

1-1

CST = 01 e 02

63

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
269 Q06 CST

Descrio
Cdigo de Situao Tributria
do PIS

270 Q07 vBC

Valor da Base de Calculo do PIS

E Q02

1-1

15

271 Q08 pPIS

Alquota do PIS (em percentual) E Q02

1-1

272 Q09 vPIS


273 Q03 PISQtde

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

274 Q06 CST

275
276
277
278

Q10
Q11
Q09
Q04

qBCProd
vAliqProd
vPIS
PISNT

279 Q02 CST

Cdigo de Situao Tributria


do PIS

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E Q02 N
1-1
2
01 Operao Tributvel (base de calculo = valor
a
o
da operao alquota normal (cumulativo/no
cumulativo));
02 - Operao Tributvel (base de calculo = valor da
operao (alquota diferenciada));

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

28I Q06 CST

Cdigo de Situao Tributria


do PIS

E Q05

1-1

282 Q07 vBC

Valor da Base de Calculo do


PIS

CE Q05

1-1

15

283 Q08 pPIS

Alquota do PIS (em percentual) CE Q05

1-1

2 Informar campos para calculo do PIS em


percentual (P07 e P08) ou campos para PIS em
valor (P10 e P11).
2

284 Q10 qBCProd


285 Q11 vAliqProd

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

2 Informar campos para calculo do PIS em


percentual (R02 e R03) ou campos para PIS em
2 valor (R04 e R05).
4

286 Q09 vPIS


R PIS ST
287 R0I PISST

1-1

15

289 R03 pPIS

Grupo de PIS Substituio


G M01
Tributria
Valor da Base de Calculo do
CE R01
PIS
Alquota do PIS (em percentual) CE R01

1-1

290 R04 qBCProd

Quantidade Vendida

1-1

16

288 R02 vBC

CE R01

Observao

99 - Outras Operaes;

1-1

65

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
291 R05 vAliqProd

292 R06 vPIS


S COFINS

Descrio
Alquota do PIS (em reais)

Valor do PIS

Ele Pai Tipo Ocorrnci tamanh Dec.


CE R01 N
1-1
15
4
a
o

E R01

1-1

15

Observao

66

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
293 S01 COFINS

Descrio
Grupo do COFINS

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
G M0I
1-1
Informar apenas um dos grupos S02, S03, S04 ou
a
o
S04 com base valor atribudo ao campo S06 CST
do COFINS

67

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
294 S02 COFINSAliq
295 S06 CST

296 S07 vBC


297 S08 pCOFINS
298 S11 vCOFINS
299 S03 COFINSQtde
300 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

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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;

306 S05 COFINSOutr

Grupo de COFINS Outras


Operaes
Cdigo de Situao Tributria
da COFINS

C S01
G
E S05

1-1

Valor da Base de Calculo da


COFINS
Alquota da COFINS (em
percentual)

CE S05

1-1

15

CE S05

1-1

2 Informar campos para calculo da COFINS em


percentual (S07 e S08) ou campos para COFINS em
2 valor (S09 e S10).

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

Grupo de COFINS Substituio


Tributria
Valor da Base de Calculo da
COFINS
Alquota da COFINS (em
percentual)
Quantidade Vendida

G M01

307 S06 CST


308 S07 vBC
309 S08 pCOFINS
310 S09 qBCProd
311 S10 vAliqProd
312 S11 vCOFINS
T - COFINS ST
313 T01 COFINSST
314 T02 vBC
315 T03 pCOFINS
316 T04 qBCProd

1-1

CST = 99
99 - Outras Operaes;

0-1

CE T01

1-1

15

CE T01

1-1

2 Informar campos para calculo do COFINS


Substituio Tributria em percentual (T02 e T03) ou
2 campos para COFINS em valor (T04 e T05).

CE T01

1-1

16

69

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
317 T05 vAliqProd
318 T06 vCOFINS
U ISSQN
319 U01 ISSQN

320 U02 vBC

Descrio
Alquota da COFINS (em reais)
Valor da COFINS

Ele Pai Tipo Ocorrnci tamanh Dec.


CE T01 N
1-1
15
4
a
o
E T01 N
1-1
15
2

Grupo do ISSQN

CG M01

0-1

Observao

Informar os campos para calculo do ISSQN nas NFe


conjugadas, onde ha a prestao de servios sujeitos
ao ISSQN e fornecimento de peas sujeitas ao ICMS.
O grupo de ISSQN mutuamente exclusivo com os
grupos ICMS, IPI e II, isto se ISSQN for informado
os grupos ICMS, IPI e II no sero informados e viceversa (v2.0).

E U01

1-1

15

321 U03 vAliq


322 U04 vISSQN
323 U05 cMunFG

Valor da Base de Calculo do


ISSQN
Alquota do ISSQN
Valor do ISSQN
Cdigo do Municpio de
ocorrncia do fato gerador do
ISSQN

E U01
E U01
E U01

N
N
N

1-1
1-1
1-1

5
15
7

2
2

324 U06 cListServ

Item da Lista de Servios

E U01

1-1

3-4

324a U07 cSitTrib

Cdigo de Tributao do
ISSQN

E U01

1-1

Informar o Municpio de ocorrncia do fato gerador


do ISSQN. Utilizar a Tabela do IBGE (Anexo VII Tabela de UF, Municpio e Pas). Ateno, no
vincular com os campos B12, C10 ou E10 v2.0
Informar o Item da lista de servios da LC II6/03 em
quase classifica o servio.
Informar o Cdigo da tributao do ISSQN:
N - NORMAL;
R - RETIDA;
S - SUBSTITUTA;
I - ISENTA. (v.2.0)

V - Informaes adicionais

70

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

343 W18 vServ

344 W19 vBC


345 W20 vISS
346 W2I vPIS

Descrio
Informaes Adicionais do
Produto

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E H01 C
0-1
500
Norma referenciada, informaes complementares,
a
o
etc.

Grupo de Valores Totais daNF-e G A01

1-1

Grupo de Valores Totais


referentes ao ICMS
Base de Calculo do ICMS
Valor Total do ICMS
Base de Calculo do ICMS ST
Valor Total do ICMS ST
Valor Total dos produtos e
servios
Valor Total do Frete
Valor Total do Seguro
Valor Total do Desconto
Valor Total do II
Valor Total do IPI
Valor do PIS
Valor do COFINS
Outras Despesas acessOrias
Valor Total da NF-e
Grupo de Valores Totais
referentes ao ISSQN

G W01

1-1

Valor Total dos Servios sob


no-incidncia ou no
tributados pelo ICMS
Base de Calculo do ISS
Valor Total do ISS
Valor do PIS sobre servios

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

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

X - Informaes do Transporte da NF-e


356 X01 transp
Grupo de Informaes do
Transporte da NF-e
357 X02 modFrete

Modalidade do frete

Ele Pai Tipo Ocorrnci tamanh Dec.


E W17 N
0-1
15
2
a
o
G W01
E
E
E
E
E
E

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

Exemplos de atos normativos que definem


obrigatoriedade da reteno de contribuies:
a) IRPJ/CSLL/PIS/COFINS - Fonte - Recebimentos de
rgos Pblicos Federais Lei n 9.430, de 27 de
dezembro de I996, art. 64 Lei n 10.833/2003, art.
34como normas infralegais, temos como exemplo:
Instruo Normativa SRF n 480/2004e Instruo
Normativa n 539, de 25/04/2005.
b) Reteno do Imposto de Renda pelas Fontes
Pagadoras
REMUNERAO
DE
SERVIOS
PROFISSIONAIS PRESTADOS POR PESSOA JURDICA
LEI N 7.450/85, ART. 52
c) IRPJ, CSLL, COFINS e PIS - Servios Prestados por
Pessoas Jurdicas - Reteno na Fonte
Lei n I0.833 de 29.12.2003, arts. 30, 31, 32, 35 e 36

1-1
N

1-1

0 - Por conta do emitente;


1- Por conta do destinatrio/remetente;
2- Por conta de terceiros;
9- Sem frete. (V2.0)
72

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
358 X03 transporta
359 X04 CNPJ
360 X05 CPF

Descrio
Grupo Transportador
CNPJ
CPF

361 X06 xNome


362 X07 IE

Razo Social ou nome


Inscrio Estadual

363 X08 xEnder


364 X09 xMun
365 X10 UF

Endereo Completo
Nome do Municpio
Sigla da UF

E X03
E X03
E X03

366 X11 retTransp

Grupo de Reteno do ICMS


do transporte
Valor do Servio

G X01

367 X12 vServ

Ele
G
CE
CE

Pai Tipo Ocorrnci tamanh Dec.


Observao
X01
0-1
a
o
X03 C
0-1
14
Informar o CNPJ ou o CPF do Transportador,
X03 C
0-1
11
preenchendo os zeros no significativos.
E X03 C
0-1
1-60
E X03 C
0-1
0,2- 14
Informar a IE quando o transportador for
contribuinte do ICMS. Informar ISENTO quando o
transportador for contribuinte do ICMS, mas no
estiver obrigado inscrio no cadastro de
contribuintes do ICMS.No informar o contedo da
TAG se o transportador no for contribuinte do
ICMS. Esta tag aceita apenas:
. Ausncia de contedo (<IE></IE> ou <IE/>) para
transportador no contribuinte do ICMS;
. Algarismos para transportador contribuinte do
ICMS, sem caracteres de formatao (ponto, barra,
hfen, etc.);
. Literal ISENTO para transportador contribuintes
do ICMS que so isentos de inscrio no cadastro de
contribuintes do ICMS;A UF deve ser informada
se informado uma IE. (v2.0)

E X11

C
C
C

0-1
0-1
0-1

1-60
1-60
2

A UF deve ser informada se informado uma IE.


(v2.0)
Informar o valor do ICMS do servio de transporte
retido.

0-1
N

1-1

15

73

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
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

377 X22 reboque


378 X23 placa
379 X24 UF
380 X25 RNTC
380a
380b
381
382

X25a
X25b
X26
X27

vagao
balsa
vol
qVol

383 X28 esp


384 X29 marca
385 X30 nVol

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

Numerao dos volumes


transportados

E X26

0-1

1-60

74

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
386 X31 pesoL
387 X32 pesoB
387a X33 lacres

Descrio
Peso LIquido (em kg)
Peso Bruto (em kg)
Grupo de Lacres

388 X34 nLacre


Nmero dos Lacres
Y Dados da Cobrana
389 Y01 cobr
Grupo de Cobrana
390 Y02 fat
Grupo da Fatura
391 Y03 nFat
Nmero da Fatura
392 Y04 vOrig
Valor Original da Fatura
393 Y05 vDesc
Valor do desconto
394 Y06 vLiq
Valor LIquido da Fatura
395 Y07 dup
Grupo da Duplicata
396 Y08 nDup
Nmero da Duplicata
397 Y09 dVenc
Data de vencimento
398 YI0 vDup
Valor da duplicata
Z - Informaes Adicionais da NF-e
399 Z01 infAdic
Grupo de Informaes
Adicionais

Ele
E
E
G

Pai Tipo Ocorrnci tamanh Dec.


X26 N
0-1
15
3
a
o
X26 N
0-1
15
3
X26
0-N

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

400 Z02 infAdFisco

Informaes Adicionais de
Interesse do Fisco

E Z01

0-1

12000

401 Z03 infCpl

Informaes Complementares
de interesse do Contribuinte

E Z01

0-1

15000

401a Z04 obsCont

Grupo do campo de uso livre do G Z01


contribuinte

401b Z05 xCampo

Identificao do campo

A Z04

Observao

0-10

1-1

(v2.0)

Campo de uso livre do contribuinte, informar o


nome do campo no atributo xCampo e o contedo
do campo no xTexto
1-20

Identificao do campo

75

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
401c Z06 xTexto

Descrio
Contedo do campo

401d Z07 obsFisco

Grupo do campo de uso livre


do Fisco

G Z01

401e Z08 xCampo

Identificao do campo

A Z07

1-1

1-20

Identificao do campo

401f Z09 xTexto


401g Z10 procRef

Contedo do campo
E Z07
Grupo do processo referenciado G Z01

1-1
0-N

1-60

Contedo do campo

401h Z11 nProc

Identificador do processo ou ato E Z10


concessrio

1-1

1-60

Identificador do processo ou ato concessrio

401i Z12 indProc

Indicador da origem do processo E Z10

1-1

0-1
1-1

1-1

1-60

ZA - Informaes de Comrcio Exterior


402 ZA01 exporta
Grupo de Exportao
403 ZA02 UFEmbarq
Sigla da UF onde ocorrera o
Embarque dos produtos
404 ZA03 xLocEmbarq

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E Z04 C
1-1
1-60
Contedo do campo
a
o

G A01
E ZA01

Local onde ocorrera o Embarque E ZA01


dos produtos

ZB - Informaes de Compras
405 ZB0I compra
Grupo de Compra

G A01

0-10

0-1

Campo de uso livre do Fisco Informar o nome do


campo no atributo xCampo e o contedo do campo
no xTexto

Origem do processo, informar com:


0 - SEFAZ;
I - Justia Federal;
2 - Justia Estadual;
3 - Secex/RFB;
9 - Outros
Informar apenas na exportao.

Informao adicional de compra

76

Componente Tecnospeed NFe


www.tecnospeed.com.br

#
ID
Campo
406 ZB02 xNEmp

Descrio
Nota de Empenho

407 ZB03 xPed

Pedido

408 ZB04 xCont


Contrato
ZC - Informaes do Registro de Aquisio de Cana
409 ZC01 cana
Grupo de cana

Ele Pai Tipo Ocorrnci tamanh Dec.


Observao
E ZB01 C
0-1
1-I7
Informar a identificao da Nota de Empenho,
a
o
quando se tratar de compras pblicas
E ZB01

0-1

1-60

Informar o pedido.

E ZB01

0-1

1-60

Informar o contrato de compra

G A01

0-1

Informaes de registro aquisies de cana v2.0

410 ZC02 safra

Identificao da safra

E ZC01

0-1

4-9

411 ZC03 ref

Ms e ano de referncia

E ZC01

0-1

412 ZC04 forDia

Grupo de Fornecimento dirio


de cana
Dia
Quantidade
Quantidade Total do Ms
Quantidade Total Anterior
Quantidade Total Geral

G ZC01

G ZC01

419 ZC11 xDed

Grupo de Dedues Taxas e


Contribuies
Descrio da Deduo

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

418 ZC10 deduc

ZC12
ZC13
ZC14
ZC15

vDed
vFor
vTotDed
vLiqFor

A
E
E
E
E

ZC04
ZC04
ZC01
ZC01
ZC01

ZC10
ZC01
ZC01
ZC01

Informar a safra, AAAA ou AAAA/AAAA. v2.0


Informar o ms e ano de referncia, MM/AAAA.
v2.0
Informar os fornecimentos dirios de cana v2.0

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

4. Utilizando o componente NFe


4.1. Configurar o Certificado Digital
Para inicializar o processo de envio daNota Fiscal Eletrnica necessrio adquirir um certificado
digital. O Componente oferece um mtodo para listar todos os certificados instalados na
mquina, permitindo atribuir o nome do certificado a uma varivel ou diretamente propriedade
NomeCertificado do Componente NFe.
Abaixo temos o exemplo deste mtodo, alimentando os itens de um TListBox (Delphi) uma vez
que possvel mais de um certificado digital instalado na mquina.
Exemplo:
spdNFe.ListarCertificados(frmSelectCertificate.lbList.Items);

4.2. Configurando o Componente


4.2.1. Configurar Via Arquivo .INI
Para enviar uma Nota Fiscal Eletrnica para o Servidor SEFAZ, podemos configurar o Componente
NFe atravs de um arquivo chamado nfeConfig.ini. Segue abaixo um exemplo fictcio desta
configurao:
[NFE]
UF=PR
CNPJ=08187168000160
ArquivoServidoresHom=C:\Arquivos de
Programas\TecnoSpeed\NFe\demoDelphi_4.0\nfeServidoresHom.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=C:\Arquivos de
programas\TecnoSpeed\NFe\demoDelphi_4.0\nfeServidoresProd.ini
Ambiente=2
ValidarEsquema=1
ConteudoEscapado=0
MaxSizeLoteEnvio=500

78

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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;

A assinatura do mtodo LoadConfig a partir da verso 2.4.7.x a seguinte:


procedure LoadConfig(constaConfigFile: string ='');

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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';

4.3. O arquivo Mapping.txt


A partir da verso 2.4.x, assubpastasEsquema/VM30,Esquema/VM40 e Esquema/VM50
viro acompanhadascada uma com um arquivo chamadoMapping.txt. Sua responsabilidade
guardar os nomes dos arquivos de schema a serem confrontados com o XML a ser enviado ao
servidor, isto quando a propriedade spdNFE.ValidarEsquemaAntesEnvio for True.
Segue abaixo um exemplo de como este arquivo deve estar configurado:
[ValidarXML]
STATUS=consStatServ_v1.07.xsd
ENVIO=enviNFe_v1.10.xsd
CONSULTARECIBO=consReciNFe_v1.10.xsd
CONSULTANF=consSitNFe_v1.07.xsd
CANCELAMENTO=cancNFe_v1.07.xsd
INUTILIZACAO=inutNFe_v1.07.xsd
CONSULTACADASTRO=consCad_v1.01.xsd

4.4. Verificar status do servio


Aps ajustar as configuraes podemos utilizar omtodo chamado StatusDoServicoe verificar a
situao do servio do WebService solicitado, tendo como retorno um XML com a operao
solicitada.
Exemplo:
_ReturnValue := spdNFe.StatusDoServico;

4.4. Gerar XML


4.4.1. Gerar XML via TX2
Caso o desenvolvedor escolha gerar o XML via TX2, ser necessrio organizar o arquivo tx2
conforme vimos no captulo 3.8.1. e em seguida, os seguintes ajustes devem ser feitos:
82

Componente TecnoSpeed NFe


www.tecnospeed.com.br

1) Declarar Dataset:
Uses spdNFeDataSets;
...
var
//representa a lista de datasets que sero gerados.
FNFeDataSet: TspdNFeDataSets;
_ReturnValue, _RetornoSefaz, ArquivoLoteTxt: string;

2) Gerar o XML a partir doarquivo TX2:


...
Begin
//Podemos utilizar o mtodo ConverterLoteParaXml e a varivel _ReturnValue
guardar o XML de Envio a partir do TX2
ArquivoLoteTxt := Memo.text;//O memo contm o ARQUIVO TX2

_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);

4)Enviar o XML para a SEFAZ:


// Aps o carregamento dos seus subdatasets a classe TspdNFeDataSets(unit
spdNFeDataSets), representada pelo objeto FNFeDataSet abaixo, ser capaz
de fornecer o XML de envio atravs do mtodo LoteNFe.
...
_RetornoSefaz := spdNFe.EnviarNF(_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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

4.4.2. Gerar XML via Dataset


Caso a escolha seja gerar o XML via Dataset, o desenvolvedor dever seguir os seguintes passos:
1) Declarar Dataset:
Uses spdNFeDataSets;
...
var
//representa a lista de datasets que sero gerados.
FNFeDataSet: TspdNFeDataSets;
_XML_Assinado, _ReturnXML, nRecibo : string;

...

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

...

5) Gerar o XML que ser enviado para a SEFAZ:


// Aps o carregamento dos seus subdatasets a classe TspdNFeDataSets
(unit spdNFeDataSets), representada pelo objeto FNFeDataSet abaixo,
ser capaz de fornecer o XML de envio atravs do mtodo LoteNFe.
...
_ReturnValue:=FNFeDataSet.LoteNFe.Text;
...

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);

// Aps convertido um xml em DataSet, possvel manipular seus valores


antes da emisso da NFe, como no exemplo abaixo :
edtNome.text :=_spdNFeDataSets.Campo('xNome_C03').Value;
edtEmitUF.Text := _spdNFeDataSets.Campo('cUF_B02').Value;
edtcNF.text := _spdNFeDataSets.Campo('cNF_B03').Value;
edtNatOp.text := _spdNFeDataSets.Campo('natOp_B04').Value;
edtIndPag.text := _spdNFeDataSets.Campo('indPag_B05').Value;
edtMod.text := _spdNFeDataSets.Campo('mod_B06').Value;
edtSerie.text := _spdNFeDataSets.Campo('serie_B07').Value;

85

Componente TecnoSpeed NFe


www.tecnospeed.com.br

4.5. Enviar NF-e


O envio de um NFe s completo caso o XML esteja assinado.Para isto o Componente
disponibiliza o mtodo chamado AssinarNFe. Aps a assinatura podemos utilizar o mtodo
EnviarNF e com isto enviar a NFe para a SEFAZ. Para melhor entender segue abaixo a
demonstrao dos comandos.
Exemplo:
//Partimos do princpio que a varivel _ReturnValue, _XML_Assinado e
_ReturnXML j tenha sido declarada e alimentada com o XML de Envio
conforme explicao no tpico 4.4.2

_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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

executar consultas de autorizao


entendimento segue exemplo abaixo:

de

uso

da

NF-e,

para

melhor

nRecibo:= ObterNroRecibo(_ReturnXML);

4.6. Enviar NF-e Sncrono


O envio de NF no modo Sncrono semelhante ao envio Assncrono (Item 4.5 Enviar NF-e) com
duas diferenas bsicas: no envio Sncrono o lote de XML deve possuir somente uma nica nota; e
o retorno deste mtodo j informa a situao do lote enviado, no tendo nmero de recibo.
Exemplo:
_ReturnXML := spdNFe.EnviarNFSincrono( aNumLote,aLoteNota, aCompactado);
Onde:
_ReturnXML : Trata-se do Retorno do XML aps envio a SEFAZ, j informando a situao do lote
enviado (idem consulta recibo);
aLoteNota: Trata-se do lote de XML (contendo uma nica nota) 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.

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

4.12.

Imprimir DANFE

Para a impresso de um DANFEbasta utilizar o mtodo ImprimirDANFE conforme abaixo:


Exemplo:
spdNFe.ImprimirDANFE(aLote, _XML,aArquivoModelo,aImpressora);
Onde:
aLote: o Nmero do lote;
_XML: o XML do destinatrio (guardado na pasta XMLDestinatrio);
aArquivoModelo : Trata-se do endereo onde est contido o RTM para impresso
(...\Templates\vm50\Danfe\retrato.rtm);
aImpressora: Nome da Impressora;

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:

aNumLote:Nmero do lote da NFe;


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,
com o nome modelo.RTM;
aFormato:Valor inteiro que corresponde ao formato desejado. Escolha 1 para PDF e 2 para JPG. O
valor padro 1;

4.14.

Visualizar DANFE

O Componente Tecnospeed NFe permite ao usurio realizar a visualizao do DANFE antes da


impresso para isto podemos utilizar o mtodo VisualizarDANFE conforme abaixo:
Exemplo:
spdNFe.VisualizarDanfe(aNumLote ,aLoteNotas , aArquivoModelo)
91

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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.

Enviar Nota ao Destinatrio

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.

Enviar Destinatrio Anexos

Alm do envio da NFe por E-mail disponibilizado ao desenvolvedor o mtodo


EnviarNotaDestinatarioAnexos permitindo alm do envio da DANFE em PDF e o arquivo XML
permite tambm o envio de arquivos anexos em geral no mesmo pacote.
Exemplo:
spdNFe.EnviarNotaDestinatarioAnexos(aArquivoPDF, aArquivoXML ,aOutros);
Onde:
aArquivoPDF:Nome do arquivo .pdf;
aArquivoXML:Nome do arquivo .xml;
aOutros:Caminho do arquivo que ser colocado em anexo;

92

Componente TecnoSpeed NFe


www.tecnospeed.com.br

4.17.

Eventos

4.17.1. Envio de Manifestao de Destinatrio


Esta funcionalidade utilizada para realizar o envio de Manifestao de Destinatrio. Permite
que o destinatrio da Nota Fiscal eletrnica confirme a sua participao naoperao acobertada
pela Nota Fiscal eletrnica emitida para o seu CNPJ/CPF.
Exemplo:
_ReturnValue := spdNFe.EnviarManifestacaoDestinatario(aTpEvento, aNotaID, aCNPJCPF,
aJustificativa, aDataHoraEvento, aSequenciaEvento, aFusoHorario);
Onde:
aTpEvento tipo do evento que deseja enviar:
1
2
3
4

= Confirmao da operao
= Cincia da operao
= Desconhecimento da operao
= Operao no Realizada

aNotaID Chave de Acesso da NF-e vinculada ao Evento.


aCNPJCPF Informar o CNPJ ou o CPF do autor do Evento.
aJustificativa Justificativa para manifestao.
aDataHoraEvento Data e Hora do evento.
aSequencia Nmero sequncial do evento.
aFusoHorario Fuso horrio.
4.17.2. Consulta de NFe Destinadas
Esta funcionalidade permite a realizao de "Consulta da Relao de Documentos Destinados
para um determinado CNPJde destinatrio informado na NF-e.
Exemplo:
_ReturnValue := ConsultarNFDestinadas(aIndNFe, aIndEmi, aUltNSU);
Onde:
aIndNFe Indicador de NF-e consultada. Utilizar:

0 para "Todas as NF-e";


1 para "Somente as NF-e sem manifestao";
2 para "Idem anterior, incluindo as NF-e que tambm no tiveram a Cincia da
Operao";

aIndEmi Indicador do Emissor da NF-e. Utilizar:


93

Componente TecnoSpeed NFe


www.tecnospeed.com.br

0 para "Todos os Emitentes / Remetentes";


1 para "Somente as NF-e emitidas por emissores / remetentes que no tenham a mesma
raiz do CNPJ do destinatrio (para excluir as notas fiscais de transferncia entre filiais)";

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.

4.17.4. Download NFe

Funcionalidade que permite realizar "Download NFe" do servidor da Sefaz.


Exemplo:
_ReturnValue := DownloadNFe(aChaves);
Onde:
aChaves: Chave de Identificao das NFes separadas por vrgula.
94

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

5.1.2. Exemplo de DANFE emitido em FS

5.2. Contingncia FS-DA


FS-DA - Contingncia com uso do Formulrio de Segurana para impresso de Documento
Auxiliar do Documento Fiscal eletrnico (FS-DA) trata-se de um modelo operacional similar ao
modelo operacional da contingncia com uso de Formulrio de Segurana FS. A diferena que
o FS-DA foi criado para aumentar a capilaridade dos pontos de venda do Formulrio de Segurana
com a criao da figura do estabelecimento distribuidor do FS-DA que poder adquiri-lo dos
fabricantes para ento distribui-lo para os emissores de NF-e de sua regio.
5.2.1. Configurando FS-DA
Inicialmente altere a tag tpemis_B22 recebendo o valor 5 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. Este
deve guardar o XML no banco para que, assim que os problemas de conexo forem resolvidos,o
xml seja enviado receita utilizandotambm os mesmos mtodos do ambiente normal.

96

Componente TecnoSpeed NFe


www.tecnospeed.com.br

5.2.2. Exemplo de DANFE emitido em FS-DA

5.3. Contingncia DPEC


A Declarao Prvia de Emisso em Contingncia (DPEC) alternativa de emisso de NF-e em
contingncia com o registro prvio do resumo das NF-e emitidas. O registro prvio das NF-e
permite a impresso do DANFE em papel comum. A validade do DANFE est condicionada
posterior transmisso da NF-e para a SEFAZ de Origem.
5.3.1. Configurando DPEC
1) Inicialmente, se o ambiente de desenvolvimento for Delphi 7 ou superior, adicione o
componente spdNFeDPECem seu formulrio e configure suas propriedades, caso a linguagem
consuma o componente via Activex (OCX) declare no projeto a classe spdNFeDPECX.
2) Altere a tag tpemis_B22 recebendo o valor 4 que referente contingncia DPEC, lembrando
que este tipo deve permanecer igual mesmo aps o retorno dos servios.
3) Gere e assine a nota normalmente utilizando os mtodos normais do componente, por
exemplo spdNFe.AssinarNota.
4) Depois que a nota estiver gerada e assinada, utiliza-se o mtodo spdNFeDPEC.MontarDPEC
onde o xml DPEC ser montado apartir do XML normal gerado anteriormente. Esse XML DPEC
deve ser assinado utilizando o mtodo spdNFeDPEC.AssinarDPEC e finalmente enviado utilizando
o mtodo spdNFeDPEC.EnviarDPEC,onde este envio feito para os servidores de Ambiente
Nacional. Aps a correo dos problemas tcnicos o emitente deve enviar o arquivo XML
97

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

//Envia o XML
mOutput.Text := spdNFeDPEC.EnviarDPEC(mOutput.Text,'0001');
...

4) Consulta o DPEC a partir do cdigo retornado pelo ENVIO


...
//Consulta o DPEC
mOutput.Text := spdNFeDPEC.ConsultarDPEC(pcRegDpec,'910000000194131');
...

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
');
...

5) Com o retorno do envio do DPEC voc j tem as tags.


<dhRegDPEC>2010-09-16T09:19:49</dhRegDPEC>
<nRegDPEC>910000000194131</nRegDPEC>

6)Feito os passos anteriores voc j pode imprimir o DANFE utilizando o mtodo


spdNFeDPEC.ImprimirDanfe conforme exemplo abaixo:
...
//Mtodo que possibilita a impresso do DANFE
spdNFeDPEC.ImprimirDanfe(mOutput.Text,'910000000194131','2010-0916T09:19:49');
...

7) DANFE DPEC impresso

99

Componente TecnoSpeed NFe


www.tecnospeed.com.br

5.4. Contingncia SCAN


O Sistema de Contingncia do Ambiente Nacional (SCAN) a alternativa de emisso da NF-e em
contingncia com a transmisso da NF-e para o Sistema de Contingncia do Ambiente Nacional
(SCAN). Nesta modalidade de contingncia o DANFE pode ser impresso em papel comum e no h
necessidade de transmisso da NF-e para SEFAZ de origem quando cessarem os problemas
tcnicos que impediam a transmisso. Alm do uso de srie especfica reservada para o SCAN
(srie 900-999), o Sistema de Contingncia do Ambiente Nacional depende de ativao da SEFAZ
de origem, o que significa dizer que o SCAN s entra em operao quando a SEFAZ de origem
estiver com problemas tcnicos que impossibilitarem a recepo da NF-e.
5.4.1. Configurando o SCAN
1) Para habilitar o modo SCAN deve-se incialmente, no caso de seu ambiente de
desenvolvimento for o Delphi 7 ou superior, adicionar o componente spdNFeSCAN em seu
formulrio e configurar as propriedades.Caso a linguagem consuma o component via ActiveX
(OCX), declare no projeto a classe spdNFeSCANX.
2) Configure as propriedades deste componente, lembrando principalmente que a srie das
notas no Component Tecnospeed SCAN so de 900 a 999.
3) Apartir de agora todos os mtodos que voc utilizar, por exemplo spdNFe.EnviarNota, sero
no modo SCAN, ficando spdNFeSCAN.EnviarNota, e assim ser com a assinatura, verificao de
status entre outros.
4) Na tag tpemis_B22 passe o valor 3, que a contingncia SCAN.
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
100

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

5.5. Contingncia SVC


A nota tcnica 2013/007 trs o novo ambiente de autorizao em contingncia do
sistema NF-e, denominado SVC - SEFAZ VIRTUAL DE CONTINGNCIA. Este novo
modelo, que veio para substituir o SCAN e DEPEC, nada mais que a criao de um
lote de notas idntico ao ambiente normal mas enviado a um servidor virtual
localizado em outra regio, quando a SEFAZ autorizadora estiver foda do ar ou em
manuteno. No total, existem dois servidores virtuais SVC:
SVC-AN - SEFAZ Virtual do Ambiente Nacional;
SVC-RS - SEFAZ Virtual do Rio Grande do Sul.
A vantagem deste modo de contingncia que no h necessidade do envio da
mesma nota a SEFAZ autorizadora quando a mesma estiver em funcionamento, e o
DANFE impresso em papel comum.
A NT 2013/007 especfica a seguinte diviso dos estados em relao aos servidores
Virtuais:
I - pela Sefaz Virtual do Ambiente Nacional, disponibilizada pela Secretaria da Receita
Federal do Brasil, para os Estados do Acre, Alagoas, Amap, Minas Gerais, Paraba, Rio
de Janeiro, Rio Grande do Sul, Rondnia, Roraima, Santa Catarina, Sergipe, So Paulo e
Tocantins e para o Distrito Federal; e
II - pela Sefaz Virtual do Rio Grande do Sul, disponibilizada pelo Estado do Rio Grande do
Sul, para os estados do Amazonas, Bahia, Cear, Esprito Santo, Gois, Maranho, Mato
Grosso, Mato Grosso do Sul, Par, Pernambuco, Piau, Paran e Rio Grande do Norte.

5.5.1. Componente NFe: Contingncia SVC


O grande diferencial da contingncia SVC para as demais (SCAN e DEPEC) a
simplicidade, pois no h necessidade de nmeros de sries diferentes ou mudanas
no formato do XML. No componente NFe, para efetuar o envio de notas em SVC
basta apenas trs simples passos:
Alterar a propriedade Modo Operao;
Alterar o campo tpEmis_B22 do arquivo TX2 ou DataSet; e
Preencher os campos dhCont_B28 e xJust_B29.

A propriedade ModoOperacao possui trs valores definidos: moNormal, moSVCAN


e moSVCRS. Ento basta setar a SEFAZ virtual desejada ou manter no modo
Normal para envio SEFAZ autorizadora. Esta propriedade tambm aceita valores
em formato string: Normal, SVCAN ou SVCRS.
O campo tpEmis_B22 deve receber o valor 6, caso a SEFAZ virtual seja o Ambiente
Nacional (SVCAN) ou 7, caso seja a SEFAZ virtual do Rio Grande do Sul (SVCRS),
conforme legislao que define qual UF est vinculada a cada uma das SVC.
At o momento o envio SVC s esta liberado para a verso manual 5.0, pois a
SEFAZ no liberou os links dos WebServices nas outras verses.

102

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

DD= dia, com 2 caracteres;


HH= hora, com 2 caracteres;
mm= minuto, com 2 caracteres;
ss= segundos, com 2 caracteres;
ms= milissegundos, com 3 caracteres;
Nome_do_Servio= nome e tipo do servios solicitado;

6.2. Tabela de Cdigos de Erros e Descries de Mensagens Erros


CDIGO
100
101
102
103
104
105
106
107
108
109
110
111
112
150
151
CDIGO
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217

RESULTADO DO PROCESSAMENTO DA SOLICITAO


Autorizado o uso da NF-e
Cancelamento de NF-e homologado
Inutilizao de nmero homologado
Lote recebido com sucesso
Lote processado
Lote em processamento
Lote no localizado
Servio em Operao
Servio Paralisado Momentaneamente (curto prazo)
Servio Paralisado sem Previso
Uso Denegado
Consulta cadastro com uma ocorrncia
Consulta cadastro com mais de uma ocorrncia
Autorizado o uso da NF-e, autorizao concedida fora de prazo
Cancelamento de NF-e homologado fora de prazo
MOTIVOS DE NO ATENDIMENTO DA SOLICITAO
Rejeio: O numero mximo de numerao de NF-e a inutilizar ultrapassou o limite
Rejeio: Falha no reconhecimento da autoria ou integridade do arquivo digital
Rejeio: Emissor no habilitado para emisso da NF-e
Rejeio: Duplicidade de NF-e
Rejeio: NF-e est denegada na base de dados da SEFAZ
Rejeio: NF-e j est inutilizada na Base de dados da SEFAZ
Rejeio: CNPJ do emitente invlido
Rejeio: CNPJ do destinatrio invlido
Rejeio: IE do emitente invlida
Rejeio: IE do destinatrio invlida
Rejeio: IE do substituto invlida
Rejeio: Data de emisso NF-e posterior a data de recebimento
Rejeio: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital
Rejeio: Tamanho da mensagem excedeu o limite estabelecido
Rejeio: Falha no schema XML
Rejeio: Chave de Acesso difere da cadastrada
Rejeio: NF-e no consta na base de dados da SEFAZ
104

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

MOTIVOS DE NO ATENDIMENTO DA SOLICITAO


Rejeio: NF-e j esta cancelada na base de dados da SEFAZ
Rejeio: Circulao da NF-e verificada
Rejeio: NF-e autorizada h mais de 7 dias (168 horas)
Rejeio: Confirmado o recebimento da NF-e pelo destinatrio
Rejeio: Protocolo de Autorizao de Uso difere do cadastrado
Rejeio: CNPJ do transmissor do lote difere do CNPJ do transmissor da consulta
Rejeio: A faixa inicial maior que a faixa final
Rejeio: Falha no Schema XML do lote de NFe
Rejeio: Cdigo da UF do Emitente diverge da UF autorizadora
Rejeio: Erro na Chave de Acesso - Campo Id falta a literal NFe
Rejeio: Data de Emisso muito atrasada
Rejeio: IE do emitente no informada
Rejeio: IE do emitente no cadastrada
Rejeio: IE do emitente no vinculada ao CNPJ
Rejeio: IE do destinatrio no informada
Rejeio: IE do destinatrio no cadastrada
Rejeio: IE do destinatrio no vinculada ao CNPJ
Rejeio: Inscrio SUFRAMA invlida
Rejeio: Chave de Acesso com dgito verificador invlido
Rejeio: CPF do destinatrio invlido
Rejeio: Cabealho - Verso do arquivo XML superior a Verso vigente
Rejeio: Cabealho - Verso do arquivo XML no suportada
Rejeio: Cancelamento/Inutilizao - Irregularidade Fiscal do Emitente
Rejeio: Um nmero da faixa j foi utilizado
Rejeio: Cabealho - Falha no Schema XML
Rejeio: XML Mal Formado
Rejeio: CNPJ do Certificado Digital difere do CNPJ da Matriz e do CNPJ do Emitente
Rejeio: CNPJ Emitente no cadastrado
Rejeio: CNPJ Destinatrio no cadastrado
Rejeio: Sigla da UF do Emitente diverge da UF autorizadora
Rejeio: UF do Recibo diverge da UF autorizadora
Rejeio: UF da Chave de Acesso diverge da UF autorizadora
Rejeio: UF diverge da UF autorizadora
Rejeio: UF/Municpio destinatrio no pertence a SUFRAMA
Rejeio: Ambiente informado diverge do Ambiente de recebimento
Rejeio: Digito Verificador da chave de acesso composta invlida
Rejeio: NF-e complementar no possui NF referenciada
Rejeio: NF-e complementar possui mais de uma NF referenciada
Rejeio: Uma NF-e da faixa j est inutilizada na Base de dados da SEFAZ
Rejeio: Solicitante no habilitado para emisso da NF-e
Rejeio: CNPJ da consulta invlido
Rejeio: CNPJ da consulta no cadastrado como contribuinte na UF
105

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

MOTIVOS DE NO ATENDIMENTO DA SOLICITAO


Rejeio: IE da consulta invlida
Rejeio: IE da consulta no cadastrada como contribuinte na UF
Rejeio: UF no fornece consulta por CPF
Rejeio: CPF da consulta invlido
Rejeio: CPF da consulta no cadastrado como contribuinte na UF
Rejeio: Sigla da UF da consulta difere da UF do Web Service
Rejeio: Srie utilizada no permitida no Web Service
Rejeio: NF Complementar referencia uma NF-e inexistente
Rejeio: NF Complementar referencia uma outra NF-e Complementar
Rejeio: CNPJ Emitente da NF Complementar difere do CNPJ da NF Referenciada
Rejeio: Cdigo Municpio do Fato Gerador: dgito invlido
Rejeio: Cdigo Municpio do Fato Gerador: difere da UF do emitente
Rejeio: Cdigo Municpio do Emitente: dgito invlido
Rejeio: Cdigo Municpio do Emitente: difere da UF do emitente
Rejeio: Cdigo Municpio do Destinatrio: dgito invlido
Rejeio: Cdigo Municpio do Destinatrio: difere da UF do Destinatrio
Rejeio: Cdigo Municpio do Local de Retirada: dgito invlido
Rejeio: Cdigo Municpio do Local de Retirada: difere da UF do Local de Retirada
Rejeio: Cdigo Municpio do Local de Entrega: dgito invlido
Rejeio: Cdigo Municpio do Local de Entrega: difere da UF do Local de Entrega
Rejeio: Certificado Transmissor invlido
Rejeio: Certificado Transmissor Data Validade
Rejeio: Certificado Transmissor sem CNPJ
Rejeio: Certificado Transmissor - erro Cadeia de Certificao
Rejeio: Certificado Transmissor revogado
Rejeio: Certificado Transmissor difere ICP-Brasil
Rejeio: Certificado Transmissor erro no acesso a LCR
Rejeio: Cdigo Municpio do FG - ISSQN: dgito invlido
Rejeio: Cdigo Municpio do FG - Transporte: dgito invlido
Rejeio: Cdigo da UF informada diverge da UF solicitada
Rejeio: Certificado Assinatura invlido
Rejeio: Certificado Assinatura Data Validade
Rejeio: Certificado Assinatura sem CNPJ
Rejeio: Certificado Assinatura - erro Cadeia de Certificao
Rejeio: Certificado Assinatura revogado
Rejeio: Certificado Assinatura difere ICP-Brasil
Rejeio: Certificado Assinatura erro no acesso a LCR
Rejeio: Assinatura difere do calculado
Rejeio: Assinatura difere do padro do Projeto
Rejeio: XML da rea de cabealho com codificao diferente de UTF-8
Rejeio: CPF do remetente invlido
Rejeio: XML da rea de dados com codificao diferente de UTF-8
106

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

MOTIVOS DE NO ATENDIMENTO DA SOLICITAO


Rejeio: O grupo de informaes da NF-e avulsa de uso exclusivo do Fisco
Rejeio: Uso de prefixo de namespace no permitido
Rejeio: Cdigo do pas do emitente: dgito invlido
Rejeio: Cdigo do pas do destinatrio: dgito invlido
Rejeio: O CPF s pode ser informado no campo emitente para a NF-e avulsa
Rejeio: Campo cUF inexistente no elemento nfeCabecMsg do SOAP Header
Rejeio: UF informada no campo cUF no atendida pelo Web Service
Rejeio: Campo versaoDados inexistente no elemento nfeCabecMsg do SOAP Header
Rejeio: Cancelamento para NF-e j cancelada
Rejeio: Modelo da NF-e diferente de 55
Rejeio: Processo de emisso informado invlido
Rejeio: Tipo Autorizador do Recibo diverge do rgo Autorizador
Rejeio: Ano de inutilizao no pode ser superior ao Ano atual
Rejeio: Ano de inutilizao no pode ser inferior a 2006
Rejeio: Local da entrega no informado para faturamento direto de veculos novos
Rejeio: Erro na Chave de Acesso - Campo Id no corresponde concatenao dos
campos correspondents
Rejeio: Srie utilizada fora da faixa permitida no SCAN (900-999)
Rejeio: Data de Entrada/Sada posterior ao permitido
Rejeio: Data de Entrada/Sada anterior ao permitido
Rejeio: Data de Sada menor que a Data de Emisso
Rejeio: O CNPJ do destinatrio/remetente no deve ser informado em operao com
o exterior
Rejeio: O CNPJ com contedo nulo s vlido em operao com exterior
Rejeio: Informado cdigo de municpio diferente de 9999999 para operao com o
exterior
Rejeio: Operao com Exterior e Cdigo Pas destinatrio 1058 (Brasil) ou no
informado
Rejeio: No de Operao com Exterior e Cdigo Pas destinatrio difere de 1058
(Brasil)
Rejeio: CNPJ do Local de Retirada invlido
Rejeio: Cdigo Municpio do Local de Retirada deve ser 9999999 para UF retirada =EX
Rejeio: CNPJ do Local de Entrega invlido
Rejeio: Cdigo Municpio do Local de Entrega deve ser 9999999 para UF entrega = EX
Rejeio: Falha no schema XML inexiste a tag raiz esperada para a mensagem
Rejeio: Falha no schema XML inexiste atributo versao na tag raiz da mensagem
Rejeio: CFOP de entrada para NF-e de sada
Rejeio: CFOP de sada para NF-e de entrada
Rejeio: CFOP de Operao com Exterior e UF destinatrio difere de EX
Rejeio: CFOP no de Operao com Exterior e UF destinatrio EX
Rejeio: CFOP de Operao Estadual e UF emitente difere UF destinatrio.
Rejeio: CFOP no de Operao Estadual e UF emitente igual a UF destinatrio.
107

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

MOTIVOS DE NO ATENDIMENTO DA SOLICITAO


Rejeio: CFOP de Operao com Exterior e no informado NCM
Rejeio: CFOP de Importao e no informado dados da DI
Rejeio: CFOP de Exportao e no informado Local de Embarque
Rejeio: Operao de Exportao com informao de ICMS incompatvel
Rejeio: Valor do ICMS difere do produto BC e Alquota
Rejeio: NCM de informao obrigatria para produto tributado pelo IPI
Rejeio: Operao com tributao de ISSQN sem informar a Inscrio Municipal
Rejeio: Total da BC ICMS difere do somatrio dos itens
Rejeio: Total do ICMS difere do somatrio dos itens
Rejeio: Total da BC ICMS-ST difere do somatrio dos itens
Rejeio: Total do ICMS-ST difere do somatrio dos itens
Rejeio: Total do Frete difere do somatrio dos itens
Rejeio: Total do Seguro difere do somatrio dos itens
Rejeio: Total do Desconto difere do somatrio dos itens
Rejeio: Total do IPI difere do somatrio dos itens
Rejeio: Duplicidade de NF-e, com diferena na Chave de Acesso
[99999999999999999999999999999999999999999]
Rejeio: CPF do Local de Retirada invlido
Rejeio: CPF do Local de Entrega invlido
Rejeio: CNPJ do Transportador invlido
Rejeio: CPF do Transportador invlido
Rejeio: IE do Transportador invlida
Rejeio: Falha no schema XML verso informada na versaoDados do SOAPHeader
diverge da verso da mensagem
Rejeio: Erro na Chave de Acesso Campo Id falta a literal NFe
Rejeio: Dgito Verificador da Chave de Acesso da NF-e Referenciada invlido
Rejeio: CNPJ da NF referenciada invlido.
Rejeio: CNPJ da NF referenciada de produtor invlido.
Rejeio: CPF da NF referenciada de produtor invlido.
Rejeio: IE da NF referenciada de produtor invlido.
Rejeio: Dgito Verificador da Chave de Acesso do CT-e Referenciado invlido
Rejeio: Tipo autorizador do recibo diverge do rgo Autorizador.
Rejeio: Srie difere da faixa 0-899
Rejeio: Tipo autorizador do protocolo diverge do rgo Autorizador.
Rejeio: Justificativa de entrada em contingncia no deve ser informada para tipo de
emisso normal.
Rejeio: A Justificativa de entrada em contingncia deve ser informada.
Rejeio: Data de entrada em contingncia posterior a data de emisso.
Rejeio: UF do Transportador no informada
Rejeio: CNPJ base do emitente difere do CNPJ base da primeira NF-e do lote recebido
Rejeio: Ms de Emisso informado na Chave de Acesso difere do Ms de Emisso da
NF- e
108

Componente TecnoSpeed NFe


www.tecnospeed.com.br

CDIGO
562
563
564
565
567
568

CDIGO

MOTIVOS DE NO ATENDIMENTO DA SOLICITAO


Rejeio: Cdigo Numrico informado na Chave de Acesso difere do Cdigo Numrico
da NF-e
Rejeio: J existe pedido de Inutilizao com a mesma faixa de inutilizao
Rejeio: Total do Produto / Servio difere do somatrio dos itens
Rejeio: Falha no schema XML inexiste a tag raiz esperada para o lote de NF-e
Rejeio: Falha no schema XML verso informada na versaoDados do SOAPHeader
diverge da verso do lote de NF-e
Rejeio: Falha no schema XML inexiste atributo versao na tag raiz do lote de NF-e

MOTIVOS DE DENEGAO DE USO

301

Uso Denegado: Irregularidade fiscal do emitente

999

Rejeio: Erro no catalogado (informar a mensagem de erro capturado no


tratamento da exceo)

109

Componente TecnoSpeed NFe


www.tecnospeed.com.br

7. Instalando o Componente TecnoSpeed NFe


O processo de instalao do Componente NFe extremamente simples. Basta navegar pelas telas,
seguindo as orientaes recomendadas.

A primeira tela dar as boas vindas ao usurio e trar a informao sobre qual verso que
ser instalada.

A tela a seguir disponibiliza o contrato de licena de Uso do componente, aps a fazer a


leitura o usurio pode selecionar a opo Eu aceito os termos do Contrato e dar
continuidade na instalao.

110

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

Nesta tela deve-seapenasconferir as configuraes escolhidas para que a instalao


tenhaIncio.

Aps todos os passos, apenas conclua a instalao.

113

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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;

http://www.tecnospeed.com.br/forum- Frum on-line da TecnoSpeed;

http://www.tecnospeed.com.br/blog- Blog da TecnoSpeed com informaes sobre NF-e e


Produtos;

http://www.tecnospeed.com.br/atendimento- Atendimento on-line para clientes TecnoSpeed;

http://www.youtube.com/tecnospeedti- Canal TecnoSpeed no Youtube;

115

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

APNDICES

117

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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 '&amp;' 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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

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;

Function CaracteresParser(aXml: WideString): WideString;

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

Mtodo
function Czro(aTexto: String; aQtde: integer): String;

function GetValueParam(aParams : WideString; aParamName: String): String;


function GetINIFileValue(aFilename, aName : String) : String;
function GetINIValue(aContent : widestring; aName : String) : String;
function GetTempDir: TFileName;
function GetWindowsDir: TFileName;
function FileAgeCreate(const FileName: string): Integer;
function GetUniqueComputeID : String;
function BuscaCaracteresValidos(Valor, Validos: String): String;
function ValidaCNPJ(Cnpj: String): boolean;
function CopiaDirs(const DirFonte,DirDest : String) : Boolean;
function CopiaArquivos(const aSource, aDest: string): boolean;
function GetDiretoriosEspeciais(Const aFolder : 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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

APNDICE B
Segue abaixo a listagem dos mtodos da unit spdNFeUtils:
Mtodo
function DecodeChave (Const aChave : string aVersaoManual : TVersaoManual) :
TspdDecodeChaveNFe;

Function XmlDateToDateTime(aXmlDate : String) : TDateTime


function ConverteData(Data: String): String;
function CalculaDadosDaNFe(cUF, tpEmis, CNPJ, vNF, ICMSp, ICMSs, DD: String) :
String

function CalculaChave(aDtEmissao, aUF, aCNPJ, aModelo, aSerie, aNRNota,

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

Componente TecnoSpeed NFe


www.tecnospeed.com.br

Mtodo
aCodigo: String): String; overload;
function ValidaAutenticidadeDV(Const aChave : String aVersaoManual :
TVersaoManual) :Boolean;

function ValidaCPF(aCPF : string) : boolean;


function GetCodeUF(Const aUF : String) : String;
Function GetValueTag(aTag, aTxt: String): String;
function ObterChaveNota(const aXml: XMLString): string;
function ObterNotaID(const aXml: XMLString): string;
function ObterNumProt(const aXml: XMLString): string;
function ObterNumRecibo(const aXml: XMLString): string;
function ObterTpAmb(const aXml: XMLString): string;
function ObtercStat(const aXml: XMLString): string;
function StrToVersaoManual(aVersao: String): TVersaoManual;
function VersaoManualToStr(aVersao: TVersaoManual): String
function VersaoEsquemaToStr(aVersao: TVersaoEsquema): String
function StrToVersaoEsquema(aVersao: String): TVersaoEsquema
function CompareComTolerancia(Const aValue1, aValue2, aTolerancia :
Extended) : Boolean
function CalcDigVerificadorCodMunicipio(Const aCodigoMun : string) : string
function ValidaCodigoMunicipio(Const aCodigoMun : string) : Boolean
function GetVersaoManualDoEsquema(aVersaoEsquema :
TVersaoEsquema):TVersaoManual

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

S-ar putea să vă placă și