Manual do Componente NFE.pdf

March 31, 2018 | Author: andrebmachado0123456 | Category: Web Service, Email, Technology, Computing, Science


Comments



Description

5.7.X.X TecnoSpeed TecnologiadaInformação COMPONENTE NFe NOTA FISCAL ELETRÔNICA Guia de Integração do TecnoSpeed Componente NFe, a solução completa e inteligente de envio e gerenciamento de Nota Fiscal Eletrônica. 1 Componente Tecnospeed NFe www.tecnospeed.com.br Conteúdo 1. Apresentação ........................................................................................................................... 4 1.1. Apresentação do Produto ............................................................................................... 4 1.2. Sobre este Manual .......................................................................................................... 4 1.3. Dicionário do NF-e .......................................................................................................... 4 2. Sobre Nota Fiscal Eletrônica(NF-e) ............................................................................................ 5 2.1. O que é Nota Fiscal Eletrônica ........................................................................................ 5 2.2. Fluxo de rotinas para uso da NF-e ................................................................................... 5 2.3. Lista de Serviços – NF-e .................................................................................................. 6 2.4. Sobreo DANFE ................................................................................................................ 6 2.5. Exemplo de DANFE ........................................................................................................ 7 2.6.Estados compatíveis 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 Compatíveis ............................................................................................... 16 3.6. Exemplo ....................................................................................................................... 16 3.7. Pré-requisitos para Emitente de NF-e ........................................................................... 17 3.8. Certificados Digitais Compatíveis .................................................................................. 17 3.9. Formas de Integração ................................................................................................... 18 3.9.1. O arquivo TX2 ....................................................................................................... 18 3.9.2. Trabalhando com Datasets ................................................................................... 20 3.9.3. Apresentação dos blocos TX2 e Datasets .............................................................. 20 3.9.4. Descrevendo os Campos dos Blocos Datasets ....................................................... 23 3.9.4.1. Descrição 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 serviço ............................................................................................. 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 Síncrono .................................................................................................... 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 Destinatário .......................................................................................... 92 4.16. Enviar Destinatário Anexos ........................................................................................... 92 4.17. Eventos ........................................................................................................................ 93 4.17.1. Envio de Manifestação de Destinatário................................................................. 93 4.17.2. Consulta de NFe Destinadas ................................................................................. 93 4.17.3. Cancelamento de NFe .......................................................................................... 94 4.17.4. Download NFe ...................................................................................................... 94 5. Contingências ......................................................................................................................... 95 5.1. Contingência FS ................................................................................................................ 95 5.1.1. Configurando FS ....................................................................................................... 95 5.2. Contingência FS-DA........................................................................................................... 96 5.2.1. Configurando FS-DA .................................................................................................. 96 5.2.2. Exemplo de DANFE emitido em FS-DA ....................................................................... 97 5.3. Contingência DPEC ........................................................................................................... 97 5.3.1. Configurando DPEC .................................................................................................... 97 5.3.2. Impressão DPEC ........................................................................................................ 98 5.4. Contingência SCAN ......................................................................................................... 100 5.4.1. Configurando o SCAN ............................................................................................... 100 5.4.2. Cancelamento de NFe em SCAN .............................................................................. 101 5.5. Contingência SVC ............................................................................................................ 102 5.5.1. Componente NFe: Contingência SVC ........................................................................ 102 6. Logs e Mensagens ................................................................................................................ 103 6.1. Logs ............................................................................................................................ 103 6.2. Tabela de Códigos de Erros e Descrições de Mensagens Erros .................................... 104 7. Instalando o Componente TecnoSpeed NFe ......................................................................... 110 8. Apoio ................................................................................................................................... 115 9. Considerações ...................................................................................................................... 116 APÊNDICES ................................................................................................................................ 117 3 por meio de exemplos.00. WebService – Solução utilizada na integração e comunicação entre sistemas. UF – Unidades Federadas.2. NF-e– Nota fiscal Eletrônica.1. no local de instalação do Componente TecnoSpeed NFe. 1. no envio e manipulação de Notas Fiscais Eletrônicas bem como reduzir o impacto das constantes mudanças de legislação sobre o software de nossos clientes. para que este faça o trabalho de assinatura digital das mensagens e envio. Nosso produto facilita essa integração. via WebServices (SOA P). 1. Dicionário do NF-e             CNAE–Classificação Nacional de Atividades Econômicas. É uma recomendação da W3C para gerar linguagens de marcaçãopara necessidades especiais.pdf. como o desenvolvedor deverá integrar seu produto ao ComponenteNFe. Apresentação do Produto O Componente Tecnospeed NFe é uma solução que permite aos desenvolvedores de softwares integrar sistemas de gestão empresarial com o Projeto de Nota Fiscal Eletrônica da Receita Federal. ISS– Imposto Sobre Serviços. Linguagem baseada no formato XML para definição de regras de validação ("esquemas") em documentos no formato XML. Apresentação 1.   XSD –XML Schema Definition. SEFAZEstadual– Secretaria da Fazenda Estadual.br 1. ISSQN– Imposto Sobre Serviços de Qualquer Natureza.0.3. DANFE –Documento Auxiliar de Nota Fiscal Eletrônica. AIDF-e – Autorização de Impressão de Documentos Fiscais Eletrônicos. CSLL – Contribuição Social sobre o Lucro Líquido. Sobre este Manual Este manual visa explicar. Seu principal objetivo é diminuir o esforço envolvido no processo de adequação dos sistemas ERP’s para acesso aos servidores da SEFAZ. possibilitando o envio e recebimento de dados em formato XML.tecnospeed.com. NF– Nota Fiscal. Este manual pode ser encontrado na pasta \Utils\Manuais\Manual_de_Orientacao_Contribuinte_v_5. atendendo a todos os padrões técnicos exigidos para a comunicação com os servidores da Receita Federal.Componente Tecnospeed NFe www. É pressuposto e fundamental que o desenvolvedor já tenha conhecimento prévio do Manual de Orientação – Contribuinte Versão 5. WSDL – Web Service Description Language. ao(s) servidor(es) da SEFAZestadual. XML–eXtended Markup Language. 4 . Os esforços necessários por parte das empresas desenvolvedoras em pesquisa e desenvolvimento para que tais tecnologias sejam absorvidas podem ser proibitivos.br 2. Fluxo de rotinas para uso da NF-e 5 . ocorrida entre as partes. o que em muitos dos casos pode tirar empresas desenvolvedoras do mercado. Sobre Nota Fiscal Eletrônica(NF-e) 2. Este processo envolve o uso de tecnologias desconhecidas de grande parte dos desenvolvedores de sistemas de gestão no Brasil. são responsáveis por enviar suas informações fiscais para tais servidores on-line.Componente Tecnospeed NFe www. entra com os servidores estaduais que são responsáveis pela coleta das NF-es dos contribuintes.1. entre elas se pode citar: XML. lembrando que a mesma é participante de uma das partes do projeto SPED (sistema público de escrituração digital) que visa automatizar o processo de fiscalização e arrecadação por parte do governo. O Governo.com.tecnospeed.2. com o intuito de documentar uma operação de circulação de mercadorias ou uma prestação de serviços. representado pela SEFAZ. uma vez que o uso da NF-e está sendo obrigatório a diversos ramos da indústria e do comércio. O que é Nota Fiscal Eletrônica A Nota Fiscal Eletrônicaé um documento de existência apenas digital. 2. emitido e armazenado eletronicamente. Os contribuintes por sua vez. Certificação Digital e Webservices (SOAP). serviços assíncronos são utilizados quando se faz necessária a realização de mais de uma conexão para obtenção do resultado do processamento. A seguir. temos uma tabela com a lista de serviços disponibilizados e seu tipo de implementação: SERVIÇO Recepção de NF-e Cancelamento de NF-e Inutilização de Numeração de NF-e Consulta da situação atual do NF-e Consulta do status do serviço Consulta cadastro IMPLEMENTAÇÃO Assíncrona Síncrona Síncrona Síncrona Síncrona Síncrona 2. Sobreo DANFE O documento auxiliar danota fiscal eletrônica– DANFE– é uma representação simplificada daNF-e que tem como funções:     Conter a chave numérica com 44 posições para consulta das informações da Nota Fiscal eletrônica (chave de acesso).br 2. fornecendo informações básicas sobre a prestação em curso (emitente. destinatário. valores.Componente Tecnospeed NFe www. Estes serviços podem ser classificados como Síncronos ou Assíncronos. trata-se de um serviço Síncrono.com. Acompanhar a mercadoria em trânsito. no caso do destinatário não ser contribuinte credenciado a emitir NF-e. Auxiliar na escrituração das operações documentadas por NF-e.tecnospeed. Quando o atendimento da solicitação de serviço é realizado na mesma conexão. Colher a firma do destinatário/ tomador para comprovação de entrega das mercadorias ou prestação de serviços.3. etc). 6 . Lista de Serviços – NF-e A Secretaria de Fazenda Estadual disponibiliza alguns serviços para que sejam realizadas as transações com os seus WebServices. Todavia.4. com.tecnospeed.br 2.Componente Tecnospeed NFe www.5. Exemplo de DANFE 7 . RR.br/PORTAL/VerificacaoDeServicos/VerificacaoServicos.Estados compatíveis com a NF-e Para saber em quais regiões estão disponíveis os serviços da NF-e basta acessar o seguinte link: http://www.  Estados Emissores pela Sefaz Virtual AN (Ambiente Nacional): CE.br 2. SE e TO.gov. 8 . MA.tecnospeed. RJ. AL.nfe. RO.Componente Tecnospeed NFe www. AP.fazenda. PI e RN. SC. AM. PB. MS. PA.aspx  Estados Emissores pela Sefaz Virtual RS (Rio Grande do Sul): AC.com. ES.6. DF. Entendendo o processo (Fluxograma) 3. visualização e impressão de DANFE.com. podemos destacar as seguintes funcionalidades:  Geração e assinatura digital de XML compatível com os servidores da SEFAZ.tecnospeed. O Componente O componente TecnospeedNFe é uma ferramenta composta por propriedades. Sobre o Componente Tecnospeed NFe 3.1. podendo incorporar em seus sistemas as funcionalidades supra citadas.2.br 3.  Cancelamento e inutilização da Nota Fiscal Eletrônica. Este componente permite ao desenvolvedor integração de maneira embarcada a fim de não necessitar de outras aplicações para seu funcionamento.  Envio e consulta da Nota Fiscal Eletrônica.Tais recursos são destinados à integração de sistemas com os Web Services disponibilizados pela SEFAZ (Secretaria Estadual da Fazenda). métodos e eventos.Componente Tecnospeed NFe www. 9 .  Edição.  Envio de email ao destinatário. Além de prover a comunicação com os Web Services da SEFAZ.  Log de arquivos. com.3. Ignora mensagens de erro sobre certificados inválidos.xml) das interações com os webservices. Propriedade que permite ao desenvolvedor configurar o diretório (parcial ou completo) onde estão contidos os arquivos logs (arquivos . expirados e revogados akHomologacao ou akProducao True ou False nfeServidoresHom.Componente Tecnospeed NFe www.Esta lista é preenchida quando a opção ValidarEsquemaAntesEnvio = True.ini CNPJ sem formatação Esquemas\ Log\ Templates\ XMLDestinatario\ Lista de Strings True ou False 10 .br 3.ini nfeServidoresProd. Propriedades do ComponenteNFe COMPONENTE OCX spdNFe Ambiente NFeX. Propriedade que permite ao desenvolvedor configurar o diretório(parcial ou completo) onde estão contidos os modelos que podem ser utilizados no sistema. Propriedade que permite ao desenvolvedor configurar o diretório completo no qual os XML’s destinatários serão gravados Lista contendo os últimos erros de validação de esquema. Propriedade que recebe o CNPJ do Emitente do NF-e Propriedade que permite ao desenvolvedor configurar o diretório (parcial ou completo) onde estão contidos os arquivos de Esquema xsd. Propriedade que ativa ou não o anexo do DANFE ao enviar e-mail.tecnospeed.ini que contém os endereços dos webservices de Produção.dll Ambiente AnexarDanfePDF ArquivoServidoresHom AnexarDanfePDF ArquivoServidoresHom ArquivoServidoresProd ArquivoServidoresProd CNPJ DiretorioEsquemas CNPJ DiretorioEsquemas DiretorioLog DiretorioLog DiretorioTemplates DiretorioTemplates DiretorioXMLDestinatario DiretorioXMLDestinatario ErrosValidador ErrosValidador IgnoreInvalidCertificates IgnoreInvalidCertificates Função Valor Aceito Determina ao Componente o servidor com o qual deverá interagir (Homologação ou Produção).ini que contém os endereços dos webservices de Homologação. Permite ao desenvolvedorconfigurar o diretório (completo ou parcial) onde encontra-se o arquivo nfeServidoresHom. Permite ao desenvolvedor configurar o diretório (completo ou parcial) onde encontra-se o arquivo nfeServidoresProd. ckMemory ou Smart Card. Permite ao usuário escolher se quer imprimir em Danfe Simplificado ou não.com. Estados com 2 digitos IP do proxy True ou False Versão do Componente 2. True ou False Grupo de propriedades relativas a configuração do DANFE 11 .4. *Obs: ckFile significa CurrentUserStore. Propriedade que ativa a validação do XML antes de enviar ao SEFAZ. 500 (valor em kbytes) Tempo de espera do Componente à resposta do WebService (segundos). Quando a propriedade TipoCertificado for SmartCard (certificado A3). Determina o repositório na qual o certificado digital foi instalado. Permite configurar a SEFAZ na qual deverá ser enviado a NF-e.10. ckFile.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.x Versão do Manual de Orientação na qual o Componente deverá estipular as regras Vm50 legais para emissão do NF-e (observando sempre que a versão configurada deverá ser a última versão homologada pela Tecnospeed). Propriedade que permite ao usuário trocar o nome do Componente.Componente Tecnospeed NFe www.DanfeSettings DanfeSimplificado - Função Valor Aceito Permite configurar ao Componente o tamanho máximo dos arquivos enviados para a SEFAZ. pode-se configurar o Pin Code do certificado digital Propriedade que permite colocar o endereço do Proxy para conectar a internet.tecnospeed. Propriedade que permite ao desenvolvedor configurar a senha de acesso ao Servidor Proxy. Propriedade que permite informar o usuário do Proxy. LocalMachine. Número Inteiro ckActiveDiretory. rtm Permite ao usuário passar o nº de cópias padrão para cada impressão do DANFE.rtm Aponta para o diretório onde está o arquivo RTM com leiautede impressão em Templates\Danfe\retr Retrato.tecnospeed. ato. Propriedade relativa ao assunto do E-mail. Número Inteiro Permite ao usuário configurar o caminho do RTM.rtm Define se serão impressos todos os volumes contidos no XML nas informações True ou False complementaresou apenas um volume no quadro determinado. 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 diretório onde está o arquivo RTM com leiaute de impressão em Templates\Danfe\pais Paisagem. “Danfe em contingência Impresso em decorrência de problemas técnicos” Propriedade que recebe a frase que será exibida quando o DANFE for emitido em “SEM VALOR FISCAL” HOMOLOGAÇÃO.Componente Tecnospeed NFe www.br COMPONENTE OCX FraseContingencia FraseContingencia FraseHomologacao FraseHomologacao LineDelimiter LogotipoEmitente ModeloPaisagem LineDelimiter LogotipoEmitente ModeloPaisagem ModeloRetrato ModeloRetrato QtdeCopias ModeloDanfeSimplificado QtdeCopias ModeloDanfeSimplificado ImprimirVolume ImprimirVolume ImprimirDuplicata ImprimirDuplicata spdNFe. agem.EmailSettings Assunto Autenticacao EmailAssunto EmailAutenticacao Função Valor Aceito Propriedade que recebe a frase que será exibida quando o DANFE for emitido em Contingência.com. Propriedade booleana que deve ser ativada quando o servidor de e-mail True ou False 12 . (Default = False) Define se será impresso a primeira duplicata do XML nas informações True ou False complementaresquando o indicador de forma de pagamento indPag for 0(pagamento à vista) Grupo de propriedades que permite a configuração do e-mail para envio do XML/DANFE. Templates\Danfe\retr atosimplificado. Tempo de espera de envio de E-mail (Milisegundos).com. Número Inteiro Propriedade que permite ao desenvolvedor configurar o usuário de autenticação do servidor de e-mail. 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 conexão com o servidor de SMTP/SMTPS necessária para envio de e-mail.Componente Tecnospeed NFe www. Emails separados por vírgula Emails separados por vírgula Emails separados por vírgula Emails separados por vírgula Cadeias de caracteres Número inteiro 13 .br COMPONENTE OCX Função Valor Aceito CC EmailAddCC exigirautenticação. Propriedade onde pode ser configurado o endereço do servidor de envio de email Número inteiro (SMTP/SMTPS). Propriedade que permite ao desenvolvedor configurar a senha do E-mail. CCo EmailAddCCO Propriedade que permite ao desenvolvedor enviar e-mails com cópias ocultas.tecnospeed. EmailDestinatario EmailDestinatario Propriedade que permite ao desenvolvedor configurar o E-mail do destinatário. Propriedade que permite ao desenvolvedor o envio de uma cópia do e-mail. Componente Tecnospeed NFe www.tecnospeed.com.br 3.4. Propriedades do Componente spdNfeDataSet COMPONENTE spdNFeDataSet ExcecoesdeRegras OCX NFeDataSetX.dll ExcecoesdeRegras Função Valor Aceito Esta propriedade atua juntamente com a propriedade ValidaRegrasNegocio, onde podem ser acrescentadas as regras que devem ser ignoradas pela validação do DataSet. Estas regras estão na página 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 vírgulas, o nome de cada regra está na tabela “Validação de regras de Negócios da NF-e” do manual do Contribuinte 5.0 (pág. 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 são as regras, vide página 30 do Manual de Orientação do Contribuinte 5.0. Caso esteja True, esta propriedade validará as seguintes regras: True ou False   Tecno1 = {Regra que Corrige informações do spdNFeDataSet nos casos de Exportação} - Caso a UF do Destinatário seja 'EX' a regra força o campo CNPJ_E02 = '' e o campo CPF_E03 = NULL, dessa forma poderemos utilizar somente um NFeDataSet.xml para casos de notas Normais quanto Exportação, eliminando a necessidade do NFeDataSet_exportação.xml Tecno2 = {Regra que Corrige informações do spdNFeDataSet nos casos de Nota para Pessoa Física} - Caso o usuário informe CPF, o componente seta o campo CNPJ_E02 = NULL, 14 Componente Tecnospeed NFe www.tecnospeed.com.br COMPONENTE OCX Função  Valor Aceito evitando que as notas para pessoa física tenham a tag de CNPJ. Tecno3 = {Regra que Corrige informação do campo cNF (preenchendo com o conteúdo do nNF), caso seja vazio ou zero} - Caso o usuário não informe o campo cNF, o componente utilizará o valor do campo nNF VersaoEsquema VersaoEsquema Representa o pacote de liberação de Schemas XML XMLDicionario XMLDicionario Deve ser atribuída com a localização do arquivo NFeDataSets.xml. Este XML possui um dicionário contendo as informações 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 Compatíveis            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 Compatíveis 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 características.EstasDemonstrações estão disponibilizadas na pasta de instalação do Componente. Os Exemplos demonstrativos de implementação do Componente TecnoSpeed NFe estão disponíveis nas linguagens: 16 Certificado Digital modelo A1 ou A3 compatível com os produtos TecnoSpeed NFe. 3. Acesso à internet (preferencialmente Banda Larga). Certificados Digitais Compatíveis Os Certificados Digitais utilizados no sistema de nota fiscal eletrônica (NF-e). Credenciamento como Emitente de NF-e junto à SEFAZ estadual.podendo conter dependências em outras aplicações) . Para a assinatura digital dos documentos envolvidos será aceito que o certificado digital seja de quaisquer dos estabelecimentos da empresa.Componente Tecnospeed NFe www. Pré-requisitos:    MSXML (instalado com o Componente NFe). o 2009.7. o SmartCard. é necessário atentar para alguns requisitos básicos:     Computador com Sistema Operacional Microsoft Windows 32 bits. o E-CNPJ. Este processo é fundamental para a emissão de NF-e. serão emitidos por Autoridade Certificadora credenciada pela Infraestrutura de Chaves Públicas Brasileira – ICP-Brasil. o 2010. o XE o XE2 o XE3 o XE4 o XE5  Delphi 6.com.Net Framework 2. dos tipos A1 ou A3. o 2007.8. Pré-requisitos para Emitente de NF-e Para a instalação e pleno funcionamento dos produtos TecnoSpeed NFe. o Certificados Certisign A1 e A3. Somente contribuintes devidamente cadastrados e autorizados poderão fazer uso dos WebServices da SEFAZ. VisualBasic 6 e Visual C# 2005 utilizando OCX. de pessoa física ou jurídica.tecnospeed. 3. A Tecnospeed recomenda os seguintes modelos de Certificados Digitais compatíveis:  Certificados SERASA: o A1. das Secretarias Estaduais de Fazenda.0 (apenas para Visual C#). CAPICOM (instalado com o Componente NFe. 17 .br  Delphi (utilizando DCUs): o 2006. .9. 3..txt).1... INCLUIRITEM nItem_H02=1 cProd_I02=010000006 cEAN_I03= xProd_I04=CHAPA EPS 1000 X 1000 X 35 mm ( CP ) NCM_I05=39231000 . Nota 1: Certificado Digital Pronova e tipo Servidor não são compatíveis com os produtos TecnoSpeed NFe.9.. O arquivo TX2 O TX2 trata-se de um arquivo de leiaute próprio da Tecnospeed sendo baseado em arquivo texto (. Isto foi levado em consideração visto que a maioria dos desenvolvedores de software está familiarizada com este tipo de arquivo. possibilitando maior organização dos dados nos arquivos.tecnospeed. Formas de Integração O Componente Tecnospeed NFe disponibiliza ao usuário duas formas de integração com o seu projeto. Nota 2: A tecnospeed recomenda o uso dos certificados citados acima pois garante total compatibilidade com o produto. SALVARPARTE=REBOQUE 18 . uma delas é por meio de geração de um arquivo texto denominadoTX2 e a outra a busca e geração de dados a partir de Datasets. Sendo assim. 3...br  Certificados dos Correios A1 e A3.00 . Abaixo vamos explicar como funcionam estes tipos de integração. esta familiaridade com txt e a programação em blocos são a razãopela quala estrutura dos arquivos tx2 é semelhante aos blocos de codificação de sistemas. SALVARCOBRANCA INCLUIRPARTE=REBOQUE placa_X23=KKK9999 . Segue abaixo exemplo do seu funcionamento: INCLUIR Id_A03=0 versao_A02=1.Componente Tecnospeed NFe www. SALVARITEM INCLUIRCOBRANCA nFat_Y03=123 vOrig_Y04=120.10 cUF_B02=41 cNF_B03=1 natOp_B04=VENDA DE PRODUCAO DO ESTABELECIMENTO indPag_B05=1 ..com. Cada bloco possui um comando de início e outro de fechamento. existem alguns formatos e padrões que devem ser seguidos: FORMATO Data(date) Data/Hora (DateTime) DETALHES Formato: AAAA-MM-DD. 19 . conforme o critério:  Nome do campo + “_” + ID =Valor (veja o exemplo na sequência): cUF_B02=42 Para que a implementação do Componente NFe ocorra com sucesso.br INCLUIRPARTE=VOL qVol_X27=10 .tecnospeed. Quando não houver necessidade de uso.0).com.Componente Tecnospeed NFe www. onde: AAAA= ano com 4 caracteres / MM= mês com 2 caracteres / DD= dia com 2 caracteres. deve ser utilizado o manual do contribuinte (a partir da página 148 da versão 5.br SALVAR É importante lembrar que:    Devem ser declarados um campo por linha. o campo pode ser suprimido no arquivo Tx2. Formato AAAA-MM-DDTHH:mm:ss onde: AAAA= ano com 4 caracteres / MM= mês com 2 caracteres / DD= dia com 2 caracteres / T= caractere de formatação que deve existir separando a data da hora / HH= hora com 2 caracteres / mm= minuto com 2 caracteres / ss= segundos com 2 caracteres. SALVARPARTE=VOL IMPRESSORA=\\MICRO04\hp officejet 4200 series [email protected]. Para declarar o valor de um determinado campo. Devem ser informados com o tamanho fixo previsto..2. todo bloco ou SubBlocos tem que conter início e fim conforme item 3. Os subdatasets por sua vez.É importante salientar que. O ponto (. CEP.) separa a parte inteira da fracionária.tecnospeed. Isto é feito através da chamada ao método Create da Classe TspdNFeDataSets.00 Não deve ser utilizado separador de milhar. O formato em percentual presume o valor percentual em sua forma fracionária.com. teremos os blocos possíveis que podem estar dentro de um arquivo TX2 ou em uma classe de um Dataset.1.. //Este comando inicializa o a inserção dos dados de uma NF-e INCLUIR Id_A03=0 versao_A02=1.br FORMATO Valores Decimais (decimal) Valores Percentuais (decimal) CNPJ. Ex:62% = 0. SALVARITEM 20 . no caso do tx2. //Este comando marca a inclusão de um item. Podemos dizer que um subdataset seja uma table onde os campos são instanciados automaticamente. Podemos também fazer uma observação dizendo que o bloco de campo(s) do tx2 equivale ao dataset ou subdataset do Componente. EAN.) deve ser utilizado para separar a parte inteira da fracionária. Apresentação dos blocos TX2 e Datasets Abaixo. Caracteres DETALHES Formato: 0.Componente Tecnospeed NFe www.10 cUF_B02=41 cNF_B03=1 natOp_B04=VENDA DE PRODUCAO DO ESTABELECIMENTO indPag_B05=1 ... se necessário 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 . 3. O ponto (. tem como função armazenar os dados organizados em uma estrutura fixa de campos e poderão ser utilizados tanto para gerar o XML de envio quanto para impressão dos dados no DANFE. Trabalhando com Datasets A classe TspdNFeDataSets tem como responsabilidade criar e gerenciar uma lista de subdatasets. Os espaços informados no início e no final do campo alfanumérios também devem ser evitados. O uso de caracteres acentuados e símbolos especiais para o preenchimento dos campos alfanumérios devem ser evitados. sem formatação e com o preenchimento dos zeros não significativos. CST.9.3. podendo assim trabalhar em tempo de execução. ETC. NCM. 3. contendo 5 dígitos.9.62.8. CPF. SALVARPARTE=MED //Permite a inclusão de dados relativos a Armamentos INCLUIRPARTE=ARMA tpArma_L02= nSerie_L03= ..com.tecnospeed...00 .....Componente Tecnospeed NFe www. SALVARPARTE=ADI //Permite a inclusão de dados relativos a Medicamentos INCLUIRPARTE=MED nLote_K02= qLote_K03= ... SALVARPARTE=DI //Permite ao usuário a inclusão de dados Adicionais INCLUIRPARTE=ADI nAdicao_I26=123 nSeqAdic_I27=123 ..br //Permite a inclusão dos dados relativos a cobrança INCLUIRCOBRANCA nFat_Y03=123 vOrig_Y04=120... SALVARPARTE=LACRE 21 . SALVARPARTE=ARMA //Permite a inclusão de dados relativo a Reboque INCLUIRPARTE=REBOQUE placa_X23=KKK9999 . SALVARPARTE=REBOQUE //Permite a inclusão de dados relativos a Volume INCLUIRPARTE=VOL qVol_X27=10 . SALVARRPARTE=NFREF //Permite a inclusão de dados relativos a declaração de importação INCLUIRPARTE=DI nDI_I19=1234 dDI_I20=2010-09-14 .. SALVARCOBRANCA //Permite a inclusão de dados das NF/NF-e referenciadas INCLUIRPARTE=NFREF refNFe_B13=1234567890123456789012345678901234567890 cUF_B15=PR .. SALVARPARTE=VOL //Permite a inclusão de dados relativo ao Lacre INCLUIRPARTE=LACRE nLacre_X34=1 ..... Componente Tecnospeed NFe www.. SALVARPARTE=OBSCONT //Permite a inclusão de campo de uso livre do fisco INCLUIRPARTE=OBSFISCO xCampo_Z08=TESTE2 ... SALVARPARTE=DEDUC IMPRESSORA=\\MICRO04\hp officejet 4200 series [email protected] //Permite a inclusão de campos de uso livre do contribuinte INCLUIRPARTE=OBSCONT xCampo_Z05=TESTE . //Após a inclusão acima citada será permitido a inserção do Grupo de fornecimento diário de cana INCLUIRPARTE=FORDIA dia_ZC05=20 qtde_ZC06=10 ... safra_zc02= ref_zc03= .com..00 .com..tecnospeed.. SALVARPARTE=OBSFISCO //Para a inclusão de informações do Registro de Aquisição de Cana é obrigatórioa inclusão dos campos abaixo: . SALVARPARTE=FORDIA //Permite a inclusão de dados relativos a Deduções – Taxas e Contribuições INCLUIRPARTE=DEDUC vDed_ZC12=1.br SALVAR 22 .... é importante salientarmos quais campos estão contidos dentro dos mesmos. 3. Ele: indica o tipo do campo. Para verificar todos os campos atualizados. ID – indica que o campo é um ID da XML 1. Ocorr. onde x indica a ocorrência mínima e y a ocorrência máxima. Descrevendo os Campos dos Blocos Datasets Além de saber quais são os blocos possíveis dentro de um arquivo de um bloco Dataset. Pai:indica qual é o elemento pai.9.com. Descrição das colunas #: Indicador da linha da tabela do manual do contribuinte.4. CG – Indica que o campo é um Elemento de Grupo.1. 23 . Tipo: N .br 3. Descrição: descrição do campo. CE – indica que o campo é um elemento que deriva de uma Escolha (choice). Campo : esta coluna ajuda o desenvolvedor saber a qual indicador ela pertence mesmo estando dentro do TX2. sendo eles: A – Indica que o campo é um atributo do Elemento.4. E – Indica que o campo é um Elemento.Componente Tecnospeed NFe www. Abaixo teremos uma explicação sobre cada coluna da tabela e a seguir temos uma tabela de exemplo. consulte os notas técnicas NF-e disponibilizadas com o componente e no site da SEFAZ. ID: Identificador do nome do campo. C – Campo alfanumérico. RC – Indica que o campo é um key constraint (Restrição de Chave) para garantir a unicidade e presença do valor. G – Indica que o campo é um Elemento de Grupo.tecnospeed.9.0.Campo numérico. D – Campo Data.: x-y. 0). devendo-se informar a quantidade de caracteres exigidos.Tabela de UF. preenchendo-se os zeros não significativos. tamanhos separados por vírgula indicam que o campo deve ter um dos tamanhos fixos da lista. Observação . Município e País). Tag de Grupo: Na tabela abaixo as linhas em cinza marcam as tags de grupo. 1-1 N 1-1 2 Código da UF do emitente do Documento Fiscal. onde x indica o tamanho máximo. campo de controle do Schema XML. 4 A04 pk_nItem regra para que a numeração do RC item de detalhe da NF-e seja única.tecnospeed.Dados da Nota Fiscal eletrônica I A01 infNFe Grupo das informações da NF-e G Raiz 1-1 Grupo que contém as informações da NF-e 2 A02 versao Versão do leiaute A A01 N 1-1 1-4 2 Versão do leiaute (v2.br Tamanho: x-y. a existência de um único valor indica que o campo tem tamanhofixo.Identificação da Nota Fiscal eletrônica 5 B01 ide Grupo das informações de identificação da NF-e 6 B02 cUF Código da UF do emitente do documento Fiscal - - G A01 E B01 1-1 Regra de validação do item de detalhe da NF-e.NFe TAG raiz da NF-e G 1-1 TAG raiz da NF-e a o A .Componente Tecnospeed NFe www. Utilizar a Tabela do IBGE de código de unidades da federação (Anexo IV . # ID Campo Descrição Ele Pai Tipo Ocorrênci tamanh Dec. 24 . B . Estas servem para agrupar um bloco de informações correlatas. Dec: indica a quantidade máxima de casas decimais do campo. o contribuinte não deve se preocupar com o preenchimento deste campo. acrescentada a validação do formato (v2.com.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’. 2 — Outros. 11 B07 serie Série do Documento Fiscal E B01 N 1-1 I-3 Série do Documento Fiscal.0) Série 890-899 de uso exclusivo para emissão de NF-e avulsa. (v2. de industrialização ou outra). (v2. art. Observação Código Numérico que compõe a E B01 N 1-1 8 Código numérico que compõe a Chave de Acesso.0) 12 13 B08 nNF B09 dEmi Número do Documento Fiscal E B01 Data de emissão do Documento E B01 Fiscal N D 1-1 1-1 1-9 Número do Documento Fiscal. a o Chave de Acesso Número aleatório gerado pelo emitente para cada NF-e para evitar acessos indevidos da NF-e.0) 8 B04 natOp Descrição da Natureza da Operação E B01 C 1-1 1-60 9 B05 indPag Indicador da forma de pagamento E B01 N 1-1 1 10 B06 mod Código do Modelo do Documento Fiscal E B01 C 1-1 2 Utilizar o código 55 para identificação da NF-e. Formato “AAAA-MM-DD” Informar a natureza da operação de que decorrer a saída ou a entrada. importação. de 15 de dezembro de 1970. através do site do Fisco (procEmi=2). remessa (para fins de demonstração.0) Serie 900-999 — uso exclusivo de NF-e emitidas no SCAN. 0 — pagamento à vista. conforme previsto na alínea 'i'.Componente Tecnospeed NFe www. (v2.com. (v2. devolução. compra. preencher com zeros na hipótese de a NF-e não possuir série. consignação. pelo contribuinte com seu certificado digital. emitida em substituição ao modelo 1 ou 1A. 1 — pagamento a prazo. transferência. tais como:venda. inciso 1.tecnospeed. 25 . 19 do CONVÊNIO S/Nº.br # 7 ID Campo B03 cNF Descrição Ele Pai Tipo Ocorrênci tamanh Dec. Grupo de informação da NF modelo 1/1A referenciada Código da UF do emitente do Documento Fiscal CG B12a 1-1 E B14 N 1-1 2 Utilizar a Tabela do IBGE (Anexo VII . Observação Data de Saída ou da Entrada da E B01 D 0-1 Formato “AAAA-MM-DD” a o Mercadoria/Produto Hora de Saída ou da Entrada da E B01 H 0-1 Formato “HH:MM:SS” (v.0) Chave de acesso da NF-e CE B12a N 1-1 44 Utilizar esta TAG para referenciar uma Nota referenciada Fiscal Eletrônica emitida anteriormente.Tabela de UF.0) Mercadoria/Produto Tipo de Operação E B01 N 1-1 1 0-entrada / 1-saída Código do Município de E B01 N 1-1 7 Informar o Município de Ocorrência do Fato Gerador Ocorrência do fato gerador do ICMS. Município e País) Ano e Mês de emissão da NF-e E B14 N 1-1 4 AAMM da emissão da NF B17 CNPJ CNPJ do emitente E B14 C 1-1 14 Informar o CNPJ do emitente da NF B18 mod Modelo do Documento Fiscal E B14 N 1-1 2 Informar o Código do modelo do Documento fiscal: 01 — modelo 26 . (v. Esta informação será utilizada nas hipóteses previstas na legislação.2.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 Descrição Ele Pai Tipo Ocorrênci tamanh Dec. etc.: Devolução de Mercadorias.Tabela de UF.tecnospeed. Utilizar a Tabela do IBGE (Anexo VII . (Ex. vinculada a NF-e atual. Complementação de NF.Componente Tecnospeed NFe www.2.Município e País) Grupo de informação das G B01 0-N Grupo com as informações das NF/NF-e /NF de NF/NF-e referenciadas produtor/ Cupom Fiscal referenciadas.com. Substituição de NF cancelada.). (v2.br # 23 ID Campo B19 serie Descrição Série do Documento Fiscal Ele Pai Tipo Ocorrênci tamanh Dec.e E B20a CNPJ do emitente CE B20a N C 1-1 1-1 4 14 24e B20e CPF CPF do emitente CE B20a C 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 Série do Documento Fiscal E B20a N 1-1 1-3 24h 24i B20h nNF B20i refCTe Número 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 emissão da NF de produtor (v2.0) Informar o CPF do emitente da NF de produtor (v2. Observação E B14 N 1-1 1-3 Informar a série do documento fiscal (informar zero a o se inexistente).0) Informar a série do documento fiscal (informar zero se inexistente) (v2.0). 24 24a B20 nNF B20a refNFP N 1-1 1-1 1-9 24b B20b cUF Número do Documento Fiscal E B14 Grupo de informações da NF de G B12a produtor rural referenciada Código da UF do emitente do E B20a Documento Fiscal N 1-1 2 Utilizar a Tabela do IBGE (Anexo VII .0) Informar o Código 04 — NF de Produtor ou 0I.com. 24j B20j refECF Informações do Cupom Fiscal referenciado G B12a 1-1 1 — 999999999 Grupo do Cupom Fiscal vinculado à NF-e (v2.Componente Tecnospeed NFe www. vinculada a NF-e atual .0) Informar a IE do emitente da NF de Produtor (v2.0).tecnospeed. 1 — 999999999 .0) 24c 24d B20c AAMM B20d CNPJ Ano e Mês de emissão da NF. Município e País) (v2.0).0) Utilizar esta TAG para referenciar um CT-e emitido anteriormente.0) Informar o CNPJ do emitente da NF de produtor (v2.para NF avulsa (v2.Tabela de UF. 27 .(v2. Observação E B20j C 1-1 2 Preencher com "2B".Componente Tecnospeed NFe www. 28 . ou "2D". 2 — Contingência FS — emissão em contingência com impressão do DANFE em Formulário de Segurança. com "2C".0). Número de ordem seqüencial do E B20j N 1-1 3 Informar o Número de ordem seqüencial do ECF que ECF emitiu o Cupom Fiscal vinculado à NF-e (v2. Número do Contador de E B20j N 1-1 6 Informar o Número do Contador de Ordem de Ordem de Operação .emissão em contingência com envio da Declaração Prévia de Emissão em Contingência — DPEC. 3 — Contingência SCAN — emissão em contingência no Sistema de Contingência do Ambiente Nacional — SCAN. quando se tratar de Cupom a o Fiscal emitido por maquina registradora (não ECF).COO Operação .COO vinculado à NF-e (v2. quando se tratar de Cupom Fiscal PDV. 4 — Contingência DPEC . Formato de Impressão do E B01 N 1-1 1 1-Retrato/ 2-Paisagem DANFE Tipo de Emissão da NF-e E B01 N 1-1 1 1— Normal — emissão normal.emissão em contingência com impressão do DANFE em Formulário de Segurança para Impressão de Documento Auxiliar de Documento Fiscal Eletrônico (FS-DA).0). 5 — Contingência FS-DA .tecnospeed. quando se tratar de Cupom Fiscal (emitido por ECF) (v2.com.br # 24k ID Campo B20k mod 24i B20l nECF 24m B20m nCOO 25 26 B21 tpImp B22 tpEmis Descrição Modelo do Documento Fiscal Ele Pai Tipo Ocorrênci tamanh Dec.0). 2. através do site do Fisco. (vide item 5 do Manual de Orientação) Versão do Processo de emissão E da NF-e 29c B28 dhCont Data e Hora da entrada em E contingência 29d B29 xJust Justificativa da entrada em E contingência C . Informar a data e hora de entrada em contingência no formato AAAA-MM. 3.0) 14 Informar o CNPJ do emitente.2. 1 .br # 27 ID Campo B23 cDV Descrição Digito Verificador da Chave de Acesso da NF-e 28 29 B24 tpAmb B25 finNFe Identificação do Ambiente Finalidade de emissão da NF-e E B01 E B01 N N 1-1 1-1 1 1 Processo de emissão da NF-e E B01 N 1-1 1 B01 C 1-1 1-20 B01 D 0-1 B01 C 0-1 29a B26 procEmi 29b B27 verProc Ele Pai Tipo Ocorrênci tamanh Dec.tecnospeed. Identificador da versão do processo de emissão (informar a versão do aplicativo emissor de NF-e).com.0). 2 .NF-e normal / 2-NF-e complementar / 3 .NF-e de ajuste Identificador do processo de emissão da NF-e: 0 . pelo contribuinte com seu certificado digital. o DV a o será calculado com a aplicação do algoritmo módulo II (base 2.9) da Chave de Acesso. Observação E B01 N 1-1 1 Informar o DV da Chave de Acesso da NF-e.Componente Tecnospeed NFe www.DDTHH:MM:SS (v. Informar a Justificativa da entrada em (v.Identificação do Emitente da Nota Fiscal eletrônica 30 C01 emit Grupo de identificação do G emitente da NF-e 31 C02 CNPJ CNPJ do emitente CE A01 C01 256 1-Produção/ 2-Homologação 1.emissão de NF-e avulsa. Em se tratando de 1-1 C 1-1 29 .emissão de NF-e com aplicativo do contribuinte.emissão NF-e pelo contribuinte com aplicativo fornecido pelo Fisco.emissão de NF-e avulsa pelo Fisco. Componente Tecnospeed NFe www.tecnospeed.com.br # ID Campo 31a C02a CPF Descrição CPF do remetente Ele Pai Tipo Ocorrênci tamanh Dec. Observação CE C01 C 1-1 11 emissão de NF-e avulsa pelo Fisco, as informações a o do remetente serão informadas neste grupo. O CNPJ ou CPF deverão ser informados com os zeros não significativos. 32 C03 xNome E C01 C 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 Razão Social ou Nome do emitente Nome fantasia Grupo do Endereço do emitente Logradouro Número Complemento Bairro Código do Município E G E E E E E C01 C01 C05 C05 C05 C05 C05 C 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 cPaís xPaís fone Nome do Município Sigla da UF Código do CEP Código do País Nome do País 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, Município e País). Informar os zeros não significativos. 1058 – Brasil Brasil ou BRASIL Preencher com o Código DDD + Número do telefone. Nas operações com exterior é permitido informar o Código do País + Código da localidade +Número do telefone (v.2.0) 30 Componente Tecnospeed NFe www.tecnospeed.com.br # 46 ID C17 IE 47 C18 IEST IE do Substituto Tributário E C01 C 0-1 2-14 Informar a IE do ST da UF de destino da mercadoria, quando houver a retenção do ICMS ST para a UF de destino. 48 C19 IM Inscrição Municipal E C01 C 0-1 1-15 Este campo deve ser informado, quando ocorrer a emissão de NF-e conjugada, com prestação de serviços sujeitos ao ISSQN e fornecimento de peças sujeitos ao ICMS. 49 C20 CNAE CNAE fiscal E C01 C 0-1 7 Código de Regime Tributário E C01 N 1-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 Descrição IE D - Identificação do Fisco Emitente da NF-e 50 D01 avulsa Ele Pai Tipo Ocorrênci tamanh Dec. Observação E C01 C 1-1 0-14 Campo de informação obrigatória nos casos de a o emissão própria (procEmi = 0, 2 ou 3). A IE deve ser informada apenas com algarismos para destinatários contribuintes do ICMS, sem caracteres de formatação (ponto, barra, hífen, etc.); O literal “ISENTO” deve ser informado apenas para contribuintes do ICMS que são isentos de inscrição no cadastro de contribuintes do ICMS e estejam emitindo NF-e avulsa; A01 0-1 Informações do fisco emitente, grupo de uso exclusivo do fisco. 31 Componente Tecnospeed NFe www.tecnospeed.com.br # 51 ID Campo D02 CNPJ Descrição CNPJ do Órgão emitente 52 53 54 55 D03 D04 D05 D06 Órgão 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 D 1-1 - 59 DI0 Sigla da UF Número do Documento de Arrecadação de Receita Data de emissão do Documento de Arrecadação Valor Total constante no Documento de arrecadação de Receita E D01 N 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 Repartição Fiscal emitente Data de pagamento do Documento de Arrecadação E - Identificação do Destinatário da Nota Fiscal eletrônica 62 E01 dest Grupo de identificação do Destinatário da NF-e 63 E02 CNPJ CNPJ do destinatário Ele Pai Tipo Ocorrênci tamanh Dec. Observação E D01 C 1-1 14 Informar os zeros não significativos. a o G A01 CE E01 Preencher com Código DDD + Número 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 destinatário, preenchendo os zeros não significativos. Não informar o conteúdo da TAG se a operação for 32 Preencher com o Código DDD + Número do telefone.0) 33 . Informar ‘EXTERIOR ‘para operações com o exterior.Componente Tecnospeed NFe www.2. Nas operações com exterior é permitido informar o Código do País + Código da localidade + Número do telefone (v. Informar os zeros não significativos.Tabela de UF. Informar ‘9999999 ‘para operações com o exterior. Informar ‘EX’ para operações com o exterior.com.br # 64 ID Campo E03 CPF Descrição CPF do destinatário 65 E04 xNome 66 E05 enderDest 67 68 69 70 71 E06 E07 E08 E09 E10 xLgr nro xCpl xBairro cMun Razão Social ou nome do destinatário Grupo de endereço do Destinatário da NF-e Logradouro Número Complemento Bairro Código do Município 72 73 74 75 E11 E12 E13 E14 xMun UF CEP cPaís 76 77 E15 xPaís E16 fone Ele Pai Tipo Ocorrênci tamanh Dec.tecnospeed. Município e País). Município e País). Observação CE E01 C 1-1 11 realizada com o exterior. a o E E01 C 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 Município Sigla da UF Código do CEP Código do País 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 País Telefone E E05 E E05 C N 0-1 0-1 2-60 6-I4 Utilizar a Tabela do IBGE (Anexo VII . Utilizar a Tabela do BACEN (Anexo VII .Tabela de UF. literal “ISENTO” para destinatários contribuintes do ICMS que são isentos de inscrição no cadastro de contribuintes do ICMS.Não informar o conteúdo da TAG se o destinatário não for contribuinte do ICMS. (v2. ausência de conteúdo(<IE></IE> ou <IE/>) para destinatários não contribuintes do ICMS.br # 78 ID E17 IE Campo 79 E18 ISUF Descrição IE Inscrição na SUFRAMA Ele Pai Tipo Ocorrênci tamanh Dec.tecnospeed. E E01 C 0-1 8-9 Obrigatório.0) 34 . barra. Esta tag aceita apenas: . Informar ISENTO quando o destinatário for contribuinte do ICMS. A omissão da Inscrição SUFRAMA impede o processamento da operação pelo Sistema de Mercadoria Nacional da SUFRAMA e a liberação da Declaração de Ingresso.Componente Tecnospeed NFe www. Observação E E01 C 1-1 0. nas operações que se beneficiam de incentivos fiscais existentes nas áreas sob controle da SUFRAMA.2o. sem caracteres de formatação (ponto. .14 Informar a IE quando o destinatário for contribuinte a do ICMS. prejudicando a comprovação do ingresso/internamento da mercadoria nas areas sob controle da SUFRAMA.com. mas não estiver obrigado à inscrição no cadastro de contribuintes do ICMS. Algarismos para destinatários contribuintes do ICMS. . etc. hífen.). preenchendo os zeros não significativos. Informar ‘9999999‘ para operações com o exterior. Informar apenas quando for diferente do endereço do destinatário.com. (v2.Identificação do Local de Retirada 80 F01 retirada Grupo de identificação do Local de retirada 81 F02 CNPJ CNPJ Ele Pai Tipo Ocorrênci tamanh Dec. preenchendo os zeros não significativos.Identificação do Local de Entrega 89 G01 entrega Grupo de identificação 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 endereço do remetente. Informar o CNPJ ou o CPF.0) 35 .br # ID Campo 79a E19 email Descrição email F .0) Utilizar a Tabela do IBGE (Anexo VII .0) G A01 0-1 CE F01 C 1-1 0 ou 14 81a F02a CPF CPF CE F01 C 1-1 11 82 83 84 85 86 Logradouro Número Complemento Bairro Código do Município 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 Município 88 F09 UF Sigla da UF G .Componente Tecnospeed NFe www. Informar o CNPJ ou o CPF. (v2. O campo pode a o ser utilizado para informar o e-mail de recepção da NF-e indicada pelo destinatário (v2. Informar ‘EXTERIOR ‘para operações com o exterior. Informar ‘EX’ para operações com o exterior.Tabela de UF. Observação E E01 C 0-1 1-60 Informar o e-mail do destinatário.tecnospeed. Município e País). br # ID Campo 90a G02a CPF CPF 91 92 93 94 95 Logradouro Número Complemento Bairro Código do Município G03 G04 G05 G06 G07 xLgr nro xCpl xBairro cMun Descrição 96 G08 xMun Nome do Município 97 G09 UF Sigla da UF H .Componente Tecnospeed NFe www. Município e País). Mültiplas ocorrências (maximo =990) 1-3 Número do item (I-990) 1-60 Preencher com CFOP. Formato ”CFOP9999” 1-1 C 1-1 36 . Informar ‘EX’ para operações com o exterior. caso se trate de itens não relacionados com mercadorias/produtos e que o contribuinte não possua codificação própria.Produtos e Serviços da NF-e 100 I01 prod TAG de grupo do detalhamento de Produtos e Serviços da NF-e 101 I 02 cProd Código do produto ou serviço Ele Pai Tipo Ocorrênci tamanh Dec. Informar ‘9999999‘para operações com o exterior.Detalhamento de Produtos e Serviços da NF-e 98 H01 det Grupo do detalhamento de Produtos e Serviços da NF-e 99 H02 nItem Número do item I .Tabela de UF.com. Informar ‘EXTERIOR ‘para operações com o exterior.tecnospeed. 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 Observação Utilizar a Tabela do IBGE (Anexo VII . GTIN-I2. GTIN-I3 a o Number) do produto. (v2.Componente Tecnospeed NFe www. Em caso de serviço. Em caso de serviço informar o Código 99 (v2. 0-4 Informar a quantidade de comercialização do produto (v2. Preencher com o Código GTIN.0) 2 37 . campo meramente informativo.0) Preencher de acordo com o Código EX da TIPI.I4 (antigos Códigos EAN.br # ID Campo 102 I 03 cEAN Descrição Ele Pai Tipo Ocorrênci tamanh Dec. 0-I0 Informar o valor unitario de comercialização do produto. 103 I 04 xProd 104 I 05 NCM Descrição do produto ou serviço E Código NCM com 8 Digitos ou E 2 Digitos (gênero) I01 I01 C C 1-1 1-1 1-120 2. não incluir a TAG. Utilizar Tabela de CFOP. Código EAN ou Código de barras não informar o conteúdo da TAG em caso de o produto não possuir este Código. Para efeitos de calculo. Observação GTIN (Global Trade Item E I01 C 1-1 0.tecnospeed. UPC e DUN-I4).1.0).8. o contribuinte pode utilizar a precisão desejada (0-I0 decimais). informar o gênero (posição do capitulo do NCM) quando a operação não for de comércio exterior (importação/ exportação) ou o produto não seja tributado pelo IPI.I3. o valor unitario será obtido pela divisão do valor do produto pela quantidade comercial.8. antigo 2. I4 ou GTIN. Informar a unidade de comercialização do produto.com. 8 105 I 06 EXTIPI EX_TIPI E I01 C 0-1 2-3 107 I 08 CFOP Código Fiscal de Operações e prestações Unidade Comercial Quantidade Comercial E I01 N 1-1 4 E E I01 I01 C N 1-1 1-1 1-6 15 109a I 10a vUnCom Valor Unitario deComercialização E I01 N 1-1 21 110 I 11 vProd Valor Total Bruto dos Produtos ou Serviços E I01 N 1-1 15 108 I 09 uCom 109 I 10 qCom Código NCM (8 posições). Para efeitos de calculo.I4 (antigos Códigos EAN. 2.Componente Tecnospeed NFe www. 0-10 Informar o valor unitario de tributação do produto.com.0) 0 Este campo devera ser preenchido com: 0 — o valor do item (vProd) não compoe o valor total da NF-e (vProd) 1 — o valor do item (vProd) compoe o valor total da NF-e (vProd) (v2.8.br # ID Campo 111 I 12 cEANTrib Descrição Ele Pai Tipo Ocorrênci tamanh Dec. I4 8.0). Observação GTIN (Global Trade Item E I01 C 1-1 0. GTIN-I2. 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 tributação E I01 N 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 Declaração de Importação Número do Documento de Data de Registro da DI/DSI/DA Importação DI/DSI/DA Local de desembaraço 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 E I18 C 1-1 1-60 0-4 Informar a quantidade de tributação do produto (v2. antigo Código EAN ou Código de UPC e DUN-I4) da unidade tributável do produto. o contribuinte pode utilizar a precisão desejada (0-I0 decimais). o valor unitario será obtido pela divisão do valor do produto pela quantidade tributável. campo meramente informativo. 2 2 2 2 (v2.I3. barras não informar o conteúdo da TAG em caso de o produto não possuir este Código.0) Informar dados da importação Formato “AAAA-MM-DD” 38 .1 Preencher com o Código GTINa o Number) da unidade tributavel.tecnospeed. GTIN-I3 ou GTIN. 0) Informar apenas quando se tratar de veículos novos J0I N 1-1 1 1 — Venda concessionaria..com.tecnospeed.veiculo) Código de cada montadora 39 . (v2.) 0 — Outros E J01 E J01 C C 1-1 1-1 17 4 VIN (Código-identificação..Componente Tecnospeed NFe www. governo. usado nos sistemas internos de informação do emitente da NF-e 2 Informação de interesse do emissor para controle do B2B. usado nos sistemas internos de informação do emitente da NF-e Código do fabricante estrangeiro. Observação Sigla da UF onde ocorreu o E I18 C 1-1 2 a o Desembaraço Aduaneiro Data do DesembaraçoAduaneiro E I18 D 1-1 Formato “AAAA-MM-DD” 123 I 24 cExportador Código do exportador E I18 C 1-1 1-60 124 I 25 adi 125 I 26 nAdicao 126 I 27 nSeqAdic Adiçoes Numero da adição Numero seqüencial do item dentro da adição Código do fabricante estrangeiro G I18 E I25 E I25 N N 1-N 1-1 1-1 1-3 1-3 E I25 C 1-1 1-60 Valor do desconto do item da DI — adição Número do Pedido de Compra Item do Pedido de Compra E I25 N 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 . . 2 — Faturamento direto para consumidor final 3 — Venda direta para grandes consumidores (frotista.br # ID Campo 121 I 22 UFDesemb 122 I 23 dDesemb Descrição Ele Pai Tipo Ocorrênci tamanh Dec.Detalhamento Específico de Veículos novos 129 J01 veicProd Grupo do detalhamento de VeIculos novos 130 J02 tpOp Tipo da operação 131 J03 132 J04 chassi cCor Chassi do veIculo Cor 0-1 Código do exportador. 4 casas decimais 40 .4 casas decimais 137 J09 pesoB Peso Bruto E J01 C 1-1 9 Peso Bruto Total .em Toneladas 4 casas decimais (v2.4 casas decimais 138 J10 139 J11 nSerie tpComb Serial (série) Tipo de combustível E J01 E J01 C C 1-1 1-1 9 2 140 J12 141 J13 nMotor CMT Número de Motor Capacidade MáximadeTração E J01 E J01 C C 1-1 1-1 21 9 142 144 145 146 dist anoMod anoFab tpPint Distância entre eixos Ano Modelo de Fabricação Ano de Fabricação 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 Ocorrênci tamanh Dec.Componente Tecnospeed NFe www.0) 136 J08 pesoL Peso Liquido E J01 C 1-1 9 Em toneladas .veiculo) J01 J01 J01 J01 Utilizar Tabela RENAVAM (v2.(potência .em tonelada .tecnospeed.com... (cilindradas) (v2.br # ID Campo 133 J05 xCor 134 J06 pot Descrição Descrição da Cor Potência Motor (CV) 135 J07 cilin Cilindradas E J01 C 1-1 4 Capacidade voluntaria do motor expressa em centímetros cúbicos (CC).0) 0I-Álcool 02-Gasolina 03-Diesel (. Observação E J01 C 1-1 1-40 a o E J01 C 1-1 4 Potência máxima do motor do veículo em cavalo vapor (CV).0) em metros .) I6-Álcool/Gasolina I7-Gasolina/Álcool/GNV I8-Gasolina/Elétrico CMT-Capacidade Maxima de Tração . br # ID Campo 147 119 tpVeic Descrição Tipo de Veiculo 148 J20 espVeic Espécie de Veiculo 149 J21 VIN Condição do VIN 150 J22 condVeic Condição do VeIculo Ele Pai Tipo Ocorrênci tamanh Dec. 2-Inacabado. TRATOR *Lista exemplificativa. E J01 N 1-1 1 Utilizar Tabela RENAVAM 1-PASSAGEIRO 2-CARGA 3-MISTO 4-CORRIDA 5-TRAÇÃO E J01 C 1-1 1 Informa-se 6-ESPECIAL o veIculo tem VIN (chassi) remarcado. Observação E J01 N 1-1 2 Utilizar Tabela RENAVAM a o 06-AUTOMÓVEL I4-CAMINHÃO 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. 3-Semi-acabado 41 .Componente Tecnospeed NFe www.tecnospeed.com. R-Remarcado N-Normal E J01 N 1-1 1 1-Acabado. inclusive motorista.cadastro do DENATRAN (v2.Reserva de Domínio. 9 . 3 .Arrendamento Mercantil.Detalhamento Específico de Medicamento e de matérias-primas farmacêuticas Quantidade máxima permitida de passageiros sentados. 4 .0) 0 .Penhor de Veículos. Observação E J01 N 1-1 6 Utilizar Tabela RENAVAM a o E J01 N 1-1 2 Segundo as regras de pré.outras.Componente Tecnospeed NFe www.com.0) 42 .tecnospeed. (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 máxima de lotação E J01 N 1-1 1-3 151c J26 tpRest Restrição E J01 N 1-1 1 K . (v2.Alienação Fiduciária. 2 . I .Não ha.br # ID Campo Descrição 151 J23 cMod Código Marca Modelo 151a J24 cCorDENATRAN Código da Cor Ele Pai Tipo Ocorrênci tamanh Dec. capacidade. 1 . 43 . L1 . comprimento e demais elementos que permitam a sua perfeita identificação. Observação Grupo do detalhamento de C G I01 0-N Informar apenas quando se tratar de medicamentos a o Medicamentos e de matériasou de matérias-primas farmacêuticas permite primas farmacêuticas múltiplas ocorrências (ilimitado) Número do Lote de E K01 C 1-1 1-20 medicamentos ou de matériasprimas farmacêuticas Quantidade de produto no Lote de medicamentos ou de matérias-primas farmacêuticas E K01 N 1-1 155 K04 dFab Data de fabricação 156 K05 dVal Data de validade 157 K06 vPMC Preço maximo consumidor L .com. tipo de funcionamento.tecnospeed.Detalhamento Específico de Combustíveis C G I01 11 3 Formato “AAAA-MM-DD” Formato “AAAA-MM-DD” 15 0-N 2 Informar apenas quando se tratar de armamento permite múltiplas ocorrências (ilimitado) E L01 N 1-1 1 E L01 E L01 E L01 N N C 1-1 1-1 1-1 1-9 1-9 1-256 0 .Detalhamento Específico 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 Número de série da arma 161 L04 nCano Número de série do cano 162 L05 descr Descrição completa da arma. compreendendo: calibre.Uso permitido.br # ID Campo 152 K0I med 153 K02 nLote 154 K03 qLote Descrição Ele Pai Tipo Ocorrênci tamanh Dec.Uso restrito.Componente Tecnospeed NFe www. marca. htm).anp. IPI e II não serão informados e viceversa (v2.Componente Tecnospeed NFe www.br/simp/index.tecnospeed. CE L101 N 1-1 9 Utilizar a codificação de produtos do Sistema de Informações de Movimentação de produtos – SIMP (http://www. IPI e II. Informar apenas quando a UF utilizar o CODIF (Sistema de Controle do diferimento do Imposto nas Operações com AEAC .Álcool Etílico Anidro Combustível).gov. Sigla da UF de consumo Grupo da CIDE BC da CIDE E L101 G L101 E L105 N 2 N 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 999999999 se o produto não possuir Código de produto ANP.Tributos incidentes no Produto ou Serviço 163 M01 imposto Grupo de Tributos incidentes no G H01 Produto ou Serviço N 1-1 15 2 Informar o valor da CIDE 1-1 O grupo ISSQN é mutuamente exclusivo com os grupos ICMS. 162c L103 CODIF Código de autorização/registro do CODIF E L101 N 0-1 0-21 162d L104 qTemp E L101 N 0-1 16 162e L120 UFCons 162f L105 CIDE 162g L106 qBCprod Quantidade de combustível faturada à temperatura ambiente. isto é se ISSQN for informado os grupos ICMS. Observação G I01 0-1 Informar apenas para operações com combustíveis a o líquidos e lubrificantes. Informar a UF de consumo Grupo de informações da CIDE 4 Informar a BC da CIDE em quantidade 162h L107 vAliqProd Valor da alíquota da CIDE E L105 N 1-1 15 4 Informar o valor da alíquota em reais da CIDE 162i L108 vCIDE Valor da CIDE E L105 M . 44 .br # ID Campo 162a L101 comb 162b L102 cProdANP Descrição Grupode informações especificas para combustíveis líquidos e lubrificantes Código de produto da ANP Ele Pai Tipo Ocorrênci tamanh Dec.com.0). Observação a o CG M0I 1-1 Informar apenas um dos grupos N02. N09.Preço Tabelado Max. 2 — Estrangeira — Adquirida no mercado interno. N06. (valor).tecnospeed. 169 170 171 172 Valor da BC do ICMS AlIquota do imposto Valor do ICMS Grupo de Tributação do ICMS=I0 N02 N02 N02 N01 N N N 1-1 1-1 1-1 1-1 15 5 15 E N03 N 1-1 1 N15 N16 N17 N03 vBC pICMS vICMS ICMSI0 173 N11 orig Origem da mercadoria E E E CG 2 2 2 Tributação do ICMS . 167 N12 CST Tributação do ICMS = 00 E N02 N 1-1 2 168 N13 modBC Modalidade de determinação da BC do ICMS E N02 N 1-1 1 Tributação do ICMS: 00 — Tributada integralmente.Margem Valor Agregado (%). 1 — Estrangeira — Importação direta. N08.com. N05. N10.ICMS Normal e ST 164 N01 ICMS Descrição Grupo do ICMS da Operação própria e ST Ele Pai Tipo Ocorrênci tamanh Dec.Pauta (Valor).0) CG N0I 1-1 Tributação do ICMS — 00 — Tributada integralmente 165 N02 ICMS00 Grupo de Tributação do ICMS= 00 166 N11 orig Origem da mercadoria E N02 N 1-1 1 Origem da mercadoria: 0 — Nacional.valor da operação. 1 . N03. N10a. N10b ou N10c com base no conteúdo informado na TAG Tributação do ICMS.Componente Tecnospeed NFe www. 3 .Tributada e com cobrança do ICMS por substituição tributária Origem da mercadoria: 0 — Nacional.I0 . 45 . N07.br # ID Campo N . 1 — Estrangeira — Importação direta. (v2. 2 — Estrangeira — Adquirida no mercado interno. 2 . N04. 0 . Tributada e com cobrança do ICMS por substituição tributária 0 .br # ID Campo 174 N12 CST Descrição Tributação do ICMS = I0 175 N13 modBC Modalidade de determinação da BC do ICMS E N03 N 1-1 1 176 177 178 179 Valor da BC do ICMS AlIquota do imposto Valor do ICMS Modalidade de determinação 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 Redução de BC do ICMS ST Valor da BC do ICMS ST Alíquota do imposto do ICMS ST E N03 N 0-1 5 2 E N03 N 0-1 5 2 E N03 E N03 N N 1-1 1-1 15 5 2 2 E N03 CG N01 N 1-1 1-1 15 2 Valor do ICMS ST retido Tributação do ICMS: 20 .Com redução 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 Tributação do ICMS = 20 Ele Pai Tipo Ocorrênci tamanh Dec. 1 .tecnospeed. 5 .Pauta (Valor).Pauta (valor). 46 .Margem Valor Agregado (%). (valor).com. 0 . 3 .Preço tabelado ou maximo sugerido. Observação E N03 N 1-1 2 Tributação pelo ICMS a o 10 .Margem Valor Agregado (%). 4 .Lista Positiva (valor).Preço Tabelado Max. 1 . 3 . 2 .valor da operação.Componente Tecnospeed NFe www. 2 .Lista Neutra (valor).Lista Negativa (valor). tecnospeed. (valor).com.Pauta (Valor). 3 . E E E E CG 2 2 2 2 Tributação do ICMS — 30 .Preço Tabelado Max.Componente Tecnospeed NFe www.valor da operação.br # ID Campo 186 N11 orig Descrição Origem da mercadoria 187 N12 CST Tributação do ICMS = 20 E N04 N 1-1 2 Tributação pelo ICMS 20 . 1 — Estrangeira — Importação direta.Isenta ou não tributada e com cobrança do ICMS por substituição tributária Origem da mercadoria: 0 — Nacional. Observação E N04 N 1-1 1 Origem da mercadoria: a o 0 — Nacional. 2 .Com redução de base de calculo 188 N13 modBC Modalidade de determinação da BC do ICMS E N04 N 1-1 1 0 . 2 — Estrangeira — Adquirida no mercado interno. 1 — Estrangeira — Importação direta.Isenta ou não tributada e com cobrança do ICMS por substituição tributária 47 . 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 Redução de BC Valor da BC do ICMS AlIquota do imposto Valor do ICMS Grupo de Tributação do ICMS = 30 Origem da mercadoria E N05 N 1-1 1 195 N12 CST Tributação do ICMS = 30 E N05 N 1-1 2 N14 N15 N16 N17 N05 pRedBC vBC pICMS vICMS ICMS30 Ele Pai Tipo Ocorrênci tamanh Dec. Tributação pelo ICMS 30 .Margem Valor Agregado (%). 2 — Estrangeira — Adquirida no mercado interno. 1 . 5 .com.Lista Positiva (valor). Observação E N05 N 1-1 1 0 — Preço tabelado ou maximo sugerido.Suspensão 203 N11 orig Origem da mercadoria E N06 N 1-1 1 204 N12 CST Tributação do ICMS = 40.Não tributada 50 . 4I ou 50 E N05 CG N01 N 1-1 1-1 15 2 Valor do ICMS ST retido Tributação do ICMS: 40 . 4 .tecnospeed.Suspensão 48 .Pauta (valor). 2 — Estrangeira — Adquirida no mercado interno Tributação pelo ICMS: 40 .Isenta 41 .Lista Neutra (valor).Isenta 41 . 4I ou 50 E N06 N 1-1 2 199 N21 vBCST 200 N22 pICMSST Ele Pai Tipo Ocorrênci tamanh Dec.Margem Valor Agregado (%). 3 .br # ID Campo 196 N18 modBCST Descrição Modalidade de determinação da BC do ICMS ST 197 N19 pMVAST Percentual da margem de valor Adicionado do ICMS ST 198 N20 pRedBCST Percentual da Redução de BC do E N05 ICMS ST Valor da BC do ICMS ST E N05 Alíquota do imposto do ICMS ST E N05 N 0-1 5 2 N N 1-1 1-1 15 5 2 2 201 N23 vICMSST 202 N06 ICMS40 Valor do ICMS ST Grupo de Tributação do ICMS = 40. 2 .Componente Tecnospeed NFe www.Não tributada 50 .Lista Negativa (valor). 1 — Estrangeira — Importação direta. a o 1 . E N05 N 0-1 5 2 Origem da mercadoria: 0 — Nacional. 02 N28 motDesICMS Motivo da desoneração do ICMS E N07 205 N07 ICMS51 Grupo de Tributação do ICMS = 5I CG N0I 206 N11 orig Origem da mercadoria E N07 N 0-1 1 1-1 N 1-1 Este campo será preenchido quando o campo anterior estiver preenchido. (v2. (v2. 4 — Frotista/Locadora. 1 Origem da mercadoria: 0 — Nacional. 7 — SUFRAMA. 5 — Diplomático/Consular.01 N17 vICMS Descrição Valor do ICMS Ele Pai Tipo Ocorrênci tamanh Dec. 2 — Estrangeira — Adquirida no mercado interno. 3 — Produtor Agropecuário. 1 — Estrangeira — Importação direta. 49 . 2 — Deficiente Físico.Componente Tecnospeed NFe www.tecnospeed. 9 — outros.0) 204. 6 — Utilitários e Motocicletas da Amazônia Ocidental e Áreas de Livre Comércio (Resolução 714/88 e 790/94 — CONTRAN e suas alterações).com. Informar o motivo da desoneração: 1 — Taxi. Observação E N07 N 0-1 15 2 O valor do ICMS será informado apenas nas a o operações com veIculos beneficiados com a desoneração condicional do ICMS.br # ID Campo 204.0) Tributação do ICMS — 51 – Diferimento A exigência do preenchimento das informações do ICMS diferido fica a critério de cada UF. Com redução de base de calculo e cobrança do ICMS por substituição tributária 50 . 3 .Diferimento N 0-1 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 N 1-1 1 Tributação do ICMS = 60 E N08 N 1-1 2 216 N26 vBCSTRet Valor da BC do ICMS ST retido E N08 N 1-1 15 217 N27 vICMSSTRet Valor do ICMS ST retido E N08 N 1-1 15 218 N09 ICMS70 Grupo de Tributação 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 .Pauta (Valor).70 .0) 2 Valor do ICMS ST cobrado anteriormente por ST (v2. Tributação pelo ICMS: 60 . 2 — Estrangeira — Adquirida nomercado interno.Margem Valor Agregado (%). 2 .br # ID Campo 207 N12 CST Descrição Tributação do ICMS = 51 208 N13 modBC Modalidade de determinação da BC do ICMS 209 210 211 212 213 214 N11 orig Percentual da Redução de BC Valor da BC do ICMS AlIquota do imposto Valor do ICMS Grupo de Tributação do ICMS = 60 Origem da mercadoria 215 N12 CST Ele Pai Tipo Ocorrênci tamanh Dec. Observação E N07 N 1-1 2 Tributação pelo ICMS: a o 51 .com.valor da operação.Preço Tabelado Max. (valor).0) Tributação do ICMS . 1 — Estrangeira — Importação direta.Componente Tecnospeed NFe www.ICMS cobrado anteriormente por substituição tributária 2 Valor da BC do ICMS ST cobrado anteriormente por ST (v2. 2 2 2 2 Tributação do ICMS — 60 – ICMScobrado anteriormente por substituição tributária Origem da mercadoria: 0 — Nacional.tecnospeed. 1. Preço tabelado ou máximo sugerido.br # ID Campo 219 N11 orig Descrição Origem da mercadoria 220 N12 CST Tributação do ICMS = 70 E N09 N 1-1 2 Tributação pelo ICMS 70 .Pauta (Valor). 5 . 1 . 51 .com. 3 . 3 .valor da operação. 2 — Estrangeira — Adquirida no mercado interno.Componente Tecnospeed NFe www.Lista Neutra (valor).Lista Negativa (valor). 4 .Pauta (valor).Margem Valor Agregado (%).Lista Positiva (valor). Observação E N09 N 1-1 1 Origem da mercadoria: a o 0 — Nacional.Com redução de base de calculo e cobrança do ICMS por substituição tributária ICMS por substituição tributária 221 N13 modBC Modalidade de determinação da BC do ICMS E N09 N 1-1 1 0 .Preço Tabelado Max.tecnospeed. 2 . 2 .Margem Valor Agregado (%). (valor). 1 . 222 223 224 225 226 Percentual da Redução de BC Valor da BC do ICMS Alíquota do imposto Valor do ICMS Modalidade de determinação 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 Redução de BC do ICMS ST Valor da BC do ICMS ST E N09 N 0-1 5 2 E N09 N 0-1 5 2 E N09 N 1-1 15 2 N14 N15 N16 N17 N18 pRedBC vBC pICMS vICMS modBCST 227 N19 pMVAST 228 N20 pRedBCST 229 N21 vBCST Ele Pai Tipo Ocorrênci tamanh Dec. 0 . 1 — Estrangeira — Importação direta. 1 — Estrangeira — Importação direta. 236 237 238 239 240 Valor da BC do ICMS Percentual da Redução de BC AlIquota do imposto Valor do ICMS Modalidade de determinação 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 N 0-1 5 2 N15 N14 N16 N17 N18 vBC pRedBC pICMS vICMS modBCST 241 N19 pMVAST 2 Valor do ICMS ST retido Tributação do ICMS .Lista Positiva (valor). 4 . 1 .Preço Tabelado Max. (valor). 1 .Outros 0 .Margem Valor Agregado (%).tecnospeed. Tributação do ICMS = 90 E N10 N 1-1 2 235 N13 modBC Modalidade de determinação da BC do ICMS E N10 N 1-1 1 Tributação pelo ICMS 90 .Pauta (valor).90 — Outros 0 . 5 .Componente Tecnospeed NFe www.com. 2 — Estrangeira — Adquirida no mercado interno.br # ID Campo 230 N22 pICMSST Descrição Ele Pai Tipo Ocorrênci tamanh Dec.Pauta (Valor). 2 .Margem Valor Agregado (%). 52 . 3 . Alíquota 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 Tributação do ICMS = 90 Origem da mercadoria 234 N12 CST Observação E N09 CG N01 N 1-1 1-1 15 E N10 N 1-1 1 Origem da mercadoria: 0 — Nacional. 3 .Lista Negativa (valor). 2 .valor da operação.Lista Neutra (valor).Preço tabelado ou máximo sugerido. 0) Tributação pelo ICMS 10 . 2 .Tributada e com cobrança do ICMS por substituição tributária.Estrangeira .tecnospeed.Estrangeira .valor da operação.04 N13 modBC Modalidade de determinação da BC do ICMS E N10a N 1-1 1 245. 90 — Outros. E N10 N 0-1 5 2 a o Observação E N10 E N10 N N 1-1 1-1 15 5 2 2 245 N23 vICMSST 245.08 N17 Valor da BC do ICMS Percentual da Redução de BC Alíquota 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 .0) 2 (v2. 3 . 1 .Adquirida no mercado interno.Componente Tecnospeed NFe www. (valor).Preço Tabelado Max. (v2.05 N15 245.0) 2 (v2. 245. (v2.br # ID Campo 242 N20 pRedBCST 243 N21 vBCST 244 N22 pICMSST Descrição Percentual da Redução de BC do ICMS ST Valor da BC do ICMS ST Alíquota do imposto do ICMS ST Ele Pai Tipo Ocorrênci tamanh Dec.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 legislação. N 1-1 1-1 15 2 Valor do ICMS ST retido Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou a UF definida na legislação. UF da concessionária de entrega do veículos) (v2.Margem Valor Agregado (%).0) 2 (v2.Pauta (Valor).0) 2 53 . (Ex.Importação direta.com.Nacional.0) 245.02 N11 orig Origem da mercadoria E N10a N 1-1 1 245.06 N14 245. 1 .03 N12 CST Tributação do ICMS E N10a N 1-1 2 Origem da mercadoria: 0 .07 N16 245. 2 . Pauta (valor).15 N25 vBCST pICMSST vICMSST pBCOp 245. 2 . a o 1 . 3 .13 N22 245.Margem Valor Agregado (%).Lista Positiva (valor).0) (v2.Lista Negativa (valor).12 N21 245. E N10a N 0-1 5 2 (v2.br # ID Campo 245.17 N10b ICMSST ICMS ST — repasse de ICMS ST retido anteriormente em operações interestaduais com repasses através do Substituto Tributário Ele Pai Tipo Ocorrênci tamanh Dec.0) Valor do ICMS ST(v2. 5 .14 N23 245.tecnospeed.16 N24 UFST 245.0) Grupo de informação do ICMS ST devido para a UF de destino.11 N20 pRedBCST 245. (v2.Lista Neutra (valor). (v2. (v2. Repasse viaSubstituto Tributário. nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente.Componente Tecnospeed NFe www.0) 54 .0) Percentual para determinação do valor da Base de Calculo da operação própria.10 N19 pMVAST Percentual da margem de valor Adicionado do ICMS ST Percentual da Redução de BC do ICMS ST Valor da BC do ICMS ST AlIquota do imposto do ICMS Valor do ICMS ST Percentual da BC operação própria UF para qual é devido o ICMS ST 245. 4 . Observação E N10a N 1-1 1 0 .Preço tabelado ou máximo sugerido.0) Sigla da UF para qual é devido o ICMS ST da operação.09 N18 modBCST Descrição Modalidade de determinação da BC do ICMS ST 245.com.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 C 1-1 2 CG N01 1-1 (v2.0) E N10a N 0-1 5 2 (v2. 19 N12 CST Tributação 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.0) 55 .0) 245.24 N10c ICMSSNI0I 245. (v.tecnospeed.0) 245.Componente Tecnospeed NFe www.0) Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v. Observação E N10b N 1-1 1 Origem da mercadoria: a o 0 — Nacional. 1 — Estrangeira — Importação direta.25 N11 Orig Origem da mercadoria CG N01 E N10c 1-1 N 1-1 1 Origem da mercadoria: 0 — Nacional.com.br # ID Campo 245.0) 245. 1 — Estrangeira — Importação direta.22 N31 vBCSTDest Valor da BC do ICMS ST da UF destino E N10b N 1-1 15 2 Informar o valor da BC do ICMS ST da UF destino (v2. 2 — Estrangeira — Adquirida no mercado interno.0) E N10b N 1-1 15 2 Informar o valor da BC do ICMS ST retido na UF remetente (v2.23 N32 vICMSSTDes t Valor do ICMS ST da UF destino Grupo CRT=1 — Simples Nacional e CSOSN=101 E N10b N 1-1 15 2 Informar o valor da BC do ICMS ST da UF destino (v2.0) E N10b N 1-1 2 Tributação pelo ICMS 41 — Não Tributado (v2.18 N11 orig Descrição Origem da mercadoria 245.2. (v2. 2 — Estrangeira — Adquirida no mercado interno.21 N27 vICMSSTRet Ele Pai Tipo Ocorrênci tamanh Dec.2.0) E N10b N 1-1 15 2 Informar o valor do ICMS ST retido na UF remetente (iv2. 27 N10e ICMSSN20I Grupo CRT=1 — Simples Nacional e CSOSN=20I 245.tecnospeed.0) CG N01 1-1 1-1 Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102.28 N30 vCredICMSSN Valor crédito do ICMS que pode E N10c ser aproveitado nos termos do art. 300 ou 400 N 1-1 15 2 (v. 1 — Estrangeira — Importação direta. 103.br # ID Campo 245.2.2. (v.com.0) (v. Observação E N10c N 1-1 3 101.0) 245.0) Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=20I (v.2.Componente Tecnospeed NFe www.Tributada pelo Simples a o Nacional com permissão de crédito.26 N12a CSOSN Descrição Código de Situação da Operação — Simples Nacional 245.2.2. (v. 300 ou 400(v.27 N29 pCredSN Alíquota aplicável de cálculo do crédito (Simples Nacional).0) 245.0) 56 . 2 — Estrangeira — Adquirida no mercado interno.0) Origem da mercadoria: 0 — Nacional. 400 — Não tributada pelo Simples Nacional (v. 103. E N10c N 1-1 5 2 (v.2. 103 — Isenção do ICMS no Simples Nacional para faixa de receita bruta.2.26 N12a CSOSN Código de Situação da Operação — Simples Nacional E N10d N 1-1 3 245.0) 102.25 N11 Orig Origem da mercadoria E N10d N 1-1 1 245. 23 da LC 123 (Simples Nacional) Grupo CRT=1 — Simples CG N01 Nacional e CSOSN=102. 300 — Imune.24 N10d ICMSSNI02 Ele Pai Tipo Ocorrênci tamanh Dec.Tributada pelo Simples Nacional sem permissão de crédito.2. Lista Neutra (valor).Pauta (valor). Observação E N10e N 1-1 1 Origem da mercadoria: a o 0 — Nacional. 5 .2.2.Margem Valor Agregado (%).29 N12a CSOSN Código de Situação da Operação — Simples Nacional E N10e N 1-1 3 245. 2 — Estrangeira — Adquirida no mercado interno.2.37 N30 vCredICMSSN Ele Pai Tipo Ocorrênci tamanh Dec.Lista Negativa (valor). 3 .36 N29 pCredSN 245.0) 2 (v.33 N21 vBCST 245.0) 224.0) 2 (v.2.28 N11 Orig Descrição Origem da mercadoria 245. (v.0) 57 .Lista Positiva (valor).0) E N10e N 1-1 15 2 (v.Componente Tecnospeed NFe www.br # ID Campo 245.0) E N10e E N10e N N 1-1 1-1 15 5 2 (v.31 N19 pMVAST Percentual da margem de valor Adicionado do ICMS ST Percentual da Redução de BC do ICMS ST Valor da BC do ICMS ST AlIquota do imposto do ICMS ST E N10e N 0-1 5 0 — Preço tabelado ou máximo sugerido.2.34 N22 pICMSST 245. 2 .2.Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por Substituição Tributária (v. Valor crédito do ICMS que pode ser aproveitado nos termos do art.35 N23 vICMSST 245. 1 . 4 .2.0) Valor do ICMS ST Alíquota aplicável de calculo do crédito (SIMPLES NACIONAL).com.tecnospeed.0) E N10e N 0-1 5 2 (v. 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.0) 201.2. 1 — Estrangeira — Importação direta.30 N18 modBCST Modalidade de determinação da BC do ICMS ST E N10e N 1-1 1 245.2.32 N20 pRedBCST 245. (v.0) 2 (v.2. com.2.2.Lista Neutra (valor).Margem Valor Agregado (%). Observação CG N01 1-1 Tributação do ICMS pelo SIMPLES NACIONAL e a o CSOSN=202 ou 203 (v. 2 — Estrangeira — Adquirida no mercado interno.Isenção do ICMS nos Simples Nacional para faixa de receita bruta e com cobrança do ICMS por Substituição Tributária (v. 4 .Lista Positiva (valor). (v.0) 58 . 5 .0) do ICMS ST Valor da BC do ICMS ST E N10f N 1-1 15 2 (v.Componente Tecnospeed NFe www.47 N10g ICMSSN500 Descrição Grupo CRT=1 — Simples Nacional e CSOSN=202 ou 203 Origem da mercadoria Ele Pai Tipo Ocorrênci tamanh Dec.0) E N10f N 1-1 1 Origem da mercadoria: 0 — Nacional.39 N11 Orig 245.2.0) Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=500 (v.46 N23 vICMSST 245.0) Adicionado do ICMS ST Percentual da Redução de BC E N10f N 0-1 5 2 (v. (v. 3 .41 N18 modBCST 245.Pauta (valor). I — Estrangeira — Importação direta.42 N19 pMVAST 224.0) AlIquota do imposto do ICMS ST E N10f N 1-1 5 2 (v.44 N21 vBCST 245.2. 2 .40 N12a CSOSN 245.2.br # ID Campo 245.0) Percentual da margem de valor E N10f N 0-1 5 2 (v.2.45 N22 pICMSST 245.Tributada pelo Simples Nacional sem Operação — Simples Nacional permissão de crédito e com cobrança do ICMS por Substituição Tributária 203. da BC do ICMS ST 1 .2.2.0) Modalidade de determinação E N10f N 1-1 1 0 — Preço tabelado ou máximo sugerido.0) Valor do ICMS ST Grupo CRT=1 — Simples Nacional e CSOSN = 500 E N10f CG N01 N 1-1 1-1 15 2 Valor do ICMS ST retido (v.Lista Negativa (valor).43 N20 pRedBCST 245.0) Código de Situação da E N10f N 1-1 3 202.38 N10f ICMSSN202 245.2.2.tecnospeed. 0) 0 . Observação E N10g N 1-1 1 Origem da mercadoria: a o 0 — Nacional. 2 — Estrangeira — Adquirida no mercado interno.48 N11 Orig Descrição Origem da mercadoria 245.0) 2 Valor do ICMS ST cobrado anteriormente por ST (v2. 3 . (v2.Pauta (Valor).57 N14 pRedBC Ele Pai Tipo Ocorrênci tamanh Dec.0) 245.ICMS cobrado anteriormente por substituição tributária (substituído) ou por antecipação (v.49 N12a CSOSN Código de Situação da Operação — Simples Nacional E N10g N 1-1 3 500 .Componente Tecnospeed NFe www. (v.0) 2 (v2.tecnospeed.51 N27 vICMSSTRet Valor do ICMS ST retido E N10g N 1-1 15 2 Valor da BC do ICMS ST cobrado anteriormente por ST (v2.0) 245.54 N12a CSOSN 245. (v2.2. 2 — Estrangeira — Adquirida no mercado interno. 2 .br # ID Campo 245.com.0) 1-1 N 1-1 1 Código de Situação da Operação E N10h — SIMPLES NACIONAL Modalidade de determinação E N10h da BC do ICMS N 1-1 2 N 1-1 1 Valor da BC do ICMS Percentual da Redução de BC N N 1-1 0-1 15 5 E N10h E N10h Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=900 (v2.Margem Valor Agregado (%). 1 — Estrangeira — Importação direta. 1 .55 N13 modBC 245.50 N26 vBCSTRet Valor da BC do ICMS ST retido E N10g N 1-1 15 245.56 N15 vBC 245.0) 59 . (valor).0) 2 (v2.0) Tributação pelo ICMS 90 – Outros (v2.52 N10h ICMSSN900 TAG de Grupo CRT=1 — Simples CG N01 Nacional e CSOSN=900 Origem da mercadoria E N10h 245.valor da operação.53 N11 Orig 245.2. 1 — Estrangeira — Importação direta.0) Origem da mercadoria: 0 — Nacional.Preço Tabelado Max. (v2.0) E N10h N 0-1 5 2 (v2.61 N19 pMVAST Percentual da margem de valor Adicionado do ICMS ST Percentual da Redução de BC do ICMS ST Valor da BC do ICMS ST Alíquota do imposto do ICMS ST Valor do ICMS ST Alíquota aplicável de calculo do crédito (SIMPLES NACIONAL).br # ID Campo 245.Pauta (valor).53 N30 vCredICMSSN 247 O02 clEnq Classe de enquadramento do IPI para Cigarros e Bebidas E O01 0-1 C 0-1 (v2.Lista Neutra (valor).52 N29 vBCST pICMSST vICMSST pCredSN 245.65 N23 245.0) (v2. 1 .60 N18 modBCST Descrição Alíquota do imposto Valor do ICMS Modalidade de determinação da BC do ICMS ST 245. 245.Lista Negativa (valor).0) Valor do ICMS ST retido (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 crédito do ICMS que pode E N10h ser aproveitado nos termos do art.0) Informar apenas quando o item for sujeito ao IPI 5 Preenchimento conforme Atos Normativos editados pela Receita Federal (Observação 2) 60 .0) E N10h N 1-1 1 0 .com. 4 .Componente Tecnospeed NFe www.Imposto sobre Produtos Industrializados 246 O01 IPI Grupo do IPI CG M01 N 1-1 15 2 (v2.59 N17 vICMS 245.62 N20 pRedBCST Ele Pai Tipo Ocorrênci tamanh Dec.Lista Positiva (valor). 23 da LC I23 (SIMPLES NACIONAL) O .0) 245.0) (v2. 5 .0) a o E N10h N 1-1 15 2 (v2. 3 .tecnospeed.Margem Valor Agregado (%). 2 .63 N21 245.0) E N10h N 0-1 5 2 (v2. Observação E N10h N 1-1 5 2 (v2.58 N16 pICMS 245.64 N22 245.Preço tabelado ou máximo sugerido. informar 999 enquanto a tabela não for criada Informar apenas um dos grupos O07 ou O08 com base valor atribuído ao campo O09 — CST do IPI Código da situação tributária do IPI C 2 00-Entrada com recuperação de crédito 49-Outras entradas 50-Saída tributada 99-Outras saídas 252 O07 IPITrib 253 O09 CST Ele Pai Tipo Ocorrênci tamanh Dec. Observação E O01 C 0-1 14 Informar os zeros não significativos a o E O07 1-1 1-1 Preenchimento conforme Atos Normativos editados pela Receita Federal (Observação 3) 61 .tecnospeed.Componente Tecnospeed NFe www.br # ID Campo 248 O03 CNPJProd Descrição CNPJ do produtor da mercadoria. 49. Somente para os casos de exportação direta ou indireta. 249 O04 cSelo Código do selo de controle IPI E O01 C 0-1 1-60 250 O05 qSelo Quantidade de selo de controle E O01 N 0-1 1-12 251 O06 cEnq Código de enquadramento Legal E O01 do IPI Grupo do CST 00. quando diferente do emitente. 50 e 99 C O01 G C 1-1 3 Tabela a ser criada pela RFB.com. 02. 04.com.Imposto de Importação 262 P01 II 263 P02 vBC 264 P03 vDespAdu 265 P04 vII Descrição Valor da BC do IPI Alíquota do IPI Quantidade total na unidade padrão para tributação(somente para os produtos tributados por unidade) Valor por Unidade Tributável Ele CE CE CE Pai Tipo Ocorrênci tamanh Dec. 54 e 55 Código da situação tributária E O08 do IPI N 1-1 1-1 15 2 C 1-1 2 Grupo do imposto de Importação Valor da BC do Imposto de Importação Valor dasdespesas aduaneiras Valor do Imposto de Importação CG M01 01-Entrada tributada com alíquota zero 02-Entrada isenta 03-Entrada não-tributada 04-Entrada imune 05-Entrada com suspensão 51-Saída tributada com alíquota zero 52-Saída isenta 53-Saída não-tributada 54-Saída imune 55-Saída com suspensão 0-1 Informar apenas quando o item for sujeito ao II E P01 N 1-1 15 2 E P01 E P01 N N 1-1 1-1 15 15 2 2 62 .51.tecnospeed. 53. C G O01 52. 03. Observação O07 N 1-1 15 2 Informar os campos O10 e O13 caso o cálculo do IPI a o O07 N 1-1 5 2 seja por alíquota ou os campos O11 e O12 caso o O07 N 1-1 16 4 calculo do IPI seja valor por unidade. CE O07 N 1-1 15 4 Valor do IPI E O07 Grupo do CST 01.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 .Componente Tecnospeed NFe www. Q04 ou Q05 com base valor atribuído ao campo Q06 — CST do PIS Grupo de PIS tributado pela alIquota C Q0I G 1-1 CST = 01 e 02 63 .br # ID Campo 266 P05 vIOF Q – PIS 267 Q0I PIS 268 Q02 PISAliq Descrição Valor do Imposto sobre Operações Financeiras Ele Pai Tipo Ocorrênci tamanh Dec.Componente Tecnospeed NFe www.com.tecnospeed. Q03. E P01 N 1-1 15 2 a o Observação Grupo do PIS G M0I 1-1 Informar apenas um dos grupos Q02. Operação Tributável (alíquota zero). 09 .Operação Tributável (tributação monofásica (alíquota zero)).Operação Isenta da Contribuição. Observação E Q02 N 1-1 2 01 — Operação Tributável (base de calculo = valor a o da operação alíquota normal (cumulativo/não cumulativo)). 02 .Operação Sem Incidência da Contribuição. 64 . 08 ou 09 04 .Operação com Suspensão da Contribuição. 07 .br # ID Campo 269 Q06 CST Descrição Código de Situação Tributária do PIS 270 Q07 vBC Valor da Base de Calculo do PIS E Q02 N 1-1 15 2 271 Q08 pPIS Alíquota do PIS (em percentual) E Q02 N 1-1 5 2 272 Q09 vPIS 273 Q03 PISQtde Valor do PIS E Q02 Grupo de PIS tributado por Qtde C Q01 G Código de Situação Tributária E Q03 do PIS N 1-1 1-1 15 2 N 1-1 2 Quantidade Vendida AlIquota do PIS (em reais) Valor do PIS Grupo de PIS não tributado Q03 Q03 Q03 Q01 N N N 1-1 1-1 1-1 1-1 16 15 15 E Q04 N 1-1 2 274 Q06 CST 275 276 277 278 Q10 Q11 Q09 Q04 qBCProd vAliqProd vPIS PISNT 279 Q02 CST Código de Situação Tributária do PIS Ele Pai Tipo Ocorrênci tamanh Dec.com.Operação Tributável (base de calculo = quantidade vendida x alíquota por unidade de produto).Componente Tecnospeed NFe www. 06 .Operação Tributável (base de calculo = valor da operação (alíquota diferenciada)). E E E CG CST = 03 03 .tecnospeed. 07. 08 . 06. 4 4 2 CST = 04. 2 284 Q10 qBCProd 285 Q11 vAliqProd Quantidade Vendida Alíquota do PIS (em reais) CE Q05 CE Q05 N N 1-1 1-1 16 15 4 4 Valor do PIS E Q05 N 1-1 15 2 2 Informar campos para calculo do PIS em percentual (R02 e R03) ou campos para PIS em 2 valor (R04 e R05).br # ID Campo 280 Q05 PISOutr Descrição Ele Pai Tipo Ocorrênci tamanh Dec. Grupo de PIS Outras Operações C G Q01 1-1 CST = 99 a o 28I Q06 CST Código de Situação Tributária do PIS E Q05 N 1-1 2 282 Q07 vBC Valor da Base de Calculo do PIS CE Q05 N 1-1 15 283 Q08 pPIS Alíquota do PIS (em percentual) CE Q05 N 1-1 5 2 Informar campos para calculo do PIS em percentual (P07 e P08) ou campos para PIS em valor (P10 e P11).tecnospeed.com.Outras Operações.Componente Tecnospeed NFe www. 4 286 Q09 vPIS R – PIS ST 287 R0I PISST N 1-1 15 289 R03 pPIS Grupo de PIS Substituição G M01 Tributária Valor da Base de Calculo do CE R01 PIS Alíquota do PIS (em percentual) CE R01 N 1-1 5 290 R04 qBCProd Quantidade Vendida N 1-1 16 288 R02 vBC CE R01 Observação 99 . 1-1 65 . com.tecnospeed.br # ID Campo 291 R05 vAliqProd 292 R06 vPIS S – COFINS Descrição Alíquota do PIS (em reais) Valor do PIS Ele Pai Tipo Ocorrênci tamanh Dec.Componente Tecnospeed NFe www. CE R01 N 1-1 15 4 a o E R01 N 1-1 15 Observação 2 66 . Componente Tecnospeed NFe www.br # ID Campo 293 S01 COFINS Descrição Grupo do COFINS Ele Pai Tipo Ocorrênci tamanh Dec. Observação G M0I 1-1 Informar apenas um dos grupos S02.tecnospeed.com. S04 ou a o S04 com base valor atribuído ao campo S06 — CST do COFINS 67 . S03. 4 4 2 CST = 04.Operação Tributável (base de calculo = quantidade vendida x alíquota por unidade de produto). 06. Observação Grupo de COFINS tributado C G S01 1-1 CST = 01 ou 02 a o pela alíquota Código de Situação Tributária da E S02 N 1-1 2 01 — Operação Tributável (base de calculo = valor COFINS da operação alíquota normal (cumulativo/não cumulativo)).tecnospeed. 07. Valor da Base de Calculo da E S02 N 1-1 15 2 COFINS Alíquota 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 Código de Situação Tributária da E S03 COFINS N Quantidade Vendida E Alíquota da COFINS (em reais) E Valor do COFINS E Grupo de COFINS não tributado C G S03 S03 S03 S01 1-1 1-1 15 N 1-1 2 N N N 1-1 1-1 1-1 1-1 16 15 15 2 CST = 03 03 .com.Operação Tributável (base de calculo = valor da operação (alíquota diferenciada)). 08 ou 09 68 . 02 .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 Descrição Ele Pai Tipo Ocorrênci tamanh Dec.Componente Tecnospeed NFe www. 06 . 07 . 306 S05 COFINSOutr Grupo de COFINS Outras Operações Código de Situação Tributária da COFINS C S01 G E S05 N 1-1 2 Valor da Base de Calculo da COFINS Alíquota da COFINS (em percentual) CE S05 N 1-1 15 CE S05 N 1-1 5 2 Informar campos para calculo da COFINS em percentual (S07 e S08) ou campos para COFINS em 2 valor (S09 e S10). Quantidade Vendida Alíquota 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 Substituição Tributária Valor da Base de Calculo da COFINS Alíquota 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 . CE T01 N 1-1 16 4 69 . Observação Código de Situação Tributária da E S04 N 1-1 2 04 .Outras Operações.tecnospeed.Operação Isenta da Contribuição.Operação com Suspensão da Contribuição. 08 .Componente Tecnospeed NFe www.Operação Tributável (tributação monofásica a o COFINS (alíquota zero)).Operação Tributável (alíquota zero).br # ID Campo 305 S06 CST Descrição Ele Pai Tipo Ocorrênci tamanh Dec.Operação Sem Incidência da Contribuição. 09 .COFINS ST 313 T01 COFINSST 314 T02 vBC 315 T03 pCOFINS 316 T04 qBCProd 1-1 CST = 99 99 . 0-1 CE T01 N 1-1 15 CE T01 N 1-1 5 2 Informar campos para calculo do COFINS Substituição Tributária em percentual (T02 e T03) ou 2 campos para COFINS em valor (T04 e T05).com. NORMAL. I .Informações adicionais 70 . R .Componente Tecnospeed NFe www. não vincular com os campos B12. onde ha a prestação de serviços sujeitos ao ISSQN e fornecimento de peças sujeitas ao ICMS. O grupo de ISSQN é mutuamente exclusivo com os grupos ICMS. C10 ou E10” v2. isto é se ISSQN for informado os grupos ICMS. IPI e II.0) V . Município e País).RETIDA. Utilizar a Tabela do IBGE (Anexo VII Tabela de UF. “Atenção.br # ID Campo 317 T05 vAliqProd 318 T06 vCOFINS U – ISSQN 319 U01 ISSQN 320 U02 vBC Descrição Alíquota da COFINS (em reais) Valor da COFINS Ele Pai Tipo Ocorrênci tamanh Dec. IPI e II não serão informados e viceversa (v2. S .0 Informar o Item da lista de serviços da LC II6/03 em quase classifica o serviço. (v.com. E U01 N 1-1 15 2 321 U03 vAliq 322 U04 vISSQN 323 U05 cMunFG Valor da Base de Calculo do ISSQN Alíquota do ISSQN Valor do ISSQN Código do Município de ocorrência 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 Serviços E U01 N 1-1 3-4 324a U07 cSitTrib Código de Tributação do ISSQN E U01 C 1-1 1 Informar o Município de ocorrência do fato gerador do ISSQN. CE T01 N 1-1 15 4 a o E T01 N 1-1 15 2 Grupo do ISSQN CG M01 0-1 Observação Informar os campos para calculo do ISSQN nas NFe conjugadas.SUBSTITUTA.0).tecnospeed.ISENTA.2. Informar o Código da tributação do ISSQN: N . Observação E H01 C 0-1 500 Norma referenciada. informações complementares.com.tecnospeed.Componente Tecnospeed NFe www. 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 serviços 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 Serviços sob não-incidência ou não tributados pelo ICMS Base de Calculo do ISS Valor Total do ISS Valor do PIS sobre serviços 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 N 0-1 15 2 E W17 E W17 E W17 N N N 0-1 0-1 0-1 15 15 15 2 2 2 71 .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 Descrição Informações Adicionais do Produto Ele Pai Tipo Ocorrênci tamanh Dec.br # ID Campo 325 V01 infAdProd W . Fonte .Por conta de terceiros.Por conta do destinatário/remetente. art.430.833 de 29.833/2003. 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 Observação 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 retenção de contribuições: a) IRPJ/CSLL/PIS/COFINS .tecnospeed. 1. 2. 9.Sem frete. temos como exemplo: Instrução Normativa SRF nº 480/2004e Instrução Normativa nº 539. de 27 de dezembro de I996. 31.Por conta do emitente. arts. 35 e 36 1-1 N 1-1 1 0 .Recebimentos de Órgãos Públicos Federais Lei nº 9. COFINS e PIS . b) Retenção do Imposto de Renda pelas Fontes Pagadoras REMUNERAÇÃO DE SERVIÇOS PROFISSIONAIS PRESTADOS POR PESSOA JURÍDICA LEI Nº 7. 52 c) IRPJ. (V2. 64 Lei nº 10. 34como normas infralegais.com. art. ART.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 Descrição Valor do COFINS sobre serviços Grupo de Retenções 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 Retenção da Previdência Social X .2003. 30.450/85.Componente Tecnospeed NFe www.Informações do Transporte da NF-e 356 X01 transp Grupo de Informações do Transporte da NF-e 357 X02 modFrete Modalidade do frete Ele Pai Tipo Ocorrênci tamanh Dec.Serviços Prestados por Pessoas Jurídicas .Retenção na Fonte Lei nº I0.12. CSLL. 32. de 25/04/2005.0) 72 . (v2. barra. hífen. . etc.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. Esta tag aceita apenas: . E X03 C 0-1 1-60 E X03 C 0-1 0.A UF deve ser informada se informado uma IE.Não informar o conteúdo da TAG se o transportador não for contribuinte do ICMS.Componente Tecnospeed NFe www. (v2. X03 C 0-1 11 preenchendo os zeros não significativos.tecnospeed. Algarismos para transportador contribuinte do ICMS.14 Informar a IE quando o transportador for contribuinte do ICMS. sem caracteres de formatação (ponto.).2. Ausência de conteúdo (<IE></IE> ou <IE/>) para transportador não contribuinte do ICMS.br # ID Campo 358 X03 transporta 359 X04 CNPJ 360 X05 CPF Descrição Grupo Transportador CNPJ CPF 361 X06 xNome 362 X07 IE Razão Social ou nome Inscrição Estadual 363 X08 xEnder 364 X09 xMun 365 X10 UF Endereço Completo Nome do Município Sigla da UF E X03 E X03 E X03 366 X11 retTransp Grupo de Retenção do ICMS do transporte Valor do Serviço G X01 367 X12 vServ Ele G CE CE Pai Tipo Ocorrênci tamanh Dec.com.0) Informar o valor do ICMS do serviço de transporte retido. Literal “ISENTO” para transportador contribuintes do ICMS que são isentos de inscrição no cadastro de contribuintes do ICMS. mas não estiver obrigado à inscrição no cadastro de contribuintes do ICMS. Observação X01 0-1 a o X03 C 0-1 14 Informar o CNPJ ou o CPF do Transportador. Informar ISENTO quando o transportador for contribuinte do ICMS. 0-1 N 1-1 15 2 73 . . Componente Tecnospeed NFe www.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 Descrição Ele Pai Tipo Ocorrênci tamanh Dec.tecnospeed.Tabela de UF.0) Placa do VeIculo E X22 Sigla da UF E X22 Registro Nacional de E X22 Transportador de Carga (ANTT) Identificação do vagão CE X01 Identificação 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 N 0-1 0-1 0-N 0-1 (v2.com. Observação BC da Retenção do ICMS E X11 N 1-1 15 2 a o Alíquota da Retenção 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. Município e País) Grupo VeIculo GE X01 0-1 Informar o veIculo trator (v2.0) (v2. Utilizar a Tabela do IBGE ICMS do transporte (Anexo VII .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) 1-15 Espécie dos volumestransportados Marca dos volumestransportados E X26 C 0-1 1-60 E X26 C 0-1 1-60 Numeração dos volumes transportados E X26 C 0-1 1-60 74 . Código do Município de E X11 N 1-1 7 Informar o Município de ocorrência do fato gerador ocorrência do fato gerador do do ICMS do transporte. com.br # ID Campo 386 X31 pesoL 387 X32 pesoB 387a X33 lacres Descrição Peso LIquido (em kg) Peso Bruto (em kg) Grupo de Lacres 388 X34 nLacre Número dos Lacres Y – Dados da Cobrança 389 Y01 cobr Grupo de Cobrança 390 Y02 fat Grupo da Fatura 391 Y03 nFat Número 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 Número da Duplicata 397 Y09 dVenc Data de vencimento 398 YI0 vDup Valor da duplicata Z . 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 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 2 0-1 400 Z02 infAdFisco Informações Adicionais de Interesse do Fisco E Z01 C 0-1 12000 401 Z03 infCpl Informações Complementares de interesse do Contribuinte E Z01 C 0-1 15000 401a Z04 obsCont Grupo do campo de uso livre do G Z01 contribuinte 401b Z05 xCampo Identificação do campo A Z04 Observação 0-10 C 1-1 (v2.Informações Adicionais da NF-e 399 Z01 infAdic Grupo de Informações Adicionais Ele E E G Pai Tipo Ocorrênci tamanh Dec.Componente Tecnospeed NFe www. informar o nome do campo no atributo xCampo e o conteúdo do campo no xTexto 1-20 Identificação do campo 75 .tecnospeed.0) Campo de uso livre do contribuinte. Outros Informar apenas na exportação. 3 . Informação adicional de compra 76 .SEFAZ. informar com: 0 . Observação E Z04 C 1-1 1-60 Conteúdo do campo a o G A01 E ZA01 Local onde ocorrera o Embarque E ZA01 dos produtos ZB .com.Secex/RFB.Componente Tecnospeed NFe www. I . 9 .Justiça Estadual.Informações de Comércio Exterior 402 ZA01 exporta Grupo de Exportação 403 ZA02 UFEmbarq Sigla da UF onde ocorrera o Embarque dos produtos 404 ZA03 xLocEmbarq Ele Pai Tipo Ocorrênci tamanh Dec.br # ID Campo 401c Z06 xTexto Descrição Conteúdo do campo 401d Z07 obsFisco Grupo do campo de uso livre do Fisco G Z01 401e Z08 xCampo Identificação do campo A Z07 C 1-1 1-20 Identificação do campo 401f Z09 xTexto 401g Z10 procRef Conteúdo do campo E Z07 Grupo do processo referenciado G Z01 C 1-1 0-N 1-60 Conteúdo do campo 401h Z11 nProc Identificador do processo ou ato E Z10 concessório C 1-1 1-60 Identificador do processo ou ato concessório 401i Z12 indProc Indicador da origem do processo E Z10 N 1-1 1 C 0-1 1-1 2 C 1-1 1-60 ZA .Informações 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 conteúdo do campo no xTexto Origem do processo.tecnospeed. 2 .Justiça Federal. 0 Informar o mês e ano de referência.0 77 .com.0 2 2 2 2 v2.tecnospeed.0 Valor Liquido dos Fornecimentos v2. E ZB01 C 0-1 1-60 Informar o contrato de compra G A01 0-1 Informações de registro aquisições de cana v2.br # ID Campo 406 ZB02 xNEmp Descrição Nota de Empenho 407 ZB03 xPed Pedido 408 ZB04 xCont Contrato ZC . v2.0 v2.0 410 ZC02 safra Identificação da safra E ZC01 C 0-1 4-9 411 ZC03 ref Mês e ano de referência E ZC01 C 0-1 6 412 ZC04 forDia Grupo de Fornecimento diário de cana Dia Quantidade Quantidade Total do Mês Quantidade Total Anterior Quantidade Total Geral G ZC01 G ZC01 419 ZC11 xDed Grupo de Deduções — Taxas e Contribuições Descrição da Dedução E ZC10 C 1-1 1-60 420 421 422 423 Valor da Dedução Valor dos Fornecimentos Valor Total da Dedução 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. a o quando se tratar de compras públicas E ZB01 C 0-1 1-60 Informar o pedido. v2. MM/AAAA.0 Valor dos Fornecimentos v2.0 v2.0 Valor das deduções 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 Informar os fornecimentos diários de cana v2.Componente Tecnospeed NFe www.Informações do Registro de Aquisição de Cana 409 ZC01 cana Grupo de cana Ele Pai Tipo Ocorrênci tamanh Dec.0 v2.0 Informar a Descrição da Dedução e v2. Observação E ZB01 C 0-1 1-I7 Informar a identificação da Nota de Empenho. AAAA ou AAAA/AAAA.0 Informar as Deduções — Taxas e Contribuições v2. S=PR. podemos configurar o Componente NFe através de um arquivo chamado nfeConfig. C=BR VersaoManual=5.0\Templates\Vm50\ DiretorioLog=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. Utilizando o componente NFe 4. Segue abaixo um exemplo fictício desta configuração: [NFE] UF=PR CNPJ=08187168000160 ArquivoServidoresHom=C:\Arquivos de Programas\TecnoSpeed\NFe\demoDelphi_4. OU=ARCORREIOS. OU=Secretaria da Receita Federal do Brasil .Componente TecnoSpeed NFe www. Configurar o Certificado Digital Para inicializar o processo de envio daNota Fiscal Eletrônica é necessário adquirir um certificado digital.0\Log\ TipoCertificado=File NomeCertificado=CN=TECNOSPEED TECNOLOGIA DE INFORMACAO LTDA:08187168000160.RFB. Exemplo: spdNFe. L=MARINGA. 4. O=ICP-Brasil.0\nfeServidoresProd.com.lbList.Items).tecnospeed.0\nfeServidoresHom.0\Esquemas\Vm50\ DiretorioTemplates=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. alimentando os itens de um TListBox (Delphi) uma vez que é possível mais de um certificado digital instalado na máquina. permitindo atribuir o nome do certificado a uma variável ou diretamente à propriedade NomeCertificado do Componente NFe.1. O Componente oferece um método para listar todos os certificados instalados na máquina.ini DiretorioEsquemas=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4.ini.ini Ambiente=2 ValidarEsquema=1 ConteudoEscapado=0 MaxSizeLoteEnvio=500 78 .0 Repositorio=CURRENT_USER_STORE ArquivoServidoresProd=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. Configurando o Componente 4. OU=CORREIOS.1.br 4.2. OU=RFB e-CNPJ A1. Abaixo temos o exemplo deste método.INI Para enviar uma Nota Fiscal Eletrônica para o Servidor SEFAZ. Configurar Via Arquivo .2.ListarCertificados(frmSelectCertificate. O=ICP-Brasil.0\nfeServidoresProdSCAN.0 Repositorio=MEMORY_STORE ArquivoServidoresProd=nfeServidoresProd.tecnospeed.0\nfeServidoresHomSCAN. OU=CORREIOS. OU=ARCORREIOS.RFB.0\Templates\Vm50\ DiretorioLog=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. L=MARINGA.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.Componente TecnoSpeed NFe www.ini DiretorioEsquemas=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. OU=Secretaria da Receita Federal do Brasil .0\XmlDestinatario\ AnexarDanfePDF=1 [SCAN] UF=PR CNPJ=08187168000160 ArquivoServidoresHom=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. OU=RFB e-CNPJ A1.0\Esquemas\Vm50\ DiretorioTemplates=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4.br DiretorioXmlDestinatario=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. C=BR VersaoManual=5.0\XmlDestinatario\ AnexarDanfePDF=1 Serie=900 TpEmis=3 [DPEC] UF=PR CNPJ=08187168000160 ArquivoServidoresHom=nfeServidoresHom.com.ini ArquivoServidoresProd=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. S=PR.0\Log\ TipoCertificado=File NomeCertificado=CN=TECNOSPEED TECNOLOGIA DE INFORMACAO LTDA:08187168000160.ini 79 .ini DiretorioEsquemas=Esquemas\ DiretorioLog=Log\ TipoCertificado=File NomeCertificado= VersaoManual=5. Impresso em decorrência de problemas técnicos Após configurado. Ou seja. o componente procura pelo arquivo nfeConfig. A nova funcionalidade deste método reside na possibilidade de informar o caminho completo e o nome do arquivo ini respectivo. //Chama o método LoadConfig onde foram definidas as propriedades paraserem carregadas spdNFe.com Assunto=Exemplo de envio de DANFE por email Mensagem=O arquivo está anexo...4.com. .br Ambiente=2 ValidarEsquema=0 ConteudoEscapado=0 [MAIL] Servidor=smtp. tornando-se interessante para que o desenvolvedor consiga direcionar o arquivo para uma pasta sua.com Senha=123teste Autenticacao=1 [DANFE] FraseHomologacao=SEM VALOR FISCAL ModeloRetrato=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4.. Este método possui um parâmetro default “aConfigFile” com o seguinte comportamento: caso ele seja não seja informado. o componente continua com o mesmo comportamento que apresentava anteriormente.ini na pasta do executável a fim de preservar a sua retrocompatibilidade. A assinatura do método LoadConfig a partir da versão 2.Componente TecnoSpeed NFe www.com [email protected]\Templates\Vm50\Danfe\Paisagem. End.LoadConfig..gmail. 80 .x é a seguinte: procedure LoadConfig(constaConfigFile: string ='')..0\Templates\Vm50\Danfe\Retrato.rtm LineDelimiter=| QtdeCopias=1 FraseContingencia=Danfe em contingência . Begin .. Usuario=testedanfe@gmail. deve ser feita a chamada ao método loadconfigcomo demonstrado abaixo: .rtm ModeloPaisagem=C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4.tecnospeed.7.com EmailRemetente=testedanfe@gmail. ArquivoServidoresProd :='C:\Arquivos de Programas\TecnoSpeed\NFe\demoDelphi_4.DiretorioEsquemas :='C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4.UF :='PR'.DiretorioTemplates :='C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. OU=ARCORREIOS.Ambiente := akHomologacao. Para usuários do componente na versão OCX. spdNFe.ini'.DiretorioLog :='C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. Configurar Via Propriedades Outra forma éconfigurar individualmente as propriedades do Componente através do código de programação: spdNFe. S=PR.NomeCertificado. OU=RFB e-CNPJ A1. End.ini'. spdNFe. spdNFe. este método deverá ser declarado da seguinte forma para que o componente mantenha o comportamento anterior: var spdNFeX :IspdNFeX. spdNFe.DiretorioXmlDestinatario :='C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. spdNFe. OU=CORREIOS. Como pode ser observado acima.2.ArquivoServidoresHom :='C:\Arquivos de Programas\TecnoSpeed\NFe\demoDelphi_4. spdNFe.0\XmlDestinatario\'. spdNFe. O=ICPBrasil. L=MARINGA. 81 .0\nfeServidoresHom.com. spdNFe.tecnospeed.0\Esquemas\Vm50\'. o componente pode carregar as suas propriedades a partir de um arquivo ini. //Lê as configurações do arquivo nfeConfig.Create.ini que reside na pasta do executável. Begin // Instancia os objetos declarados spdNFeX := CospdNFeX.LoadConfig(''). spdNFe. spdNFe. que funciona de forma análoga àquela do método LoadConfig. caso este arquivo esteja em outra pasta.Senha :='teste'. basta informar o caminho completo com o nome do arquivo no novo parâmetro desta função spdNFeX. spdNFe.0\Templates\Vm50\'. spdNFe.br Como visto no exemplo acima. pode ser usado o método SaveConfig: procedure SaveConfig(const aConfigFile : string='').MaxSizeLoteEnvio :=500. OU=Secretaria da Receita Federal do Brasil . spdNFe.Usuario :='teste'.RFB.0\nfeServidoresProd.0\Log\'.Componente TecnoSpeed NFe www.TimeOut :=10.CNPJ :='08187168000160'. Caso o desenvolvedor queira salvar em um arquivo ini a partir das propriedades já carregadas no componente. 4.Text :='CN=TECNOSPEED TECNOLOGIA DE INFORMACAO LTDA:08187168000160.2. este método também possui o parâmetro “aConfigFile”.Proxy :='teste'. spdNFe. C=BR'. FraseContingencia :='Danfe em contingência Impresso em decorrência de problemas técnicos'. Sua responsabilidadeé guardar os nomes dos arquivos de schema a serem confrontados com o XML a ser enviado ao servidor.10.txt A partir da versão 2. 4. spdNFe.DanfeSettings. 4.br spdNFe.10. spdNFe. tendo como retorno um XML com a operação solicitada. assubpastas“Esquema/VM30”.4.DanfeSettings.rtm '.StatusDoServico.07. Exemplo: _ReturnValue := spdNFe.07.VersaoManual := vm50.tecnospeed.LogotipoEmitente :='C:\logo. os seguintes ajustes devem ser feitos: 82 .0\Templates\Vm50\Danfe\retrato.DanfeSettings.07. spdNFe.rtm' .ModeloRetrato := 'C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4.DanfeSettings.01.QtdeCopias :=6. será necessário organizar o arquivo tx2 conforme vimos no capítulo 3.4.ValidarEsquemaAntesEnvio := True. e em seguida.3.4.AnexarDanfePDF := True. spdNFe. Gerar XML 4.xsd INUTILIZACAO=inutNFe_v1. Segue abaixo um exemplo de como este arquivo deve estar configurado: [ValidarXML] STATUS=consStatServ_v1. spdNFe.com.4.xsd CONSULTACADASTRO=consCad_v1.DanfeSettings.xsd CANCELAMENTO=cancNFe_v1.txt.xsd CONSULTARECIBO=consReciNFe_v1. spdNFe.xsd ENVIO=enviNFe_v1.0\Templates\Vm50\Danfe\paisagem.ModeloPaisagem :='C:\Arquivos de programas\TecnoSpeed\NFe\demoDelphi_4. spdNFe.1.DanfeSettings. O arquivo Mapping.Componente TecnoSpeed NFe www. spdNFe.xsd 4. Gerar XML via TX2 Caso o desenvolvedor escolha gerar o XML via TX2. Verificar status do serviço Após ajustar as configurações podemos utilizar ométodo chamado StatusDoServicoe verificar a situação do serviço do WebService solicitado.8.FraseHomologacao :='SEM VALOR FISCAL'.07.jpg'.LineDelimiter :='|'.IgnoreInvalidCertificates := True.ValidarEsquemaAntesEnvio for True.xsd CONSULTANF=consSitNFe_v1.x. spdNFe.DanfeSettings.1.“Esquema/VM40” e “Esquema/VM50” virão acompanhadascada uma com um arquivo chamadoMapping. spdNFe. isto quando a propriedade spdNFE. Com o XML atribuído à variável _ReturnValue exemplificada acima..aLayoutConv.Componente TecnoSpeed NFe www. . já podemos fazer uso dos métodos para o envio ao Sefaz correspondente.br 1º) Declarar Dataset: Uses spdNFeDataSets.. _RetornoSefaz := spdNFe. 3º) Assinar o XML: //Realiza a assinatura da nota _ReturnValue := spdnfe. aLayoutConv:Modo de conversão TLayoutConvKind (Tx2/Rec).. aVersaoEsquema ).text. será capaz de fornecer o XML de envio através do método LoteNFe.com. var //representa a lista de datasets que serão gerados. aVersaoEsquema: Versão de esquema utilizado na conversão.EnviarNF(_ReturnValue).. 2º) Gerar o XML a partir doarquivo TX2: .//O memo contém o ARQUIVO TX2 _ReturnValue := spdNFe.. Uma outra possibilidade de integração/geração de XML de envio é via DataSet. ..tecnospeed. Begin //Podemos utilizar o método ConverterLoteParaXml e a variável _ReturnValue guardará o XML de Envio a partir do TX2 ArquivoLoteTxt := Memo.. ArquivoLoteTxt: string.. _RetornoSefaz.ConverterLoteParaXml(ArquivoLoteTxt.. representada pelo objeto FNFeDataSet abaixo. 4º)Enviar o XML para a SEFAZ: // Após o carregamento dos seus subdatasets a classe TspdNFeDataSets(unit spdNFeDataSets). .assinarNota(_ReturnValue). _ReturnValue. como será demonstrado a seguir. . FNFeDataSet: TspdNFeDataSets.. 83 . Onde: ArquivoLoteTxt :arquivo com Lote de NF's em formato TXT. o desenvolvedor deverá seguir os seguintes passos: 1º) Declarar Dataset: Uses spdNFeDataSets. está sendo atribuído ao campo cUF_B02o valor contido no Edit edtEmitUF... 2º) Alimentando os Datasets: ..x foi criado um “overload” da função Campo.REC. // Inicia a insercao de dados na Nfe spdNFeDataSets. No exemplo abaixo.TERC'. _ReturnXML.Value := '04640327'.. FNFeDataSet. TspdNFeXMLField.LoteNFe. FNFeDataSet..Incluir.Incluir... FNFeDataSet. Gerar XML via Dataset Caso a escolha seja gerar o XML via Dataset.Campo('cNF_B03'). FNFeDataSet.Clear. // A função Campo representada abaixo procura o campo através do seu nome e atribui o seu valor.Value := edtEmitUF.Campo('serie_B07'). End.com.ADQ. spdNFeDataSets..Salvar. 84 ... FNFeDataSet.Value := '55'. Desta forma. . .Campo('mod_B06'). Begin . Nota : A partir da versão 2. FNFeDataSet: TspdNFeDataSets.Text do formulário.Campo('indPag_B05'). FNFeDataSet. _XML_Assinado. A nova assinatura ficou da seguinte forma: function Campo(const aGrupo:string.4. nRecibo : string. var //representa a lista de datasets que serão gerados.2.Campo('cUF_B02').Componente TecnoSpeed NFe www.Campo('natOp_B04'). Estes parâmetros referem-se ao grupo e posição definidos no manual REC.tecnospeed.Value := '1'.Campo('Id_A03').br 4. FNFeDataSet..7.4. podese acessar o ponteiro de um Field através de dois novos parâmetros: aGrupo e aPosicao.Value := 'VENDA MERC. overload. //Caso deseje ir para o próximo registro basta inserir: FNFeDataSet. . FNFeDataSet.Value := ''..Text. const aPosicao: integer): 6º) Salvar o Dataset .Value := '1'. . edtSerie. 2º) Convertendo o XML: . Daremos sequência a esta apostila levando em conta que a variável _ ReturnValue esteja alimentada com o XML de envio fornecido através do método LoteNFe exemplificado acima.Campo('mod_B06'). var //representa a lista de datasets que serão gerados. _ReturnValue:=FNFeDataSet. _spdNFe: TspdNFe.. edtMod. o desenvolvedor deverá seguir os seguintes passos: 1º) Declarar Dataset: UsesspdNFe.text := _spdNFeDataSets.Campo('serie_B07').Value.Value. edtNatOp. edtcNF.tecnospeed..br .Campo('cUF_B02')... é possível manipular seus valores antes da emissão da NFe. // Após convertido um xml em DataSet. ...LoteNFe.4.Campo('indPag_B05'). _spdNFeDataSets : TspdNFeDataSets..text := _spdNFeDataSets. representada pelo objeto FNFeDataSet abaixo.3. .Value. ..Value.text := _spdNFeDataSets.Value.Text.Value. será capaz de fornecer o XML de envio através do método LoteNFe.com. como no exemplo abaixo : edtNome. 5º) Gerar o XML que será enviado para a SEFAZ: // Após o carregamento dos seus subdatasets a classe TspdNFeDataSets (unit spdNFeDataSets).Value. _ConteudoXML : string.Componente TecnoSpeed NFe www. edtEmitUF.ConverteXmlparaDataSet(_ConteudoXML)..text := _spdNFeDataSets.Campo('cNF_B03'). spdNFeDataSets.. 85 . 4..text :=_spdNFeDataSets. _spdNFeDataSets := _spdNFe. .text := _spdNFeDataSets. edtIndPag.Text := _spdNFeDataSets. Gerar DataSet via XML Caso a escolha seja carregar um objeto DataSet via XML.Campo('xNome_C03'). Begin ...Campo('natOp_B04'). _XML_Assinado: Trata-se do XML assinado Pronto para Envio. Após a assinatura podemos utilizar o método EnviarNF e com isto enviar a NFe para a SEFAZ.aXML). Enviar NF-e O envio de um NFe só é completo caso o XML esteja assinado.4. _XML_Assinado. _XML_Assinado e _ReturnXML já tenha sido declarada e alimentada com o XML de Envio conforme explicação no tópico 4.com.EnviarNF( aNumLote. este número serve para 86 . end. aEndTag := '</nRec'.tecnospeed. aTag := '<nRec'. Begin Result := ''. Por padrão este campo vem setado com valor FALSE. aCompactado: Parâmetro booleano que deve ser setado com os valores True ou False. var _Posini. Exemplo: //Partimos do princípio que a variável _ReturnValue.5. Este campo pode ser utilizado para controle interno do ERP e é utilizado no momento da criação do nome de um arquivo de Log de envio. aNumLote:Trata-se do número de identificação do Lote de uma ou várias notas.Para isto o Componente disponibiliza o método chamado AssinarNFe._Posini+1. aEndTag : string. aTag. Após o retorno do XML da SEFAZ podemos obter o nº de recibo que poderá ser utilizado no próximo passo. _Posini := PosStr(aTag.aXML). _ReturnXML := spdNFe. Abaixo segue rotina sugerida pela Tecnospeed para a captura do mesmo: Function ObterNroRecibo(const aXml: XMLString): string.(_PosFim-_PosIni)-1).Length(aTag)).br 4. Para melhor entender segue abaixo a demonstração dos comandos. Result := Copy(aXml. _ReturnXML : Trata-se do Retorno do XML após envio a SEFAZ. conforme regra da nota técnica 2013/005.Componente TecnoSpeed NFe www. _Posfim := PosStr(aEndTag. //Após o recebimento da Nota pelo SEFAZ é retornado um XML contendo o número de recibo que está embutido no _ReturnXML. Onde: _ReturnValue: Trata-se do XML sem assinatura. if (_Posini > 0) then begin inc(_PosIni.2 _XML_Assinado := spdNFe. _Posfim : integer.AssinarNFe(_ReturnValue). end. Determina se o lote XML deve ser enviado a sefaz compactado no padrão gZip ou não. aCompactado). 5. 4. aCompactado).Componente TecnoSpeed NFe www. aLoteNota: Trata-se do lote de XML (contendo uma única nota) assinado Pronto para Envio.aXML).Neste momento podemos utilizar a função ObterNroProtocoloque nos possibilita capturar o mesmo: Function ObterNroProtocolo(const aXml: XMLString): string. aCompactado: Parâmetro booleano que deve ser setado com os valores True ou False.tecnospeed. não tendo número de recibo.EnviarNFSincrono( aNumLote. _Posfim := PosStr(aEndTag.com.ConsultarRecibo(nRecibo).7. var _Posini. 4.6. aTag. Este campo pode ser utilizado para controle interno do ERP e é utilizado no momento da criação do nome de um arquivo de Log de envio. aNumLote: Trata-se do número de identificação do Lote de uma ou várias notas.aXML). Determina se o lote XML deve ser enviado a sefaz compactado no padrão gZip ou não.br executar consultas de autorização entendimento segue exemplo abaixo: de uso da NF-e. vimos como obter o número de recibo e que com ele podemos consultar a situação do lote enviado. if (_Posini > 0) then begin 87 . Exemplo: _ReturnXML := spdNFe.5 Enviar NF-e) com duas diferenças básicas: no envio Síncrono o lote de XML deve possuir somente uma única nota.Para realizar a consulta vamos utilizar o método ConsultarRecibo passando como parâmetro o nº de recibo que capturamos anteriormente: _ReturnValue := spdNFe. aEndTag := '</nProt'. aTag := '<nProt'. Após a autorização do lote é retornado um XML contendo o Número de Protocolo. _Posini := PosStr(aTag. e o retorno deste método já informa a situação do lote enviado. _Posfim : integer.ConsultaRecibo da NF-e Conforme o item 4. begin Result := ''. Enviar NF-e Síncrono O envio de NF no modo Síncrono é semelhante ao envio Assíncrono (Item 4. Onde: _ReturnXML : Trata-se do Retorno do XML após envio a SEFAZ. Por padrão este campo vem setado com valor FALSE.aLoteNota. conforme regra da nota técnica 2013/005. para melhor nRecibo:= ObterNroRecibo(_ReturnXML). aEndTag : string. já informando a situação do lote enviado (idem consulta recibo). Result := Copy(aXml. Onde: aNumProtocolo: Número do Recibo que deve conter 15 dígitos.Componente TecnoSpeed NFe www. Exemplo: aNumProtocolo:= ObterNroProtocolo( _ReturnValue).(_PosFim-_PosIni)-1)._Posini+1.Length(aTag)). end. end.com.br inc(_PosIni. 88 .tecnospeed. o nº do protocolo e uma justificativa que deve ter no mínimo 15 caracteres. Neste cancelamento é necessário que seja informado o Nº da chave da NF..CancelarNF('098909012345555090290124509890223879820934212'.'emitente incorreto').9.8. o componente retornará o resultado da consulta normalmente. Nº Chave Exemplo: _Result := spdNFe. porém na pasta XMLDestinatario será criado um arquivo de erro no seguinte formato: Erro-(chave da nota). Nº Protocolo (Ver exemplo conforme 4. Para fazer o cancelamento o usuário pode fazer uso do método cancelarNF.tecnospeed.br 4. o arquivo XML Destinatário na pasta configurada pela propriedade homônima.) Justificativa 89 . Nº Chave aNotaID: Chave de Identificação da NF sendo esta calculada automaticamente pelo componente no momento em que o XML é gerado .Componente TecnoSpeed NFe www.com.. ConsultarNF-e Outra possibilidade de uma consulta da NF-e no servidor é utilizando o método ConsultarNF: Exemplo: _ReturnValue := spdNFe. se bem sucedidas. '098950000123463'. Nota: Ambas as consultas (via Recibo ou Chave) geram. Exemplo: (.)\XmlDestinatario\ Erro-50110175587915008803551000000088254046403274 O conteúdo deste arquivo será algo como: O digVal encontrado no Xml de Envio qR8wnHVt663eZaCQ3DLCEXwMBUU= difere do digVal de processamento 0a7TCx3k23ReA7WeOdGtI1DulbI= 4. Caso isto não seja possível.ConsultarNF(aNotaID).6. CancelarNF-e O cancelamento de umaNota Fiscal Eletrônica só se faz possível se o mesmo for autorizado pela SEFAZ. 10. aJustificativa ). aCNPJ: CNPJ do emitente. aNFIni: Número do NFe inicial a ser inutilizado. Exemplo: result:= spdNFe. Inutilizar NF-e Esta funcionalidade serve para inutilizar uma faixa de numeração de NF-e que não tenha sido utilizada.11. aperda de Notas fiscais eletrônicas por alguma falha do ambiente de recepção.aSerie. _XML:é o XML do destinatário (guardado na pasta XMLDestinatário). aJustificativa: Justificativa para Inutilização da Faixa de Notas (mínimo 15 caracteres).aModelo. Editar DANFE O Componente Tecnospeed NFe permite ao usuário fazer a edição do DANFE antes da impressão. 90 .EditarModeloDanfe(aLote.br 4.tecnospeed. aNFFin: Número do NFe final a ser inutilizado. _XML).Componente TecnoSpeed NFe www. aNFIni. 4. a quebra de sequência da numeração em razão da rejeição da NF-e. aModelo: Modelo do NFe. Onde: aNotaID:Identificador da TAG a ser assinada formadacom Código da UF + Ano (2 posições) + CNPJ+ modelo + série + nro inicial e nro finalprecedida do literal “ID”. aSérie: Série do NFe.As causas mais comuns de não utilização de número podem ser.InutilizarNF(aNotaID.com. sendo importante salientar que parâmetro pode ser omitido ao utilzar a função pois é criado automaticamente pelo Componente Tecnospeed NFe. aCNPJ. a comunicação ou até mesmo a falha no uso de números da aplicação de faturamento. Onde: aLote: é o Número do lote. aNFFin.aAno. aAno: Ano de inutilização da numeração. para isto podemos utilizar o método EditarModeloDanfe: Exemplo: spdNFe. VisualizarDanfe(aNumLote .RTM. Exportar DANFE O Componente Tecnospeed NFe permite ao usuário fazer a exportação do DANFE para PDF e JPG. _XML: é o XML do destinatário (guardado na pasta XMLDestinatário). _XML.aLoteNotas.12. Onde: aLote: é o Número do lote. com o nome modelo..Componente TecnoSpeed NFe www.aExportarParaArquivo) Onde: aNumLote:Número do lote da NFe.ImprimirDANFE(aLote.aImpressora).\Templates\vm50\Danfe\retrato. aArquivoModelo) 91 .. aArquivoModelo .com. localizado no diretório de Templates.ExportarDanfe(aNumLote. Exemplo: spdNFe. aFormato:Valor inteiro que corresponde ao formato desejado. aImpressora: Nome da Impressora.aLoteNotas . aLoteNotas: Xml válido contendo Notas Fiscais eletrônicas (NFe). Em caso de Missão em FS passar somente o XMLAssinado.13. 4. e para isto podemos utilizar o método ExportarDANFE. O valor padrão é 1.br 4. 4. Visualizar DANFE O Componente Tecnospeed NFe permite ao usuário realizar a visualização do DANFE antes da impressão para isto podemos utilizar o método VisualizarDANFE conforme abaixo: Exemplo: spdNFe. subdiretório Danfe.aArquivoModelo. Escolha 1 para PDF e 2 para JPG. se deixar em branco será utilizado o modelo padrão.tecnospeed.rtm). aFormato. Imprimir DANFE Para a impressão de um DANFEbasta utilizar o método ImprimirDANFE conforme abaixo: Exemplo: spdNFe. aArquivoModelo : Trata-se do endereço onde está contido o RTM para impressão (.14. aArquivoModelo: Caminho para arquivo de modelo do DANFE (extensão RTM). caso contrário. aArquivoModelo:Caminho para arquivo de modelo do DANFE (extensão RTM).16. Exemplo: spdNFe. Em caso de Missão em FS passar somente o XMLAssinado. aLoteNotas:XML das NF's encapsuladas no Lote. aOutros:Caminho do arquivo que será colocado em anexo. 92 . Enviar Destinatário Anexos Além do envio da NFe por E-mail é disponibilizado ao desenvolvedor o método EnviarNotaDestinatarioAnexos permitindo além do envio da DANFE em PDF e o arquivo XML permite também o envio de arquivos anexos em geral no mesmo pacote.tecnospeed. aLoteNotas: Xml válido contendo Notas Fiscais eletrônicas (NFe). subdiretório Danfe.com. ArquivoDanfe: Nome do arquivo da Danfe a ser gerado.pdf.EnviarNotaDestinatario(aIDNFe .EnviarNotaDestinatarioAnexos(aArquivoPDF. 4. aLog:Arquivo de Log referente a consulta do Recibo de Entrega ao WS do SEFAZ.xml. ArquivoNota: Nome do arquivo xml a ser gerado. aArquivoXML:Nome do arquivo . se deixar em branco será utilizado o modelo padrão. Enviar Nota ao Destinatário O Componente Tecnospeed NFe permite ao usuário enviar o Danfe em PDF e/ou o arquivo XML para o Destinatário isto pode ser realizado através do método EnviarNotaDestinatario: Exemplo: spdNFe.aOutros). aLogRecibo ) Onde: aNumLote: Número de Identificação do Lote a ser enviado.br Onde: aNumLote: Número de Identificação do Lote de notas a ser visualizado. caso contrário. Onde: aArquivoPDF:Nome do arquivo . localizado no diretório de Templates.aLogEnvio . 4.Componente TecnoSpeed NFe www.15. aArquivoXML . Eventos 4. 1 para "Somente as NF-e sem manifestação". aNotaID. aSequenciaEvento. aSequencia Número sequêncial do evento. Exemplo: _ReturnValue := ConsultarNFDestinadas(aIndNFe. Envio de Manifestação de Destinatário Esta funcionalidade é utilizada para realizar o envio de “Manifestação de Destinatário”. aIndEmi Indicador do Emissor da NF-e. aJustificativa Justificativa para manifestação. Exemplo: _ReturnValue := spdNFe. aFusoHorario).17. aDataHoraEvento. Utilizar:    0 para "Todas as NF-e".17. incluindo as NF-e que também não tiveram a Ciência da Operação".Componente TecnoSpeed NFe www.br 4. aUltNSU). Permite que o destinatário da Nota Fiscal eletrônica confirme a sua participação naoperação acobertada pela Nota Fiscal eletrônica emitida para o seu CNPJ/CPF. aIndEmi. aCNPJCPF Informar o CNPJ ou o CPF do autor do Evento. aCNPJCPF. aJustificativa. Consulta de NFe Destinadas Esta funcionalidade permite a realização de "Consulta da Relação de Documentos Destinados” para um determinado CNPJde destinatário informado na NF-e. 4.EnviarManifestacaoDestinatario(aTpEvento. Onde: aIndNFe Indicador de NF-e consultada.17. Utilizar: 93 .2. aFusoHorario Fuso horário.1.tecnospeed. Onde: aTpEvento tipo do evento que deseja enviar: 1 2 3 4 = Confirmação da operação = Ciência da operação = Desconhecimento da operação = Operação não Realizada aNotaID Chave de Acesso da NF-e vinculada ao Evento. 2 para "Idem anterior. aDataHoraEvento Data e Hora do evento.com. 3. Exemplo: _ReturnValue := CancelarNFeEvento(aNotaID. aFusoHorario: Fuso horário.4. aNumProtocolo: Número do Protocolo de registro da NF.17. 4. Onde: aChaves: Chave de Identificação das NFes separadas por vírgula. aIdLote). aJustificativa: Texto (mínimo 15 dígitos) para descrição do Motivo de cancelamento da NF.br   0 para "Todos os Emitentes / Remetentes". 4.com. aUltNSU Último NSU recebido pela Empresa (Caso seja informado zero ou um NSU muito antigo.aJustificativa. aconsulta retornará unicamente as notas fiscais que tenham sido recepcionadas nos últimos 15 dias).tecnospeed. Este campo pode ser utilizado para controle interno do ERP. aDataHoraEvento: Data e Hora do evento. Download NFe Funcionalidade que permite realizar "Download NFe" do servidor da Sefaz. 1 para "Somente as NF-e emitidas por emissores / remetentes que não tenham a mesma raiz do CNPJ do destinatário (para excluir as notas fiscais de transferência entre filiais)".Componente TecnoSpeed NFe www. aNumProtocolo. aIdLote:Trata-se do número de identificação do Lote. Onde: aNotaID: Chave de Identificação da NF.17. Exemplo: _ReturnValue := DownloadNFe(aChaves). que deve conter exatamente 15 dígitos. aSequenciaEvento. aFusoHorario. Cancelamento de NFe Funcionalidade que permite o envio de uma solicitação de Cancelamento de uma NFe como um evento. aDataHoraEvento. 94 . aSequencia: Número sequêncial do evento (Passar 1). um problema no acesso à internet ou a indisponibilidade da SEFAZ de origem do emissor. então esta função fica a cargo do ERP. Mas. O sistema de recepção de NF-e foi desenvolvido para oferecer aos contribuintes uma alta disponibilidade. é possível a emissão da Nota Fiscal Eletrônica em Modo de Contingência. ele deve guardar o XML no banco para.AssinarNota. Contingências O Modo de Emissão em Contingência trata-se da forma pela qual se permite a emissão de uma Nota Fiscal Eletrônica mesmo quando o software emissor não conseguir efetuar conexão com os webservices da SEFAZ do estado do contribuinte (também chamada SEFAZ-Origem). assim que os problemas de conexão for resolvido esse xml ser enviado a receita. 5. O envio das NF-e emitidas nesta situação para SEFAZ de origem será realizado quando cessarem os problemas técnicos que impediam a sua transmissão.1.1. O componente não guarda o arquivo XML da nota. 5.Componente TecnoSpeed NFe www. o emissor pode optar pela emissão da NF-e em contingência com a impressão do DANFE em Formulário de Segurança. como por exemplo. há situações em que podem ocorrer falhas de conexão entre o sistema emissor de NF-e e os webservices da SEFAZ. pois logo após assinar a nota o DANFE já deve ser gerado. até o prazo limite de 168 h. utilizando também o mesmo método para impressão.br 5. A seguir estaremos listando os tipos de contingências e demonstrando de como fazer o uso das mesmas. Somente as empresas que possuam estoque de Formulário de Segurança poderão utilizar este impresso fiscal para a emissão do DANFE. e o contribuinte comprador necessita receber a(s) mercadoria(s). A chamada dos métodos continuam iguais. por exemplo spdNFe. 95 . também utilizando os mesmos métodos do ambiente normal. 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 técnicos que impediram a sua transmissão.ImprimirDanfe. Configurando FS Inicialmente altere a tag tpemis_B22 recebendo o valor 2 sendo que este tipo deve permanecer igual mesmo após o retorno dos serviços. de modo a atender as solicitações quase que instantaneamente. O que muda é o andamento do processo.tecnospeed. Como o processo do contribuinte vendedor não pode parar.com. Leia antes de prosseguir: Nota 1: A Tecnospeed aconselha que independente do tipo de contingência escolhida pelo desenvolvedor os testes sejam feitos previamente em Ambiente de Homologação. Neste caso. Contingência FS A contingência com uso do Formulário de Segurança é a alternativa mais simples para a situação em que exista algum impedimento para obtenção da autorização de uso da NF-e. por exemplo spdNFe.1. A chamada dos métodos continuam iguais. Exemplo de DANFE emitido em FS 5. utilizando também o mesmo método para impressão. O que muda é o andamento do processo. então esta função fica a cargo do ERP. Contingência FS-DA FS-DA .Contingência com uso do Formulário de Segurança para impressão de Documento Auxiliar do Documento Fiscal eletrônico (FS-DA) trata-se de um modelo operacional similar ao modelo operacional da contingência com uso de Formulário de Segurança – FS.ImprimirDanfe.tecnospeed. 5. por exemplo spdNFe.1. Configurando FS-DA Inicialmente altere a tag tpemis_B22 recebendo o valor 5 sendo que este tipo deve permanecer igual mesmo após o retorno dos serviços.Componente TecnoSpeed NFe www.2.2. pois logo após assinar a nota o DANFE já deve ser gerado. 96 . A diferença é que o FS-DA foi criado para aumentar a capilaridade dos pontos de venda do Formulário de Segurança com a criação da figura do estabelecimento distribuidor do FS-DA que poderá adquiri-lo dos fabricantes para então distribui-lo para os emissores de NF-e de sua região.1. por exemplo spdNFe. assim que os problemas de conexão forem resolvidos. Este deve guardar o XML no banco para que.com.2.o xml seja enviado à receita utilizandotambém os mesmos métodos do ambiente normal. O componente não guarda o arquivo XML da nota.br 5.AssinarNota. 2. Esse XML DPEC deve ser assinado utilizando o método spdNFeDPEC. 4º) Depois que a nota estiver gerada e assinada. 2º) Altere a tag tpemis_B22 recebendo o valor 4 que é referente à contingência DPEC.AssinarNota. Após a correção dos problemas técnicos o emitente deve enviar o arquivo XML 97 . Contingência DPEC A Declaração Prévia de Emissão em Contingência (DPEC) é alternativa de emissão de NF-e em contingência com o registro prévio do resumo das NF-e emitidas.3.com.1. O registro prévio das NF-e permite a impressão do DANFE em papel comum. se o ambiente de desenvolvimento for Delphi 7 ou superior.onde este envio é feito para os servidores de Ambiente Nacional.EnviarDPEC. adicione o componente spdNFeDPECem seu formulário e configure suas propriedades. Configurando DPEC 1º) Inicialmente. A validade do DANFE está condicionada à posterior transmissão da NF-e para a SEFAZ de Origem. caso a linguagem consuma o componente via Activex (OCX) declare no projeto a classe spdNFeDPECX. 3º) Gere e assine a nota normalmente utilizando os métodos normais do componente. lembrando que este tipo deve permanecer igual mesmo após o retorno dos serviços.MontarDPEC onde o xml DPEC será montado apartir do XML normal gerado anteriormente.3.2.AssinarDPEC e finalmente enviado utilizando o método spdNFeDPEC. por exemplo spdNFe.tecnospeed. Exemplo de DANFE emitido em FS-DA 5.Componente TecnoSpeed NFe www. utiliza-se o método spdNFeDPEC.br 5. 5. 0 6º) Crie o bloco [DPEC] abaixo do [NFE]. por exemplo: [DPEC] UF=PR CNPJ=00000000000000 ArquivoServidoresHom="nfeServidoresHomDPEC. Impressão DPEC Para realizar a impressão de um DANFE em DPEC é importante seguir alguns passos: 1º) Gera-se a nota normalmente pelo spdNFeDataSets e assina pelo componente spdNFe.ini já existe o bloco [NFE].ini" DiretorioEsquemas=Esquemas\ DiretorioTemplates=Templates\ DiretorioLog=Log\ TipoCertificado=File NomeCertificado= VersaoManual=3. .Text). 98 .AssinarDPEC(mOutput. //Gera o XML por DPEC mOutput.tecnospeed. 5º) No arquivo Config.br normal(primeiro que foi gerado)... por exemplo: [NFE] UF=PR CNPJ=0000000000000 ArquivoServidoresHom="nfeServidoresHom..MontarDPEC(mOutput. //Assina o XML mOutput.Componente TecnoSpeed NFe www.ini" DiretorioEsquemas=Esquemas\ DiretorioTemplates=Templates\ DiretorioLog=Log\ TipoCertificado=File NomeCertificado= VersaoManual=3.Text).. pelo método spdNFe.com. 3º) Envio DPEC .2. 2º) Montar o XML .3.EnviarNota e este será enviado para o SEFAZ de origem.Text := spdNFeDPEC..0 5.Text := spdNFeDPEC.. ..Text := spdNFeDPEC. ...Text. .ImprimirDanfe(mOutput..Text := spdNFeDPEC. //Consulta o DPEC mOutput.EnviarDPEC(mOutput..ConsultarDPEC(pcRegDpec.Componente TecnoSpeed NFe www..Text := spdNFeDPEC. .'910000000194131'.com.'91 0000000194131 ').'2010-0916T09:19:49'). <dhRegDPEC>2010-09-16T09:19:49</dhRegDPEC> <nRegDPEC>910000000194131</nRegDPEC> 6º)Feito os passos anteriores você já pode imprimir o DANFE utilizando o método spdNFeDPEC. 5º) Outra forma de consulta que pode ser utilizada pelo desenvolvedor é a consulta pela chave da Nota.br //Envia o XML mOutput.ImprimirDanfe conforme exemplo abaixo: ....Text.. .tecnospeed.'910000000194131')...'0001'). 5º) Com o retorno do envio do DPEC você já tem as tags. //Consulta o DPEC mOutput.. //Método que possibilita a impressão do DANFE spdNFeDPEC. 7º) DANFE DPEC impresso 99 . 4º) Consulta o DPEC a partir do código retornado pelo ENVIO ..ConsultarDPEC(pcChaveNota. serão no modo SCAN. declare no projeto a classe spdNFeSCANX. 5º) No arquivo Config.tecnospeed. verificação de status entre outros.4. o Sistema de Contingência do Ambiente Nacional depende de ativação da SEFAZ de origem.com. 2º) Configure as propriedades deste componente. adicionar o componente spdNFeSCAN em seu formulário e configurar as propriedades. por exemplo: [NFE] UF=PR CNPJ=0000000000000 ArquivoServidoresHom="nfeServidoresHom. Além do uso de série específica reservada para o SCAN (série 900-999). Contingência SCAN O Sistema de Contingência do Ambiente Nacional (SCAN) é a alternativa de emissão da NF-e em contingência com a transmissão da NF-e para o Sistema de Contingência do Ambiente Nacional (SCAN). 4º) Na tag tpemis_B22 passe o valor 3. que é a contingência SCAN.ini já existe o bloco [NFE]. e assim será com a assinatura. o que significa dizer que o SCAN só entra em operação quando a SEFAZ de origem estiver com problemas técnicos que impossibilitarem a recepção da NF-e.Componente TecnoSpeed NFe www.ini" DiretorioEsquemas=Esquemas\ DiretorioTemplates=Templates\ DiretorioLog=Log\ TipoCertificado=File 100 . no caso de seu ambiente de desenvolvimento for o Delphi 7 ou superior.EnviarNota.EnviarNota. 3º) Apartir de agora todos os métodos que você utilizar. por exemplo spdNFe.Caso a linguagem consuma o component via ActiveX (OCX).1. Nesta modalidade de contingência o DANFE pode ser impresso em papel comum e não há necessidade de transmissão da NF-e para SEFAZ de origem quando cessarem os problemas técnicos que impediam a transmissão. lembrando principalmente que a série das notas no Component Tecnospeed SCAN são de 900 a 999. Configurando o SCAN 1º) Para habilitar o modo SCAN deve-se incialmente. 5.4.br 5. ficando spdNFeSCAN. Este campo pode ser utilizado para controle interno do ERP. aIdLote).0 5. Onde: aNotaID: Chave de Identificação da NF. Cancelamento de NFe em SCAN Funcionalidade que permite o envio de uma solicitação de Cancelamento de uma NFe como um evento.tecnospeed. que deve conter exatamente 15 dígitos.0 6º) Crie o bloco [SCAN] abaixo do [NFE]. aIdLote:Trata-se do número de identificação do Lote.br NomeCertificado= VersaoManual=3. aSequenciaEvento. aFusoHorario: Fuso horário.2.4. aNumProtocolo: Número do Protocolo de registro da NF. aDataHoraEvento.aJustificativa. 101 . aFusoHorario. aSequencia: Número sequêncial do evento (Passar 1). Exemplo: _ReturnValue := CancelarNFeEvento(aNotaID. aJustificativa: Texto (mínimo 15 dígitos) para descrição do Motivo de cancelamento da NF.ini" DiretorioEsquemas=Esquemas\ DiretorioTemplates=Templates\ DiretorioLog=Log\ TipoCertificado=File NomeCertificado= VersaoManual=3. por exemplo: [SCAN] UF=PR CNPJ=00000000000000 ArquivoServidoresHom="nfeServidoresHomSCAN.Componente TecnoSpeed NFe www. aNumProtocolo. aDataHoraEvento: Data e Hora do evento.com. Componente NFe: Contingência SVC O grande diferencial da contingência SVC para as demais (SCAN e DEPEC) é a simplicidade. pois a SEFAZ não liberou os links dos WebServices nas outras versões. Pará. denominado SVC . O campo tpEmis_B22 deve receber o valor “6”. caso seja a SEFAZ virtual do Rio Grande do Sul (SVCRS). Mato Grosso do Sul.pela Sefaz Virtual do Ambiente Nacional.1. quando a SEFAZ autorizadora estiver foda do ar ou em manutenção.br 5.0. No componente NFe. moSVCAN e moSVCRS. existem dois servidores virtuais SVC:  SVC-AN . Ceará.  SVC-RS . Rio de Janeiro. Mato Grosso. No total. A NT 2013/007 específica a seguinte divisão dos estados em relação aos servidores Virtuais: I . Contingência SVC A nota técnica 2013/007 trás o novo ambiente de autorização em contingência do sistema NF-e.SEFAZ Virtual do Ambiente Nacional. Alagoas.tecnospeed. e II .SEFAZ Virtual do Rio Grande do Sul. Rondônia. Rio Grande do Sul. Maranhão. Santa Catarina. Espírito Santo. e o DANFE é impresso em papel comum. disponibilizada pela Secretaria da Receita Federal do Brasil. A vantagem deste modo de contingência é que não há necessidade do envio da mesma nota a SEFAZ autorizadora quando a mesma estiver em funcionamento. nada mais é que a criação de um lote de notas idêntico ao ambiente normal mas enviado a um servidor virtual localizado em outra região. conforme legislação que define qual UF está vinculada a cada uma das SVC.SEFAZ VIRTUAL DE CONTINGÊNCIA. Paraná e Rio Grande do Norte. Amapá. Minas Gerais. A propriedade ModoOperacao possui três valores definidos: moNormal. Paraíba.5. São Paulo e Tocantins e para o Distrito Federal.Componente TecnoSpeed NFe www. que veio para substituir o SCAN e DEPEC. para os Estados do Acre. Até o momento o envio SVC só esta liberado para a versão manual 5. para efetuar o envio de notas em SVC basta apenas três simples passos:  Alterar a propriedade Modo Operação. Goiás. Pernambuco.com. Este novo modelo. Bahia. Piauí. 5. e  Preencher os campos dhCont_B28 e xJust_B29. pois não há necessidade de números de séries diferentes ou mudanças no formato do XML. Então basta setar a SEFAZ virtual desejada ou manter no modo Normal para envio à SEFAZ autorizadora. caso a SEFAZ virtual seja o Ambiente Nacional (SVCAN) ou “7”. disponibilizada pelo Estado do Rio Grande do Sul.  Alterar o campo tpEmis_B22 do arquivo TX2 ou DataSet. Sergipe. ‘SVCAN’ ou ‘SVCRS’.pela Sefaz Virtual do Rio Grande do Sul. 102 . Roraima.5. Esta propriedade também aceita valores em formato string: ‘Normal’. para os estados do Amazonas. 1.xml” PedidodeConsultaSituaçãoAtualdoNF Onomedoarquivoseráachavede acesso completa -e comextensão “-ped-sit.xml” PedidodeInutilizaçãodeNumeração Onomedoarquivoserácompostopor:UF+ Anodeinutilização+CNPJdoemitente+Modelo+Série+Nú meroInicial+Número Final comextensão “-ped-inu.tecnospeed.xml” Recibo Onome do arquivo será o número dolotecomextensão “rec.xml” SituaçãoAtualdoNF-e Onomedoarquivoseráachavedeacessocompletacom extensão “-sit.br 6.xml” Statusdo Serviço Onomedoarquivoserá:“AAAAMMDDTHHMMSS”do momentoda consulta comextensão “-sta. Estes arquivos de Log poderão ser encontrados na pasta Log.com.xml” ResultadodoProcessamentodoLotede Onomedoarquivoseráonúmero do recibocom NF-e extensão“-pro-rec. Serviço Padrão NF-e O nome do arquivo será a chave de acesso completa com extensão “. que será gerada automaticamente na raiz do Sistema ERP.xml” EnviodeLotedeNF-e O nomedoarquivoseráonúmerodolotecomextensão“rec.xml” Denegação de Uso Onomedoarquivoseráa chavedeacessocompletacomextensão “-den.xml” PedidodoResultadodoProcessamento Onomedoarquivo seráonúmerodorecibocomextensão“doLotedeNF-e ped-rec.xml” Modelo Nome do arquivo de log: AAAA-MM-DD-HH-mm-ss-ms-Nome_do_Serviço_tipo.xml” Pedido de Cancelamento de NF-e O nome do arquivo será a chave de acesso completa comextensão “-ped-can.xml” CancelamentodeNF-e Onomedoarquivoseráachavedeacessocompletacom extensão “-can. Logs e Mensagens 6. com 2 caracteres.Componente TecnoSpeed NFe www. 103 . com 4 caracteres. Logs O Componente NFe gera Logs sobre todas as operações realizadas para as solicitações de serviços juntoaos WebServices da Secretaria da Fazenda Estadual.xml Onde:  AAAA= ano.xml” Pedido de Consulta do Status do O nome do arquivo será: “AAAAMMDDTHHMMSS”do Serviço momento da consultacomextensão “-ped-sta.nfe. A nomenclatura destes Logs de comunicação segue o padrão. conforme Manual de Orientação – Nota Fiscal Eletrônica.xml” InutilizaçãodeNumeração Onomedoarquivoserácompostopor:Anodeinutilização+ CNPJdoemitente+Modelo+ Série+NúmeroInicial+NúmeroFinalcomextensão“inu.  MM= mês. ms= milissegundos. HH= hora. 6. com 2 caracteres. com 3 caracteres. Tabela de Códigos de Erros e Descrições de Mensagens Erros CÓDIGO 100 101 102 103 104 105 106 107 108 109 110 111 112 150 151 CÓDIGO 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 RESULTADO DO PROCESSAMENTO DA SOLICITAÇÃO Autorizado o uso da NF-e Cancelamento de NF-e homologado Inutilização de número homologado Lote recebido com sucesso Lote processado Lote em processamento Lote não localizado Serviço em Operação Serviço Paralisado Momentaneamente (curto prazo) Serviço Paralisado sem Previsão Uso Denegado Consulta cadastro com uma ocorrência Consulta cadastro com mais de uma ocorrência Autorizado o uso da NF-e. com 2 caracteres. Nome_do_Serviço= nome e tipo do serviços solicitado.tecnospeed. autorização concedida fora de prazo Cancelamento de NF-e homologado fora de prazo MOTIVOS DE NÃO ATENDIMENTO DA SOLICITAÇÃO Rejeição: O numero máximo de numeração de NF-e a inutilizar ultrapassou o limite Rejeição: Falha no reconhecimento da autoria ou integridade do arquivo digital Rejeição: Emissor não habilitado para emissão da NF-e Rejeição: Duplicidade de NF-e Rejeição: NF-e está denegada na base de dados da SEFAZ Rejeição: NF-e já está inutilizada na Base de dados da SEFAZ Rejeição: CNPJ do emitente inválido Rejeição: CNPJ do destinatário inválido Rejeição: IE do emitente inválida Rejeição: IE do destinatário inválida Rejeição: IE do substituto inválida Rejeição: Data de emissão NF-e posterior a data de recebimento Rejeição: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital Rejeição: Tamanho da mensagem excedeu o limite estabelecido Rejeição: Falha no schema XML Rejeição: Chave de Acesso difere da cadastrada Rejeição: NF-e não consta na base de dados da SEFAZ 104 .Componente TecnoSpeed NFe www.2. com 2 caracteres.br       DD= dia. com 2 caracteres. mm= minuto.com. ss= segundos. Componente TecnoSpeed NFe www.Falha no Schema XML Rejeição: XML Mal Formado Rejeição: CNPJ do Certificado Digital difere do CNPJ da Matriz e do CNPJ do Emitente Rejeição: CNPJ Emitente não cadastrado Rejeição: CNPJ Destinatário não cadastrado Rejeição: Sigla da UF do Emitente diverge da UF autorizadora Rejeição: UF do Recibo diverge da UF autorizadora Rejeição: UF da Chave de Acesso diverge da UF autorizadora Rejeição: UF diverge da UF autorizadora Rejeição: UF/Município destinatário não pertence a SUFRAMA Rejeição: Ambiente informado diverge do Ambiente de recebimento Rejeição: Digito Verificador da chave de acesso composta inválida Rejeição: NF-e complementar não possui NF referenciada Rejeição: NF-e complementar possui mais de uma NF referenciada Rejeição: Uma NF-e da faixa já está inutilizada na Base de dados da SEFAZ Rejeição: Solicitante não habilitado para emissão da NF-e Rejeição: CNPJ da consulta inválido Rejeição: CNPJ da consulta não cadastrado como contribuinte na UF 105 .com.Versão do arquivo XML superior a Versão vigente Rejeição: Cabeçalho .Campo Id – falta a literal NFe Rejeição: Data de Emissão muito atrasada Rejeição: IE do emitente não informada Rejeição: IE do emitente não cadastrada Rejeição: IE do emitente não vinculada ao CNPJ Rejeição: IE do destinatário não informada Rejeição: IE do destinatário não cadastrada Rejeição: IE do destinatário não vinculada ao CNPJ Rejeição: Inscrição SUFRAMA inválida Rejeição: Chave de Acesso com dígito verificador inválido Rejeição: CPF do destinatário inválido Rejeição: Cabeçalho .Irregularidade Fiscal do Emitente Rejeição: Um número da faixa já foi utilizado Rejeição: Cabeçalho .Versão do arquivo XML não suportada Rejeição: Cancelamento/Inutilização .tecnospeed.br CÓDIGO 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 NÃO ATENDIMENTO DA SOLICITAÇÃO Rejeição: NF-e já esta cancelada na base de dados da SEFAZ Rejeição: Circulação da NF-e verificada Rejeição: NF-e autorizada há mais de 7 dias (168 horas) Rejeição: Confirmado o recebimento da NF-e pelo destinatário Rejeição: Protocolo de Autorização de Uso difere do cadastrado Rejeição: CNPJ do transmissor do lote difere do CNPJ do transmissor da consulta Rejeição: A faixa inicial é maior que a faixa final Rejeição: Falha no Schema XML do lote de NFe Rejeição: Código da UF do Emitente diverge da UF autorizadora Rejeição: Erro na Chave de Acesso . Transporte: dígito inválido Rejeição: Código da UF informada diverge da UF solicitada Rejeição: Certificado Assinatura inválido Rejeição: Certificado Assinatura Data Validade Rejeição: Certificado Assinatura sem CNPJ Rejeição: Certificado Assinatura .tecnospeed.erro Cadeia de Certificação Rejeição: Certificado Transmissor revogado Rejeição: Certificado Transmissor difere ICP-Brasil Rejeição: Certificado Transmissor erro no acesso a LCR Rejeição: Código Município do FG .erro Cadeia de Certificação Rejeição: Certificado Assinatura revogado Rejeição: Certificado Assinatura difere ICP-Brasil Rejeição: Certificado Assinatura erro no acesso a LCR Rejeição: Assinatura difere do calculado Rejeição: Assinatura difere do padrão do Projeto Rejeição: XML da área de cabeçalho com codificação diferente de UTF-8 Rejeição: CPF do remetente inválido Rejeição: XML da área de dados com codificação diferente de UTF-8 106 .ISSQN: dígito inválido Rejeição: Código Município do FG .Componente TecnoSpeed NFe www.br CÓDIGO 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 NÃO ATENDIMENTO DA SOLICITAÇÃO Rejeição: IE da consulta inválida Rejeição: IE da consulta não cadastrada como contribuinte na UF Rejeição: UF não fornece consulta por CPF Rejeição: CPF da consulta inválido Rejeição: CPF da consulta não cadastrado como contribuinte na UF Rejeição: Sigla da UF da consulta difere da UF do Web Service Rejeição: Série utilizada não permitida no Web Service Rejeição: NF Complementar referencia uma NF-e inexistente Rejeição: NF Complementar referencia uma outra NF-e Complementar Rejeição: CNPJ Emitente da NF Complementar difere do CNPJ da NF Referenciada Rejeição: Código Município do Fato Gerador: dígito inválido Rejeição: Código Município do Fato Gerador: difere da UF do emitente Rejeição: Código Município do Emitente: dígito inválido Rejeição: Código Município do Emitente: difere da UF do emitente Rejeição: Código Município do Destinatário: dígito inválido Rejeição: Código Município do Destinatário: difere da UF do Destinatário Rejeição: Código Município do Local de Retirada: dígito inválido Rejeição: Código Município do Local de Retirada: difere da UF do Local de Retirada Rejeição: Código Município do Local de Entrega: dígito inválido Rejeição: Código Município do Local de Entrega: difere da UF do Local de Entrega Rejeição: Certificado Transmissor inválido Rejeição: Certificado Transmissor Data Validade Rejeição: Certificado Transmissor sem CNPJ Rejeição: Certificado Transmissor .com. com.Componente TecnoSpeed NFe www.Campo Id não corresponde à concatenação dos campos correspondents Rejeição: Série utilizada fora da faixa permitida no SCAN (900-999) Rejeição: Data de Entrada/Saída posterior ao permitido Rejeição: Data de Entrada/Saída anterior ao permitido Rejeição: Data de Saída menor que a Data de Emissão Rejeição: O CNPJ do destinatário/remetente não deve ser informado em operação com o exterior Rejeição: O CNPJ com conteúdo nulo só é válido em operação com exterior Rejeição: Informado código de município diferente de “9999999” para operação com o exterior Rejeição: Operação com Exterior e Código País destinatário é 1058 (Brasil) ou não informado Rejeição: Não é de Operação com Exterior e Código País destinatário difere de 1058 (Brasil) Rejeição: CNPJ do Local de Retirada inválido Rejeição: Código Município do Local de Retirada deve ser 9999999 para UF retirada =EX Rejeição: CNPJ do Local de Entrega inválido Rejeição: Código Município do Local de Entrega deve ser 9999999 para UF entrega = EX Rejeição: Falha no schema XML – inexiste a tag raiz esperada para a mensagem Rejeição: Falha no schema XML – inexiste atributo versao na tag raiz da mensagem Rejeição: CFOP de entrada para NF-e de saída Rejeição: CFOP de saída para NF-e de entrada Rejeição: CFOP de Operação com Exterior e UF destinatário difere de EX Rejeição: CFOP não é de Operação com Exterior e UF destinatário é EX Rejeição: CFOP de Operação Estadual e UF emitente difere UF destinatário.tecnospeed. Rejeição: CFOP não é de Operação Estadual e UF emitente igual a UF destinatário.br CÓDIGO 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 NÃO ATENDIMENTO DA SOLICITAÇÃO Rejeição: O grupo de informações da NF-e avulsa é de uso exclusivo do Fisco Rejeição: Uso de prefixo de namespace não permitido Rejeição: Código do país do emitente: dígito inválido Rejeição: Código do país do destinatário: dígito inválido Rejeição: O CPF só pode ser informado no campo emitente para a NF-e avulsa Rejeição: Campo cUF inexistente no elemento nfeCabecMsg do SOAP Header Rejeição: UF informada no campo cUF não é atendida pelo Web Service Rejeição: Campo versaoDados inexistente no elemento nfeCabecMsg do SOAP Header Rejeição: Cancelamento para NF-e já cancelada Rejeição: Modelo da NF-e diferente de 55 Rejeição: Processo de emissão informado inválido Rejeição: Tipo Autorizador do Recibo diverge do Órgão Autorizador Rejeição: Ano de inutilização não pode ser superior ao Ano atual Rejeição: Ano de inutilização não pode ser inferior a 2006 Rejeição: Local da entrega não informado para faturamento direto de veículos novos Rejeição: Erro na Chave de Acesso . 107 . e 108 . com diferença na Chave de Acesso [99999999999999999999999999999999999999999] Rejeição: CPF do Local de Retirada inválido Rejeição: CPF do Local de Entrega inválido Rejeição: CNPJ do Transportador inválido Rejeição: CPF do Transportador inválido Rejeição: IE do Transportador inválida Rejeição: Falha no schema XML – versão informada na versaoDados do SOAPHeader diverge da versão da mensagem Rejeição: Erro na Chave de Acesso – Campo Id – falta a literal NFe Rejeição: Dígito Verificador da Chave de Acesso da NF-e Referenciada inválido Rejeição: CNPJ da NF referenciada inválido.com.Componente TecnoSpeed NFe www.br CÓDIGO 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 NÃO ATENDIMENTO DA SOLICITAÇÃO Rejeição: CFOP de Operação com Exterior e não informado NCM Rejeição: CFOP de Importação e não informado dados da DI Rejeição: CFOP de Exportação e não informado Local de Embarque Rejeição: Operação de Exportação com informação de ICMS incompatível Rejeição: Valor do ICMS difere do produto BC e Alíquota Rejeição: NCM de informação obrigatória para produto tributado pelo IPI Rejeição: Operação com tributação de ISSQN sem informar a Inscrição Municipal Rejeição: Total da BC ICMS difere do somatório dos itens Rejeição: Total do ICMS difere do somatório dos itens Rejeição: Total da BC ICMS-ST difere do somatório dos itens Rejeição: Total do ICMS-ST difere do somatório dos itens Rejeição: Total do Frete difere do somatório dos itens Rejeição: Total do Seguro difere do somatório dos itens Rejeição: Total do Desconto difere do somatório dos itens Rejeição: Total do IPI difere do somatório dos itens Rejeição: Duplicidade de NF-e. Rejeição: UF do Transportador não informada Rejeição: CNPJ base do emitente difere do CNPJ base da primeira NF-e do lote recebido Rejeição: Mês de Emissão informado na Chave de Acesso difere do Mês de Emissão da NF. Rejeição: Série difere da faixa 0-899 Rejeição: Tipo autorizador do protocolo diverge do Órgão Autorizador. Rejeição: A Justificativa de entrada em contingência deve ser informada. Rejeição: Justificativa de entrada em contingência não deve ser informada para tipo de emissão normal. Rejeição: Dígito Verificador da Chave de Acesso do CT-e Referenciado inválido Rejeição: Tipo autorizador do recibo diverge do Órgão Autorizador.tecnospeed. Rejeição: CPF da NF referenciada de produtor inválido. Rejeição: Data de entrada em contingência posterior a data de emissão. Rejeição: IE da NF referenciada de produtor inválido. Rejeição: CNPJ da NF referenciada de produtor inválido. tecnospeed.br CÓDIGO 562 563 564 565 567 568 CÓDIGO MOTIVOS DE NÃO ATENDIMENTO DA SOLICITAÇÃO Rejeição: Código Numérico informado na Chave de Acesso difere do Código Numérico da NF-e Rejeição: Já existe pedido de Inutilização com a mesma faixa de inutilização Rejeição: Total do Produto / Serviço difere do somatório dos itens Rejeição: Falha no schema XML – inexiste a tag raiz esperada para o lote de NF-e Rejeição: Falha no schema XML – versão informada na versaoDados do SOAPHeader diverge da versão do lote de NF-e Rejeição: Falha no schema XML – inexiste atributo versao na tag raiz do lote de NF-e MOTIVOS DE DENEGAÇÃO DE USO 301 Uso Denegado: Irregularidade fiscal do emitente 999 Rejeição: Erro não catalogado (informar a mensagem de erro capturado no tratamento da exceção) 109 .com.Componente TecnoSpeed NFe www. após a fazer a leitura o usuário pode selecionar a opção Eu aceito os termos do Contrato e dar continuidade na instalação.  A tela a seguir disponibiliza o contrato de licença de Uso do componente. Basta navegar pelas telas. Instalando o Componente TecnoSpeed NFe O processo de instalação do Componente NFe é extremamente simples.  A primeira tela dará as boas vindas ao usuário e trará a informação sobre qual versão que será instalada. seguindo as orientações recomendadas.com. 110 .tecnospeed.br 7.Componente TecnoSpeed NFe www. Componente TecnoSpeed NFe www.com.  Após definir o local de instalação. 111 .br  Na tela a seguir. é necessário indicar para qual linguagem o Componente TecnoSpeed NFe será instalado e quais aplicativos de demonstrações o acompanharão. devemos escolher o local onde o Componente TecnoSpeed NFe será instalado juntamente com suas demonstrações.tecnospeed. o Aplicativo de exemplo será ou não aberto.tecnospeed.com. 112 .  Temos agora que definir se após finalizar a instalação.Componente TecnoSpeed NFe www.br  Por padrão. o instalador irá sugerir a pasta para os atalhos do Menu Iniciar do Sistema Operacional. com.Componente TecnoSpeed NFe www.tecnospeed. apenas conclua a instalação. 113 .br  Nesta tela deve-seapenasconferir as configurações escolhidas para que a instalação tenhaInício.  Após todos os passos. 2 º Vá até “Options” ou utilize o atalho: Shift+Ctrl+F11. 3º Selecione a aba: “Directories/Conditionals”.tecnospeed. Feito isto. Siga os passos abaixo: 1º Clique no menu. copie a pasta Fontes. 5º Na janela “Directories” clique no botão “…” e. finalmente. 4º Em Search path. clique no botão “…”. 114 . indique o caminho da pasta Fontes que colamos na pasta de sua aplicação.Componente TecnoSpeed NFe www. que está na raiz da instalação do Componente TecnoSpeed NFe para a pasta onde se encontra sua aplicação.com.br Após ter o Componente NFe instalado.vamos configurar o Componente NFe para seu projeto Delphi. ao lado do campo. opção “Project”. Componente TecnoSpeed NFe www.tecnospeed.com.br 8. Apoio A TecnoSpeed também disponibiliza canais de apoio ao desenvolvedor, oferecendo materiais como vídeo aulas, manuais on-line e fórum. Os canais para suporte são: http://www.tecnospeed.com.br/doc/componente - Wiki com documentação e perguntas freqüentes; http://www.tecnospeed.com.br/forum- Fórum on-line da TecnoSpeed; http://www.tecnospeed.com.br/blog- Blog da TecnoSpeed com informações 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. Considerações Este material foi elaborado com o intuito de auxiliar no processo de integração entre o Componente TecnoSpeed NFe e Sistemas ERPs. Para sua elaboração, foram levadas em conta situações encontradas no dia a dia dos desenvolvedores que já utilizam os produtos TecnoSpeed. Visando sempre oferecer produtos de qualidade, nossa Equipe mantém um canal direto com o cliente para críticas ou sugestões sobre os materiais que acompanham seus produtos. Envie um email para:[email protected]. 116 Componente TecnoSpeed NFe www.tecnospeed.com.br APÊNDICES 117 function LoadFromFile (aFileName : String) : String. Retarda o processamento em milisegundos sem travar a aplicação Salva o conteúdo de um memory stream (aStream) em um arquivo (aFilename). const aFileName : String). inserindo uma '/' ao final caso não exista Expande um caminho Relativo ex: Templates\ para C:\App\Templates Retorna o caminho absoluto do diretório passado no parâmetro aPath Equivalente à função Pos do Delphi onde retorna o índice do primeiro caracter em uma substring específica dentro de uma dada string. aFileName : String). levanta uma exceção Verifica se o arquivo existe (Parâmetro aValue). procedure SaveStToFile (const aStream : TStream.aField : string).com.br Apêndice A Segue abaixo a listagem dos métodos da unit spdUtils: Método function RemoveAcentos(str: string): string. procedure WaitFor (const Miliseconds : Cardinal). Inclui uma string (aString) ao final de um arquivo (aFileName) Retorna uma string a partir da leitura de um determinado arquivo (aFileName). Padroniza o formato do diretório. levanta 118 . Calcula o hash de uma string (parâmetro Value) Verifica se um campo está vazio e. Carrega o conteúdo de um arquivo (aFileName) para um memory stream (aStream). aFileName : String).' e '&amp.tecnospeed. Texto : WideString):Integer. Salva em um arquivo (parâmetro aFileName) o conteúdo do parâmetro aString. function RemoveCharEspecial(str: string): string. Descrição Remove os acentos de uma string Remove os acentos e os caracteres especiais § e & são substituídos por 'Par. const aFileName : String). caso esteja. function GetDiretorioCompleto(const aPath: string): string. function ElfHash(const Value: string): Integer. procedure LoadStFromFile (const aStream : TStream. procedure ValidateNotEmpty(const aValue. procedure AppendToFile (const aString.' respectivamente. function PosStr(SubTexto. caso não exista.aField : string). Function ExpandPath(const aPath : String) : String. procedure ValidateFilePath(const aValue. procedure FixSlash(var aPath: string). procedure SaveToFile (const aString.Componente TecnoSpeed NFe www. tecnospeed. function isDateMinorThan(const MinorDate.Componente TecnoSpeed NFe www. function FindInFile(const aFileName.br Método function ValidarEsquemaXML(const aXML. SearchSTR: String): integer. MajorDate : string) : boolean. aDiretorioEsquemas : String) : String. function GetFolder(csidl: Integer = CSIDL_COMMON_APPDATA. O parâmetro Title define o título 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 . function JPGToBMP (JPGpic: string. Caso ForceFolder seja True. Descrição uma exceção 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 aplicação Obtem o caminho da pasta que é usada para armazenar dados da aplicação para todos os usuários. 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 diretório específico conforme uma máscara de pesquisa (aFileMask) Retorna a posição de uma substring (SearchStr) em um determinado arquivo (aFileName) Verifica se um arquivo está disponível para escrita Obtém o tamanho do arquivo em bytes Abre a caixa de diálogo para escolha de uma determinada pasta que será o retorno desta função.com. aGRaphic : TGraphic):boolean. function BrowseDialog(const Title: string. forçará a criação desta pasta se inexistente. ForceFolder: Boolean = False): string. function GetActualDir : string. function EraseSubStr(text. word : string) : string. text : string) : integer. function strRepeatedCount(const word. const Flag: integer): string. function IsFileInUse(FileName: TFileName): Boolean. Function CaracteresParser(aXml: WideString): WideString. function FileSize(const FileName: string): integer. function spdFindFile(const aFileMask: string): boolean. Retorna o valor de um determinado nome dentro do conteúdo aContent. function GetDiretoriosEspeciais(Const aFolder : integer) : string. aQtde: integer): String. Validos: String): String.tecnospeed.Componente TecnoSpeed NFe www.DirDest : String) : Boolean. function CopiaArquivos(const aSource. Este conteúdo deve ser do tipo par nome = valor. function GetINIFileValue(aFilename.br Método function Czro(aTexto: String. function FileAgeCreate(const FileName: string): Integer. function GetValueParam(aParams : WideString. Descrição Retorna uma string preenchida com zeros à esquerda. aParamName: String): String. function GetWindowsDir: TFileName. aName : String) : String. function ValidaCNPJ(Cnpj: String): boolean. aDest: string): boolean. function BuscaCaracteresValidos(Valor. function GetUniqueComputeID : String. O parâmetro aTexto define qual string será preenchida e aQtde define a quantidade de zeros a preencher Retorna o valor de um parâmetro dentro de uma lista (aParams) separada por vírgulas Retorna o valor de um determinado nome dentro de um arquivo ini. function GetINIValue(aContent : widestring. function GetTempDir: TFileName. aName : String) : String.com. Quando aFolder for: 0 = retorna a pasta “Meus documentos” do usuário atual 1= retorna a pasta dos dados das aplicações para todos os usuários 2 = retorna a pasta dos dados das aplicações para o usuário atual 3 = retorna a pasta “Arquivos de programas” 4 = retorna a pasta dos documentos para todos os usuários 120 . Retorna o diretório temporário Retorna o dietório padrão do Windows Retorna a data de criação de um arquivo (aFileName) Retorna o Id do computador corrente Retorna a string com os caracteres representados pelo parâmetro Validos dentro de Valor. function CopiaDirs(const DirFonte. Valida o CNPJ Copia arquivos e subpastas do diretório origem (DirFone) para o Diretório Destino(DirDest) Copia os arquivos da origem (aSource) para o Destino(aDest) Retorna uma pasta específica do windows conforme o valor de aFolder. aUF.Componente TecnoSpeed NFe www. DD:Dia da emissão da NF-e.br APÊNDICE B Segue abaixo a listagem dos métodos da unit spdNFeUtils: Método function DecodeChave (Const aChave : string aVersaoManual : TVersaoManual) : TspdDecodeChaveNFe.tecnospeed. informar sempre os centavos). Contempla o 121 . aCNPJ. informar zeros no caso de operação com o exterior ou o CPF caso o destinatário ou remetente seja pessoa física. Descrição Decodifica a Chave da Nota de acordo com a Versão do Manual de Orientação Onde: aChave:Chave de Acesso da NFe que será Decodificada aVersaoManual:Versao do Manual de Orientação 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 Função que gera Código de Barras dos Dados da NFe Onde: cUF:Código da UF do destinatário ou remetente do Documento Fiscal. function CalculaDadosDaNFe(cUF. 2 = não há destaque de ICMS próprio. CNPJ. no seguinte formato: 1 = há destaque de ICMS por substituição tributária. vNF. DD: String) : String function CalculaChave(aDtEmissao. ICMSp. informar 99 quando a operação for de comércio exterior tpEmis:Forma de Emissão da NF-e. vNF:Valor Total da NF-e (sem ponto decimal. aNRNota. tpEmis. aModelo. aSerie. 2 = não há destaque de ICMS por substituição tributária. ICMSs:Destaque de ICMS por substituição tributária na NF-e. ICMSs. Function XmlDateToDateTime(aXmlDate : String) : TDateTime function ConverteData(Data: String): String. Função que Gera a Chave (ID Nota) baseada nos Fields. ICMSp:Destaque de ICMS próprio na NF-e no seguinte formato: 1 = há destaque de ICMS próprio.com. informar 2-Contingência FS ou 5Contingência FS-DA. CNPJ:CNPJ do destinatário ou do remetente. aValue2.00 geralmente) Função que Calcula o Dígito Verificador do Código do Município Função que Valida o Código do Município informado Função que identifica a qual versão de manual de orientação o Esquema pertence 122 . function ValidaAutenticidadeDV(Const aChave : String aVersaoManual : TVersaoManual) :Boolean.(sefaz utiliza 1. function VersaoManualToStr(aVersao: TVersaoManual): String function VersaoEsquemaToStr(aVersao: TVersaoEsquema): String function StrToVersaoEsquema(aVersao: String): TVersaoEsquema function CompareComTolerancia(Const aValue1. function ObterChaveNota(const aXml: XMLString): string. function ObtercStat(const aXml: XMLString): string. function StrToVersaoManual(aVersao: String): TVersaoManual. function GetCodeUF(Const aUF : String) : String.x do pacote GOV Função que obtém o Código de uma UF (sigla) Função que obtém o conteúdo de um elemento (tag) XML Função que obtém a Chave da NFe de um XML Função que obtém a ID completo da NFe a partir de um XML Obtém o Numero do Protocolo de um XML de retorno do Sefaz Obtém o Numero do Recibo de um XML de retorno do Sefaz Obtém Tipo de Ambiente de um XML Obtém o cStat . function ObterNotaID(const aXml: XMLString): string. Function GetValueTag(aTag. function ObterNumProt(const aXml: XMLString): string. aTolerancia : Extended) : Boolean function CalcDigVerificadorCodMunicipio(Const aCodigoMun : string) : string function ValidaCodigoMunicipio(Const aCodigoMun : string) : Boolean function GetVersaoManualDoEsquema(aVersaoEsquema : TVersaoEsquema):TVersaoManual Descrição leiautedefinido no Manual de orientação5.br Método aCodigo: String): String.com.1. overload.Código de Identificação 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 Função que compara dois valores com tolerância . function ObterNumRecibo(const aXml: XMLString): string.tecnospeed. function ObterTpAmb(const aXml: XMLString): string. aTxt: String): String.Componente TecnoSpeed NFe www.0 Função que Verifica a autenticidade do Dígito verificador da Chave de Acesso: Onde: aChave:Chave que será avaliada aVersaoManual:Versao do Manual de Orientação da chave que será avaliada Função para Validar CPF .Esta função deverá ser movida para a unit spdUtils na versão 1. function ValidaCPF(aCPF : string) : boolean.4.
Copyright © 2024 DOKUMEN.SITE Inc.