Sunteți pe pagina 1din 242

PROJETO SAT-CF-e

SISTEMA DE AUTENTICAO E TRANSMISSO DE CUPONS FISCAIS ELETRNICOS - SAT

Especificao Tcnica de Requisitos

Data de Criao: 01 de julho de 2010 ltima Atualizao: 13 de novembro de 2013 Verso: ER 2.8.5

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

CONTROLE DE VERSES
Verso ER 1.0.0 ER 2.1.0 ER 2.2.1 ER 2.2.21 ER 2.3.13 ER 2.4.20 ER 2.5.15 ER 2.6.10 ER 2.7.5 ER 2.8.5 Data 14/09/2011 09/03/2012 22/05/2012 28/08/2012 12/11/2012 06/03/2013 21/05/2013 12/08/2013 09/09/2013 13/11/2013 Ato Cotepe/ICMS N33 de 14/09/2011 N07 de 13/03/2012 N 20 de 30/05/2012 N 43 de 04/09/2012 N 58 de 22/11/2012 N 05 de 13/03/2013 N 24 de 18/06/2013 N 31 de 16/08/2013 N 39 de 20/09/2013 Nota Tcnica SAT 2013/001 Notas Tcnicas incorporadas

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

NDICE

1. 2.

INTRODUO ..................................................................................................................................... 7 SOFTWARE BSICO........................................................................................................................... 8 2.1. 2.2. 2.3. 2.4. REQUISITOS DERIVADOS DOS PROCESSOS OPERACIONAIS PARA O CONTRIBUINTE ...................................... 8 REQUISITOS DERIVADOS DOS PROCESSOS OPERACIONAIS PARA O FISCO ..................................................... 24 REQUISITOS DERIVADOS DOS PROCESSOS OPERACIONAIS PARA O EQUIPAMENTO SAT ......................... 29 REQUISITOS DERIVADOS DOS PROCESSOS OPERACIONAIS PARA O FABRICANTE ....................................... 36

3.

HARDWARE DO SAT ....................................................................................................................... 38 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. 3.8. 3.9. 3.10. 3.11. 3.12. 3.13. DISPOSITIVO(S) DE INFORMAO VISUAL ........................................................................................................... 39 MDULO DE COMUNICAO.................................................................................................................................... 40 MDULO FISCAL ......................................................................................................................................................... 41 CONEXO USB ............................................................................................................................................................ 41 MEMRIA(S) ............................................................................................................................................................... 41 RELGIO INTERNO ..................................................................................................................................................... 42 BATERIA ....................................................................................................................................................................... 42 BOTO DE RESET ....................................................................................................................................................... 42 GABINETE E MECANISMO DE BLINDAGEM ........................................................................................................... 42 MDULO CRIPTOGRFICO..................................................................................................................................... 43 ANTENA (SOMENTE NA VERSO WIFI) ............................................................................................................. 43 REQUISITOS ESTRUTURAIS ................................................................................................................................... 44 OUTROS REQUISITOS .............................................................................................................................................. 45

4.

ARQUIVOS DE VENDA E DE CANCELAMENTO .......................................................................... 46 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 4.8. 4.9. 4.10. REFERNCIAS PARA PREENCHIMENTO DOS ARQUIVOS..................................................................................... 46 LEIAUTE DO ARQUIVO DE VENDA (CF-E-SAT) E CANCELAMENTO ............................................................. 47 PADRO DE ASSINATURA DIGITAL CF-E-SAT ................................................................................................... 88 REGRAS GERAIS DE PREENCHIMENTO.................................................................................................................. 91 TRATAMENTO DE DESCONTO OU ACRSCIMO SOBRE TOTAL .......................................................................... 94 PREENCHIMENTO DOS CAMPOS OBSERVAES DO FISCO ............................................................................... 95 CHAVE DE ACESSO DO CF-E-SAT .......................................................................................................................... 95 CAMPO ASSINATURAQRCODE............................................................................................................................... 96 NMERO DO RECIBO DE LOTE ................................................................................................................................ 97 ESTRUTURA DOS ARQUIVOS DE CANCELAMENTO........................................................................................... 98

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

5.

WEB SERVICES ................................................................................................................................. 99 5.1. 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. 5.8. 5.9. 5.10. 5.11. 5.12. 5.13. 5.14. 5.15. INFORMAES SOBRE OS WEB SERVICES ......................................................................................................... 100 WEB SERVICE CFERECEPCAO .......................................................................................................................... 105 WEB SERVICE - CFERETRECEPCAO ................................................................................................................... 118 WEB SERVICE - CFECANCELAMENTO................................................................................................................ 123 WEB SERVICE - CFESTATUS ................................................................................................................................ 129 WEB SERVICE - CFEPARAMETRIZACAO ............................................................................................................ 134 WEB SERVICE - CFECOMANDOS ......................................................................................................................... 138 WEB SERVICE - CFEATUALIZACAO .................................................................................................................... 142 WEB SERVICE - CFEATIVACAO ........................................................................................................................... 147 WEB SERVICE - CFECERTIFICACAO................................................................................................................. 149 WEB SERVICE - CFETESTE ................................................................................................................................ 153 WEB SERVICE CFESIGNAC ............................................................................................................................ 157 WEB SERVICE CFESERVICONACIONAL ....................................................................................................... 160 WEB SERVICE CFELOGS ................................................................................................................................. 163 TABELA DE CDIGOS DE RETORNO E DESCRIES DE MENSAGENS DE RETORNO............................. 166

6.

FUNES DO EQUIPAMENTO SAT............................................................................................ 174 6.1. 6.2. 6.3. FUNES.................................................................................................................................................................... 175 CDIGOS DE RETORNO DO EQUIPAMENTO SAT ............................................................................................. 214 ERROS E ALERTAS DA VALIDAO DOS DADOS DE VENDA ........................................................................... 221

7.

RESUMO DOS PADRES TCNICOS .......................................................................................... 228

ANEXO 1 ARQUIVOS DE PARAMETRIZAO SAT ..................................................................... 230 ANEXO 2 TABELAS DE CDIGOS DE UF E MUNICPIO .............................................................. 237 ANEXO 3 TABELA DE CREDENCIADORAS DE CARTO DE DBITO OU CRDITO ............. 240 ANEXO 4 CONTROLE DE MODIFICAES DO DOCUMENTO ................................................... 242

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

DEFINIES E SIGLAS
AC AC-SAT Aplicativo Comercial Autoridade Certificadora que gerencia (emite e revoga) certificados digitais de equipamentos SAT (provida pela prpria SEFAZ) Adquirente Consumidor final que receber o extrato do CF-e.

Certificado ICP- Certificado Digital emitido pela Autoridade Certificadora credenciada pela Brasil CF-e Chave de consulta Cdigo de ativao CRT Infraestrutura de Chaves Pblicas Brasileira ICP-Brasil. Arquivo de Dados do Cupom Fiscal Eletrnico - SAT. Nmero gerado pelo Equipamento SAT para ser impresso no extrato do CF-e e possibilitar a consulta da veracidade do CF-e pelos consumidores Senha definida pelo contribuinte no software de ativao do Equipamento SAT CRT (Identity Certificate) o arquivo do Certificado Digital. Arquivo fornecido pela Autoridade Certificadora aps aceitao de um CSR. CSR Certificate Signing Request. Arquivo de texto gerado pelo processo do SAT, contendo as informaes para a solicitao do seu Certificado Digital. Este arquivo enviado pelo requerente Autoridade Certificadora com a inteno de obter um certificado digital. Extrato do CF-e Dados da venda - validados pelo Equipamento SAT - disponibilizados no formato impresso para o consumidor Logs NTP Nmero de segurana Arquivo com registros detalhados das operaes realizadas pelo SAT Network Time Protocol Assinatura Digital realizada com o certificado ICP BRASIL do fabricante do equipamento SAT-CF-e de um nmero aleatrio gerado pelo fisco e enviado de modo seguro ao Fabricante do equipamento SAT para identificao nica dos equipamentos SAT durante a comunicao com o fisco.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

Nmero de sesso

Nmero aleatrio gerado pelo AC e utilizado na comunicao com o Equipamento SAT, de forma a verificar o sucesso do processamento das informaes enviadas pelo SAT

Nmero do Cupom Fiscal OID

Nmero sequencial gerado pelo Equipamento SAT para identificar cada CF-e Object Indentifier. Sequncia numrica nica usada para identificao de objetos. Neste documento, OIDs so usados para identificar atributos do certificado digital padro x.509.

SAT

Sistema de Autenticao e Transmisso de Cupom Fiscal Eletrnico SAT

SEFAZ

Secretaria da Fazenda da respectiva Unidade Federada

Software Bsico Programa, disponibilizado pelo fabricante do SAT-CF-e e em arquivo nico, responsvel por todas as funcionalidades do SAT. TEF Transferncia Eletrnica de Fundos, amplamente utilizada em operaes de dbito e crdito atravs de cartes. Timeout Intervalo de tempo aceito para retorno de uma funo. Aps esgotado, a funo considerada como malsucedida. Time-stamp Capacidade do Equipamento SAT de registrar a data e a hora de uma operao com seu mecanismo interno de relgio. URL Endereo eletrnico para comunicao com a SEFAZ. Por exemplo: http://www.fazenda.sp.gov.br Web Services Servios disponibilizados pelo fisco que, atravs de sua estrutura tecnolgica, possibilitam a troca de informaes entre o SAT e o fisco.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

1.

Introduo

Este documento tem por objetivo a definio das especificaes e critrios tcnicos necessrios para orientar a fabricao do equipamento Sistema de Autenticao e Transmisso de Cupons Fiscais Eletrnicos - SAT.

O escopo deste documento refere-se a: Hardware e software do Equipamento SAT; Interface de comunicao e dados trocados entre o AC e o Equipamento SAT; Interface de comunicao e dados trocados entre o Equipamento SAT e os servidores do fisco;

Figura 1 - Escopo do Documento

Desta forma, do AC e do Servidor SEFAZ so descritos aqui apenas os requisitos mnimos de comunicao, que daro diretrizes aos fornecedores de AC e responsveis pela infraestrutura dos servidores do fisco para disponibilizar equipamentos e softwares necessrios integrao dos processos operacionais com o Equipamento SAT. As especificaes apresentadas foram definidas a partir das disposies do Ajuste Sinief n 11 de 24 de setembro de 2010 e do aprimoramento da especificao tcnica apresentada na Audincia Pblica e Consulta Pblica realizadas pela Secretaria da Fazenda do Estado de So Paulo em agosto de 2010. Caso seja necessrio obter informaes e conceitos gerais sobre o projeto SAT-CF-e, favor consultar o Manual de Orientao AC-SAT-SEFAZ, disponvel no stio do Confaz, endereo eletrnico www.fazenda.gov.br/confaz.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

2.

Software bsico

Relacionam-se abaixo os captulos deste documento que detalham os requisitos mnimos para o software bsico do equipamento SAT: Captulo 4 Arquivos de Venda e de Cancelamento Captulo 7 Web services Captulo 9 Funes do equipamento SAT.

Considerando-se que o equipamento SAT realizar interaes com outros atores, tais como o AC, sistema de retaguarda do fisco, software de ativao do SAT, tambm so relacionados no presente captulo os requisitos necessrios para a comunicao e funcionamento conjunto destes com o equipamento SAT. Todas as funes desempenhadas pelo Software Bsico devem estar compiladas em um nico arquivo.

2.1.

Requisitos contribuinte

derivados

dos

processos

operacionais

para

2.1.1. Ativao do Equipamento SAT


A ativao do equipamento SAT dever ser efetuada por meio do Software de Ativao do Equipamento SAT. Este software deve ser distribudo com o equipamento SAT pelo seu fabricante, em conjunto com suas instrues de funcionamento e requisitos mnimos do computador para a sua execuo; sua funo preparar o SAT para uso e emisso de CF-e a. Para possibilitar a configurao da interface de comunicao do equipamento SAT com a rede local do estabelecimento comercial, o software de ativao, ou outro software fornecido pelo fabricante, deve acionar a funo ConfigurarInterfaceDeRede do SAT (vide 6.1.9). b. Para ativar o SAT, o software de ativao dever solicitar ao contribuinte as informaes constantes da Tabela 1. b.1 O cdigo de ativao do Equipamento SAT dever ser escolhido pelo contribuinte e possuir um mnimo de 8 e um mximo de 32 caracteres
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 8

alfanumricos. b.2 Dever ser solicitada confirmao do cdigo de ativao do equipamento. Campo Cdigo de ativao do Equipamento SAT CNPJ Numrico 14 Tipo Alfanum rico Tamanho 8 a 32 Descrio Senha definida pelo contribuinte no software de ativao CNPJ do estabelecimento comercial que far uso do Equipamento SAT Certificao Digital Numrico 1 0 (ZERO) - para ACSAT 1 (UM) para ICPBRASIL Estado da Federao onde o SAT ser ativado Numrico 2 Conforme tabela do IBGE disponvel no Anexo 2.
Tabela 1 Campos a serem preenchidos

c.

Se o certificado digital utilizado no Projeto SAT-CF-e for do tipo AC-SAT, dever conter as informaes descritas na Tabela 2 a respeito da pessoa jurdica titular do SAT e seguir a verso 3 do padro x.509 definido pelo International

Telecommunication Union (ITU); d. Se o certificado digital utilizado no Projeto SAT-CF-e for do tipo ICP-BRASIL, dever conter as informaes descritas na Tabela 3 a respeito da pessoa jurdica titular do SAT e seguir a verso 3 do padro x.509 definido pelo International

Telecommunication Union (ITU) de acordo com as normas da ICP-BRASIL; Portanto, dependendo do tipo de Certificao Digital escolhido pelo contribuinte, o processo de ativao segue dois caminhos distintos: ativao automatizada atravs da AC-SAT ou ativao manual de certificado padro ICP-BRASIL, denominados

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

respectivamente AC-SAT e ICP-BRASIL e. O Software de Ativao do SAT deve: e.1 Validar se o CNPJ e o cdigo de ativao so vlidos. e.1.1 A validao do CNPJ dever corresponder com o seu dgito verificador. e.1.2 A validao do cdigo de ativao dever identificar se o campo possui no mnimo 8 e no mximo 32 caracteres e se as informaes so idnticas s inseridas no campo confirmao do cdigo de ativao. e.2 e.3 e.4 Acionar a funo AtivarSAT do SAT (vide 6.1.1). Acionar a funo ComunicarCertificadoICPBRASIL do SAT (vide 6.1.2). Permitir a exibio em tela do CSR (Certificate Sign Request) gerado pelo SAT, quando o processo de ativao for atravs de certificados da ICP-BRASIL. e.5 Permitir a incluso do Certificado ICP-BRASIL gerado pela Autoridade Certificadora escolhida para envio SEFAZ. e.6 f. Permitir testes para validar o processo de ativao.

O SAT, no caso de certificado AC-SAT, dever: f.1 Acessar Web service CFeServicoNacional (vide 5.13) recebendo o arquivo de Parametrizao de UF (Vide Anexo 1) contendo as informaes para iniciar a ativao do equipamento. f.2 Acessar Web service CFeAtivacao (vide 5.9) recebendo o arquivo de Parametrizao de Ativao (Vide Anexo 1) contendo os dados do contribuinte para utilizao no Certificado Digital e informaes para finalizar ativao do equipamento. f.3 Gerar par de chaves (seguindo definies para o padro A3 da ICP-BRASIL) em mdulo criptogrfico, usando algoritmo de criptografia assimtrica RSA de 2048 bits. Para saber detalhes sobre o par de chaves, consulte Poltica de Certificados publicada pelo Estado onde o SAT-CF-e ser ativado. f.3.1 O conjunto de informaes definido em cada campo otherName armazenado como uma cadeia de caracteres do tipo ASN.1 OCTET STRING; f.3.2 Todas as informaes de tamanho varivel, referentes a nmeros, so preenchidos com caracteres zero a sua esquerda para que seja

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

10

completado seu mximo tamanho possvel. f.4 Gerar o CSR (Certificate Signing Request) com os campos da tabela abaixo.

Campo

Tamanh o

Descrio

C (Country)

Sigla do Pas para a requisio do certificado: usar sempre a sequncia BR

O (Organization
Name)

Nome da organizao que gerencia o SAT-CF-e SEFAZ-SP no Estado. Por exemplo:

OU (Organizational
Unit)

1 a 64

Nome da Autoridade Certificadora

OU (Organizational
Unit)

1 a 64

Identificao da Autoridade de Registro

CN (Common
Name)

1 a 64

Razo

Social

para

requisio

do

certificado: Nome oficial da empresa, igual ao existente no carto do CNPJ do contribuinte seguido de seu CNPJ e separado pelo caracter :. Exemplo: <Razo Social> <:> <CNPJ>

OID = 2.16.76.1.3.3 CNPJ otherName ST (State)

14

Usar o CNPJ do contribuinte, sem os caracteres de pontuao, com os

caracteres no significativos e na extenso Subject Alternative Name 1 a 64 Estado: estado do por extenso e sem do

abreviaes

estabelecimento

contribuinte. No utilizar acentuao ou

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

11

caracteres especiais (incluindo ). OID = 2.5.4.5 Serial Number (serialNumber) PUK 2048 bits Chave pblica gerada pelo Equipamento SAT no processo requisio do 1 a 64 Nmero serial: nmero de srie do Equipamento SAT

Certificado.
Tabela 2 Campos do CSR AC-SAT

f.5

Abrir uma requisio ao Web service CFeCertificacao (vide item 5.10) enviando o CSR gerado. f.5.1 A AC-SAT verifica os dados do CSR com a sua base de dados e, se confirmados, valida a CSR e assina a chave pblica do SAT, tornando essa pertencente a sua Cadeia de Certificao

f.6

Receber do Web service CFeCertificacao (vide item 5.10) o Certificado Digital e sua respectiva cadeia de certificao criado para o Equipamento SAT e demais informaes de retorno da comunicao. f.6.1 Os certificados emitidos pela AC SAT SEFAZ SP so assinados com o uso do algoritmo RSA com SHA-512 como funo de hash (OID = 1.2.840.113549.1.1.13) conforme o padro PKCS#1. f.6.2 Caso o Web Service CFeCertificao no retorne ao SAT o Certificado Digital requerido, como, por exemplo, no timeout de uma conexo ou algum erro interno da AC-SAT no processo de gerao, o equipamento SAT-CF-e deve interromper o processo de ativao e retornar ao Software de Ativao o respectivo erro. As prximas tentativas de ativao devero gerar novo par de chaves criptogrficas somente se o CNPJ e o cdigo de ativao forem diferentes dos anteriormente informados. Caso o CNPJ e cdigo de ativao forem os mesmos da tentativa anterior, o equipamento SAT-CF-e dever submeter a CSR anteriormente informada.

f.7 f.8

Validar se o certificado e sua respectiva cadeia foram recebidos; Verificar se o certificado recebido est vlido e se corresponde ao par de chaves

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

12

criado pelo mdulo criptogrfico; f.8.1 Caso os certificados recebidos no sejam vlidos, o processo de ativao dever ser interrompido e iniciado novamente. As prximas tentativas de ativao devero gerar novo par de chaves criptogrficas somente se o CNPJ e o cdigo de ativao forem diferentes dos anteriormente informados. Caso o CNPJ e cdigo de ativao forem os mesmos da tentativa anterior, o equipamento SAT-CF-e dever submeter a CSR anteriormente informada. f.9 Aps verificados, os certificados sero armazenados no mdulo criptogrfico (padro A3) embutido no SAT (Vide Captulo 3). g. O SAT, no caso de certificado ICP-BRASIL, deve: g.1 Acessar Web service CFeServicoNacional (vide 5.13) recebendo o arquivo de Parametrizao de UF (Vide Anexo 1) contendo as informaes para iniciar a ativao do equipamento. g.2 Acessar Web service CFeAtivacao (vide 5.9) recebendo o arquivo de Parametrizao de Ativao (Vide Anexo 1) contendo os dados do contribuinte para utilizao no Certificado Digital e informaes para finalizar ativao do equipamento. g.3 Gerar par de chaves (seguindo definies para o padro A3 da ICP-BRASIL) em mdulo criptogrfico, usando algoritmo de criptografia assimtrica RSA de 2048 bits. g.4 Gerar o CSR (Certificate Signing Request) com os campos da tabela abaixo:

Campo CN

Tamanho 1 a 64

Descrio nome empresarial constante do CNPJ (Cadastro Nacional de Pessoa Jurdica), sem abreviaes. <campo em branco>, ou seja, no inserir informao.

OU

1 a 64

OU

1 a 64

<campo em branco>, ou seja, no inserir informao.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

13

OU

1 a 64

<campo em branco>, ou seja, no inserir informao. BR ICP-Brasil

C (Country) O (Organization
Name)

2 10

PUK

2048 bits

Chave pblica gerada pelo Equipamento SAT no processo requisio do

Certificado.
Tabela 3 Campos do CSR ICP-BRASIL

g.5

Os certificados emitidos para o equipamento SAT-CF-e devero seguir o padro da Autoridade Certificadora Raiz Brasileira V2.

g.6

Devolver o CSR gerado ao software de ativao para exibio em tela, permitindo que o contribuinte possa copi-lo e us-lo no processo solicitao de Certificado Digital junto uma Autoridade Certificadora sob a hierarquia da ICPBRASIL.

g.7

Receber do software de ativao o Certificado ICP-BRASIL e sua respectiva cadeia de certificao gerados pela Autoridade Certificadora escolhida para envio SEFAZ.

g.8 g.9

Validar se o certificado e sua respectiva cadeia foram recebidos; Verificar se o certificado recebido vlido e se corresponde ao par de chaves criado pelo mdulo criptogrfico; g.9.1 Caso os certificados recebidos no sejam vlidos, o processo de ativao dever ser interrompido e iniciado novamente. As prximas tentativas de ativao devero gerar novo par de chaves criptogrficas somente se o CNPJ e o cdigo de ativao forem diferentes dos anteriormente informados. Caso o CNPJ e cdigo de ativao forem os mesmos da tentativa anterior, o equipamento SAT-CF-e dever submeter a CSR anteriormente informada.

g.10 Abrir uma requisio ao Web service CFeCertificacao (vide item 5.10) enviando

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

14

o Certificado ICP-BRASIL e sua respectiva cadeia para conhecimento. g.11 Receber do Web service CFeCertificacao (vide item 5.10) a confirmao ou demais informaes de retorno da comunicao. g.12 Associar o Certificado chave privada. h. Aps concludo com sucesso o processo de certificao com um dos tipos de certificado, o Equipamento SAT dever conectar-se ao servidor da SEFAZ, atravs do Web service CFeParametrizacao (Vide 5.6) para receber o arquivo de Parametrizao de Utilizao. i. Aps salvar o arquivo de Parametrizao de Utilizao em sua memria, o SAT retorna resposta de sucesso ao software de ativao, encerrando esta etapa; j. Caso o Web service CFeParametrizacao (Vide 5.6) no possa ser acessado ou retorne um arquivo de parametrizao invlido, o processo de ativao dever ser interrompido e inicia o novamente. As prximas tentativas de ativao devero gerar novo par de chaves criptogrficas somente se o CNPJ e o cdigo de ativao forem diferentes dos anteriormente informados. Caso o CNPJ e cdigo de ativao forem os mesmos da tentativa anterior, o equipamento SAT-CF-e dever somente solicitar ao Web service CFeParametrizacao (Vide 5.6) o arquivo de Parametrizao de Utilizao.

2.1.2. Teste de Comunicao do Equipamento SAT com a SEFAZ


O software de ativao dever disponibilizar uma opo para realizar teste de comunicao atravs da funo TesteFimAFim (Vide 6.1.6). O software de ativao dever enviar informaes fictcias de venda para o SAT processar (vide 4.2.2 ). O SAT gerar um CF-e-SAT de teste, baseado nas informaes fictcias recebidas do software de ativao, e o enviar para a SEFAZ atravs do Web service CFeTeste descrito em 5.11.

2.1.3. Vinculao do Aplicativo Comercial (AC) com o SAT


O SAT receber o Cdigo de Vinculao do Aplicativo Comercial com o SAT atravs da funo AssociarAssinatura detalhada em 6.1.10.
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 15

O cdigo de vinculao poder ser enviado pelo Aplicativo Comercial, software de ativao ou outro software especfico que possibilite esta funcionalidade. Cdigo de Vinculao definido por: conjunto de caracteres que representa a combinao do CNPJ do Desenvolvedor do AC com o CNPJ do Estabelecimento Comercial, resultando em uma sequncia numrica, composta de 28 algarismos (14 de cada CNPJ), que deve ser assinada digitalmente pelo desenvolvedor do AC com sua chave ICP-BRASIL, conforme exemplo da Tabela 3. Descrio CNPJ cadastro CNPJ sem caracteres 12345678000190 separadores Sequncia numrica Cdigo de 1234567800019009876543000121 A sequncia acima deve ser assinada digitalmente pelo desenvolvedor do AC usando seu e-CNPJ vlido na ICP-BRASIL e enviada ao SAT para vinculao. 09876543000121 Desenvolvedor do AC conforme 12.345.678/0001-90 Estabelecimento Comercial 09.876.543/0001-21

Vinculao: Sequncia numrica assinada pelo desenvolvedor do AC

Tabela 4 Exemplo de vinculao do AC com o SAT

O Equipamento SAT, ao receber uma solicitao de vinculao de assinatura, deve encaminh-la para a SEFAZ atravs do Web service CFeSignAC (vide 5.12). Somente aps aceite da SEFAZ, o processo de vinculao pode ser concludo com sucesso e liberando o SAT para gerao de CF-e-SAT baseado nos dados de venda enviados pelo AC.

2.1.4. Envio de dados de venda do AC para o equipamento SAT


Os dados de venda para a emisso de CF-e-SAT pelo equipamento SAT sero enviados pelo AC, que dever: a. Registrar, para cada item da venda, os dados descritos no Captulo 4.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

16

b.

Identificar a forma de pagamento utilizada, no estando previsto como requisito obrigatrio a interligao do AC com sistemas eletrnicos de pagamentos.

No fechamento da venda o AC deve, automaticamente: c. d. Acionar a funo EnviarDadosVenda do SAT descrita em 6.1.3; Enviar os dados de venda ao Equipamento SAT com os campos de acordo com a especificao do item 4.2.2.

2.1.5. Retorno de CF-e-SAT do SAT para o AC


a. O equipamento SAT dever gerar o arquivo CF-e-SAT com base nos dados de venda informados pelo AC pela funo EnviarDadosVenda do SAT, seguindo as seguintes operaes: a.1 a.2 Analisar e copiar arquivo de dados na memria interna; Validar todos os dados recebidos conforme especificado no retorno da funo EnviarDadosVenda do SAT (vide 6.1.3.3); a.3 Validar o cdigo de vinculao do AC (dados do CNPJ do desenvolvedor do AC e do CNPJ do contribuinte no qual est instalado o AC, assinados digitalmente pelo desenvolvedor). Essa assinatura, informada junto com os dados de venda enviados pelo AC, ser confrontada pelo SAT com o cdigo de vinculao informado no processo de vinculao do AC; em havendo divergncias, ser objeto de rejeio da gerao do CF-e-SAT; a.4 Guardar um registro interno do nmero da sesso enviado pelo AC, associandoo aos arquivos gerados. A associao entre o nmero de sesso e os arquivos deve prevenir a gerao de arquivos duplicados para uma mesma venda (no caso de falha de comunicao entre o AC e o SAT); a.5 Acrescentar os campos de responsabilidade do SAT conforme leiaute disponvel no Item 4.2.2; a.6 Assinar digitalmente o documento de acordo com leiaute disponvel no Captulo 4; a.7 Devolver o resultado da operao ao AC conforme retorno da funo EnviarDadosVenda do SAT (vide 6.1.3.3);

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

17

Ou seja, o Equipamento SAT dever retornar uma resposta contendo o Arquivo CFe-SAT que deve ser armazenado pelo AC ou os erros encontrados na operao. b. Os arquivos do CF-e-SAT enviados ao AC pelo SAT tm funo de cpia de segurana e devem ser armazenados pelo AC em pastas descritas na documentao fornecida pelo desenvolvedor do AC ao usurio do AC. Nestas pastas os arquivos devem ser seguir: b.1 A nomenclatura AD seguido do nmero da chave de acesso, sem qualquer tipo de separador entre eles, onde a chave de acesso descrita no Captulo 4. Por exemplo: AD94949494949494949494949494949494949494949494.xml; b.2 O padro de codificao do retorno da funo EnviarDadosVenda do SAT (vide 6.1.3.3).

2.1.6. Envio de solicitaes de cancelamento para o Equipamento SAT


a. A solicitao de cancelamento de CF-e-SAT pelo equipamento SAT ser enviada pelo AC, que dever: a.1 a.2 Acionar a funo CancelarUltimaVenda do SAT conforme item 6.1.4; Enviar os dados de cancelamento ao Equipamento SAT com os campos de acordo com a especificao do item 4.2.3.

2.1.7. Retorno de CF-e-SAT de Cancelamento do SAT para o AC


a. O equipamento SAT dever gerar o arquivo CF-e-SAT de cancelamento com base nos dados de cancelamento informados pelo AC pela funo CancelarUltimaVenda do SAT, seguindo as seguintes operaes: a.1 Somente os CF-e-SAT emitidos no prazo de 30 (trinta) minutos anteriores ao pedido so passveis de cancelamento. a.2 Validar todos os dados recebidos conforme retorno da funo

CancelarUltimaVenda do SAT (vide 6.1.4.2); a.3 Guardar um registro interno do nmero da sesso enviado pelo AC, associandoo aos arquivos gerados. A associao entre o nmero de sesso e os arquivos deve prevenir a gerao de arquivos duplicados para uma mesma venda (no caso de falha de comunicao entre o AC e o SAT);
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 18

a.4

Acrescentar os campos de responsabilidade do SAT conforme leiaute disponvel no item 4.2.3;

a.5

Assinar digitalmente o documento de acordo com leiaute disponvel no Captulo 4;

a.6

Devolver o resultado da operao ao AC conforme retorno da funo CancelarUltimaVenda do SAT (vide 6.1.4.2). Ou seja, o Equipamento SAT dever retornar uma resposta contendo o Arquivo de Cancelamento do CF-e-SAT que deve ser armazenado pelo AC ou os erros encontrados na operao.

b.

Os arquivos CF-e-SAT de cancelamento enviados ao AC pelo SAT tm funo de cpia de segurana e devem ser armazenados pelo AC em pastas descritas na documentao fornecida pelo desenvolvedor do AC ao usurio do AC. Nestas pastas os arquivos devem ser seguir: b.1 A nomenclatura ADC seguido do nmero da chave de acesso, sem qualquer tipo de separador entre eles, onde a chave de acesso descrita no Captulo 4. Por exemplo: ADC94949494949494949494949494949494949494949494.xml , onde a chave de acesso descrita no Captulo 4; b.2 O padro de codificao do retorno da funo CancelarUltimaVenda do SAT (vide 6.1.4.2);

2.1.8. Funo de Consulta entre AC e Equipamento SAT


A consulta entre o AC e o Equipamento SAT consiste no uso da funo ConsultarSAT, por meio de menu ou tela especfica do AC. Tal funcionalidade dever estar disponvel para o contribuinte, para verificao do estado operacional do Equipamento SAT.

2.1.9. Funo de Teste Fim-a-Fim


a. Na funo de teste fim-a-fim, o AC ou software de ativao dever seguir os seguintes passos: a.1 a.2 Gerar contedo de venda de teste; Enviar contedo de teste ao SAT para processamento atravs de funo TesteFimAFim (vide 6.1.6).
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 19

b.

O Equipamento SAT, ao receber esta solicitao, dever: b.1 b.2 Gerar o CF-e-SAT com nmero sequencial igual a 000000; Enviar os dados SEFAZ, atravs do Web service CFeTeste (vide 5.11), especfico para este fim.

2.1.10. Funo de Status


O Status do Equipamento SAT consiste no uso da ConsultarStatusOperacional por meio de menu ou tela especfica do AC. Tal funcionalidade dever estar disponvel para o contribuinte, para verificao das configuraes do Equipamento SAT. Redao atual, efeitos at 31.12.14.

2.1.11. Solicitar Atualizao do Software Bsico do SAT


O processo de solicitao da atualizao do Software Bsico consiste no uso da funo AtualizarSoftwareSAT por meio do AC ou outro sistema que desempenhe tal funo. Esta funcionalidade dever estar disponvel para o contribuinte que deve realiz-la sob orientao da SEFAZ ou do Fabricante do Equipamento.

Nova redao, efeitos a partir de 01.01.15.

2.1.11 Solicitar Atualizao do Software Bsico do SAT


O processo de solicitao da atualizao do Software Bsico consiste no uso da funo AtualizarSoftwareSAT por meio do AC ou outro sistema que desempenhe tal funo. Esta funcionalidade dever estar disponvel para o contribuinte que deve realiz-la sob orientao da SEFAZ ou do Fabricante do Equipamento. O equipamento SAT-CF-e, aps receber este comando, dever: a.1 Verificar se existem em sua memria CF-e-SAT de venda e/ou cancelamento emitidos e no transmitidos SEFAZ; a.2 Em caso positivo, transmitir os CF-e-SAT SEFAZ usando o Web service CFeRecepcao (vide 5.2) e/ou CFeCancelamento (vide 5.4) e aguardar confirmao de processamento da SEFAZ atravs do Web service

CFeRetRecepcao (vide 5.3);

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

20

a.3 a.4

Acessar o WebService CFeAtualizacao (vide 5.8); Receber do Webservice CFeAtualizacao (vide 5.8) o endereo do arquivo de atualizao e seu respectivo Hash;

a.5 a.6

Realizar o download do arquivo de atualizao; Calcular o Hash do arquivo recebido e comparar com o Hash informado no WebService CFeAtualizacao (vide 5.8) e, caso a verificao for positiva, realizar o processo de atualizao. a.6.1 Se a verificao for negativa, retornar ao AC o erro 14003 conforme item 6.2 e informar SEFAZ que a atualizao do Software Bsico do SAT no foi realizada com sucesso, atravs do Web Service CFeComandos (vide 5.7).

a.7

Informar SEFAZ que a atualizao do Software Bsico do SAT foi realizado com sucesso, atravs do Web Service CFeComandos (vide 5.7).

2.1.12. Extrair registro de operaes (Logs) do Equipamento SAT


O Equipamento SAT deve manter informaes a respeito de suas operaes. O arquivo poder ser extrado pelo Contribuinte atravs da funo ExtrairLogs.

2.1.13. Renovao de Certificado Digital do Equipamento SAT


Para possibilitar ao contribuinte informar a renovao de certificado ICP-BRASIL, o software de ativao dever solicitar o novo cdigo de ativao do Equipamento SAT nos mesmos padres estabelecidos pelo processo de ativao e acionar a funo AtivarSAT (vide 6.1.1) usando a opo 3 no parmetro subComando. Aps exibio em tela de um novo CSR (baseado em um novo par de chaves) gerado pelo equipamento SAT-CF-e e sua respectiva certificao por uma autoridade certificadora vinculada ICP-BRASIL, o software de ativao deve disponibilizar a funo ComunicarCertificadoICPBRASIL (vide 6.1.2), de modo anlogo ao processo de ativao do SAT. At finalizar este processo e obter o reconhecimento do novo certificado pela SEFAZ, o equipamento SAT-CF-e deve continuar em operao.
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 21

Nos casos onde o SAT operar com certificado AC-SAT, a renovao ser automtica e comandada pela SEFAZ, atravs de processo descrito no item 2.2.1, e deve ser mantido o mesmo cdigo de ativao que utilizado nas operaes correntes.

2.1.14. Bloqueio das funes fiscais do Equipamento SAT pelo Contribuinte


a. O equipamento SAT deve permitir bloqueio pelo contribuinte de suas operaes fiscais. Entende-se como operaes fiscais a utilizao do Equipamento SAT para envio de dados de venda e de solicitaes de cancelamento de venda. b. Para efetivar o bloqueio, o AC deve, sob comando do contribuinte, enviar para o equipamento SAT a funo BloquearSAT (vide 6.1.13). c. O Equipamento SAT deve: c.1 c.2 Impossibilitar o uso do Equipamento SAT para fins fiscais. Verificar se existem em sua memria CF-e-SAT de venda e/ou cancelamento emitidos e no transmitidos SEFAZ; c.3 Em caso positivo, transmitir os CF-e-SAT SEFAZ usando o Web service CFeRecepcao (vide 5.2) e/ou CFeCancelamento (vide 5.4) e aguardar confirmao de processamento da SEFAZ atravs do Web service

CFeRetRecepcao (vide 5.3); c.4 Transmitir os Registros do Equipamento SAT SEFAZ usando o Web service CFeLogs (vide 5.14); c.5 Acessar o Web service CFeParametrizacao (vide 5.6) e carregar o arquivo de Parametrizao de Bloqueio que estar disponvel.(Anexo 1); c.6 Transmitir informaes do seu estado operacional para SEFAZ atravs do acesso ao Web service CFeStatus (vide 5.5)

2.1.15. Desbloqueio das funes fiscais do Equipamento SAT pelo Contribuinte


a. O equipamento SAT deve permitir desbloqueio pelo contribuinte de suas operaes fiscais. Entende-se como operaes fiscais a utilizao do Equipamento SAT para envio de dados de venda e de solicitaes de cancelamento de venda. b. Para efetivar o desbloqueio, o AC deve, sob comando do contribuinte, enviar para o

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

22

equipamento SAT a funo DesbloquearSAT (vide 6.1.14). c. O Equipamento SAT deve: c.1 Verificar se o Arquivo de Parametrizao de Bloqueio (Vide Anexo 1) permite o desbloqueio do SAT pelo Contribuinte, atravs do campo auto rBloqueio com contedo igual a 1; c.2 Em caso positivo, acessar o Web service CFeParametrizacao (vide 5.6) e carregar o arquivo de Parametrizao de Uso (Anexo 1); c.3 Transmitir informaes do seu estado operacional para SEFAZ atravs do acesso ao Web service CFeStatus (vide 5.5); c.4 Possibilitar o uso do Equipamento SAT para fins fiscais.

2.1.16. Desativao do SAT


a. b. O Equipamento SAT, aps ativado, deve permitir desativao. Para efetivar a desativao, o AC deve, sob comando do contribuinte, enviar para o Equipamento SAT a funo BloquearSAT (vide 6.1.13). c. O Equipamento SAT deve: c.1 c.2 c.3 Receber solicitao de bloqueio; Executar as funes de bloqueio (vide 2.1.14); Acessar o Web Service CFeParametrizacao (vide 5.6) e carregar o arquivo de Parametrizao de Bloqueio (Anexo 1); c.4 Transmitir informaes do seu estado operacional para SEFAZ atravs do acesso ao Web service CFeStatus (vide 5.5); c.5 Verificar se o arquivo de Parametrizao de Bloqueio permite cessao, com o campo cessao com o valor igual a 1; c.6 Aceitar o comando do Boto de Reset. O Boto de Reset s operacional caso exista um arquivo de Parametrizao de Bloqueio com o campo cessao com o valor igual a 1; c.7 Apagar todos os arquivos, dados e informaes referentes ao contribuinte: c.7.1 Arquivo de parametrizao; c.7.2 Arquivo de Logs;
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 23

c.7.3 Certificado Digital; c.7.4 Par de chaves (chave pblica e chave privada). c.8 Restaurar as configuraes de fbrica do equipamento com o Arquivo de Parametrizao de Fbrica (Anexo 1).

2.1.17. Troca do Cdigo de Ativao


O Equipamento SAT deve permitir troca do cdigo de ativao pelo contribuinte a qualquer momento, atravs da funo TrocarCodigoDeAtivacao (vide 6.1.15).

2.2.

Requisitos derivados dos processos operacionais para o fisco

2.2.1. Comandos ao SAT


a. O Equipamento SAT dever, para determinar se h comando da SEFAZ a ser executado: a.1 Acessar automaticamente o Web service CFeComandos (vide 5.7) com frequencia definida pelo Arquivo de Parametrizao (Vide Anexo 1). a.2 Solicitar acesso ao Web service CFeComandos (vide 5.7), disponvel em todo retorno de comunicao entre o SAT e a SEFAZ (Captulo 5), atravs informao da existncia de comandos, denominados COMANDOS DA SEFAZ, que devem ser executados pelo SAT. b. Ao receber uma solicitao de acesso ao Web service CFeComandos ou ao acess-lo baseado nas informaes do Arquivo de Parametrizao, o SAT deve prosseguir com sua execuo sem prejuzo das demais operaes que esto sendo realizadas. c. Ao finalizar a execuo do comando, o SAT deve enviar a resposta ao Web service CFeComandos (vide 5.7) informando a SEFAZ o retorno da solicitao. d. Em caso de erro na execuo do comando, o equipamento SAT deve tentar repetir a operao ao menos 3 vezes antes de informar falha ao Web service CFeComandos (vide 5.7).

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

24

2.2.1.1.

Renovao do Certificado Digital do Equipamento SAT COMANDO_001

a.

Ao receber este comando o SAT dever iniciar o processo de renovao do certificado digital do tipo AC-SAT, enviando um novo CSR (baseado em um novo par de chaves) para o Web service CFeCertificacao (Vide 5.10).

b.

A SEFAZ iniciar o processo de renovao do certificado AC-SAT quando tiver transcorrido no mnimo 85% do tempo de sua vida til.

2.2.1.2.

Transmisso dos Arquivos de Venda para a SEFAZ COMANDO_002

a.

O Equipamento SAT dever responder a este comando com o envio imediato pelo Web service CFeRecepcao (vide 5.2) e CFeCancelamento (vide 5.4) de todos os CFe-SAT de venda e cancelamento existentes em sua memria e que ainda no tenham sido transmitidos SEFAZ.

2.2.1.3.
a.

Transmisso do arquivo de log para a SEFAZ COMANDO_003

O Equipamento SAT ao receber o COMANDO_003 dever responder com o envio imediato dos arquivos de Log para os servidores da SEFAZ. Processo de envio pelo Web service CFeLogs (vide 5.14).

2.2.1.4.
a.

Atualizao do software COMANDO_004

O Equipamento SAT ao receber o COMANDO_004 dever interromper suas operaes fiscais e iniciar o processo de atualizao do Software Bsico atravs do acesso ao Web service de CFeAtualizacao (vide 5.8).

2.2.1.5.

Verificao de estado operacional do Equipamento SAT COMANDO_005

a.

O Equipamento SAT ao receber o COMANDO_005 dever verificar seu estado operacional e informar a SEFAZ atravs do acesso ao Web service CFeStatus (vide 5.4).
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 25

2.2.1.6.
a.

Atualizao do arquivo de parametrizao COMANDO_006

O Equipamento SAT ao receber o COMANDO_006 dever solicitar ao Web service CFeParametrizacao (vide 5.6) um novo Arquivo de Parametrizao para suas funes.

b.

As informaes do novo Arquivo de Parametrizao devero ser imediatamente colocadas em prtica priorizando as operaes fiscais em andamento.

2.2.1.7.

Sincronismo do horrio do SAT via protocolo NTP COMANDO_007

a.

O Equipamento SAT dever responder ao COMANDO_007 com uma requisio para sincronizao do relgio do Equipamento SAT, alterando seu relgio interno como resultado da operao.

b.

O SAT ao receber este comando realiza o processo de sincronizao do relgio via protocolo NTP no endereo definido no arquivo de Parametrizao (Vide Anexo 1).

2.2.1.8.
a.

Envio de Avisos ao Usurio COMANDO_008

O comando Envio de avisos ao usurio refere -se a mensagens de texto com comunicados aos contribuintes que a SEFAZ enviar para o Equipamento SAT. Estes avisos devero ser encaminhados ao AC na interao seguinte entre AC e equipamento SAT aps recepo do comando da SEFAZ - para exibio visual e/ou impressa conforme definido no Captulo 6.

b.

Cada aviso possui um cdigo individual que ser recebido junto com sua descrio, conforme tabela abaixo:

Cdigo 001

Mensagem Existem atualizaes

Descrio

Existem atualizaes para o SAT. O procedimento poder ser acionado pelo prprio contribuinte conforme sua convenincia em at 30 dias. Expirado este prazo e no realizada a atualizao, o SAT ser atualizado

pendentes para o SAT

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

26

automaticamente atravs do Comando_004, podendo ocorrer interrupo temporria nas vendas.


002 O SAT precisa ser atualizado em 5 dias

Existem atualizaes para o SAT. O procedimento poder ser acionado pelo prprio contribuinte conforme sua convenincia em at 5 dias. Expirado este prazo e no realizada a atualizao, o SAT ser atualizado

automaticamente atravs do Comando_004, podendo ocorrer interrupo temporria nas vendas.


003 O SAT precisa ser atualizado horas em 24

Existem atualizaes para o SAT. O procedimento poder ser acionado pelo prprio contribuinte conforme sua convenincia em at 24 horas. Expirado este prazo e no realizada a atualizao, o SAT ser atualizado

automaticamente atravs do Comando_004, podendo ocorrer interrupo temporria nas vendas.


004-998 999 Reservado (aviso no catalogado) A SEFAZ poder utilizar esse cdigo para informar mensagens que no so fixas. Ex: A

SEFAZ informa que a

rede

SAT sofrer

manuteno no dia 25/09/09 das 22:00 s 23:00.


Tabela 5 Cdigos para o Comando_008

2.2.2. Bloqueio das funes fiscais do Equipamento SAT pela SEFAZ


a. O Equipamento SAT dever permitir o bloqueio pela SEFAZ de suas operaes fiscais. Entende-se como operaes fiscais a utilizao do Equipamento SAT para envio de dados de venda e de solicitaes de cancelamento de venda. b. O bloqueio do Equipamento SAT deve seguir os seguintes passos: b.1 A SEFAZ enviar ao SAT o comando COMANDO_006 informando que deve ser acessado o Web Service CFeParametrizacao e atualizar o arquivo de parametrizao; b.2 O SAT deve receber um arquivo de parametrizao de bloqueio (vide Anexo 1).

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

27

c.

Ao receber um arquivo de parametrizao de Bloqueio (vide Anexo 1), o Equipamento SAT deve: c.1 c.2 Impossibilitar o uso do Equipamento SAT para fins fiscais; Verificar se existem em sua memria CF-e-SAT de venda e/ou cancelamento emitidos e no transmitidos SEFAZ; c.3 Em caso positivo, transmitir os CF-e-SAT SEFAZ usando o Web service CFeRecepcao (vide 5.2) e/ou CFeCancelamento (vide 5.4) e aguardar confirmao de processamento da SEFAZ atravs do Web service

CFeRetRecepcao (vide 5.3); c.4 Transmitir informaes do seu estado operacional para SEFAZ atravs do acesso ao Web service CFeStatus (vide 5.5). c.5 Informar ao Web Service de Comandos o processamento do COMANDO_006.

2.2.3. Desbloqueio das funes fiscais do Equipamento SAT pela SEFAZ


a. O Equipamento SAT dever permitir o desbloqueio pela SEFAZ de suas operaes fiscais. Entende-se como operaes fiscais a utilizao do Equipamento SAT para envio de dados de venda e de solicitaes de cancelamento de venda. b. O desbloqueio do Equipamento SAT dever seguir os seguintes passos: b.1 A SEFAZ enviar ao SAT o comando COMANDO_006 informando que deve ser acessado o Web Service CFeParametrizacao e atualizar o arquivo de parametrizao; b.2 Aps receber o comando COMANDO_006, o SAT dever acessar o Web Service CFeParametrizacao e atualizar o arquivo de parametrizao; b.3 b.4 O SAT deve receber o Arquivo de Parametrizao de Uso. Transmitir informaes do seu estado operacional para SEFAZ atravs do acesso ao Web service CFeStatus (vide 5.5); b.5 b.6 Possibilitar o uso do Equipamento SAT para fins fiscais. Informar ao Web Service de Comandos o processamento do COMANDO_006.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

28

2.2.4. Validao dos Arquivos


a. A SEFAZ dever validar os arquivos recebidos atravs dos seguintes passos: a.1 a.2 a.3 a.4 a.5 a.6 Extrair a chave pblica do certificado do emitente dos arquivos do CF-e-SAT; Verificar prazo de validade do certificado; Verificar lista de certificados revogados; Extrair hash do arquivo CF-e-SAT presente na assinatura do Arquivo CF-e-SAT ; Realizar operao de HASH usando algoritmo SHA-256 no Arquivo CF-e-SAT. Comparar os HASH disponveis: a.6.1 Emitido pelo Equipamento SAT antes da transmisso e disponvel no CFe-SAT; a.6.2 Calculado pela SEFAZ no CF-e-SAT.

2.3.

Requisitos

derivados

dos

processos

operacionais

para

equipamento SAT

2.3.1. Inicializao (Boot)


a. Ao ser iniciado o Equipamento SAT dever tentar realizar as seguintes operaes: a.1 Sincronizar o Relgio interno atravs do endereo disponvel no Arquivo de Parametrizao (Vide Anexo 1). a.2 Verificar a existncia de novos comandos da SEFAZ atravs do Web service CFeComandos (vide 5.7). a.3 Enviar SEFAZ todos os arquivos de CF-e-SAT existentes em sua memria local atravs do Web Service CFeRecepcao (vide 5.2); a.4 Enviar SEFAZ todos os arquivos de cancelamento de CF-e-SAT existentes em sua memria local atravs do Web Service CFeCancelamento (vide 5.4); a.5 Verificar, atravs do Web Service CFeRetRecepcao (vide 5.3), se os arquivos de venda de CF-e-SAT e de cancelamento de CF-e-SAT foram processados com

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

29

sucesso pela SEFAZ. b. Mesmo no conseguindo sucesso nas operaes acima, o Equipamento SAT dever iniciar normalmente.

2.3.2. Emisso de documentos fiscais


a. O SAT deve possuir funcionalidade de emisso de documentos fiscais de acordo com as definies disponveis no Captulo 4.

2.3.3. Envio Automtico de Dados do Equipamento SAT para a SEFAZ


a. Com periodicidade pr-definida atravs da parametrizao do equipamento, o Equipamento SAT consultar automaticamente a sua memria interna com o objetivo de identificar a existncia de CF-e-SAT para transmisso a SEFAZ.

Envio automtico de dados do SAT para a SEFAZ


Fornecedor Entrada Processos Sada Cliente

s
SAT Arquivo de parametrizao

SAT Consulta na memoria interna existencia de arquivos SAT Estabelece conexo HTTPS SAT Transmite AD-CF-e Lote de AD-CF-e s Servidor SEFAZ

Existem dados?

Sim

No

Figura 2 - Envio automtico do Equipamento SAT para SEFAZ

b.

A periodicidade da transmisso depende do Arquivo de Parametrizao de Uso, definido pela SEFAZ para cada contribuinte (Vide Anexo 1).

c.

Todos os CF-e-SAT (venda e cancelamento) armazenados na memria de trabalho no momento da consulta devem ser transmitidos.

d.

A transmisso do Equipamento SAT para a SEFAZ ser automtica e baseada em Web services disponibilizados pela SEFAZ (vide Capitulo 6). O meio de comunicao utilizado ser a Internet, atravs da rede local Ethernet ou WiFi do prprio estabelecimento comercial.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

30

e.

Para transmisso dos CF-e-SAT de venda e CF-e-SAT de cancelamento, o Equipamento SAT deve gerar um Arquivo de Lote no padro XML (vide 5.2) contendo os CF-e-SAT de venda disponveis para envio e acessar o Web service CFeRecepcao (vide 5.2) e depois gerar um outro Arquivo de Lote no padro XML (vide 5.4) contendo os CF-e-SAT de cancelamento disponveis para envio e acessar o Web service CFeCancelamento (vide 5.4).

f.

Aguardar o tempo de processamento definido no arquivo de Parametrizao de Uso (Vide Anexo 1) e acessar Web service CFeRetRecepcao (Vide 5.2) com o Recibo de Processamento para confirmar o processamento pela SEFAZ dos arquivos dos CF-eSAT de venda e cancelamento.

g.

O Equipamento SAT dever apagar os arquivos dos CF-e-SAT somente aps receber a confirmao de processamento (cdigos 100 a 103) do CF-e-SAT enviado pela SEFAZ atravs do Web service CFeRetRecepcao, descrito no Captulo 5. Os CF-eSAT no confirmados pela SEFAZ ou com retornos de processamento diferentes dos cdigos de 100 a 103 no podem ser considerados como transmitidos e no devem ser apagados da memria interna do equipamento.

h.

O Equipamento SAT dever transmitir os arquivos SEFAZ, no seguindo as configuraes de parametrizao, quando a capacidade da sua memria atingir 85% de utilizao.

2.3.4. Registro de operaes


a. O SAT deve possuir funcionalidade de registro de todas as suas operaes para fim de auditoria e anlise tcnica. b. Os registros devero ser gravados em arquivo nico, padro TXT e codificao UTF8, obedecendo a ordem cronolgica de ocorrncia, um por linha e com a seguinte estrutura: b.1 onde: b.2 b.3 datahora o carimbo de tempo no formato: AAAAMMDDhhmmss; processo" o autor ou os autores do processo, podendo ser: AC -SAT / SAT / SAT-AC / SAT-SEFAZ / SEFAZ-SAT;
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 31

datahora|processo|erro/info|detalhamento

b.4

erro/info o tipo de log: erro significa erro de processo e info significa informao sobre o processo;

b.5 c.

detalhamento a descrio detalhada da ocorrncia do processo.

Exemplos: c.1 AAAAMMDDhhmmss|SAT-SEFAZ|erro|erro ao tentar transmitir lote para a SEFAZ c.2 AAAAMMDDhhmmss|AC-SAT|info|recebida TesteFimAFim c.3 AAAAMMDDhhmmss|SAT|erro|Erro ao gerar certificado mensagem referente a funo

d.

Os registros devem ser gerados em trs nveis distintos, determinados pelo Arquivo de Parametrizao (Vide Anexo 1), e descritos abaixo: d.1 Nvel 0: indica que o SAT deve registrar obrigatoriamente os erros identificados em sua operao. Neste nvel, o tamanho do arquivo de registro no deve ser superior a 100Kbytes (com tolerncia de 5%) e deve ser rotacionado quando atingir o tamanho mximo; d.2 Nvel 1: indica que o SAT deve registrar obrigatoriamente as informaes indicadas no Nvel 0 mais os seguintes dados: Momento em que o equipamento foi ligado; Momento em que o equipamento tentou realizar ativao, indicando o sucesso ou no da operao; Momento em que o equipamento tentou atualizar o certificado, indicando o sucesso ou no da operao; Momento em que o equipamento tentou sincronizar o relgio, indicando o sucesso ou no da operao; Momento em que o equipamento recebeu um comando para gerao de CF-e-SAT, seja venda ou cancelamento, indicando o sucesso ou no da operao; Momento em que o equipamento tentou executar um teste FIM-A-FIM, indicando o sucesso ou no da operao; Momento em que o equipamento tentou vincular a assinatura do AC, indicando o sucesso ou no da operao;
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 32

Momento em que o equipamento tentou atualizar o SB, indicando o sucesso ou no da operao;

Momento em que o equipamento tentou atualizar o arquivo de parametrizao, indicando o sucesso ou no da operao;

Momento em que o equipamento foi bloqueado, indicando o tipo de bloqueio;

Momento em que o equipamento foi desbloqueado, indicando o tipo de desbloqueio;

Momento em que o equipamento tentou trocar o cdigo de ativao, indicando o sucesso ou no da operao;

Neste nvel, o tamanho do arquivo de registro no deve ser superior a 400Kbytes (com tolerncia de 5%) e deve ser rotacionado quando atingir o tamanho mximo; d.3 Nvel 2: indica que o SAT deve registrar todos os erros e as todas informaes de sua operao. Neste nvel, o tamanho do arquivo de registro no deve ser superior a 800Kbytes (com tolerncia de 5%) e deve ser rotacionado quando atingir o tamanho mximo. e. Entende-se por rotao a eliminao da informao mais antiga para insero da mais atual. f. Todos os tempos de resposta das operaes do SAT devem ser mantidos independente do nvel de Log parametrizado para o equipamento.

2.3.5. Bloqueio Autnomo de Operaes Fiscais


a. O Equipamento SAT deve permitir bloqueio autnomo de suas operaes fiscais. Entende-se como operaes fiscais a utilizao do Equipamento SAT para emisso de venda e Cancelamento de venda. b. O bloqueio autnomo do Equipamento SAT deve ocorrer nos seguintes casos: b.1 Falta de comunicao com qualquer um dos Web services da SEFAZ (Captulo 5) aps perodo de tempo pr-determinado no campo com o nome autoBloqueio do Arquivo de Parametrizao de Uso (vide Anexo 1) ; b.2 Presena de CF-e na memria de trabalho do equipamento SAT-CF-e, emitido e
33

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

no transmitido a mais tempo do que o valor em horas pr-determinado no campo com o nome autoBloqueio do Arquivo de Parametrizao de Uso (vide Anexo 1); b.3 c. Vencimento de seu certificado digital.

O Equipamento SAT dever: c.1 a.1 Impossibilitar o uso do Equipamento SAT para fins fiscais; Entrar em operao de looping, com intervalo de tempo igual a 20 segundos entre as requisies, e tentar estabelecer a comunicao com a SEFAZ atravs do Web service CFeRecepcao (vide 5.2);

2.3.6. Desbloqueio autnomo das funes fiscais do Equipamento SAT


a. O Equipamento SAT dever permitir desbloqueio autnomo de suas operaes fiscais. Entende-se como operaes fiscais a utilizao do Equipamento SAT para emisso de venda e Cancelamento de venda. b. O desbloqueio autnomo do Equipamento SAT s dever ser realizado aps acesso ao Web service CFeRecepcao (vide 5.2) nos casos de bloqueio por falta de comunicao ou presena de CF-e no transmitido , ou atravs da renovao de seu certificado digital pelos processos automticos (AC-SAT) ou manual (ICP-BRASIL) nos casos de bloqueio por vencimento do certificado digital. c. Nos casos de bloqueio por falta de comunicao ou presena de CF-e no transmitido, o Equipamento SAT dever: c.1 Estabelecer a comunicao com a SEFAZ atravs do Web service

CFeRecepcao (vide 5.2), mesmo em casos de no existncia de CF-e-SAT a serem transmitidos; c.2 Transmitir os CF-e-SAT SEFAZ e aguardar confirmao de processamento da SEFAZ atravs do Web service CFeRetRecepcao (vide 5.3); c.3 Verificar se existem em sua memria CF-e-SAT de cancelamento emitidos e no transmitidos SEFAZ; c.4 Em caso positivo, transmitir os CF-e-SAT SEFAZ usando o Web service CFeCancelamento (vide 5.4) e aguardar confirmao de processamento da SEFAZ atravs do Web service CFeRetRecepcao (vide 5.3);

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

34

c.5

Estabelecer a

comunicao

com a

SEFAZ atravs do Web

service

CFeComandos (vide 5.2); c.6 Transmitir informaes do seu estado operacional para a SEFAZ atravs do acesso ao Web service CFeStatus (vide 5.5); c.7 Possibilitar o uso do Equipamento SAT para fins fiscais.

d.

Nos casos de bloqueio por vencimento do certificado digital ICP-BRASIL, o Equipamento SAT dever: d.1 Abrir uma requisio ao Web service CFeCertificacao (vide item 5.10) enviando o novo Certificado ICP-BRASIL e sua respectiva cadeia para conhecimento; d.2 Receber do Web service CFeCertificacao (vide item 5.10) a confirmao ou demais informaes de retorno da comunicao; d.3 Estabelecer a comunicao com a SEFAZ atravs do Web service

CFeComandos (vide 5.2); d.4 Transmitir informaes do seu estado operacional para a SEFAZ atravs do acesso ao Web service CFeStatus (vide 5.5); d.5 Possibilitar o uso do Equipamento SAT para fins fiscais.

e.

Nos casos de bloqueio por vencimento do certificado digital AC-SAT, o Equipamento SAT dever:

e.1

Iniciar o processo de renovao do certificado digital do tipo AC-SAT, enviando um novo CSR (baseado em um novo par de chaves) para o Web service CFeCertificacao (Vide 5.10) a cada incializao (boot) do equipamento;

e.2

Transmitir informaes do seu estado operacional para a SEFAZ atravs do acesso ao Web service CFeStatus (vide 5.5);

e.3

Possibilitar o uso do Equipamento SAT para fins fiscais.

2.3.7. Bloqueio temporrio de todas as funes por erro no cdigo de


Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 35

ativao
a. O Equipamento SAT dever permitir bloqueio temporrio de todas as suas funes descritas no Captulo 6. b. O bloqueio temporrio do Equipamento SAT dever ocorrer mediante tentativas incorretas de uso de seu cdigo de ativao. Os critrios de bloqueio so: b.1 O SAT dever construir uma progresso aritmtica (PA) de razo 3 para as tentativas de senha e uma progresso geomtrica (PG) de razo 2 para o tempo de bloqueio do equipamento; b.2 A cada 3 tentativas incorretas do uso do cdigo de ativao, o SAT dever suspender suas operaes pelo nmero de minutos correspondente progresso geomtrica, de acordo com a tabela abaixo;

Nmero de tentativas 3 6 9 12 15 18 21 24 27 30 33 36

Minutos em bloqueio temporrio 2 4 8 16 32 64 128 256 512 1024 2048 4096

Tabela 6 Relao PA x PG

b.3

A cada 36 tentativas referente a um bloqueio de 4096 minutos - o clculo das progresses e dos bloqueios deve ser reiniciado.

c.

O Equipamento SAT dever: c.1 Impossibilitar o uso do Equipamento SAT para quaisquer finalidades.

2.4.

Requisitos Fabricante

derivados

dos

processos

operacionais

para

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

36

2.4.1. Assinatura Digital do Nmero de Segurana


a. O nmero de segurana do equipamento SAT, de conhecimento exclusivo do Fabricante e do Fisco, deve ser assinado digitalmente pelo fabricante com o uso de seu Certificado Digital ICP-BRASIL; b. A assinatura deve ser executada de forma que o resultado da operao seja uma string de dados codificada em base64, seguindo o padro PKCS #1 verso 1.5; c. Esta assinatura deve ser armazenada na memria de pequeno armazenamento e usada pelo equipamento SAT-CF-e nos respectivos processos de comunicao com o Fisco.

2.4.2. Cdigo de Ativao de Emergncia


d. O equipamento SAT deve ser dotado de recurso que permite a troca do cdigo de ativao em caso de esquecimento. e. Este recurso deve ser implementado atravs da disponibilizao ao contribuinte de um nico cdigo de ativao de emergncia por equipamento, informado pelo Fabricante junto com o equipamento ou no momento de sua ativao. f. Os Fabricantes devero orientar o contribuinte, atravs do manual de uso do equipamento, as melhores prticas para guarda e uso do cdigo de ativao de emergncia.

2.4.3. Configurao da Parametrizao de Fbrica


a. O Equipamento SAT dever ser configurado com um Arquivo de Parametrizao de Fbrica (Vide Anexo 1) instalado durante o processo de fabricao.

2.4.4. Boas prticas no processo de desenvolvimento do SAT-CF-e


a. Todos os software do equipamento SAT-CF-e, como Bsico, Ativao e Driver de Comunicao, devero ser desenvolvidos com base nas melhores prticas de mercado em cdigo seguro.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

37

3.

Hardware do SAT

Este Captulo descreve os requisitos mnimos de Hardware que devero compor uma soluo de Equipamento SAT. As figuras abaixo ilustram exemplos de implementao utilizando os componentes que sero descritos e que devem fazer parte de um Equipamento SAT. O Fabricante deve comp-los da maneira que achar mais indicada e com as tecnologias que melhor atendam a suas questes de custo/disponibilidade/facilidade/acesso, desde que sejam atendidos todos os requisitos apontados.

Figura 3 Exemplo de implementao de um Equipamento SAT com interface de comunicao WiFi

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

38

Figura 4 - Exemplo de implementao de um Equipamento SAT com interface de comunicao Ethernet

Os componentes mnimos esto descritos a seguir.

3.1.
a. b.

Dispositivo(s) de informao visual


O Equipamento SAT dever conter um ou mais dispositivos de informao visual. Os dispositivos de informao visual devero disponibilizar no mnimo as informaes descritas abaixo. As quantidades e tipos de dispositivo podem ser definidos livremente pelos Fabricantes, desde que disponibilizem, no mnimo, as informaes abaixo indicadas por meio de visualizao direta no gabinete do equipamento (sem uso de software ou outro instrumento): b.1 b.2 Equipamento Energizado: equipamento ligado sua fonte de energia; Equipamento Operante: equipamento pronto para receber solicitaes do Aplicativo Comercial; b.3 Equipamento Comunicando com a Rede Local do estabelecimento comercial: equipamento consegue se comunicar com o gateway da rede IP local do estabelecimento comercial;

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

39

b.4

Equipamento Comunicando com o Fisco: equipamento consegue se comunicar com o Fisco atravs do Web service de Status (Vide 5.4);

b.5

Equipamento Comunicando com o Aplicativo Comercial: identificao do momento em que o AC e o SAT esto trocando informaes;

b.6

CF-e-SAT pendente de transmisso: existncia de um ou mais CF-e-SAT na memria do SAT ainda no transmitidos para a SEFAZ;

b.7

Parametrizao instalada: indicativo de que o arquivo de parametrizao de uso foi carregado com sucesso pelo SAT (vide 5.6);

b.8

Equipamento bloqueado: indicativo de que o equipamento foi bloqueado pelo Contribuinte, pela SEFAZ ou por auto-bloqueio;

b.9

Suporte: indicativo de que o equipamento possui algum tipo de falha. Os Fabricantes devero detalhar quais tipos de falhas sero apresentados visualmente e detalhar essa informao no manual que acompanha o equipamento.

3.2.
a.

Mdulo de Comunicao
Este mdulo usado para estabelecer o canal de comunicao entre o Equipamento SAT e as redes de comunicao disponveis no projeto.

b.

O canal de comunicao com a SEFAZ dever ser realizado via rede local do estabelecimento comercial, que poder ser atravs de interface Ethernet IEEE 802.3 ou WiFi IEEE 802.11 a, b, g e/ou n. Todas as tecnologias e frequncias suportadas devero ser homologadas pela Anatel.

c.

Em caso de uso do mdulo de comunicao seguindo o padro Ethernet IEEE 802.3, ser aceita a fabricao do equipamento SAT-CF-e com duas portas fsicas, uma para comunicao entre o SAT-CF-e e a rede local do estabelecimento comercial e a outra para extenso da rede local ao equipamento de processamento de dados;

d.

O Fabricante poder optar pela construo de um modelo de SAT dotado de ambas as tecnologias.

e.

O SAT no poder ser instalado diretamente na Internet, com endereamento IP vlido. Sua interface de comunicao s poder aceitar endereamentos de redes IP privadas, conforme normatizao RFC 1918 publicada pela IETF (Internet Engineering Task Force), disponvel em http://www.ietf.org/rfc/rfc1918.txt.
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 40

3.3.
a.

Mdulo Fiscal
Dispositivo responsvel pela execuo do software bsico do Equipamento SAT. O Mdulo Fiscal deve garantir que somente softwares bsicos assinados digitalmente possam estar em operao no equipamento.

3.4.
a.

Conexo USB
O SAT deve possuir exclusivamente uma porta USB tipo B, Mini-B ou Micro B para comunicao com o AC.

b.

A porta dever ser implementada seguindo no mnimo: b.1 b.2 os padres USB 1.0, disponveis em www.usb.org, trabalhar em modo Full Speed.

3.5.
a.

Memria(s)
As memrias so dispositivos usados para armazenamento das informaes teis para o SAT.

3.5.1. Memria(s) de Trabalho e Parametrizao


a. A memria de Trabalho e Parametrizao o local onde sero armazenadas as informaes necessrias para o SAT desempenhar suas funes. Dever ter pelo menos 1 Gbyte, ser no voltil, possuir tempo de reteno de dados de pelo menos 10 anos sem nenhum tipo de alimentao e no poder ser removvel sem a desmontagem completa do SAT, implicando na perda de dados na memria voltil de pequeno armazenamento.

3.5.2. Memria de pequeno armazenamento


a. O nmero de segurana e o nmero serial do SAT devero ser armazenados exclusivamente em memria fisicamente separada da memria de trabalho, permitindo
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 41

a destruio completa de seus dados quando existir a violao do gabinete do equipamento. b. A memria de pequeno armazenamento deve ter capacidade mnima de 128 bytes.

3.6.
a.

Relgio Interno
O Equipamento SAT deve possuir um mecanismo interno de relgio, que ser usado para registrar a data e a hora de todas as suas operaes (time stamp).

b.

O relgio interno deve ser energizado por uma bateria com capacidade de manter seu funcionamento por pelo menos 5 anos sem nova carga.

c.

O relgio interno deve sair de fbrica configurado com a Hora Legal Brasileira, de acordo com o Observatrio Nacional, orgo do Ministrio de Cincia e Tecnologia.

3.7.
a.

Bateria
Fonte interna de energia capaz de alimentar o relgio interno do SAT. A bateria poder ser recarregada atravs da fonte de alimentao do equipamento.

3.8.
a.

Boto de Reset
O Equipamento SAT dever possuir um boto externo que ser utilizado para retornar as configuraes de fbrica do SAT (funo descrita em 2.1.16).

3.9.
a.

Gabinete e Mecanismo de blindagem


O Equipamento SAT deve possuir um gabinete exclusivo, visvel ao observador, contendo os componentes necessrios ao atendimento das funcionalidades previstas nesta Especificao.

b.

vedado acrescentar neste gabinete componentes tais como: mecanismo impressor, microterminal com funes de aplicativo comercial e terminal para operaes de TEF.

c.

Os componentes internos do SAT devero ser protegidos por um gabinete dotado de mecanismos de blindagem.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

42

d.

Qualquer tentativa de acesso aos componentes internos do SAT dever acionar instantaneamente o mecanismo de blindagem, destruindo, no mnimo, as seguintes informaes do equipamento: d.1 d.2 Relgio; Nmero de segurana;

e.

Os Cupons Fiscais Eletrnicos - SAT emitidos e ainda no transmitidos para a SEFAZ no podero ser destrudos.

f.

Aps acionado o mecanismo de blindagem, o SAT dever se tornar permanentemente intil para quaisquer funes.

3.10. Mdulo Criptogrfico


a. O SAT dever conter um mdulo criptogrfico para gerao do par de chaves criptogrficas padro A3 definido pela ICP-BRASIL, isto , um dispositivo criptogrfico armazenador de certificados digitais tipo A3. b. Este mdulo dever bloquear a exportao ou qualquer tentativa de cpia da chave privada e ser usado para criao e armazenamento de chaves criptogrficas assimtricas e do Certificado Digital. c. Para uma melhor compreenso do disposto neste documento, entende-se por mdulo criptogrfico os Chips de Cartes Inteligentes (Smart Cards), Tokens criptogrficos, ou quaisquer outras mdias armazenadoras de certificados digitais padro A3, utilizados em certificao digital e aceitos e homologados pelo Comit Gestor (CG) da ICPBrasil, conforme suas determinaes. c.1 Sero aceitos equipamentos SAT-CF-e de uso exclusivo com certificados digitais AC-SAT. Nestes casos a nica exigncia em relao ao mdulo criptogrfico possuir certificao FIPS 140-2. Mais informaes podem ser obtidas em http://www.itl.nist.gov/fipspubs.

3.11. Antena (somente na verso WiFi)


A antena o dispositivo para ampliar a capacidade de transmisso e recepo das

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

43

comunicaes pela rede sem fio. Para o SAT-CF-e podem ser desenvolvidas antenas internas e externas ao equipamento, dependendo do desenho adotado por cada fabricante, e suas especificaes para recepo e transmisso dos sinais devem seguir as recomendaes da Anatel.

3.12. Requisitos Estruturais


a. O Equipamento SAT dever atender s seguintes normas relativas a testes de qualidade, confiabilidade e de segurana eltrica em equipamentos eletrnicos e de informtica: a.1 a.2 Norma IEC 61.000-4-2, classe 3, relativa a teste de descarga eletrosttica; Norma IEC 61.000-4-3, classe 2, relativa a teste de imunidade para rdio freqncia e compatibilidade eletromagntica (EMC); a.3 Norma IEC 61.000-4-4, classe 2, relativa a teste de transientes rpidos eltricos (EFT); a.4 Norma IEC 61.000-4-5, classe 2, relativa a testes de surto e descarga atmosfrica; a.5 Norma IEC 61.000-4-6, classe 2, relativa a teste de imunidade a perturbaes eletromagntica conduzidas; a.6 Norma IEC 61.000-4-11, classe 30% de queda durante 50 ciclos, relativa a teste de variao na rede eltrica; a.7 Titulos IV e VI da Resoluo 529/2009, da Agncia Nacional de

Telecomunicaes (ANATEL), relativa a teste de proteo contra choque eltrico e interferncia eletromagntica. a.7.1 Nos testes a que se referem os itens I a VI, antes e depois da aplicao da interferncia eletromagntica, o Equipamento SAT dever apresentar funcionamento normal sem perda de dados gravados em suas memrias, sendo aceitvel travamento temporrio com restabelecimento do

funcionamento normal aps desligar e religar a energia eltrica.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

44

3.13. Outros requisitos


a. O Equipamento SAT dever atender, tambm, aos seguintes requisitos: a.1 a.2 O Equipamento SAT deve ser fisicamente visvel ao observador; O Equipamento SAT deve conter identificao visual em alto ou baixo relevo dos caracteres S, @ e T na face exposta ao observador, conforme figura abaixo:

S@T
Figura 5 Logotipo do Equipamento SAT

a.3

Equipamento SAT deve conter identificao visual indelvel de seu

fabricante, modelo, nmero de srie, nmero do processo de anlise e nome do rgo Tcnico; a.4 O Equipamento SAT no pode permitir interveno tcnica. Entende-se por interveno tcnica a troca ou o acesso qualquer componente do equipamento SAT sem a violao do seu mecanismo de blindagem; a.5 O Equipamento SAT deve garantir a integridade de todas as fiscais, bem como dos dados/informaes necessrios informaes ao correto

funcionamento, em casos de falta inesperada de energia, comunicao com o AC ou o Fisco, ou qualquer outro motivo exceto a violao do mecanismo de blindagem; a.6 O equipamento SAT-CF-e no pode conter componentes adicionais alm dos descritos no Captulo 3. Qualquer inovao proposta pelos fabricantes deve passar por uma anlise pela SEFAZ. a.7 O equipamento SAT-CF-e deve seguir as normas nacionais vigentes para fabricao e comercializao de produtos eletro-eletrnicos.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

45

4.

Arquivos de Venda e de Cancelamento

Este captulo visa especificar a gerao dos seguintes arquivos digitais: Arquivo de Dados do CF-e-SAT, com os dados relativos uma determinada operao de venda efetuada em um AC acrescido dos dados de validao do Equipamento SAT; Arquivo de Cancelamento do CF-e-SAT, com os dados relativos a uma determinada operao de cancelamento efetuada em um AC acrescido dos dados de validao do Equipamento SAT.

4.1.

Referncias para preenchimento dos arquivos

Os arquivos devero ser gerados de acordo com o seguinte padro de codificao: A especificao do documento XML adotada a recomendao W3C para XML 1.0, disponvel em www.w3.org/TR/REC-xml e a codificao dos caracteres ser em UTF-8, assim todos os documentos XML sero iniciados com a seguinte declarao; <?xml version="1.0" encoding="UTF-8"?>; Cada arquivo XML somente poder ter uma nica declarao <?xml version="1.0" encoding="UTF-8"?>; As Tags do arquivo XML devero ser apresentadas na ordem definida no leiaute do arquivo, tanto para comunicaes entre o AC e o SAT-CF-e, quanto para comunicaes entre o SAT-CF-e e o Fisco; Caso sejam informadas Tags adicionais, alm das previstas em leiaute, o arquivo ser rejeitado.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

46

4.2.

Leiaute do Arquivo de Venda (CF-e-SAT) e Cancelamento

As abreviaes utilizadas no cabealho das colunas das Tabelas 7 e 8 significam:

Origem

ID

Camp o nserie SAT

Descrio

Ele

Pai

Tipo

Ocorrncia

tamanho

Dec

Observao

AC

B05

Nmero de Srie do Equipamento SAT

B01

1-1

Tabela 7 Descrio dos campos das Tabelas 7 e 8

origem: indica se o campo dever ser preenchido a partir de dados fornecidos pelo Aplicativo Comercial (AC) ou pelo prprio SAT (SAT);

o o

coluna # : identificador da linha da tabela; coluna ID: identificao do campo, alguns campos relacionados com tributos podem aparecer mais de uma vez no leiaute em funo da estrutura de grupos de choice baseados no CST Cdigo de Tributao do ICMS;

coluna campo: identificador do nome do campo, como a nomenclatura dos nomes dos campos foi padronizada, um nome de campo utilizado para identificar campos diferentes, como por exemplo, a IE, que pode ser do emitente ou do destinatrio. A diferenciao dos campos realizada considerando as tags de grupo;

coluna Ele: A - indica que o campo um atributo do Elemento anterior; E - indica que o campo um Elemento; CE indica que o campo um Elemento que deriva de uma Escolha (Choice); G indica que o campo um Elemento de Grupo; CG - indica que o campo um Elemento de Grupo que deriva de uma Escolha (Choice); ID indica que o campo um ID da XML 1.0;

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

47

RC indica que o campo uma key constraint (Restrio de Chave) para garantir a unicidade e presena do valor.

Figura 6 Diagrama com os elementos da coluna Ele

o o

coluna Pai: indica qual o elemento pai; coluna Tipo: N campo numrico; C campo alfanumrico; D campo data.

o o

Coluna Ocorrncia: x-y, onde x indica a ocorrncia mnima e y a ocorrncia mxima; Coluna tamanho: x-y, onde x indica o tamanho mnimo e y o tamanho mximo; a existncia de um nico valor indica que o campo tem tamanho fixo, devendo-se informar a quantidade de caracteres exigidos, preenchendo-se os zeros no significativos; tamanhos separados por vrgula indicam que o campo deve ter um dos tamanhos fixos da lista;

coluna dec: indica a quantidade mxima de casas decimais do campo.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

48

4.2.1. Diagrama simplificado das informaes do CF-e-SAT

Figura 7 diagrama simplificado das informaes do CF-e-SAT

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

49

4.2.2. Leiaute do arquivo de Venda (CF-e-SAT)


O leiaute do arquivo de venda (arquivo CF-e-SAT) que ser gerado pelo SAT deve seguir os campos da tabela abaixo:
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

AC CFe A - Dados do Cupom Fiscal Eletrnico


Orige m # ID Campo

TAG raiz do CF-e


Descrio

G
Element o

Pai Tip o

1-1
Ocorrn c tamanho De c

TAG raiz do CF-e


Contedo Observaes

AC

A01

infCFe

SAT

A02

versao

Grupo das informaes do CF-e Verso do leiaute do CF-e

Raiz

1-1

Grupo que contm as informaes do CF-e 2 Verso do leiaute do CF-e

A01

1-1

1-4

AC

A03

versaoDadosEnt

Verso do leiaute do arquivo de dados do AC

A01

1-1

1-4

Verso do leiaute do arquivo de dados enviado pelo Aplicativo Comercial

SAT

A04

versaoSB

SAT

A05

Id

Verso do Software Bsico do SAT Identificador da TAG a ser assinada

A01

1-1

Verso do Software Bsico instalado no SAT informar a chave de acesso do CF-e precedida do literal CFe,acrescentada a validao do formato

ID

A01

1-1

47

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

50

B - Identificao do Cupom Fiscal Eletrnico


Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

AC

B01

ide

SAT

B02

cUF

Grupo das informaes de identificao do CF-e Cdigo da UF do emitente do Documento Fiscal

A01

1-1

B01

1-1

Cdigo da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE de cdigo de unidades da federao Cdigo numrico que compe a Chave de Acesso. Nmero aleatrio gerado pelo emitente para cada CF-e para evitar acessos indevidos do CF-e.

Para compor chave de acesso ao CF-e

SAT

B03

cNF

Cdigo Numrico que compe a Chave de Acesso

B01

1-1

Para compor chave de acesso ao CF-e

SAT

B04

mod

SAT

B05

nserieSAT

SAT

B06

nCFe

Cdigo do Modelo do Documento Fiscal Nmero de Srie do equipamento SAT Nmero do Cupom Fiscal Eletronico

B01

1-1

Utilizar cdigo 59 para identificao do CF-e.

B01

1-1

B01

1-1

Nmero seqencial criado pelo Equipamento SAT para cada documento fiscal. 6 caracteres numricos iniciados em 000001.

Para compor chave de acesso ao CF-e Para compor chave de acesso ao CF-e Para compor Chave de acesso ao CF-e

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

51

SAT

B07

dEmi

Data de emisso do Cupom Fiscal

B01

1-1

Formato AAAAMMDD

Utilizar Ano e Ms (AAMM) para compor chave de acesso ao CF-e

SAT

B08

hEmi

Hora de emisso do Cupom Fiscal

B01

1-1

Formato HHMMSS

SAT

B09

cDV

Dgito Verificador da Chave de Acesso do CF-e

B01

1-1

Informar o DV da Chave de Acesso do CF-e, o DV ser calculado com a aplicao do algoritmo mdulo 11 (base 2,9) da Chave de Acesso. 1-Produo 2-Testes

Para compor chave de acesso ao CF-e

SAT

B10

tpAmb

Identificao do Ambiente

B01

1-1

Deve ser atribuido a partir do arquivo de parametrizaes do SAT

AC

B11

CNPJ

CNPJ Software House

B01

1-1

14

Informar o CNPJ da empresa desenvolvedora do Aplicativo Comercial, com os zeros no significativos.

AC

B12

signAC

Assinatura do Aplicativo Comercial

B01

1-1

1-344

Assinatura de (CNPJ Software House + CNPJ Emitente) que gerou o CF-e

Nos casos de teste fim-a-fim de ativao, completar com 14 dgitos 0 (zero). Nos casos de teste fim-a-fim de ativao, completar com 344 dgitos 0 (zero).

SAT

B13

assinaturaQRCOD E

Assinatura Digital para uso em QRCODE

B01

1-1

344

Assinatura de: Chave de consulta, DATA e HORA de emisso, Valor Total, CPF/CNPJ do adquirente (se existir)

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

52

AC

Nmero do Caixa ao qual o SAT est conectado C - Identificao do Emitente do Cupom Fiscal eletrnico
Orige m # ID Campo Descrio

B14

numeroCaixa

B01

1-1

Nmero de 0 a 999 referente ao caixa em que o SAT est conectado.


De c Contedo Observaes

Element o

Pai

Tip o

Ocorrn c

tamanho

AC

C01

emit

AC

C02

CNPJ

Grupo de identificao do emitente do CF-e CNPJ do emitente

A01

1-1

C01

1-1

14

Informar o CNPJ do emitente, com os zeros no significativos.

Ser usado na chave de consulta do CF-e e confrontado com os dados do SAT

SAT

C03

xNome

Razo Social do emitente

C01

1-1

1-60

SAT

C04

xFant

Nome fantasia

C01

0-1

1-60

SAT

C05

enderEmit

SAT

C06

xLgr

Grupo do Endereo do emitente Logradouro

C01

1-1

C05

1-1

2-60

SAT

C07

nro

Nmero

C05

0-1

1-60

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

53

SAT

C08

xCpl

Complemento

C05

0-1

1-60

SAT

C09

xBairro

Bairro

C05

1-1

2-60

SAT

C10

xMun

Nome do municpio

C05

1-1

2-60

SAT

C11

CEP

Cdigo do CEP

C05

1-1

Informar os zeros no significativos. Se CEP no informado, preencher com zeros. A IE deve ser informada apenas com algarismos, sem caracteres de formatao (ponto, barra, hfen, etc.);

AC

C12

IE

IE

C01

1-1

12

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

54

AC

C13

IM

Inscrio Municipal

C01

0-1

1-15

Este campo deve ser informado, quando ocorrer a emisso de CF-e conjugada, com prestao de servios sujeitos ao ISSQN e fornecimento de peas sujeitos ao ICMS. Este campo ser obrigatoriamente preenchido com: 1 Simples Nacional; 3 Regime Normal.

SAT

C14

cRegTrib

Cdigo de Regime Tributrio

C01

1-1

AC

C15

cRegTribISSQN

Regime Especial de Tributao do ISSQN

C01

0-1

1 - Microempresa Municipal; 2 Estimativa; 3 - Sociedade de Profissionais; 4 - Cooperativa; 5 Microempresrio Individual (MEI); Informa se o Desconto sobre subtotal deve ser rateado entre os itens sujeitos tributao pelo ISSQN. 'S' - Desconto sobre subtotal ser rateado entre os itens sujeitos ao ISSQN. 'N' - Desconto sobre subtotal no ser rateado entre os itens sujeitos ao ISSQN. Os itens sujeitos tributao pelo ICMS sempre participaro do rateio, independente da participao dos itens sujeitos ao ISSQN.

AC

C16

indRatISSQN

Indicador de rateio do Desconto sobre subtotal entre itens sujeitos tributao pelo ISSQN.

C01

1-1

E - Identificao do Destinatrio do Cupom Fiscal eletrnco


Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

AC

E01

dest

Grupo de identificao do Destinatrio do

A01

1-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

55

CF-e AC E02 CNPJ CNPJ do destinatrio CE E01 N 0-1 14 Informar o CNPJ do destinatrio, preenchendo os zeros no significativos. Informar o CPF do destinatrio, preenchendo os zeros no significativos. Informar no caso de entrega da mercadoria em domiclio.

AC

E03

CPF

CPF do destinatrio

CE

E01

0-1

0, 11

AC

E04

xNome

Razo Social ou Nome do destinatrio


Descrio

E01

0-1

2-60

G - Identificao do Local de Entrega


Orige m # ID Campo Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

AC

Grupo de identificao do Local de entrega AC G02 xLgr Logradouro AC G03 nro Nmero AC G04 xCpl Complemento AC G05 xBairro Bairro AC G06 xMun Nome do municpio AC G07 UF Sigla da UF H - Detalhamento de Produtos e Servios do CF-e
Orige m # ID Campo Descrio

G01

entrega

A01

0-1

Informar apenas no caso de entrega da mercadoria em domiclio 2-60 1-60 1-60 1-60 2-60 2
tamanho De c Contedo Observaes

E E E E E E
Element o

G01 G01 G01 G01 G01 G01


Pai

C C C C C C
Tip o

1-1 1-1 0-1 1-1 1-1 1-1


Ocorrn c

AC

H01

det

AC

H02

nItem

Grupo do detalhamento de Produtos e Servios do CF-e Nmero do item

A01

1-500

Mltiplas ocorrncias (mximo = 500)

H01

1-1

1-3

Nmero do item (1-500)

I - Produtos e Servios do CF-e

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

56

Orige m

ID

Campo

Descrio

Element o

Pai

Tip o

Ocorrn c

tamanho

De c

Contedo

Observaes

AC

I01

prod

AC

I02

cProd

TAG de grupo do detalhamento de Produtos e Servios do CF-e Cdigo do produto ou servio GTIN (Global Trade Item Number) do produto, antigo cdigo EAN ou cdigo de barras Descrio do produto ou servio Cdigo NCM com 8 dgitos ou 2 dgitos (gnero)

H01

1-1

I01

1-1

1-60

Cdigo do produto ou servio, interno do contribuinte Preencher com o cdigo GTIN-8, GTIN-12, GTIN-13 ou GTIN-14 (antigos cdigos EAN, UPC e DUN-14), no informar o contedo da TAG em caso de o produto no possuir este cdigo.

AC

I03

cEAN

I01

0-1

8,12,13,1 4

AC

I04

xProd

I01

1-1

1-120

AC

I05

NCM

I01

0-1

2, 8

Cdigo NCM (8 posies), informar o gnero (posio do captulo do NCM) quando a operao no for de comrcio exterior (importao/ exportao) ou o produto no seja tributado pelo IPI. Em caso de servio informar o cdigo 99 CFOPs vlidos para operaes cobertas pelo CF-e Informar a unidade de comercializao do produto. No caso de combustveis, utilizar a unidade de medida da codificao de produtos do Sistema de Informaes de Movimentao de produtos 57

AC

I06

CFOP

AC

I07

uCom

Cdigo Fiscal de Operaes e Prestaes Unidade Comercial

I01

1-1

I01

1-1

1-6

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

SIMP (http://www.anp.gov.br/simp). AC I08 qCom Quantidade Comercial Valor Unitrio de Comercializao E I01 N 1-1 5-15 4 Informar a quantidade de comercializao do produto. Informar o valor unitrio de comercializao do produto. Deve ser informado com 3 decimais no caso de combustveis (Portaria DNC 30/94), para os demais com 2 decimais. Valor Bruto do Item, antes de desconto e acrscimo Valor deve ser arredondado, com exceo de operao com combustveis, quando deve ser truncado (Convenio ICMS 85/01 e Portaria 30/94 do DNC)

AC

I09

vUnCom

I01

1-1

4-15

SAT

I10

vProd

Valor Bruto dos Produtos ou Servios

I01

1-1

3-15

Calculado pelo SAT: vProd = qCom (id:I08) * vUnCom(id:I09)

AC

I11

indRegra

Regra de clculo

I01

1-1

Indicador da regra de clculo utilizada para Valor Bruto dos Produtos e Servios: A - Arredondamento T - Truncamento

AC

I12

vDesc

Valor do Desconto sobre item Outras despesas acessrias sobre item

I01

0-1

3-15

AC

I13

vOutro

I01

0-1

3-15

Valor do desconto incidente sobre o valor do item com duas casas decimais Valor de acrscimos sobre valor do item

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

58

SAT

I14

vItem

Valor lquido do Item

I01

1-1

3-15

Calculado pelo SAT: vItem = vProd (id:I10) vDesc(id:I12) + vOutro (id:I13) vRatDesc (id:I15) + vRatAcr (id:I16) Valor do rateio do desconto concedido sobre o subtotal do CF-e, quando este for informado.

Valor lquido do Item do CF-e aps desconto e outras despesas acessrias (acrscimos) - Desconto sobre subtotal dever ser rateado proporcionalmen te ao valor de cada item, j considerado o desconto ou acrscimo sobre item. - Diferena entre o valor do desconto sobre subtotal e a soma dos seus rateios deve ser alocada ao rateio de maior valor. - Rateio incidir sobre os itens sujeitos ao ISSQN somente se o campo indRatISSQN (id:C16) = 'S'.

SAT

I15

vRatDesc

Rateio do desconto sobre subtotal

I01

0-1

3-15

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

59

SAT

I16

vRatAcr

Rateio do acrscimo sobre subtotal

I01

0-1

3-15

Valor do rateio do acrscimo concedido sobre o subtotal do CF-e, quando este for informado.

- Acrscimo sobre subtotal dever ser rateado proporcionalmen te ao valor de cada item, j considerado o desconto ou acrscimo sobre item. - Diferena entre o valor do acrscimo sobre subtotal e a soma dos seus rateios deve ser alocada ao rateio de maior valor.

AC

I17

obsFiscoDet

Grupo do campo de uso livre do Fisco

I01

0-10

Campo de uso livre do Fisco Informar o nome do campo no atributo xCampo e o contedo do campo no xTexto 1-20 Identificao do campo. No caso de combustveis, preencher com Cod. Produto ANP Contedo do campo. No caso de combustveis, utilizar a codificao de produtos do Sistema de Informaes de Movimentao de produtos SIMP (http://www.anp.gov.br/simp). Informar 999999999 se o produto no possuir cdigo de produto ANP.
De c Contedo Observaes

AC

I18

xCampoDet

Identificao do campo Contedo do campo

I17

1-1

AC

I19

xTextoDet

I17

1-1

1-60

M - Tributos incidentes no Produto ou Servio


Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

60

AC

M01

imposto

Grupo de Tributos incidentes no Produto ou Servio

H01

1-1

O grupo ISSQN mutuamente exclusivo com o grupo ICMS, isto se ISSQN for informado o grupo ICMS no ser informado e vice-versa. 3-15 2 Valor aproximado dos tributos do produto ou servio, declarado pelo emitente, conforme Lei 12741/2012. Valor deve ser maior ou igual a zero. Campo de preenchimento: - opcional, caso o contribuinte opte por informar o valor em painel afixado no estabelecimento, conforme artigo 2, 2 da referida lei. - obrigatrio, caso o contribuinte no opte por informar o valor em painel afixado no estabelecimento, conforme artigo 2, 2 da referida lei.
Contedo Observaes

AC

M02

vItem12741

Valor aproximado dos tributos do Produto ou servio Lei 12741/12.

M01

0-1

N - ICMS Normal e ST
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c

AC

N01

ICMS

Grupo do ICMS da Operao prpria e ST

CG

M01

0-1

Informar apenas um dos grupos N02, N03, N04, N05 com base no contedo informado na TAG Tributao do ICMS. Tributao do ICMS: 00 Tributada integralmente 20 - Com reduo de base de clculo 90 - Outros

AC

N02

ICMS00

Grupo de Tributao do ICMS= 00, 20, 90

CG

N01

0-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

61

AC

N06

Orig

Origem da mercadoria

N02

1-1

Origem da mercadoria: 0 - Nacional, exceto as indicadas nos cdigos 3, 4, 5 e 8; 1 - Estrangeira - Importao direta, exceto a indicada no cdigo 6; 2 - Estrangeira - Adquirida no mercado interno, exceto a indicada no cdigo 7; 3 - Nacional, mercadoria ou bem com Contedo de Importao superior a 40% (quarenta por cento) e inferior ou igual a 70% (setenta por cento); 4 - Nacional, cuja produo tenha sido feita em conformidade com os processos produtivos bsicos de que tratam as legislaes citadas nos Ajustes; 5 - Nacional, mercadoria ou bem com Contedo de Importao inferior ou igual a 40%; 6 - Estrangeira - Importao direta, sem similar nacional, constante em lista da CAMEX; 7 - Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista da CAMEX; 8 Nacional, mercadoria ou bem com Contedo de Importao superior a 70% (setenta por cento). Tributao do ICMS: 00 Tributada integralmente 20 - Com reduo de base de clculo 90 - Outros 2 Alquota efetiva

AC

N07

CST

Tributao do ICMS = 00, 20, 90

N02

1-1

AC

N08

pICMS

Alquota efetiva do imposto

N02

1-1

3-5

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

62

SAT

N09

vICMS

Valor do ICMS

N02

1-1

3-15

Calculado pelo SAT: vICMS = vItem (id:I14) * pICMS(id:N08)/100 Tributao do ICMS 40 - Isenta 41 - No tributada 50 - Suspenso 60 - ICMS cobrado anteriormente por substituio tributria No informar o campo pICMS dentro deste grupo.

AC

N03

ICMS40

Grupo de Tributao do ICMS = 40, 41, 50, 60

CG

N01

0-1

AC

N06

Orig

Origem da mercadoria

N03

1-1

Origem da mercadoria: 0 - Nacional, exceto as indicadas nos cdigos 3, 4, 5 e 8; 1 - Estrangeira - Importao direta, exceto a indicada no cdigo 6; 2 - Estrangeira - Adquirida no mercado interno, exceto a indicada no cdigo 7; 3 - Nacional, mercadoria ou bem com Contedo de Importao superior a 40% (quarenta por cento) e inferior ou igual a 70% (setenta por cento); 4 - Nacional, cuja produo tenha sido feita em conformidade com os processos produtivos bsicos de que tratam as legislaes citadas nos Ajustes; 5 - Nacional, mercadoria ou bem com Contedo de Importao inferior ou igual a 40%; 6 - Estrangeira - Importao direta, sem similar nacional, constante em lista da CAMEX; 7 - Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista da CAMEX; 8 Nacional, mercadoria ou bem

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

63

com Contedo de Importao superior a 70% (setenta por cento).

AC

N07

CST

Tributao do ICMS = 40, 41, 50, 60

N03

1-1

Tributao do ICMS 40 - Isenta 41 - No tributada 50 - Suspenso 60 - ICMS cobrado anteriormente por substituio tributria Tributao do ICMS: pelo SIMPLES NACIONAL e CSOSN=102, 300, 500 No informar o campo pICMS dentro deste grupo

AC

N04

ICMSSN102

AC

N06

Orig

Grupo cRegTrib=1 Simples Nacional e CSOSN=102, 300, 500 Origem da mercadoria

CG

N01

0-1

N04

1-1

Origem da mercadoria: 0 - Nacional, exceto as indicadas nos cdigos 3, 4, 5 e 8; 1 - Estrangeira - Importao direta, exceto a indicada no cdigo 6; 2 - Estrangeira - Adquirida no mercado interno, exceto a indicada no cdigo 7; 3 - Nacional, mercadoria ou bem com Contedo de Importao superior a 40% (quarenta por cento) e inferior ou igual a 70% (setenta por cento); 4 - Nacional, cuja produo tenha sido feita em conformidade com os processos produtivos bsicos de que tratam as legislaes citadas nos Ajustes; 5 - Nacional, mercadoria ou bem com Contedo de Importao inferior ou igual a 40%; 6 - Estrangeira - Importao
64

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

AC

N10

CSOSN

Cdigo de Situao da Operao Simples Nacional

N04

1-1

direta, sem similar nacional, constante em lista da CAMEX; 7 - Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista da CAMEX; 8 Nacional, mercadoria ou bem com Contedo de Importao superior a 70% (setenta por cento). 102- Tributada pelo Simples Nacional sem permisso de crdito. 300 Imune 500 ICMS cobrado anteriormente por substituio tributria (substitudo) ou por antecipao Tributao do ICMS: pelo SIMPLES NACIONAL e CSOSN=900

AC

N05

ICMSSN900

AC

N06

Orig

TAG de Grupo cRegTrib=1 Simples Nacional e CSOSN=900 Origem da mercadoria

CG

N01

0-1

N05

1-1

Origem da mercadoria: 0 - Nacional, exceto as indicadas nos cdigos 3, 4, 5 e 8; 1 - Estrangeira - Importao direta, exceto a indicada no cdigo 6; 2 - Estrangeira - Adquirida no mercado interno, exceto a indicada no cdigo 7; 3 - Nacional, mercadoria ou bem com Contedo de Importao superior a 40% (quarenta por cento) e inferior ou igual a 70% (setenta por cento); 4 - Nacional, cuja produo tenha sido feita em conformidade com os processos produtivos bsicos de que tratam as

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

65

AC

N10

CSOSN

AC SAT

N08 N09

pICMS vICMS

Cdigo de Situao da Operao SIMPLES NACIONAL Alquota efetiva do imposto Valor do ICMS

N05

1-1

legislaes citadas nos Ajustes; 5 - Nacional, mercadoria ou bem com Contedo de Importao inferior ou igual a 40%; 6 - Estrangeira - Importao direta, sem similar nacional, constante em lista da CAMEX; 7 - Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista da CAMEX; 8 Nacional, mercadoria ou bem com Contedo de Importao superior a 70% (setenta por cento). Tributao pelo ICMS 900 - Outros

E E

N05 N05

N N

1-1 1-1

3-5 3-15

2 2

Alquota efetiva Calculado pelo SAT: vICMS = vItem (id:I14) * pICMS(id:N08)/100

Q PIS AC

Q01

PIS

Grupo do PIS

M01

1-1

Informar apenas um dos grupos Q02, Q03, Q04, Q05 ou Q06 com base valor atribudo ao campo Q07 CST do PIS CST = 01 e 02

AC

Q02

PISAliq

Grupo de PIS tributado pela alquota

CG

Q01

0-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

66

AC

Q07

CST

Cdigo de Situao Tributria do PIS

Q02

1-1

01 Operao Tributvel (base de clculo = valor da operao alquota normal (cumulativo/no cumulativo)); 02 - Operao Tributvel (base de clculo = valor da operao (alquota diferenciada));

AC AC SAT

Q08 Q09 Q10

vBC pPIS vPIS

Valor da Base de Clculo do PIS Alquota do PIS (em percentual) Valor do PIS

E E E

Q02 Q02 Q02

N N N

1-1 1-1 1-1

3-15 5 3-15

2 4 2 Calculado pelo SAT: vPIS = vBC (id:Q08) * pPIS(id:Q09) CST = 03 03 - Operao Tributvel (base de clculo = quantidade vendida x alquota por unidade de produto); 4 4 2 Calculado pelo SAT: vPIS = qBCProd (id:Q11) * vAliqProd (id:Q12) CST = 04, 06, 07, 08 ou 09

AC AC

Q03 Q07

PISQtde CST

Grupo de PIS tributado por Qtde Cdigo de Situao Tributria do PIS

CG E

Q01 Q03 N

0-1 1-1 2

AC AC SAT

Q11 Q12 Q10

qBCProd vAliqProd vPIS

Quantidade Vendida Alquota do PIS (em reais) Valor do PIS

E E E

Q03 Q03 Q03

N N N

1-1 1-1 1-1

5-16 5-15 3-15

AC

Q04

PISNT

Grupo de PIS no tributado

CG

Q01

0-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

67

AC

Q07

CST

Cdigo de Situao Tributria do PIS

Q04

1-1

04 - Operao Tributvel (tributao monofsica (alquota zero)); 06 - Operao Tributvel (alquota zero); 07 - Operao Isenta da Contribuio; 08 - Operao Sem Incidncia da Contribuio; 09 - Operao com Suspenso da Contribuio; CST = 49

AC

Q05

PISSN

AC

Q07

CST

AC

Q06

PISOutr

Grupo de PIS para contribuinte do SIMPLES NACIONAL Cdigo de Situao Tributria do PIS Grupo de PIS Outras Operaes

CG

Q01

0-1

Q05

1-1

49 - Outras Operaes de sada;

CG

Q01

0-1

CST = 99 Informar campos para clculo do PIS com aliquota em percentual (Q08 e Q09) ou campos para PIS com aliquota em valor (Q11 e Q12). 2 99 - Outras Operaes;

AC

Q07

CST

AC AC AC AC

Q08 Q09 Q11 Q12

vBC pPIS qBCProd vAliqProd

Cdigo de Situao Tributria do PIS Valor da Base de Clculo do PIS Alquota do PIS (em percentual) Quantidade Vendida Alquota do PIS (em reais)

Q06

1-1

CE CE CE CE

Q06 Q06 Q06 Q06

N N N N

0-1 0-1 0-1 0-1

3-15 5 5-16 5-15

2 4 4 4

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

68

SAT

Q10

vPIS

Valor do PIS

Q06

1-1

3-15

Calculado pelo SAT Se informados Q08 e Q09 vPIS = vBC (id:Q08) * pPIS(id:Q09) Se informados Q11 e Q12 vPIS = qBCProd (id:Q11) * vAliqProd (id:Q12)

R PIS ST
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

AC

R01

PISST

Grupo de PIS Substituio Tributria

M01

0-1

Informar campos para clculo do PIS com aliquota em percentual (R02 e R03) ou campos para PIS com aliquota em valor (R04 e R05). 3-15 5 5-16 5-15 3-15 2 4 4 4 2 Calculado pelo SAT Se informados R02 e R03 vPIS = vBC (id:R02) * pPIS(id:R03) Se informados R04 e R05 vPIS = qBCProd (id:R04) * vAliqProd (id:R05)

AC AC AC AC SAT

R02 R03 R04 R05 R06

vBC pPIS qBCProd vAliqProd vPIS

Valor da Base de Clculo do PIS Alquota do PIS (em percentual) Quantidade Vendida Alquota do PIS (em reais) Valor do PIS

CE CE CE CE E

R01 R01 R01 R01 R01

N N N N N

0-1 0-1 0-1 0-1 1-1

S COFINS
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

69

AC

S01

COFINS

Grupo do COFINS

M01

1-1

Informar apenas um dos grupos S02, S03, S04, S05 ou S06 com base valor atribudo ao campo S07 CST do COFINS CST = 01 ou 02 01 Operao Tributvel (base de clculo = valor da operao alquota normal (cumulativo/no cumulativo)); 02 - Operao Tributvel (base de clculo = valor da operao (alquota diferenciada));

AC

S02

COFINSAliq

AC

S07

CST

Grupo de COFINS tributado pela alquota Cdigo de Situao Tributria da COFINS

CG

S01

0-1

S02

1-1

AC

S08

vBC

AC

S09

pCOFINS

SAT

S10

vCOFINS

Valor da Base de Clculo da COFINS Alquota da COFINS (em percentual) Valor da COFINS

S02

1-1

3-15

Valor da Base de Clculo da COFINS

S02

1-1

S02

1-1

3-15

Calculado pelo SAT: vCOFINS = vBC (id:S08) * pCOFINS(id:S09) CST = 03

AC AC

S03 S07

COFINSQtde CST

Grupo de COFINS tributado por Qtde Cdigo de Situao Tributria da COFINS

CG E

S01 S03 N

0-1 1-1 2

03 - Operao Tributvel (base de clculo = quantidade vendida x alquota por unidade de produto); 4 4

AC AC

S11 S12

qBCProd vAliqProd

Quantidade Vendida Alquota da COFINS (em reais)

E E

S03 S03

N N

1-1 1-1

5-16 5-15

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

70

SAT

S10

vCOFINS

Valor do COFINS

S03

1-1

3-15

Calculado pelo SAT: vCOFINS = qBCProd (id:S11) * vAliqProd (id:S12) CST = 04, 06, 07, 08 ou 09

AC AC

S04 S07

COFINSNT CST

Grupo de COFINS no tributado Cdigo de Situao Tributria da COFINS

CG E

S01 S04 N

0-1 1-1 2

04 - Operao Tributvel (tributao monofsica (alquota zero)); 06 - Operao Tributvel (alquota zero); 07 - Operao Isenta da Contribuio; 08 - Operao Sem Incidncia da Contribuio; 09 - Operao com Suspenso da Contribuio; CST = 49

AC

S05

COFINSSN

AC

S07

CST

Grupo de PIS para contribuinte do SIMPLES NACIONAL Cdigo de Situao Tributria da COFINS Grupo de COFINS Outras Operaes

CG

S01

0-1

S05

1-1

49 - Outras Operaes de sada;

AC

S06

COFINSOutr

CG

S01

0-1

CST = 99 Informar campos para clculo da COFINS com aliquota em percentual (S08 e S09) ou campos para COFINS com aliquota em valor (S11 e S12). 2 99 - Outras Operaes;

AC

S07

CST

Cdigo de Situao Tributria da COFINS Valor da Base de Clculo da COFINS

S06

1-1

AC

S08

vBC

CE

S06

0-1

3-15

Valor da Base de Clculo da COFINS

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

71

AC

S09

pCOFINS

AC AC

S11 S12

qBCProd vAliqProd

SAT

S10

vCOFINS

Alquota da COFINS (em percentual) Quantidade Vendida Alquota da COFINS (em reais) Valor da COFINS

CE

S06

0-1

CE CE

S06 S06

N N

0-1 0-1

5-16 5-15

4 4

S06

1-1

3-15

Calculado pelo SAT Se informadoS S08 e S09 vCOFINS = vBC (id:S08) * pCOFINS(id:S09) Se informados S11 e S12 vCOFINS = qBCProd (id:S11) * vAliqProd (id:S12)

T - COFINS ST
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

AC

T01

COFINSST

Grupo de COFINS Substituio Tributria

M01

0-1

Informar campos para clculo do COFINS Substituio Tributria com aliquota em percentual (T02 e T03) ou campos para COFINS com aliquota em valor (T04 e T05). 3-15 2

AC

T02

vBC

AC

T03

pCOFINS

AC AC

T04 T05

qBCProd vAliqProd

Valor da Base de Clculo da COFINS Alquota da COFINS (em percentual) Quantidade Vendida Alquota da COFINS (em reais)

CE

T01

0-1

CE

T01

0-1

CE CE

T01 T01

N N

0-1 0-1

5-16 5-15

4 4

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

72

SAT

T06

vCOFINS

Valor da COFINS

T01

1-1

5-15

Calculado pelo SAT Se informados T02 e T03 vCOFINS = vBC (id:T02) * pCOFINS(id:T03) Se informados T04 e T05 vCOFINS = qBCProd (id:T04) * vAliqProd (id:T05)

U - ISSQN
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

AC

U01

ISSQN

Grupo do ISSQN

CG

M01

0-1

Informar os campos para clculo do ISSQN. O grupo de ISSQN mutuamente exclusivo com o grupo ICMS, isto se ISSQN for informado o grupo ICMS no ser informado e vice-versa. 3-15 2 Valor das dedues para Reduo da Base de Clculo em R$. Calculado pelo SAT: vBC = vItem (id:I14) vDeducISSQN(id:U02)

Se informado o grupo ISSQN a informao da Inscrio Municipal obrigatria.

AC

U02

vDeducISSQN

SAT

U03

vBC

Valor das dedues para ISSQN Valor da Base de Clculo do ISSQN

U01

1-1

U01

1-1

3-15

Valor do item j liquido de deduoes e acrscimos (incondicionais)

AC

U04

vAliq

Alquota do ISSQN

U01

1-1

Alquota do ISSQN

SAT

U05

vISSQN

Valor do ISSQN

U01

1-1

3-15

Calculado pelo SAT: vISSQN = vBC (id:U03) * vAliq (id:U04)/100

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

73

AC

U06

cMunFG

Cdigo do municpio de ocorrncia do fato gerador do ISSQN Item da Lista de Servios Codigo de tributao pelo ISSQN do municipio Natureza da Operao de ISSQN

U01

0-1

Informar o municpio de ocorrncia do fato gerador do ISSQN. Utilizar a Tabela do IBGE; se exterior utilizar 9999999. Informar o Item da lista de servios da LC 116/03 em que se classifica o servio. Cdigo do servio prestado prprio do municpio

AC

U07

cListServ

U01

0-1

AC

U08

cServTribMun

U01

0-1

20

AC

U09

cNatOp

U01

1-1

1 - Tributao no municpio; 2 Tributao fora do municpio; 3 Iseno; 4 - Imune; 5 Exigibilidade suspensa por deciso judicial 6 - Exigibilidade suspensa por procedimento administrativo; 7 - No tributvel ou no incidncia; 8 Exportao de Servio. 1 - Sim; 2 - No

AC

U10

indIncFisc

Indicador de Incentivo Fiscal do ISSQN

U01

1-1

V - Informaes adicionais
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

AC

V01

infAdProd

Informaes Adicionais do Produto


Descrio

H01

0-1

500

Norma referenciada, informaes complementares, etc.


De c Contedo Observaes

W - Valores Totais do CF-e


Orige m # ID Campo Element o Pai Tip o Ocorrn c tamanho

AC

W01

total

Grupo de Valores Totais do CF-e

A01

1-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

74

SAT

W02

ICMSTot

SAT

W03

vICMS

Grupo de Valores Totais referentes ao ICMS Valor Total do ICMS Valor Total dos produtos e servios

W01

0-1

W02

1-1

3-15

Somatrio do valor do ICMS dos itens (id:N09) Somatrio do valor de Produtos e Servios dos itens (id:I10).

SAT

W04

vProd

W02

1-1

3-15

SAT

W05

vDesc

SAT

W06

vPIS

Valor Total dos Descontos sobre Item Valor Total do PIS

W02

1-1

3-15

Somatrio do valor do Desconto dos itens (id:I12) Somatrio do valor do PIS dos itens (id:Q10) Somatrio do valor do COFINS dos itens (id:S10) Somatrio do valor do PIS dos itens (id:R06) Somatrio do valor do COFINS dos itens (id:T06) Somatrio do valor de Outras Despesas Acessrias (Acrscimo) dos itens (id:I13)

W02

1-1

3-15

SAT

W07

vCOFINS

Valor Total do COFINS Valor Total do PISST Valor Total do COFINS-ST Valor Total de Outras Despesas acessrias sobre Item Valor Total do CFe

W02

1-1

3-15

SAT

W08

vPISST

W02

1-1

3-15

SAT

W09

vCOFINSST

W02

1-1

3-15

SAT

W10

vOutro

W02

1-1

3-15

SAT

W11

vCFe

W01

1-1

3-15

Somatrio do valor dos Itens (id: I14)

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

75

SAT

W12

ISSQNtot

Grupo de Valores Totais referentes ao ISSQN Valor Total da Base de Clculo do ISSQN Valor Total do ISS

W01

0-1

Presente se informado ao menos um grupo U01

SAT

W13

vBC

W12

1-1

3-15

Somatrio do valor da BC de ISSQN dos itens (id:U03) Somatrio do valor do ISS (id: U05) Somatrio do valor do PIS dos itens (id:Q10) que possuam grupo U01 Somatrio do valor do COFINS dos itens (id:S10) que possuam grupo U01 Somatrio do valor do PIS dos itens (id:R06) que possuam grupo U01 Somatrio do valor do COFINS dos itens (id:T06) que possuam grupo U01 Informar valores de desconto ou acrscimo sobre subtotal do CF-e. Os valores de desconto e acrscimo sobre subtotal so mutamente exclusivos.

SAT

W14

vISS

W12

1-1

3-15

SAT

W15

vPIS

Valor Total do PIS sobre servios Valor Total do COFINS sobre servios Valor Total do PISST sobre servios

W12

1-1

3-15

SAT

W16

vCOFINS

W12

1-1

3-15

SAT

W17

vPISST

W12

1-1

3-15

SAT

W18

vCOFINSST

Valor Total do COFINS-ST sobre servios Grupo de valores de entrada de Desconto/Acrsci mo sobre Subtotal

W12

1-1

3-15

AC

W19

DescAcrEntr

W01

0-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

76

AC

W20

vDescSubtot

Valor de Entrada de Desconto sobre Subtotal

CE

W19

0-1

3-15

Valor de Subtotal

Desconto

sobre

Se informado, deve conter desconto concedido sobre total dos itens. Valor dever ser distribuido pelo SAT proporcionalmen te ao valor de cada item, j considerado o desconto ou acrscimo do item. Distribuio incidir sobre os itens sujeitos ao ISSQN somente se o campo indRatISSQN (id:C16) = 'S'.

AC

W21

vAcresSubtot

Valor de Entrada de Acrscimo sobre Subtotal

CE

W19

0-1

3-15

Valor de Subtotal

Acrscimo

sobre

Se informado, deve conter acrscimo sobre total dos itens, Valor dever ser distribuido pelo SAT proporcionalmen te ao valor de cada item, j considerado o desconto ou acrscimo do item.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

77

AC

W22

vCFeLei12741

Valor aproximado dos tributos do CFe-SAT Lei 12741/12.

W01

0-1

3-15

Valor aproximado dos tributos do CF-e-SAT, declarado pelo emitente, conforme Lei 12741/2012. Valor deve ser maior ou igual a zero. Campo de preenchimento: - opcional, caso o contribuinte opte por informar o valor em painel afixado no estabelecimento, conforme artigo 2, 2 da referida lei. - obrigatrio, caso o contribuinte no opte por informar o valor em painel afixado no estabelecimento, conforme artigo 2, 2 da referida lei.
Contedo Observaes

WA - Informaes sobre Pagamento


Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c

AC

WA01

pgto

AC

WA02

MP

Grupo de informaes sobre Pagamento do CFe Grupo de informaes dos Meios de Pagamento empregados na quitao do CF-e

A01

1-1

WA0 1

1-10

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

78

AC

WA03

cMP

Cdigo do Meio de Pagamento empregado para quitao do CF-e

WA0 2

1-1

AC

WA04

vMP

AC

WA05

cAdmC

Valor do Meio de Pagamento empregado para quitao do CF-e Credenciadora de carto de dbito ou crdito

WA0 2

1-1

3-15

Cdigo do Meio de Pagamento empregado para quitao do CFe 01 - Dinheiro 02 - Cheque 03 - Carto de Crdito 04 - Carto de Dbito 05 - Crdito Loja 10 - Vale Alimentao 11 - Vale Refeio 12 - Vale Presente 13 - Vale Combustvel 99 - Outros Valor do Meio de Pagamento empregado para quitao do CFe Cdigo da Credenciadora de carto de dbito ou crdito conforme tabela disponvel no Anexo 3 - Tabela de credenciadoras de carto de dbito ou crdito Exemplos: 001, 002, 003. .

WA0 2

0-1

03

SAT

WA06

vTroco

Valor do troco

WA0 1

1-1

3-15

Calculado pelo SAT: vTroco = soma(vMP) - vCFe (id:W11)

Diferena entre a soma de todos os meios de pagamento empregados e o valor total do CFe.

Z - Informaes Adicionais do CF-e


Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

AC

Z01

infAdic

Grupo Informaes Adicionais

de

A01

0-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

79

AC

Z02

infCpl

SAT

Z03

obsFisco

Informaes Complementares de interesse do Contribuinte Grupo do campo de uso livre do Fisco

Z01

0-1

1-5000

Z01

0-10

Campo de uso livre do Fisco Informar o nome do campo no atributo xCampo e o contedo do campo no xTexto

Havendo contedo, dever ser obrigatoriamente impresso no Extrato do CF-e.

SAT SAT

Z04 Z05

xCampo xTexto

Identificao do campo Contedo do campo


Descrio

A E

Z03 Z03

C C

1-1 1-1

1-20 1-60

Identificao do campo Contedo do campo

ZZ - Informaes da Assinatura Digital


Orige m # ID Campo Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes

SAT

ZZ01

Signature

Assinatura XML do CF-e Segundo o Padro XML Digital Signature

Raiz

1-1

Tabela 8 - leiaute do arquivo de venda

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

80

4.2.3. Leiaute do arquivo de cancelamento (CF-e-SAT cancelamento)


O leiaute do arquivo de cancelamento que ser gerado pelo SAT deve seguir os campos da tabela abaixo:
Origem # ID Campo Descrio Elemen to AC CFeCanc TAG raiz do CF-e G Pai Tipo Ocorr nc 1-1 tamanh o TAG raiz do CF-e Dec Contedo Observaes

A - Dados do Cupom Fiscal Eletrnico


Orige m # ID Campo Descrio Eleme nto Pai Tipo Ocor rnc tamanh o Dec Contedo Observaes

AC SAT

A01 A02

infCFe versao

Grupo das informaes do CF-e Verso do leiaute do CF-e cancelamento

G A

Raiz A01

1-1 1-1

1-4 2

Grupo que contm as informaes do CF-e Verso do leiaute do CF-e cancelamento

SAT

A05

Id

Identificador da TAG a ser assinada

ID

A01

1-1

47

Informar a chave de acesso do CF-e precedida do literal "CFe", acrescentada a validao do formato

AC

A06

chCanc

Chave de acesso do CF-e a ser cancelado

A01

1-1

47

informar a chave de acesso do CF-e a ser cancelado, precedida do literal

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

81

CFe,acrescentada a validao do formato

SAT

A07

dEmi

Data de emisso do CF-e a ser cancelado Hora de emisso do CF-e a ser cancelado

A01

1-1

SAT

A08

hEmi

A01

1-1

Informar a data de emisso do CF-e a ser cancelado. Formato AAAAMMDD Informar a hora de emisso do CF-e a ser cancelado. Formato HHMMSS

B - Identificao do Cupom Fiscal Eletrnico


Orige m # ID Campo Descrio Eleme nto Pai Tipo Ocor rnc tamanh o Dec Contedo Observaes

AC SAT

B01 B02

ide cUF

Grupo das informaes de identificao do CF-e Cdigo da UF do emitente do Documento Fiscal

G E

A01 B01 N

1-1 1-1 2 Cdigo da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE de cdigo de unidades da federao Para compor chave de acesso ao CF-e

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

82

SAT

B03

cNF

Cdigo Numrico que compe a Chave de Acesso

B01

1-1

Cdigo numrico que compe a Chave de Acesso. Nmero aleatrio gerado pelo emitente para cada CFe para evitar acessos indevidos do CF-e.

Para compor chave de acesso ao CF-e

SAT

B04

mod

Cdigo do Modelo do Documento Fiscal Nmero de Srie do equipamento SAT

B01

1-1

Utilizar cdigo 59 para identificao do CF-e. - N sequencial atribuido pela SEFAZ - Amarrao com fabricante/modelo/etc feita internamente pela SEFAZ Nmero seqencial criado pelo Equipamento SAT para cada documento fiscal. 6 caracteres numricos iniciados em 000001.

Para compor chave de acesso ao CF-e Para compor chave de acesso ao CF-e

SAT

B05

nserieSAT

B01

1-1

SAT

B06

nCFe

Nmero do Cupom Fiscal Eletronico

B01

1-1

1-6

SAT

B07

dEmi

Data de emisso do Cupom Fiscal

B01

1-1

Formato AAAAMMDD

Para compor Chave de acesso ao CF-e. O cupom de cancelamento deve seguir a numerao sequncial, ou seja, caso o cupom 000100 for cancelado, o cupom de cancelamento ser o 000101 e o prximo cupom emitido ser o 000102. Utilizar Ano e Ms (AAMM) para compor chave de acesso ao CF-e

SAT

B08

hEmi

Hora de emisso do Cupom Fiscal

B01

1-1

Formato HHMMSS

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

83

SAT

B09

cDV

Dgito Verificador da Chave de Acesso do CF-e

B01

1-1

Informar o DV da Chave de Acesso do CF-e, o DV ser calculado com a aplicao do algoritmo mdulo 11 (base 2,9) da Chave de Acesso. Informar o CNPJ da empresa desenvolvedora do Aplicativo Comercial, com os zeros no significativos.

Para compor chave de acesso ao CF-e

AC

B10

CNPJ

CNPJ Software House

B01

1-1

14

AC

B11

signAC

Assinatura do Aplicativo Comercial

B01

1-1

1-344

Assinatura de (CNPJ Software House + CNPJ Emitente) que gerou o CF-e

SAT

B12

assinaturaQR CODE

Assinatura Digital para uso em QRCODE

B01

1-1

344

AC

B13

numeroCaixa

Nmero do Caixa ao qual o SAT est conectado

B01

1-1

Assinatura de: Chave de consulta, DATA e HORA de emisso, Valor Total, CPF/CNPJ do adquirente (se existir) Nmero de 0 a 999 referente ao caixa em que o SAT est conectado.

C - Identificao do Emitente do Cupom Fiscal eletrnico


Orige m # ID Campo Descrio Eleme nto Pai Tipo Ocor rnc tamanh o Dec Contedo Observaes

AC SAT

C01 C02

emit CNPJ

Grupo de identificao do emitente do CF-e CNPJ do emitente

G E

A01 C01 N

1-1 1-1 14 Informar o CNPJ do emitente, com os zeros no significativos. Deve ser o mesmo do CF-e a ser cancelado

SAT

C03

xNome

Razo Social do emitente

C01

1-1

1-60

Deve ser o mesmo do CF-e a ser cancelado

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

84

SAT SAT SAT SAT SAT SAT SAT SAT

C04 C05 C06 C07 C08 C09 C10 C11

xFant enderEmit xLgr nro xCpl xBairro xMun CEP

Nome fantasia Grupo do Endereo do emitente Logradouro Nmero Complemento Bairro Nome do municpio Cdigo do CEP

E G E E E E E E

C01 C01 C05 C05 C05 C05 C05 C05

0-1 1-1

1-60

Deve ser o mesmo do CF-e a ser cancelado

C C C C C N

1-1 0-1 0-1 1-1 1-1 1-1

2-60 1-60 1-60 2-60 2-60 8 Informar os zeros no significativos. Se CEP no informado, preencher com zeros. A IE deve ser informada apenas com algarismos, sem caracteres de formatao (ponto, barra, hfen, etc.); Este campo deve ser informado, quando ocorrer a emisso de CF-e conjugada, com prestao de servios sujeitos ao ISSQN e fornecimento de peas sujeitos ao ICMS.
Dec Contedo

Deve ser o mesmo do CF-e a ser cancelado Deve ser o mesmo do CF-e a ser cancelado Deve ser o mesmo do CF-e a ser cancelado Deve ser o mesmo do CF-e a ser cancelado Deve ser o mesmo do CF-e a ser cancelado Deve ser o mesmo do CF-e a ser cancelado

SAT

C12

IE

IE

C01

1-1

12

Deve ser o mesmo do CF-e a ser cancelado

SAT

C13

IM

Inscrio Municipal

C01

0-1

1-15

Deve ser o mesmo do CF-e a ser cancelado

E - Identificao do Destinatrio do Cupom Fiscal eletrnco


Orige m # ID Campo Descrio Eleme nto Pai Tipo Ocor rnc tamanh o Observaes

AC

E01

dest

Grupo de identificao do Destinatrio do CF-e

A01

1-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

85

AC

E02

CNPJ

CNPJ do destinatrio

CE

E01

0-1

14

Informar o CNPJ do destinatrio, preenchendo os zeros no significativos.

Deve ser o mesmo do CF-e a ser cancelado

AC

E03

CPF

CPF do destinatrio

CE

E01

0-1

0, 11

Informar o CPF do destinatrio, preenchendo os zeros no significativos.

Deve ser o mesmo do CF-e a ser cancelado

W - Valores Totais do CF-e


Orige m # ID Campo Descrio Eleme nto Pai Tipo Ocor rnc tamanh o Dec Contedo Observaes

AC SAT

W01 W11

total vCFe

Grupo de Valores Totais do CF-e Valor Total do CF-e

G E

A01 W0 1 N

1-1 1-1 3-15 2 Valor total do CF-e a ser cancelado

Z - Informaes Adicionais do CFe


Orige m # ID Campo Descrio Eleme nto Pai Tipo Ocor rnc tamanh o Dec Contedo Observaes

AC SAT

Z01 Z03

infAdic obsFisco

Grupo de Informaes Adicionais Grupo do campo de uso livre do Fisco

G G

A01 Z01

0-1 0-10 Campo de uso livre do Fisco Informar o nome do campo no atributo xCampo e o contedo do campo no xTexto 1-20 1-60
tamanh o Dec

Havendo contedo, dever ser obrigatoriamente impresso no Extrato do CF-e de Cancelamento.

SAT Z04 xCampo Identificao do campo SAT Z05 xTexto Contedo do campo ZZ - Informaes da Assinatura Digital
Orige m # ID Campo Descrio

A E
Eleme nto

Z03 Z03
Pai

C C
Tipo

1-1 1-1
Ocor rnc

Identificao do campo Contedo do campo


Contedo Observaes

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

86

SAT

ZZ01

Signature

Assinatura XML do CF-e de cancelamento segundo o Padro XML Digital Signature

Raiz

1-1

Tabela 9 - leiaute do arquivo de cancelamento

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

87

4.3.

Padro de Assinatura Digital CF-e-SAT

Os CF-e-SAT devem ser assinados com o certificado digital do Equipamento SAT-CF-e. Os campos abaixo no so necessrios na estrutura da Assinatura do CF-e-SAT. Portanto, o arquivo XML no deve conter os elementos: <X509SubjectName> <X509IssuerSerial> <X509IssuerName> <X509SerialNumber> <X509SKI> Tambm no necessrio o uso das TAG abaixo, pois as informaes sero obtidas a partir do Certificado do emitente: <KeyValue> <RSAKeyValue> <Modulus> <Exponent> O Projeto SAT-CF-e utiliza um subconjunto do padro de assinatura XML definido pelo http://www.w3.org/TR/xmldsig-core/, que tem o seguinte leiaute:
Layout assinaturas XML do CF-e-SAT # Campo Ele Raiz G Pai XS01 Tipo Ocor. 1-1 Tam. Dec. Descrio/Observao Tag Raiz da Assinatura Digital Grupo da Informao da assinatura

XS01 Signature XS02 SignedInfo CanonicalizationMe thod

XS03

XS02

1-1

Grupo do Mtodo de Canonicalizao

Atributo Algorithm CanonicalizationMethod: XS04 Algorithm A XS03 C 1-1

de

http://www.w3.org/TR/2001/REC-xml-c14n20010315

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

88

XS05 SignatureMethod

XS02

1-1

Grupo do Mtodo de Assinatura Atributo Algorithm de SignatureMethod:

XS06 Algorithm

XS05

1-1

http://www.w3.org/2001/04/xmldsigmore#rsa-sha256

XS07 Reference XS08 URI XS09 Transforms

G A G

XS02 XS07 XS07

C -

1-1 1-1 1-1

Grupo Reference Atributo URI da tag Reference Grupo do algorithm de Transform Regra para Transform ser nico. o atributo Algorithm do

XS10 unique_Transf_Alg

RC

XS10

1-1

XS11 Transform

XS10

2-2

Grupo de Transform Atributos vlidos Algorithm do Transform: http://www.w3.org/TR/2001/REC-xml-c14n-

XS12 Algorithm

XS12

1-1

20010315 http://www.w3.org/2000/09/xmldsig#envelo pedsignature

XS13 XPath XS14 DigestMethod

E G

XS12 XS07

C -

0-N 1-1

XPath Grupo do Mtodo de DigestMethod Atributo Algorithm de DigestMethod: http://www.w3.org/2001/04/xmlenc#sha256 Digest Value (Hash SHA-256 Base64) Grupo do Signature Value Grupo do KeyInfo Grupo X509 Certificado Digital x509 em Base64

XS15 Algorithm

XS15

1-1

XS16 DigestValue XS17 SignatureValue XS18 KeyInfo XS19 X509Data XS20 X509Certificate

E G G G E

XS07 XS01 XS01 XS18 XS19

C C

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

A assinatura do Cupom ser feita na TAG <infCFe> identificada pelo atributo Id, cujo
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 89

contedo dever ser um identificador nico (chave de acesso) precedido do literal CFe para cada CF-e conforme leiaute descrito no Anexo I. O identificador nico precedido do literal #CFe dever ser informado no atributo URI da TAG <Reference>. Para as demais mensagens a serem assinadas, o processo o mesmo mantendo sempre um identificador nico para o atributo Id na TAG a ser assinada. Segue abaixo um exemplo:
<CFe xmlns="http://www.fazenda.sp.gov.br/sat"> <infCFe Id="CFe31060243816719000108550000000010001234567897" versao="1.01"> ... </infCFe> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo> <CanonicalizationMethod 20010315"/> Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-

<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" /> <Reference URI="#CFe31060243816719000108550000000010001234567897"> <Transforms> <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> </Transforms> <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> <DigestValue>vFL68WETQ+mvj1aJAMDx+oVi928=</DigestValue> </Reference> </SignedInfo> <SignatureValue>IhXNhbdL1F9UGb2ydVc5v/gTB/y6r0KIFaf5evUi1i ...</SignatureValue> <KeyInfo> <X509Data> <X509Certificate>MIIFazCCBFOgAwIBAgIQaHEfNaxSeOEvZGlVDAN ... </X509Certificate> </X509Data> </KeyInfo> </Signature> </CFe>

A assinatura digital do CF-e-SAT dever atender aos seguintes padres adotados: a) Padro de assinatura: XML Digital Signature, utilizando o formato Enveloped (http://www.w3.org/TR/xmldsig-core/); b) Certificado digital: Emitido por AC-SAT ou AC credenciada no ICP-Brasil (http://www.w3.org/2000/09/xmldsig#X509Data);
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 90

c) Cadeia de Certificao: EndCertOnly (Incluir na assinatura apenas o certificado do usurio final); d) Tipo do certificado: A3; e) Tamanho da Chave Criptogrfica: Compatvel com os certificados A3 (2048 bits); f) Funo criptogrfica assimtrica: RSA (http://www.w3.org/2001/04/xmldsig-more#rsa-sha256); g) Funo de message digest: SHA -256 (http://www.w3.org/2001/04/xmlenc#sha256); h) Codificao: Base64 (http://www.w3.org/2000/09/xmldsig#base64); i) Transformaes exigidas: til para realizar a canonicalizao do XML enviado para realizar a validao correta da Assinatura Digital. So elas: 1) Enveloped (http://www.w3.org/2000/09/xmldsig#enveloped-signature) 2) C14N (http://www.w3.org/TR/2001/REC-xml-c14n-20010315)

4.4.

Regras Gerais de Preenchimento

Esta seo apresenta as regras que devero ser respeitadas em todos os registros gerados, quando no excepcionadas por regra especfica referente a um dado registro. O documento Cupom Fiscal Eletrnico - SAT (CF-e-SAT) um nico arquivo de dados construdo pelo SAT no padro XML adicionado de sua respectiva assinatura digital. Documentos eletrnicos assinados digitalmente seguindo os padres acima esto em conformidade com a Medida Provisria 2200-2/2001 e possuem validade jurdica.

4.4.1. Formato dos campos


a) ALFANUMRICO: representados por "C" - todos os caracteres das posies da Tabela ASCII, excetuados os caracteres "I" (Pipe ou Barra Vertical: caractere 124 da Tabela ASCII), os no-imprimveis (caracteres 00 a 31 da Tabela ASCII).. b) NUMRICO: representados por "N" - algarismos das posies de 48 a 57 da Tabela ASCII. c) DATA: representados por "D" - algarismos das posies de 48 a 57 da Tabela ASCII. d) HORA: representados por "H" - algarismos das posies de 48 a 57 da Tabela ASCII.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

91

4.4.2. Regras de preenchimento dos campos com contedo alfanumrico (C)


Quando no definido nas tabelas, os campos alfanumricos tero tamanho mximo de 60 posies.

4.4.3. Regras de preenchimento dos campos com contedo numrico (N)


a) Dever ser observada a quantidade mxima de dgitos que constar no respectivo campo; b) Devem ser preenchidos os valores percentuais desprezando-se o smbolo (%), sem nenhuma conveno matemtica. Seguem exemplos de valores monetrios, quantidades, percentuais, etc: $ 1.129.998,99 -> 1129998.99 1.255,42 -> 1255.42 234,567 -> 234.567 10.000 -> 10.000 10.000,00 -> 10000.00 17,00 % -> 17.00 18,50 % -> 18.50 30 -> 30 1.123,456 Kg -> 1123.456 0,010 litros -> 0.010 0,00 -> 0.00 0 -> 0 CNPJ: 123.456.789/0001-10 -> 123456789000110 CNPJ: 000.456.789/0001-10 -> 000456789000110 CPF: 882.440.449-40 -> 88244044940 CPF: 002.333.449-40 -> 00233344940 Campo vazio -> (sem espao)

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

92

4.4.4. Regras de preenchimento de campos de data (D) - contedo de data


Devero ser informados conforme o padro "anomesdia" (aaaammdd), excluindo-se quaisquer caracteres de separao (tais como: ".", "/", "-", etc). Seguem exemplos (datas): 01 de Janeiro de 2005 -> 20050101 11.11.1911 -> 19111111 21-03-1999 -> 19990321 09/08/04 -> 20040809 campo vazio -> (sem espao)

4.4.5. Regras de preenchimento de campos de hora (H) - contedo de hora


Devero ser informados conforme o padro "horaminutosegundo" (hhmmss), no formato 24 horas, excluindo-se quaisquer caracteres de separao (tais como: ".", ":", "-"" ", etc). Seguem exemplos (horas): 09:13:17 -> 091317 21:13:17 -> 211317 00:00:00 -> 000000 00:00:01 -> 000001 campo vazio -> (sem espao)

4.4.6. Regras de arredondamento nos clculos do SAT


Os campos calculados pelo SAT devero empregar as Regras de arredondamento na numerao decimal seguindo a norma: ABNT NBR 5891:1977, salvo quando houver definio explicita no layout do CF-e-SAT.

4.4.7. Tratamento de Caracteres Especiais no Texto de XML


Todos os textos de um documento XML passam por uma anlise do parser especfico da linguagem. Alguns caracteres afetam o funcionamento deste parser, no podendo
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 93

aparecer no texto de uma forma no controlada. Os caracteres que afetam o parser so: > (sinal de maior); < (sinal de menor); & (e-comercial); (aspas); (sinal de apstrofe).

Esses caracteres podem aparecer especialmente no campo de Razo Social, Nome Fantasia, URL e Informaes Adicionais. Para resolver esses casos, recomendvel o uso de uma sequncia de escape em substituio ao caractere que causa o problema. Por exemplo, o texto GOMES & CIA LTDA deve ser informado como GOMES &amp; CIA LTDA, para no afetar o funcionamento do "parser". caractere < > & Seqncia de escape &lt; &gt; &amp; &quot; &#39;

4.5.

Tratamento de desconto ou acrscimo sobre total

Existindo desconto ou acrscimo sobre o total dos itens do CF-e-SAT, eles devero ser informados pelo AC nos campos vDescSubtot ou vAcresSubtot, respectivamente. O desconto e o acrscimo so mutuamente exclusivos. Havendo desconto sobre total: o SAT dever ratear o desconto proporcionalmente ao valor do item, j lquido do valor do desconto ou acrscimo sobre o item. Este rateio incidir sobre os itens sujeitos tributao pelo ISSQN somente se o campo indRatISSQN (id:C16) = 'S'. Havendo acrscimo sobre total: o SAT dever ratear o acrscimo proporcionalmente ao valor do item, j liquido do valor do desconto ou acrscimo sobre o item.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

94

4.6.

Preenchimento dos campos Observaes do Fisco

Os campos de observaes do Fisco (campos obsFisco, ID=Z03) do CF-e-SAT sero preenchidos pelo SAT a partir do arquivo de parametrizaes. Contero mensagens do Fisco de impresso obrigatria no Extrato do CF-e-SAT.

4.7.

Chave de Acesso do CF-e-SAT

A chave de acesso do CF-e-SAT ser representada por 44 caracteres nmericos, sendo composta pelos seguintes campos que se encontram no CF-e-SAT: cUF - Cdigo da UF do emitente do Cupom Fiscal; AAMM Ano e Ms de emisso do CF-e-SAT; CNPJ CNPJ do emitente; mod Modelo do Documento Fiscal; nserieSAT Nmero de srie do Equipamento SAT; nCF Nmero do Cupom Fiscal; cNF Cdigo Numrico Aleatrio; cDV Dgito Verificador da Chave de Acesso.

Os campos esto dispostos da seguinte forma:


Cdigo da UF Quantidade de caracteres AAMM da emisso CNPJ do emitente mod N de Srie do SAT Nmero do CF-e-SAT Cdigo Nmerico Aleatrio Dgito Verificador

02

04

14

02

09

06

06

01

Tabela 10 Disposio dos Campos da Chave de acesso

O Dgito Verificador (DV) ir garantir a integridade da chave de acesso, protegendo principalmente contra digitaes erradas.

4.7.1. Clculo do dgito verificador da Chave de Acesso do CF-e-SAT


O dgito verificador da chave de acesso da CF-e-SAT baseado em um clculo do mdulo 11. O mdulo 11 de um nmero calculado multiplicando-se cada algarismo pela sequncia de multiplicadores 2,3,4,5,6,7,8,9,2,3, ... posicionados da direita para a esquerda.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

95

A somatria dos resultados das ponderaes dos algarismos dividida por 11 e o DV (dgito verificador) ser a diferena entre o divisor (11) e o resto da diviso: DV = 11 - (resto da diviso)

A - Chave de Acesso B - Pesos CPonderao (A*B)

5 2 0 6 0 4 3 3 0 0 9 9 1 1 0 0 2 5 0 6 5 5 0 1 2 0 0 0 0 0 0 7 8 0 0 2 6 7 3 0 1 6 1 4 3 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 20 6 0 54 0 28 18 15 0 0 18 81 8 7 0 0 8 15 0 54 40 35 0 5 8 0 0 0 0 0 0 35 32 0 0 18 48 49 18 0 4 18 2

Tabela 11 Descrio do clculo do dgito verificador

Quando o resto da diviso for 0 (zero) ou 1 (um), o DV dever ser igual a 0 (zero). Exemplo: consideremos que a chave de acesso tem a seguinte sequncia de caracteres: Somatria das ponderaes = 644 Dividindo a somatria das ponderaes por 11 teremos, 644/11 = 58 restando 6. Como o dgito verificador DV = 11 (resto da diviso), portanto 11 6 = 5 Neste caso o DV da chave de acesso do CF-e-SAT igual a 5, valor este que dever compor a chave de acesso totalizando a uma sequencia de 44 caracteres.

4.8.

Campo assinaturaQRCODE

O campo assinaturaQRCODE composto pelos seguintes campos do arquivo de venda CFe-SAT: Campo chaveConsulta Descrio Exemplo

Chave de acesso do CF-e-SAT. (vide 3511120276757900014859858 4.7) 3801050151865833992

timeStamp

Data e hora da emisso no formato: Ex: 20110101170101 AAAAMMDDHHMMSS

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

96

valorTotalCFe

Valor total do CF-e calculado pelo Ex do valor a ser informado SAT. Campo presente no leiaute do referente ao valor R$ 65,53. arquivo de venda. 6553 ou CNPJ do Exemplo: CPF: 12345678912 CNPJ:12345678912345

CPFCNPJValue

Nmero

do

CPF

adquirente no seguinte sem pontos, traos e barras.

Para gerar a string de dados a ser assinada, deve-se concatenar os campos, separando-os pelo caractere pipe |, da seguinte forma: chaveConsulta|timeStamp|valorTotalCFe|CPFCNPJValue Ex: 35087746478373757726265545868587463856478463|20110101170101|59.05|123456789 12 Caso o CPF ou CNPJ no exista, o campo CPFCNPJValue dever ser deixado em branco, da seguinte forma: Ex: 35087746478373757726265545868587463856478463|20110101170101|59.05| Aps gerar a string de dados, deve-se assin-la utilizando o Certificado Digital do SAT-CF-e de forma que o resultado da operao seja uma string de dados codificada em base64 seguindo o padro PKCS #1 verso 1.5.

4.9.

Nmero do Recibo de Lote

O Nmero do Recibo do Lote dever ser gerado pela SEFAZ, com a seguinte regra de formao: UF = cdigo da UF onde foi entregue o lote; S = resto da diviso do campo sequencial idLote enviado pelo SAT por 4; YY = ano do recebimento do lote MM = ms do recebimento do lote DD = dia do recebimento do lote P= nmero de protocolo gerado pelo IDENTITY no SQL Server
97

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

Campo UF S YY MM DD P TOTAL

Tipo Numrico Numrico Numrico Numrico Numrico Numrico


Tabela 12 Formao do nmero do recibo do lote

Quantidade de Caracteres 02 01 02 02 02 12 21

4.10. Estrutura dos Arquivos de Cancelamento


A operao de cancelamento de uma venda efetuada nos 30 (trinta) minutos anteriores semelhante operao de venda, com as diferenas abaixo. No envio do cancelamento pelo AC: O AC enviar um pedido de cancelamento indicando no campo chCanc a chave de acesso do CF-e-SAT emitido. A chave de acesso deve ser informada precedida dos caracteres CFe.

No retorno pelo Equipamento SAT: O Equipamento SAT gera um arquivo CF-e-SAT de cancelamento com uma nova chave de acesso e apenas alguns dados do CF-e-SAT de venda (vide 4.2); O arquivo CF-e-SAT de cancelamento dever ser assinado da mesma maneira que o arquivo CF-e-SAT original.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

98

5.

Web Services

Os Web Services disponibilizam os servios que sero utilizados pelos SAT para troca de informaes com o fisco, seguindo as seguintes premissas: disponibilizado um Web Service por tipo de servio, cada um com seu respectivo mtodo; As URL dos Web Services sero disponibilizadas e atualizadas nos Arquivos de Parametrizao do SAT; Atravs do acesso URL do Web Services ser obtido o WSDL (Web Services Description Language) de cada Web Service; A comunicao sempre originada pelo SAT; O protocolo de transporte utilizado para acesso aos Web services ser o HTTPS com autenticao mtua atravs do protocolo SSL verso 3.0, ou seja, o servidor do fisco autentica o SAT baseado em seu certificado e o SAT autentica o servidor baseado em certificado disponvel no Arquivo de Parametrizao (vide Anexo 1), com exceo dos Web Services de Servio Nacional, Ativao e Certificao. Nesses, a autenticao ser somente pelo SAT; Todo o processo deve ser criado para no haver erros na transmisso entre o SAT e o fisco, pois todas as informaes so antes verificadas pelo SAT para posterior transmisso; Para garantir a integridade das informaes e a construo dos arquivos XML, o SAT dever submeter o arquivo do CF-e-SAT e as demais mensagens XML para validao pelo Schema do XML (XSD XML Schema Definition), disponibilizado pelo fisco; Existem dois tipos de Web services: com requisies sncronas e com requisies assncronas.

Os Web services com requisies sncronas consistem na forma mais comum e simples de retorno ao Equipamento SAT pelo fisco, onde o resultado do processamento realizado dentro do mesmo fluxo de dados HTTPS aberto pelo Equipamento SAT para se comunicar com o fisco.
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 99

J os Web services com requisies assncronas, consistem em uma forma de comunicao entre o fisco e o Equipamento SAT onde o fisco no retorna o resultado da operao ao Equipamento SAT no mesmo momento em que foi solicitada. Esta operao realizada, por exemplo, para receber o retorno da validao dos CF-e-SAT enviados pelo Equipamento SAT. Nas requisies assncronas (fig. 13), o Equipamento SAT receber no momento da solicitao um recibo numerado pelo fisco, que posteriormente deve ser utilizado para consultar a validade ou no de sua execuo. Todos os resultados de requisies assncronas sero assinados digitalmente pelo fisco e devem ser validados pelo Equipamento SAT antes de prosseguir com a operao.

Figura 8 - Exemplo de requisio assncrona para o fisco

5.1.

Informaes sobre os Web Services

5.1.1. Servios de Web Services Disponibilizados pelo fisco


Num
1 2 3 4

Nome
CFeRecepcao CFeRetRecepcao CFeStatus CFeCancelamento

Descrio
Recepo de CF-e-SAT Consulta de Recibos de Lote de CF-e-SAT Consulta de status de Servio Envio de pedido de cancelamento

Servio
Assncrono Sncrono Sncrono Assncrono

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

100

5 6 7 8 9 10 11 12 13

CFeParametrizacao CFeComandos CFeAtualizacao CFeAtivacao CFeCertificacao CFeTeste CFeSignAC CFeServicoNacional CFeLogs

Requisio de arquivo de parametrizao Consulta de comandos da SEFAZ Consulta de Atualizao do Software do SAT Ativao do Equipamento SAT Envio de Certificado para SEFAZ Envio de CF-e-SAT de teste Envio de assinatura do Aplicativo Comercial Servio Nacional para encaminhamento do SAT para o respectivo estado Extrao de Logs do SAT
Tabela 13 Web Services disponibilizados pelo fisco

Sncrono Sncrono Sncrono Sncrono Sncrono Sncrono Sncrono Sncrono Sncrono

5.1.2. Verses dos Leiautes dos arquivos das mensagens

A tabela abaixo indica o contedo (verso) que deve ser usa do na tag versao das mensagens de entrada e retorno dos Web Services e dos arquivos CF-e-SAT e Cancelamento de CF-e-SAT.

Num
1 2 3 4 5 6 7 8 9

Leiaute
CFe envCFe retEnvCFe consReci retConsReci CFeCanc retCanc consStat retConsStat

Verso
0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06

Observao
Cupom Fiscal Eletrnico - SAT Envio de Cupons Fiscais Eletrnicos - SAT (Lotes de CF-eSAT) Retorno do Cupom Fiscal Eletrnico - SAT (recibo de lote) Consulta ao recibo de processamento de Lote Retorno da consulta de recibo Envio de pedido de cancelamento de CF-e-SAT Retorno do pedido de cancelamento de CF-e-SAT Mensagem de consulta do status do Servio da SEFAZ Retorno da mensagem de consulta do status do Servio da SEFAZ

10 consPar 11 12 13 14 0.06

Mensagem de requisio do arquivo de Parametrizao do SAT

param consCmd retConsCmd consAtualiza

0.06 0.06 0.06 0.06

Arquivo de Parametrizao que retornado Mensagem de Consulta de Comandos da SEFAZ Mensagem de Retorno de Comandos da SEFAZ Mensagem de consulta de Atualizao

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

101

15 16 17 18 19 20 21 22 23 24 25 26 27 28

retAtualiza consAtiva retAtiva certifica retCertifica envTeste retTeste configAss retAss endServ retEndServ envLog envLog retEnvLog retEnvLog versaoDadosEnt

0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06

Mensagem de Retorno da consulta de Atualizao Mensagem de Consulta de Ativao Mensagem de retorno de Ativao Mensagem de envio de Certificao Retorno da Mensagem de Certificao Envio de Cupom Fiscal Eletrnico - SAT de teste Mensagem de retorno do envio de CF-e-SAT de teste Mensagem de Configurao da Assinatura do AC Retorno da Mensagem de Configurao da Assinatura do AC Mensagem de Consulta de Endereos UF Retorno da consulta por endereos UF Mensagem de Envio de Logs Retorno da mensagem de envio de Logs Verso do leiaute do arquivo de dados do AC

Tabela 14 Arquivos e suas respectivas verses/descries

5.1.3. Padres Tcnicos


a) Padro de Comunicao A especificao do documento XML adotada a recomendao W3C para XML 1.0, disponvel em www.w3.org/TR/REC-xml e a codificao dos caracteres ser em UTF-8, assim todos os documentos XML sero iniciados com a seguinte declarao: <?xml version="1.0" encoding="UTF-8"?>

b) Declarao namespace A declarao de namespace dever ser realizada no elemento raiz de cada XML gerado pelo SAT-CF-e como segue: <CFe xmlns="http://www.fazenda.sp.gov.br/sat" > (exemplo para o XML do CF-e-SAT) No permitida a utilizao de prefixos de namespace. Essa restrio visa otimizar o tamanho do arquivo XML.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

102

Assim, ao invs da declarao: <cf:CFe xmlns:cf="http://www.fazenda.sp.gov.br/sat" > (exemplo para o XML do CF-eSAT e com prefixo cf) dever ser adotado a declarao: <CFe xmlns ="http://www.fazenda.sp.gov.br/sat" >

c) Tratamento da mensagem XML A mensagem XML transmitida por diferentes Web Services atravs do campo "cfeDadosMsg" deve ser tratada seguindo as recomendaes XML 1.0, ou seja, usando uma das formas abaixo: substituir os caracteres ( < ) e ( > ) pelas sequencias de escape " &lt; " e " &gt; ", respectivamente; envolver o contedo do campo "cfeDadosMsg" por uma seo CDATA. Uma seo CDATA comea com "<![CDATA[" e termina com "]]>".

Obs.: No necessrio tratar a mensagem com as duas formas.

5.1.4. Padro de comunicao

O meio fsico de comunicao utilizado ser a Internet, com o uso do protocolo SSL verso 3.0, com autenticao mtua. Em alguns Web Services a autenticao ser feita somente do lado SEFAZ. O modelo de comunicao segue o padro de Web Services definido pelo WS-I Basic Profile. A troca de mensagens entre os Web Services do ambiente do Sistema de Recepo de CFe e o Equipamento SAT ser realizada no padro SOAP verso 1.2, com troca de mensagens XML no padro Style/Enconding: Document/Literal. A chamada de diferentes Web Services realizada com o envio de uma mensagem XML atravs do parmetro cfeDadosMsg. O parametro soapAction presente no cabealho de requisio HTTP SOAP, dever utilizar o mesmo name Space utilizado no elemento cfeCabecMsg das mensagems SOAP de cada

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

103

Web Service, exemplo: xmlns="http://www.fazenda.sp.gov.br/sat/wsdl/CfeRecepcao". A verso do leiaute da mensagem XML contida no parmetro cfeDadosMsg ser informada no elemento versaoDados do tipo string localizado no elemento cfeCabecMsg do SOAP Header.

Exemplo de uma mensagem requisio padro SOAP:


<?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Header> <cfeCabecMsg xmlns="http://www.fazenda.sp.gov.br/sat/wsdl/cfeRecepcao"> <cUF>string</cUF> <versaoDados>string</versaoDados> </cfeCabecMsg> </soap12:Header> <soap12:Body> <cfeRecepcao xmlns="http://www.fazenda.sp.gov.br/sat/wsdl/cfeRecepcao"> <cfeDadosMsg>xml</cfeDadosMsg> </cfeRecepcao> </soap12:Body> </soap12:Envelope>

Exemplo de uma mensagem de retorno padro SOAP:


<?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Header> <cfeCabecMsg xmlns="http://www.fazenda.sp.gov.br/sat/wsdl/cfeRecepcao"> <cUF>string</cUF> <versaoDados>string</versaoDados> </cfeCabecMsg> </soap12:Header> <soap12:Body> <cfeRecepcaoResponse xmlns="http://www.fazenda.sp.gov.br/sat/wsdl/cfeRecepcao"> <cfeRecepcaoResult>xml</cfeRecepcaoResult> </cfeRecepcaoResponse> </soap12:Body> </soap12:Envelope>

5.1.5. Padres de preenchimento XML


Campos no obrigatrios do Schema e que no possuam contedo devem ter suas tags suprimidas no arquivo XML.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

104

5.2.

Web Service CFeRecepcao

Funo: servio destinado recepo de mensagens de lote de CF-e-SAT de venda. Processo: assncrono. Mtodo: cfeRecepcaoLote.

5.2.1. Leiaute da Mensagem de Entrada


Entrada: Estrutura XML com os Cupons Fiscais enviados.
# Campo AP01 envCFe AP02 versao AP03 tpAmb AP04 idLote Ele Raiz A E E Pai AP01 AP01 AP01 Tipo N N N Ocor 1-1 1-1 1-1 TAM 1-4 1 1-15 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente:1 Produo / 2 Testes Identificador de controle do envio do lote. Nmero sequencial auto-incremental, de controle correspondente ao identificador nico do lote enviado. Gerado pelo SAT Cdigo da UF consultada Grupo de CF-e-SAT Conjunto de CF-e-SAT transmitidos (Mximo de 50 CF-e-SAT), seguindo definio do Leiaute do CF-e-SAT Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de srie do Equipamento SAT

AP05 cUF AP06 LoteCFe AP07 CFe

E G G

AP01 AP01 AP06

N xml

1-1 1-1 1-50

2 -

AP08 nSeg AP09 dhEnvio

E E

AP01 AP01

C N

1-1 1-1

1-344 14

AP10 nserieSAT

AP01

1-1

Em casos onde o SAT-CF-e necessitar acessar o WebService CFeRecepcao mesmo sem possuir CF-e-SAT em sua memria para transmisso (como por exemplo no processo de desbloqueio autonomo das funes fiscais vide 2.3.6), o campo AP06 da mensagem de entrada descrito acima dever trazer as tags <CFe></CFe> sem nenhuma informao.

5.2.2. Leiaute da Mensagem de Retorno


Retorno: Estrutura XML com a mensagem do resultado da transmisso.
# AR01 AR02 AR03 AR04 Campo retEnvCFe versao infEnvCFe Id Ele Pai Raiz A AR01 G AR01 ID AR03 Tipo N C Ocor 1-1 1-1 1-1 TAM 1-4 23 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada preencher o campo com o nmero do

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

105

AR05 tpAmb

AR03

1-1

recibo, precedido pelo literal ID. Identificao do Ambiente: 1 Produo / 2 Testes Cdigo do Status da resposta Descrio Literal do Status da Resposta Cdigo da UF que atendeu a solicitao Data e Hora do Recebimento Formato = AAAAMMDDHHMMSS Preenchido com data e hora do recebimento do lote. Nmero do recibo de Processamento do Lote gerado pela SEFAZ Identificao de existncia de Comandos: 0 No existem comandos / 1 Existem comandos da SEFAZ que devem ser executados pelo SAT. Assinatura XML do grupo identificado pelo atributo Id

AR06 cStat AR07 xMotivo AR08 cUF AR09 dhRecbto

E E E E

AR03 AR03 AR03 AR03

N C N D

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

3 1-255 2 14

AR10 nRec AR11 cmd

E E

AR03 AR03

N N

0-1 1-1

21 1

AR12 Signature

AR01

XML

1-1

As mensagens recebidas com erro geram uma mensagem de erro. Nas demais hipteses ser retornado um recibo com nmero, data, hora e UF de recebimento. O nmero do recibo gerado pelo Portal da SEFAZ ser a chave de acesso do servio de consulta ao resultado do processamento do lote.

5.2.3. Descrio do Processo de Recepo de Lotes de CF-e-SAT


Descreve-se nos prximos itens o processo de recepo e tratamento de lotes de CF-e-SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico. Este mtodo ser responsvel por receber as mensagens de envio de lotes de CF-e-SAT e coloc-las na fila de entrada. Devero ser realizadas as validaes e procedimentos que seguem:

5.2.4. Validao do Certificado de Transmisso


Validao do Certificado Digital do Transmissor (protocolo SSL)
# Regra de Validao Certificado de Transmissor Invalido - Certificado de Transmissor inexistente na mensagem - Verso difere 3 - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) - keyUsage no define Autenticao Cliente Crtica Obrig. Msg 280 Efeito Rej.

A01

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

106

A02 A03

A04 A05 A06 A07

Validade do Certificado (data incio e data fim) Verifica a Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Transmissor - Falta o endereo da LCR (CRL DistributionPoint) - LCR indisponvel - LCR invlida Certificado do Transmissor revogado Certificado Raiz difere dos Vlidos Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3)

Obrig. Obrig.

281 283

Rej. Rej.

Obrig.

286

Rej.

Obrig. Obrig. Obrig.

284 285 282

Rej. Rej. Rej.

As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no precisam ser implementadas. A validao A06 tambm pode ser realizada pelo protocolo SSL, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que no sejam ICP-Brasil no repositrio de certificados digitais do servidor de Web Service da SEFAZ.

5.2.5. Validao Inicial da Mensagem no Web Service


Validao Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.2.6. Gerao da Resposta com o Recibo

No existindo qualquer problema nas validaes acima referidas, a aplicao da SEFAZ dever gerar um nmero de recibo e gravar a mensagem, juntamente com o nmero do recibo e o CNPJ do transmissor.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

107

Aps a gravao da mensagem na fila de entrada ser retornada uma mensagem de confirmao de recebimento para o transmissor, com as seguintes informaes:

a verso do aplicativo; a identificao do ambiente; o cdigo 105 e o literal Lote recebido com Sucesso; o cdigo da UF que atendeu a solicitao; o nmero do recibo, com data, hora do recebimento da mensagem.

Caso ocorra algum problema de validao, a aplicao da SEFAZ dever retornar uma mensagem com as seguintes informaes:

a verso do aplicativo; a identificao do ambiente; o cdigo e a respectiva mensagem de erro.

Caso a aplicao da SEFAZ retorne 123 - Adiar envio do Lote, o equipamento SAT-CF-e deve esperar at a sua prxima transmisso conforme arquivo de Parametrizao de Uso (vide Anexo 1 Arquivos de parametrizao SAT).

5.2.7. Descrio do Processamento do Lote de CF-e-SAT

O processamento de Lote de CF-e-SAT recepcionado realizado pelo Servidor de Processamento de CF-e-SAT que consome as mensagens armazenadas na fila de entrada pelo mtodo cfeRecepcaoLote e faz a validao de forma e das regras de negcios, armazenando o resultado do processamento na fila de sada. Dentro de um nico lote podem conter arquivos de venda do CF-e-SAT que obrigatoriamente devem seguir a ordem crescente de emisso.

5.2.8. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# Regra de Validao Aplic. Msg Efeito

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

108

C01 C02 C03 C04 C05

Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada

Obrig. Obrig. Obrig. Obrig. Obrig.

254 246 410 411 239

Rej. Rej. Rej. Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao da SEFAZ dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.2.9. Validao da rea de Dados


a) Validao de forma da rea de dados A validao de forma da rea de dados da mensagem realizada com a aplicao da seguinte regra:

Validao da rea de dados da mensagem


# D01 D02 D03 D04 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Verifica se os CFe dentro do lote esto em ordem numrica de emisso Aplic. Obrig. Obrig. Obrig. Obrig. Msg 215 404 402 242 Efeito Rej. Rej. Rej. Alerta

Como a validao do Schema XML realizada em toda mensagem de entrada, a existncia de um erro em um CF-e-SAT implica na rejeio de todo o lote.

b) Validao das Regras de Negcios do pedido de recepo de CF-e-SAT Validao da mensagem do pedido de recepo de CF-e-SAT
# Regra de Validao Aplic. Msg Efeito
109

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

Verificar se Equipamento SAT encontra-se com status diferente de Ativo ou EA01 Bloqueado SEFAZ ou Bloqueado Contribuinte ou Uso Cessado ou ou Desativao Solicitada EA02 Tipo do ambiente difere do ambiente do Web Service EA03 Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser EA04 menor que 5 minutos. EA05 Verso dos Dados no suportada EA06 Verifica se a UF informada no campo cUF atendida pelo Web Service

Obrig. Obrig. Obrig. Obrig. Obrig. Obrig.

200 252 201 241 239 250

Rej. Rej. Rej. Rej. Rej. Rej.

c) Validao do Certificado Digital de Assinatura A seguir so extrados todos CF-e-SAT das mensagens de envio de lote e validadas as seguintes regras de negcios para cada CF-e-SAT:

Validao do Certificado Digital utilizado na Assinatura Digital do CF-e-SAT


Regra de Validao Certificado de Assinatura invlido: - Certificado de Assinatura inexistente na mensagem (*validado tambm pelo Schema) EB01 - Verso difere "3" - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) - KeyUsage no define "Assinatura Digital" e No Recusa EB02 Validade do Certificado (data incio e data fim) Falta a extenso de CNPJ no Certificado (OtherName EB03 OID=2.16.76.1.3.3) Verifica Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ EB04 - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Assinatura: EB05 - Falta o endereo da LCR (CRLDistributionPoint) - Erro no acesso a LCR ou LCR inexistente EB06 Certificado de Assinatura revogado EB07 Certificado Raiz difere dos Vlidos # Aplic. Obrig. Msg 290 Efeito Rej.

Obrig. Obrig. Obrig.

291 292 293

Rej. Rej. Rej.

Obrig.

296

Rej.

Obrig. Obrig.

294 295

Rej. Rej.

d) Validao da Assinatura Digital Validao da Assinatura Digital do CF-e-SAT


# Regra de Validao Assinatura difere do padro do Projeto: - No assinado o atributo "Id" (falta "Reference URI" na assinatura) (*validado tambm pelo Schema) - Faltam os "Transform Algorithm" previstos na assinatura ("C14N" e "Enveloped") Estas validaes so implementadas pelo Schema XML da Signature Valor da assinatura (SignatureValue) difere do valor calculado CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital Aplic. Obrig. Msg 298 Efeito Rej.

F01

F02 F03

Obrig. Obrig.

297 213

Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

110

e) Validao de regras de negcio do CF-e-SAT


# campo Regra de Validao Aplic. Msg Efeito Descrio do Erro Rejeio: Verso do leiaute do CF-e no vlida Alerta: Verso do leiaute do CF-e no a mais atual Rejeio: Verso do software bsico do SAT no vlida Rejeio: Erro na Chave de Acesso - Campo Id no corresponde concatenao dos campos correspondentes Rejeio: Erro na chave de acesso - Campo Id - Falta a literal CFe Rejeio: Duplicidade de CFe Rejeio: Cdigo da UF do Emitente diverge da UF receptora. Rejeio: Duplicidade de CFe, com diferena na chave de acesso

A Dados do CF-e-SAT
G01 G02 G03 A02 A02 A04 Validao se o leiaute do CF-e est dentre os aceitos Validao se o leiaute do CF-e est dentre os aceitos pelo SAT, porm no a atual Validao se a verso do SW Bsico est dentre as aceitas Campo Id invlido: Chave de Acesso do campo Id difere da concatenao dos campos correspondentes Erro na chave de acesso - Campo Id Falta a literal CFe Acesso BD CFe: CF-e j cadastrado e no cancelado Cdigo da UF do Emitente diverge da UF receptora. Acesso BD CFe (Chave: Ano, CNPJ Emitente, Modelo, Nro. Srie, Nro Cupom): CF-e j cadastrada, com diferena na Chave de Acesso (campo de Cdigo Numrico difere) e com timstamp anterior ltima ativao. Validao se Cdigo diferente de 59 Obrig Obrig Obrig 403 405 406 Rej. Alerta Rej.

G04

A05

Obrig.

502

Rej.

G05 G06 G07

A05 A05 B02

Obrig. Obrig. Obrig.

227 204 226

Rej. Rej. Rej.

G08

B03

Obrig.

539

Rej.

G09 G10 G11

B04 B05 B07 Validao de nmero de serie invlido ou no autorizado Validao se data de emisso posterior data de recebimento na SEFAZ. Hora de Emisso posterior hora de recebimento do CF-e na SEFAZ, com data de emisso igual de recebimento Chave de Acesso obtida pela concatenao dos campos correspondentes com dgito verificador (DV) invlido Validao se Ambiente de processamento invlido (diferente de 1 e 2) Validao se Ambiente informado igual ao de recebimento Validao se Ambiente informado igual ao cadastral CNPJ com zeros, nulo ou DV invlido Assinatura do Aplicativo Comercial difere da cadastrada CNPJ do emitente:com zeros, nulo ou DV invlido.

Obrig Obrig Obrig

450 452 212

Rej. Rej. Rej.

G12

B08

Obrig

206

Rej.

Rejeio: Cdigo de modelo de documento fiscal diferente de 59 Rejeio: Numero de srie do SAT invlido ou no autorizado Rejeio:Data de Emisso do CF-e posterior data de recebimento. Rejeio: Hora de Emisso do CF-e posterior hora de recebimento. Rejeio: Digito Verificador da chave de acesso composta invlida Rejeio: Ambiente de processamento invlido (diferente de 1 e 2) Rejeio: Ambiente informado no CF-e difere do Ambiente de recebimento Rejeio: Ambiente informado no CF-e difere do Ambiente de recebimento cadastrado. Rejeio: CNPJ da Software House invlido Rejeio: Assinatura do Aplicativo Comercial no vlida Rejeio: CNPJ do emitente invlido

G13

B09

Obrig.

253

Rej.

G14

B10

Obrig.

453

Rej.

G15

B10

Obrig.

252

Rej.

G16 G17 G18 G19

B10 B11 B12 C02

Obrig. Obrig. Obrig. Obrig.

271 454 455 207

Rej. Rej. Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

111

G20

C02

G21

C02

CNPJ do emitente no corresponde ao contribuinte autorizado para uso do SAT CNPJ do emitente no est ativo junto Sefaz na data de emisso IE do emitente no est ativa junto Sefaz na data de emisso IE Emitente com zeros ou nulo IE Emitente invlida para a UF: erro no tamanho, na composio da IE, ou no dgito verificador IE do emitente no vinculada ao CNPJ IE no corresponde ao Contribuinte de uso do SAT Cdigo de Regime Tributrio diferente de 1, 3 Regime Especial de Tributao do ISSQN diferente de 1, 2, 3, 4 e 5 Indicador diferente de 'S' e 'N' CNPJ do destinatrio com zeros ou dgito de controle invlido CPF do destinatrio com zeros ou dgito de controle invlido Razo Social ou Nome do destinatrio em branco Cdigo do produto ou servio em branco GTIN no vlido Descrio do produto ou servio em branco CFOP no vlido para CF-e (diferente de 5xxx) Unidade Comercial do produto ou servio em branco Quantidade comercial no maior ou igual a zero Valor unitrio no maior ou igual a zero Validao se vProd = qCom (id:I087 * vUnCom(id:I09), considerando indRegra (id:I11) Regra de clculo invlida (diferente de "A" e "T") Valor do Desconto sobre item no maior ou igual a zero Outras despesas acessrias sobre item no maior ou igual a zero

Obrig.

203

Rej.

Rejeio: Emitente no autorizado para uso do SAT. Rejeio: CNPJ do emitente no est ativo junto Sefaz na data de emisso Rejeio: IE do emitente no est ativa junto Sefaz na data de emisso Rejeio: IE do emitente no informada Rejeio: IE do emitente invlida Rejeio: IE do emitente no vinculada ao CNPJ Rejeio: IE do emitente no autorizada para uso do SAT Rejeio: Cdigo de Regime Tributrio invlido Rejeio: Cdigo de Natureza da Operao para ISSQN invlido Rejeio: Indicador de rateio para ISSQN invlido Rejeio: CNPJ do destinatrio invlido Rejeio: CPF do destinatrio invlido Rejeio: Razo Social/Nome do destinatrio em branco Rejeio: Cdigo do produto ou servio em branco Rejeio: GTIN do item (N) invlido Rejeio: Descrio do produto ou servio em branco Rejeio: CFOP no de Operao de sada prevista para CF-e Rejeio: Unidade Comercial do produto ou servio em branco Rejeio: Quantidade Comercial do item (N) invlido. Rejeio: Valor Unitrio do item (N) invlido. Rejeio: Valor bruto do iitem (N) difere de Quantidade * Valor Unitrio, considerando regra de arred/trunc Rejeio: Regra de clculo do Item (N) invlida Rejeio: Valor do Desconto do item (N) invlido. Rejeio: Valor de outras despesas acessrias do item (N) invlido.

Obrig.

277

Rej.

G22 G23 G24 G25 G26 G27 G28 G29 G30 G31 G32 G33 G34 G35 G36

C02 C12 C12 C12 C12 C14 C15 C16 E02 E03 E04 I02 I03 I04 I06

Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig Obrig. Obrig.

278 229 209 231 230 456 457 507 235 237 458 459 460 461 462

Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej.

G37 G38 G39

I07 I08 I09

Obrig. Obrig Obrig

463 464 465

Rej. Rej. Rej.

G40

I10

Obrig

466

Rej.

G41 G42 G43

I11 I12 I13

Obrig Obrig Obrig

467 468 469

Rej. Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

112

G44

I14

Validao se vItem = vProd (id:I10) - vDesc(id:I12) + vOutro (id:I13) - vRatDesc (id:I15) + vRatAcr (id:I16)

Obrig

470

G45

I15

Valor do rateio do Desconto sobre subtotal no maior que zero Valor do rateio do acrscimo sobre subtotal no maior que zero Prazo para transmisso maior que o permitido.

Obrig

220

G46

I16

Obrig

228

G47

B07

Obrig

276

Valor no maior ou igual a zero. G48 M02 Valor no maior ou igual a zero. G49 W22 Grupo de tributao - ICMS00 Origem da mercadoria invlida (diferente de 0, 1, 2, 3, 4, 5, 6, 7, 8) N06 Tributao do ICMS invlida (diferente de 00, 20, 90) Obrig 533 Obrig 534

Rejeio: Valor lquido do Item do CF-e difere de Valor Bruto de Produtos e Servios desconto + Outras Despesas Rej. Acessrias rateio do desconto sobre subtotal + rateio do acrscimo sobre subtotal Rejeio: Valor do rateio do Rej. desconto sobre subtotal do item (N) invlido. Rejeio: Valor do rateio do Rej. acrscimo sobre subtotal do item (N) invlido. Rejeio: Diferena de dias entre a data de emisso e de Rejeio recepo maior que o prazo legal Rejeio: Valor aproximado Rejeio dos tributos do produto negativo. Rejeio: Valor aproximado Rejeio dos tributos do CF-e-SAT negativo. Rejeio:Origem da mercadoria do Item (N) invlido (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8) Rejeio:CST do Item (N) invlido (diferente de 00, 20, 90) Rejeio: Alquota efetiva do ICMS do item (N) invlido. Rejeio: Valor lquido do ICMS do Item (N) difere de Valor do Item * Aliquota Efetiva Rejeio: Origem da mercadoria do Item (N) invlido (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8) Rejeio: CST do Item (N) invlido (diferente de 40 e 41 e 50 e 60) Rejeio:Origem da mercadoria do Item (N) invlido (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8) Rejeio:Cdigo de situao da operao - Simples Nacional - do Item (N) invlido (diferente de 102, 300 e 500) Rejeio:Origem da mercadoria do Item (N) invlido (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8) Rejeio:Cdigo de situao da operao - Simples Nacional - do Item (N) invlido (diferente de 900)

G50

Obrig

471

Rej.

G51 G52 G53

N07 N08

Obrig Obrig Obrig

472 473 474

Rej. Rej. Rej.

G54

Alquota efetiva do imposto no maior ou igual a zero Validao se N09 vICMS = vItem (id:I14) * pICMS(id:N08)/100 Grupo de tributao - ICMS40 Origem da mercadoria invlida (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8) N06 Tributao do ICMS invlida(diferente de 40 e 41 e 50 e 60)

Obrig

471

Rej.

G55

N07

Obrig

475

Rej.

G56

Grupo de tributao ICMSSN102 Origem da mercadoria invlida (diferente de 0, 1, 2, 3, 4, 5, 6, 7, 8) N06 Cdigo de Situao da Operao Simples Nacional invlido (diferente de 102, 300 e 500)

Obrig

471

Rej.

G57

N10

Obrig

476

Rej.

G58

Grupo de tributao ICMSSN900 Origem da mercadoria invlida (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8) N06 Cdigo de Situao da Operao Simples Nacional invlido (diferente de 900)

Obrig

471

Rej.

G59

N10

Obrig

477

Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

113

G60 G61

G62 G63 G64 G65

Alquota efetiva do imposto no maior ou igual a zero Validao se N09 vICMS = vItem (id:I14) * pICMS(id:N08)/100 Grupo PIS - PISAliq Cdigo de Situao Tributria do PIS Q07 Invlido (diferente de 01 e 02) N08 Q08 Q09 Q10 Valor no maior ou igual a zero Alquota no maior ou igual a zero Validao se vPIS = vBC (id:Q08) * pPIS(id:Q09)

Obrig Obrig

473 474

Rej. Rej.

Rejeio: Alquota efetiva do ICMS do item (N) invlido. Rejeio: Valor lquido do ICMS do Item (N) difere de Valor do Item * Aliquota Efetiva Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 01 e 02) Rejeio: Base de clculo do PIS do item (N) invlido. Rejeio: Alquota do PIS do item (N) invlido. Rejeio: Valor do PIS do Item (N) difere de Base de Calculo * Aliquota do PIS Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 03) Rejeio: Qtde Vendida do item (N) invlido. Rejeio: Alquota do PIS em R$ do item (N) invlido. Rejeio: Valor do PIS do Item (N) difere de Qtde Vendida* Aliquota do PIS em R$ Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 04, 06, 07, 08 e 09) Rejeio: Cdigo de Situao Tributria do PIS invlido (diferente de 49) Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 99) Rejeio: Base de clculo do PIS do item (N) invlido. Rejeio: Alquota do PIS do item (N) invlido. Rejeio: Qtde Vendida do item (N) invlido. Rejeio: Alquota do PIS em R$ do item (N) invlido. Rejeio: Valor do PIS do Item (N) difere de Qtde Vendida* Aliquota do PIS em R$ e difere de Base de Calculo * Aliquota do PIS

Obrig Obrig Obrig Obrig

478 479 480 481

Rej. Rej. Rej. Rej.

G66 G67 G68 G69

Grupo PIS - PISQtde Cdigo de Situao Tributria do PIS Q07 Invlido (diferente de 03) Q11 Q12 Q10 Quantidade no maior ou igual a zero Alquota no maior ou igual a zero

Obrig Obrig Obrig Obrig

482 483 484 485

Rej. Rej. Rej. Rej.

G70

Validao se vPIS = qBCProd (id:Q11) * vAliqProd (id:Q12) Grupo PIS - PISNT Cdigo de Situao Tributria do PIS Invlido (diferente de 04, 06, 07, 08 e Q07 09) Grupo PIS PISSN Cdigo de Situao Tributria do PIS Q07 invlido (diferente de 49) Grupo PIS PISOutr Cdigo de Situao Tributria do PIS Q07 Invlido (diferente de 99) Q08 Q09 Q11 Q12 Valor no maior ou igual a zero Alquota no maior ou igual a zero Quantidade no maior ou igual a zero Alquota no maior ou igual a zero

Obrig

486

Rej.

G71

Obrig

487

Rej.

G72 G73 G74 G75 G76

Obrig Obrig Obrig Obrig Obrig

488 479 480 483 484

Rej. Rej. Rej. Rej. Rej.

G77

G78 G79

Se informados Q08 e Q09 Validao se vPIS = vBC (id:Q08) * pPIS(id:Q09) Q10 Se informados Q11 e Q12 Validao se vPIS = qBCProd (id:Q11) * vAliqProd (id:Q12) Grupo - PISST Valor no maior ou igual a zero R02 R03 Alquota no maior ou igual a zero

Obrig

489

Rej.

Obrig Obrig

479 480

Rej. Rej.

Rejeio: Base de clculo do PIS do item (N) invlido. Rejeio: Alquota do PIS do item (N) invlido.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

114

G80 G81

R04 R05

Quantidade no maior ou igual a zero Alquota no maior ou igual a zero

Obrig Obrig

483 484

Rej. Rej.

G82

G83 G84 G85 G86

Se informados R02 e R03 Validao se vPIS = vBC (id:R02) * pPIS(id:R03) R06 Se informados R04 e R05 Validao se vPIS = qBCProd (id:R04) * vAliqProd (id:R05) Grupo COFINS - COFINSAliq Cdigo de Situao Tributria da S07 COFINS Invlido (diferente de 01 e 02) Valor no maior ou igual a zero S08 S09 S10 Alquota no maior ou igual a zero

Obrig

489

Rej.

Rejeio: Qtde Vendida do item (N) invlido. Rejeio: Alquota do PIS em R$ do item (N) invlido. Rejeio: Valor do PIS do Item (N) difere de Qtde Vendida* Aliquota do PIS em R$ e difere de Base de Calculo * Aliquota do PIS

Obrig Obrig Obrig Obrig

490 491 492 493

Rej. Rej. Rej. Rej.

G87 G88 G89

Validao se vCOFINS = vBC (id:S08) * pCOFINS (id:S09) Grupo COFINS - COFINSQtde Cdigo de Situao Tributria da S07 COFINS Invlido (diferente de 03) S11 S12 Quantidade no maior ou igual a zero Alquota no maior ou igual a zero Validao se vCOFINS = qBCProd (id:S11) * vAliqProd (id:S12)

Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 01 e 02) Rejeio: Base de clculo do COFINS do item (N) invlido. Rejeio: Alquota da COFINS do item (N) invlido. Rejeio: Valor da COFINS do Item (N) difere de Base de Calculo * Aliquota da COFINS Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 03) Rejeio: Qtde Vendida do item (N) invlido. Rejeio: Alquota da COFINS em R$ do item (N) invlido. Rejeio: Valor da COFINS do Item (N) difere de Qtde Vendida* Aliquota da COFINS em R$ Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 04, 06, 07, 08 e 09) Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 49) Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 99) Rejeio: Base de clculo da COFINS do item (N) invlido. Rejeio: Alquota da COFINS do item (N) invlido. Rejeio: Qtde Vendida do item (N) invlido. Rejeio: Alquota da COFINS em R$ do item (N) invlido.

Obrig Obrig Obrig

494 483 496

Rej. Rej. Rej.

G90

S10

Obrig

497

Rej.

G91

Grupo COFINS COFINSNT Cdigo de Situao Tributria da COFINS Invlido (diferente de 04, 06, S07 07, 08 e 09) Grupo COFINS COFINSSN Cdigo de Situao Tributria da S07 COFINS Invlido (diferente de 49) Grupo COFINS COFINSOutr Cdigo de Situao Tributria da S07 COFINS Invlido (diferente de 99) S08 S09 S11 S12 Valor no maior ou igual a zero Alquota no maior ou igual a zero Quantidade no maior ou igual a zero Alquota no maior ou igual a zero

Obrig

498

Rej.

G92

Obrig

499

Rej.

G93 G94 G95 G96 G97

Obrig Obrig Obrig Obrig Obrig

500 491 492 483 496

Rej. Rej. Rej. Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

115

G98

G99 G100 G101 G102

Se informados S08 e S09 Validao se vCOFINS = vBC (id:S08) * pCOFINS(id:S09) S10 Se informados S11 e S12 Validao se vCOFINS = qBCProd (id:S11) * vAliqProd (id:S12) Grupo COFINS COFINSST Valor no maior ou igual a zero T02 T03 T04 T05 Alquota no maior ou igual a zero Quantidade no maior ou igual a zero Alquota no maior ou igual a zero

Obrig

495

Rej.

Rejeio: Valor do COFINS do Item (N) difere de Qtde Vendida* Aliquota do COFINS em R$ e difere de Base de Calculo * Aliquota do COFINS

Obrig Obrig Obrig Obrig

491 492 483 496

Rej. Rej. Rej. Rej.

G103

G104

G105

Se informado T02 e T03 Validao se vCOFINS = vBC (id:T02) * pCOFINS(id:T03) T06 Se informados T04 e T05 Validao se vCOFINS = qBCProd (id:T04) * vAliqProd (id:T05) Grupo ISSQN Informado grupo de tributao do U01 ISSQN (id:U01) sem informar a IM (id:C13) Valor no maior ou igual a zero U02 Validao se vBC = vItem (id:I14) vDeducISSQN(id:N08) Validao de nmero maior ou igual a 2,00 (2%) e menor ou igual a 5,00 (5%). Validao se vISSQN = vBC (id:U03) * vAliq (id:U04)/100 Validao se Cdigo do Municpio do FG - ISSQN com dgito invlido. Exceto os cdigos descritos no Anexo 2 que apresentam dgito invlido. Se informada TAG, validao de codigo diferente de brancos. Natureza da Operao de ISSQN diferente de 1, 2, 3, 4, 5, 6, 7 e 8 Indicador de Incentivo Fiscal do ISSQN diferente de 1 e 2

Obrig

495

Rej.

Rejeio: Base de clculo da COFINS do item (N) invlido. Rejeio: Alquota da COFINS do item (N) invlido. Rejeio: Qtde Vendida do item (N) invlido. Rejeio: Alquota da COFINS em R$ do item (N) invlido. Rejeio: Valor do COFINS do Item (N) difere de Qtde Vendida* Aliquota do COFINS em R$ e difere de Base de Calculo * Aliquota do COFINS

Obrig.

501

Rej.

Obrig.

503

Rej.

G106

U03

Obrig.

504

Rej.

G107

U04

Obrig.

505

Rej.

G108

U05

Obrig.

506

Rej.

G109

U06

Obrig.

287

Rej.

G110

U08

Obrig.

509

Rej.

G111

U09

Obrig.

510

Rej.

G112

U10

Obrig.

511

Rej.

Rejeio: Operao com tributao de ISSQN sem informar a Inscrio Municipal Rejeio: Valor das dedues para o ISSQN do item (N) invlido. Rejeio: Valor da Base de Calculo do ISSQN do Item (N) difere de Valor do Item - Valor das dedues Rejeio: Alquota efetiva do ISSQN do item (N) no maior ou igual a 2,00 (2%) e menor ou igual a 5,00 (5%). Valor do ISSQN do Item (N) difere de Valor da Base de Calculo do ISSQN * Alquota Efetiva do ISSQN Rejeio: Cdigo Municpio do FG - ISSQN: dgito invlido. Exceto os cdigos descritos no Anexo 2 que apresentam dgito invlido. Rejeio:Cdigo municipal deTributao do ISSQN do Item (N) em branco. Rejeio: Cdigo de Natureza da Operao para ISSQN invlido Rejeio: Indicador de Incentivo Fiscal do ISSQN do item (N) invlido (diferente de 1 e 2) Rejeio: Total do ICMS difere do somatrio do ICMS dos itens

G113

Grupo de Valores Totais referentes ao ICMS Validao se totalizador correto. W03

Obrig.

532

Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

116

Validao se totalizador correto. G114 W04 Validao se totalizador correto. G115 G116 G117 W05 W06 W07 Validao se totalizador correto. G118 W08 Validao se totalizador correto. G119 W09 Validao se totalizador correto. G120 W10 Obrig. 516 Rej. Obrig. 515 Rej. Obrig. 514 Rej. Validao se totalizador correto. Validao se totalizador correto. Obrig. 513 Rej. Obrig. Obrig. 537 512 Rej. Rej. Obrig. 564 Rej.

Validao se totalizador correto. G121 W11 Validao se totalizador menor ou igual ao somatrio dos valores de Meio de Pagamento (id:WA04) Obrig. 517 Rej.

G122

W11

Obrig.

408

Rej.

G123

G124

G125

Validao se contedo menor ou igual ao permitido no arquivo de Parametrizao de USO Se informada TAG, W12 validar se informado algum grupo de valores de ISSQN (id:U01) Grupo de Valores Totais referentes ao ISSQN Validao se totalizador correto. W13 W11 Validao se totalizador correto.

Obrig.

409

Rej.

Rejeio: Total dos Produtos ou Servios difere do somatrio do valor dos Produtos ou Servios dos itens Rejeio: Total do Desconto difere do somatrio do Desconto dos itens Rejeio: Total do PIS difere do somatrio do PIS dos itens Rejeio: Total do COFINS difere do somatrio do COFINS dos itens Rejeio: Total do PIS-ST difere do somatrio do PIS-ST dos itens Rejeio: Total do COFINSSTdifere do somatrio do COFINS-ST dos itens Rejeio: Total de Outras Despesas Acessrias difere do somatrio de Outras Despesas Acessrias (acrscimo) dos itens Rejeio: Total dos Itens difere do somatrio do valor lquido dos itens Rejeio: Valor total do CF-e maior que o somatrio dos valores de Meio de Pagamento empregados em seu pagamento. Rejeio: Valor total do CF-e supera o limite. Rejeio: Informado grupo de totais do ISSQN sem informar grupo de valores de ISSQN Rejeio: Total da BC do ISSQN difere do somatrio da BC do ISSQN dos itens Rejeio: Total do ISSQN difere do somatrio do ISSQN dos itens Rejeio: Total do PIS sobre servios difere do somatrio do PIS dos itens de servios Rejeio: Total do COFINS sobre servios difere do somatrio do COFINS dos itens de servios Rejeio: Total do PIS-ST sobre servios difere do somatriodo PIS-ST dos itens de servios Rejeio: Total do COFINS-ST sobre servios difere do somatrio do COFINS-ST dos itens de servios Rejeio: Valor de Desconto sobre total invlido.

Obrig.

518

Rej.

Obrig.

519

Rej.

G126

W14 Validao se totalizador correto.

Obrig.

520

Rej.

G127

W15 Validao se totalizador correto.

Obrig.

521

Rej.

G128

W16 Validao se totalizador correto.

Obrig.

522

Rej.

G129

W17 Validao se totalizador correto.

Obrig.

523

Rej.

G130

W18

Obrig.

524

Rej.

G131

Grupo de valores de entrada de Desconto/Acrscimo sobre Subtotal Se informada TAG, validao de W20 Obrig. 525 Rej. nmero positivo ou igual a zero.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

117

G132

W20

Se informada TAG, - validar se corresponde somatria dos rateios do desconto (id:I15) Se informada TAG, validao de nmero positivo ou igual a zero. Se informada TAG, - validar se corresponde somatria dos rateios do acrscimo (id:I16)

Obrig.

529

Rej.

G133

W21

Obrig.

526

Rej.

G134

W21

Obrig.

531

Rej.

Rejeio: Valor de desconto sobre subtotal difere do somatrio dos seus rateios nos itens. Rejeio: Valor de Acrscimo sobre total invlido. Rejeio: Valor de acrscimo sobre subtotal difere do somatrio dos seus rateios nos itens. Rejeio: Cdigo do Meio de Pagamento invlido Rejeio: Valor do Meio de Pagamento invlido. Rejeio: Valor do troco negativo. Rejeio: cdigo da credenciadora de carto de dbito ou crdito invlido

G135 G136 G137 G138

Grupo de Informaes sobre Pagamento Cdigo do Meio de Pagamento WA03 diferente dos previstos Validao de nmero positivo ou igual WA04 a zero. Validao de nmero positivo ou igual WA06 a zero. Cdigo da credenciadora de carto WA05 de dbito ou crdito diferente dos previstos no Anexo 3

Obrig. Obrig. Obrig. Obrig.

527 528 272 535

Rej. Rej. Rej. Rej.

5.2.10. Final do Processamento do Lote

O Processamento do envio de lotes de CF-e-SAT pode retornar erro ou retornar um recibo de processamento. O campo cmd ser utilizado pela SEFAZ para informar ao Equipamento SAT sobre a existncia de novos Comandos da SEFAZ.

5.3.

Web Service - CFeRetRecepcao

Consulta Processamento de Lote de CF-e-SAT Funo: Servio destinado a retornar o resultado do processamento do lote de CF-e-SAT. Processo: Sncrono Mtodo: cfeRetRecepcao

5.3.1. Leiaute Mensagem de Entrada


Entrada: Estrutura XML contendo o nmero do recibo que identifica a mensagem de envio de lotes d o CF-e-SAT.

Campo

Ele

Pai

Tipo

Ocor

TAM

Dec

Descrio/Observao
118

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

BP01 consReci BP02 versao BP03 tpAmb BP04 nRec BP05 cUF BP06 nSeg BP07 dhEnvio

Raiz A E E E E E

BP01 BP01 BP01 BP01 BP01 BP01

N N N N C N

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

1-4 1 21 2 1-344 14

TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 Testes Nmero do Recibo gerado pela SEFAZ Cdigo da UF consultada Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de srie do Equipamento SAT

BP08 nserieSAT

BP01

1-1

5.3.2. Leiaute Mensagem de Retorno

Retorno: Estrutura XML com o resultado do processamento da mensagem de envio de lote de CF-e-SAT.

# Campo BR01 retConsReci BR02 versao BR03 nRec

Ele Pai Raiz A BR01 E BR01

Tipo N N

Ocor 1-1 1-1

TAM 1-4 21

Dec 2

BR04 tpAmb BR05 cStat BR06 xMotivo BR07 cUF BR08 cmd

E E E E E

BR01 BR01 BR01 BR01 BR01

N N C E N

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

1 3 1-255 2 1

Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Nmero do Recibo consultado Ser preenchido com zeros se for impossvel de obter o valor da mensagem de entrada Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo do Status da Resposta para o Lote Descrio literal do status da resposta Cdigo da UF que atendeu a solicitao Identificao de existncia de Comandos: 0 No existem comandos / 1 Existem comandos da SEFAZ que devem ser executados pelo SAT. Conjunto de resultado do processamento de cada CF-e-SAT (vide leiaute abaixo). Estas informaes so retornadas apenas para o cdigo do status do lote = 106 (Lote processado)

BR09 retCFe

xml

BR01

0-50

* Para Retorno de um CF-e-SAT processado teremos o seguinte leiaute:


# Campo PR01 retCFe PR02 versao PR03 infReci Ele Pai Raiz A PR01 G PR01 Tipo N Ocor 1-1 1-1 TAM 1-4 Dec 2 Descrio/Observao TAG raiz do Retorno do CF-e-SAT Verso do Leiaute. Vide 5.1.2. Informaes do Resultado do processamento do CF-e-SAT. TAG a ser assinada. Identificador da TAG a ser assinada. Preencher com a chave de acesso do CFe-SAT, precedido pelo literal ID

PR04 Id

ID

PR03

0-1

46

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

119

PR05 tpAmb PR06 chCFe PR07 dhRecbto

E E E

PR03 PR03 PR03

N N D

1-1 1-1 1-1

1 44 14

PR08 digVal

PR03

0-1

28

PR09 cStat PR10 xMotivo PR11 Signature

E E G

PR03 PR03 PR01

N C XML

1-1 1-1 1-1

3 1-255 -

Identificao do Ambiente: 1 Produo / 2 - Testes Chave de Acesso do CF-e-SAT Data e hora de processamento Formato = AAAAMMDDHHMMSS Preenchido com data e hora da gravao da CF-e-SAT no Banco de Dados. Em caso de Rejeio, com data e hora do recebimento do Lote de CF-e-SAT enviado. Digest Value do CF-e-SAT Processado Utilizado para conferir a integridade do CF-e-SAT original. Cdigo do status da resposta para o CF-eSAT. Descrio literal do status da resposta para o CF-e-SAT. Assinatura XML do grupo identificado pelo atributo Id.

5.3.3. Descrio do Processo de Web Service

Descreve-se nos prximos itens o processo de recepo e tratamento de consulta de lotes de CF-e-SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico Este mtodo oferece a consulta do resultado do processamento de um lote de CF-e-SAT de venda ou de um lote de CF-e-SAT de cancelamento. O aplicativo do SAT dever aguardar um tempo mnimo entre o envio do Lote de CF-e-SAT para processamento e a consulta do resultado deste processamento, evitando a obteno desnecessria do status de erro - "Lote em Processamento". O tempo mnimo informado no arquivo de Parametrizao de USO. Caso a aplicao da SEFAZ retorne 124 - Adiar transmisso do CF-e, o equipamento SATCF-e deve esperar at a sua prxima transmisso conforme arquivo de Parametrizao de Uso (vide Anexo 1 Arquivos de parametrizao SAT) e reenviar somente o CF-e ou o CF-e de cancelamento indicado. Devero ser realizadas as validaes e procedimentos que seguem:

5.3.4. Validao do Certificado de Transmisso


Validao do Certificado Digital do Transmissor (protocolo SSL)
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 120

A01

A02 A03

A04 A05 A06 A07

Regra de Validao Certificado de Transmissor Invalido - Certificado de Transmissor inexistente na mensagem - Verso difere 3 - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) - keyUsage no define Autenticao Cliente Validade do Certificado (data incio e data fim) Verifica a Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Transmissor - Falta o endereo da LCR (CRL DistributionPoint) - LCR indisponvel - LCR invlida Certificado do Transmissor revogado Certificado Raiz difere dos Vlidos Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3)

Crtica Obrig.

Msg 280

Efeito Rej.

Obrig. Obrig.

281 283

Rej. Rej.

Obrig.

286

Rej.

Obrig. Obrig. Obrig.

284 285 282

Rej. Rej. Rej.

As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no precisam ser implementadas. A validao A06 tambm pode ser realizada pelo protocolo SSL, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que no sejam ICP-Brasil no repositrio de certificados digitais do servidor de Web Service da SEFAZ.

5.3.5. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.3.6. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# Regra de Validao Aplic. Msg Efeito

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

121

C01 C02 C03 C04 C05

Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada

Obrig. Obrig. Obrig. Obrig. Obrig.

254 246 410 411 239

Rej. Rej. Rej. Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.3.7. Validao da rea de Dados


a) Validao de forma da rea de dados Validao da rea de dados da mensagem
# D01 D02 D03 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Aplic. Obrig. Obrig. Obrig. Msg 215 404 402 Efeito Rej. Rej. Rej.

b) Validao das Regras de Negcios da Consulta Recibo Validao da Consulta Recibo


# E01 E02 E03 E04 E05 E06 E07 E08 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Ativo ou Bloqueado SEFAZ ou Bloqueado Contribuinte ou Uso Cessado ou Desativao Solicitada Tipo do ambiente difere do ambiente do Web Service Verifica se o Lote no esta na fila de Sada, nem na fila de entrada Verifica se o Lote no esta na fila de resposta, mas est na fila de entrada Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Msg 200 Efeito Rej.

Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig.

252 108 107 201 241 239 250

Rej. Rej. Rej. Rej. Rej. Rej. Rej.

5.3.8. Final do Processamento

A mensagem de retorno poder ser:

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

122

Lote processado - cStat=106, com os resultados individuais de processamento dos CF-e-SAT; Lote em processamento cStat=107, o Equipamento SAT dever fazer uma nova consulta; Lote no localizado - cStat=108, o Equipamento SAT dever fazer o reenvio da mensagem.

O campo cmd ser utilizado pela SEFAZ para informar ao Equipamento SAT sobre a existncia de novos Comandos da SEFAZ.

5.4.

Web Service - CFeCancelamento

Funo: servio destinado recepo de mensagens de lote de CF-e-SAT de cancelamento.

Processo: assncrono. Mtodo: cfeCancelamento.

5.4.1. Leiaute Mensagem de Entrada


Entrada: Estrutura XML para o cancelamento do CF-e-SAT.
# Campo CP01 cancCFe CP02 versao CP03 tpAmb Ele Pai Raiz A CP01 E CP01 Tipo N N Ocor 1-1 1-1 TAM 1-4 1 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 Testes Identificador de controle do envio do lote. Sequencial auto-incremental, de controle correspondente ao identificador nico do lote enviado. Gerado pelo SAT. Grupo de CF-e-SAT Conjunto de CF-e-SAT de cancelamento (mximo de 50 CF-e-SAT) (vide leiaute 4.2) Cdigo da UF consultada Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de srie do Equipamento SAT

CP04 idLote CP05 LoteCFeCanc CP06 CFeCanc CP07 cUF CP08 nSeg CP09 dhEnvio CP10 nserieSAT

E G G E E E

CP01 CP01 CP05 CP01 CP01 CP01

N xml N C N

1-1 1-1 1-50 1-1 1-1 1-1

1-15 2 1-344 14

CP01

1-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

123

5.4.2. Leiaute Mensagem de Retorno


Retorno: Estrutura XML contendo a mensagem do resultado do pedido de cancelamento.
# Campo Ele Raiz A G CR03 infRet Pai CR01 CR01 Tipo N Ocor 1-1 1-1 TAM 1-4 2 Dec TAG raiz Verso do Leiaute. Vide 5.1.2. Informaes do Resultado do processamento do CF-e-SAT. TAG a ser assinada. Identificador da TAG a ser assinada. Preencher com o nmero do recibo, precedido pelo literal ID Identificao do Ambiente: 1 Produo / 2 - Testes Nmero do recibo de processamento do Lote gerado pela SEFAZ Data e hora de processamento Formato = AAAAMMDDHHMMSS Preenchido com data e hora da gravao da CF-e-SAT no Banco de Dados. Cdigo do Status da Resposta Descrio literal do status da resposta Cdigo da UF que atendeu a solicitao Identificao de existncia de Comandos: 0 No existem comandos / 1 Existem comandos da SEFAZ que devem ser executados pelo SAT. Assinatura XML do grupo identificado pelo atributo Id. Descrio/Observao

CR01 retCanc CR02 versao

CR04 Id CR05 tpAmb CR06 nRec

ID E E

CR03 CR03 CR03

C N C

0-1 1-1 0-1

23 1 21

CR07 dhRecbto CR08 cStat CR09 xMotivo CR10 cUF CR11 cmd

E E E E E

CR03 CR03 CR03 CR03 CR03

D N C E N

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

14 3 1-255 2 1

CR12 Signature

CR01

XML

1-1

5.4.3. Descrio do Processo de Web Service

Descreve-se nos prximos itens o processo de recepo e tratamento de lotes de CF-e-SAT de cancelamento a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico Este mtodo ser responsvel por receber as mensagens de envio de lotes de CF-e-SAT de cancelamento. O pedido de cancelamento ser colocado na fila de entrada e ser retornado o nRec. O nmero do recibo gerado pelo portal de SEFAZ ser a chave de acesso do servio de consulta ao resultado do processamento do CF-e-SAT de cancelamento. Devero ser realizadas as validaes e procedimentos que seguem: Caso a aplicao da SEFAZ retorne 123 - Adiar envio do Lote, o equipamento SAT -CF-e
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 124

deve esperar at a sua prxima transmisso conforme arquivo de Parametrizao de Uso (vide Anexo 1 Arquivos de parametrizao SAT).

5.4.4. Validao do Certificado de Transmisso


Validao do Certificado Digital do Transmissor (protocolo SSL)
# Regra de Validao Certificado de Transmissor Invalido - Certificado de Transmissor inexistente na mensagem - Verso difere 3 - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) - keyUsage no define Autenticao Cliente Validade do Certificado (data incio e data fim) Verifica a Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Transmissor - Falta o endereo da LCR (CRL DistributionPoint) - LCR indisponvel - LCR invlida Certificado do Transmissor revogado Certificado Raiz difere dos Vlidos Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3) Crtica Obrig. Msg 280 Efeito Rej.

A01

A02 A03

Obrig. Obrig.

281 283

Rej. Rej.

Obrig.

286

Rej.

A04 A05 A06 A07

Obrig. Obrig. Obrig.

284 285 282

Rej. Rej. Rej.

As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no precisam ser implementadas. A validao A06 tambm pode ser realizada pelo protocolo SSL, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que no sejam ICP-Brasil no repositrio de certificados digitais do servidor de Web Service da SEFAZ.

5.4.5. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

125

5.4.6. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 C04 C05 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 254 246 410 411 239 Efeito Rej. Rej. Rej. Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.4.7. Validao da rea de Dados

a) Validao da Forma da rea de Dados Validao da mensagem de pedido de cancelamento


# D01 D02 D03 D04 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Verifica se os CFe dentro do lote esto em ordem numrica de emisso Aplic. Obrig. Obrig. Obrig. Obrig. Msg 215 404 402 242 Efeito Rej. Rej. Rej. Alerta

b) Validao das Regras de Negcios do pedido de cancelamento de CF-e-SAT Validao da mensagem do pedido de cancelamento de CF-e-SAT
# E01 E02 E03 E04 E05 E06 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Ativo ou Bloqueado SEFAZ ou Bloqueado Contribuinte ou Uso Cessado ou Desativao Solicitada Tipo do ambiente difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 200 252 201 241 239 250 Efeito Rej. Rej. Rej. Rej. Rej. Rej.

c)

Validao do Certificado Digital de Assinatura

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

126

A seguir so extrados todos CF-e-SAT das mensagens de envio de lote e validadas as seguintes regras de negcios para cada CF-e-SAT:

Validao do Certificado Digital utilizado na Assinatura Digital do CF-e-SAT


# Regra de Validao Certificado de Assinatura invlido: - Certificado de Assinatura inexistente na mensagem (*validado tambm pelo Schema) - Verso difere "3" - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) - KeyUsage no define "Assinatura Digital" e No Recusa Validade do Certificado (data incio e data fim) Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3) Verifica Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Assinatura: - Falta o endereo da LCR (CRLDistributionPoint) - Erro no acesso a LCR ou LCR inexistente Certificado de Assinatura revogado Certificado Raiz difere dos Vlidos Aplic. Obrig. Msg 290 Efeito Rej.

F01

F02 F03

Obrig. Obrig. Obrig.

291 292 293

Rej. Rej. Rej.

F04

Obrig.

296

Rej.

F05 F06 F07

Obrig. Obrig.

294 295

Rej. Rej.

d) Validao da Assinatura Digital Validao da Assinatura Digital do CF-e-SAT


# Regra de Validao Assinatura difere do padro do Projeto: - No assinado o atributo "Id" (falta "Reference URI" na assinatura) (*validado tambm pelo Schema) - Faltam os "Transform Algorithm" previstos na assinatura ("C14N" e "Enveloped") Estas validaes so implementadas pelo Schema XML da Signature Valor da assinatura (SignatureValue) difere do valor calculado CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital Aplic. Obrig. Msg 298 Efeito Rej.

G01

G02 G03

Obrig. Obrig.

297 213

Rej. Rej.

e) Validao das regras de negcio do CF-e-SAT de cancelamento

Campo

Regras de Validao Grupo das informaes do CF-e

Aplic.

Msg

Efeito

Descrio do Erro

H01

A02

Validao se o leiaute do CF-e est dentre os aceitos

Obrig

403

Erro

Rejeio: Verso do leiaute do CF-e no vlida

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

127

H02 A02 H03 A05 H04 A05 H05 H06 A06 H07 H08 H09 H10 A08 A06 A07 A08 A05

Validao se o leiaute do CF-e est dentre os aceitos pelo SAT, porm no a atual Campo Id invlido: Chave de Acesso do campo Id difere da concatenao dos campos correspondentes Erro na chave de acesso - Campo Id Falta a literal CFe Acesso BD CFe: CF-e j cadastrado e no cancelado Validao se Chave em branco, zeros ou nulo Acesso BD CFe: CF-e j cadastrado e cancelado Validao se igual do CF-e a ser cancelado. Validao se igual do CF-e a ser cancelado. Verificar se o intervalo de tempo entre a emisso do CF-e a ser cancelado e a emisso do respectivo CF-e de cancelamento no maior que 30 (trinta) minutos.

Obrig

405

Alerta

Alerta: Verso do leiaute do CF-e no a mais atual Rejeio: Erro na Chave de Acesso - Campo Id no corresponde concatenao dos campos correspondentes Rejeio: Erro na chave de acesso - Campo Id - Falta a literal CFe Rejeio: Duplicidade de CFe Rejeio: Chave de acesso do CFe a ser cancelado invlido Rejeio: CF-e j cancelado na base de dados da SEFAZ Rejeio: Data de emisso do CF-e a ser cancelado invlida Rejeio: Hora de emisso do CF-e a ser cancelado invlida Rejeio: Intervalo de tempo entre a emisso do CF-e a ser cancelado e a emisso do respectivo CF-e de cancelamento maior que 30 (trinta) minutos. Rejeio: Cdigo da UF do Emitente diverge da UF receptora. Rejeio: Duplicidade de CFe, com diferena na chave de acesso

Obrig.

502

Erro

Obrig. Obrig. Obrig. Obrig. Obrig. Obrig.

227 204 270 218 288 299

Erro Erro Erro Erro Erro Erro

Obrig.

210

Rej.

Grupo das informaes de identificao do CF-e H11 B02 H12 Cdigo da UF do Emitente diverge da UF receptora. Acesso BD CFe (Chave: Ano, CNPJ Emitente, Modelo, Nro. Srie, Nro Cupom): CF-e j cadastrada, com diferena na Chave de Acesso (campo de Cdigo Numrico difere) e com timstamp anterior ltima ativao. Validao se Cdigo diferente de 59 Obrig. 226 Erro

B03

Obrig.

539

Erro

H13 B04 H14 B05 H15 B07 H16 B08 H17 B09 H18 H19 B11

Obrig Validao de nmero de serie invlido ou no autorizado Validao se data de emisso posterior data de recebimento na SEFAZ. Hora de Emisso posterior hora de recebimento do CF-e na SEFAZ, com data de emisso igual de recebimento Chave de Acesso obtida pela concatenao dos campos correspondentes com dgito verificador (DV) invlido CNPJ com zeros, nulo ou DV invlido Assinatura do Aplicativo Comercial difere da cadastrada

450

Erro

Obrig

452

Erro

Obrig

212

Erro

Obrig

206

Erro

Rejeio: Cdigo de modelo de documento fiscal diferente de 59 Rejeio: Numero de srie do SAT invlido ou no autorizado Rejeio:Data de Emisso do CF-e posterior data de recebimento. Rejeio: Hora de Emisso do CF-e posterior hora de recebimento. Rejeio: Digito Verificador da chave de acesso composta invlida Rejeio: CNPJ da Software House invlido Rejeio: Assinatura do Aplicativo Comercial no vlida Rejeio: CNPJ do emitente

Obrig.

253

Erro

B10

Obrig. Obrig.

454 455

Erro Erro

Grupo de identificao do Destinatrio do CF-e H20 C02 Validao se CNPJ igual do CF-e a Obrig. 238 Erro

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

128

ser cancelado.

H21 H22

C14 C15

CNPJ com zeros, nulo ou DV invlido Assinatura do Aplicativo Comercial difere da cadastrada Validao se igual ao do CF-e a ser cancelado.

Obrig. Obrig.

454 455

Erro Erro

H23 E02

Obrig.

232

Erro

H24 E03

Validao se igual ao do CF-e a ser cancelado.

Obrig.

233

Erro

do CF-e de cancelamento diferente do CNPJ do CF-e a ser cancelado. Rejeio: CNPJ da Software House invlido Rejeio: Assinatura do Aplicativo Comercial no vlida Rejeio: CNPJ do destinatrio do CF-e de cancelamento diferente daquele do CF-e a ser cancelado. Rejeio: CPF do destinatrio do CF-e de cancelamento diferente daquele do CF-e a ser cancelado. Rejeio: Valor total do CF-e de cancelamento diferente do Valor total do CF-e a ser cancelado.

Grupo de Valores Totais do CF-e H25 W11 Validao se valor igual do CF-e a ser cancelado.

Obrig.

240

Erro

5.4.8. Final do Processamento

O processamento do envio de lote de cancelamento de CF-e-SAT poder resultar em uma mensagem de erro ou retornar um recibo de processamento. O campo cmd ser utilizado pela SEFAZ para informar ao Equipamento SAT sobre a existncia de novos Comandos da SEFAZ.

5.5.

Web Service - CFeStatus

Consulta do Status do Servio Funo: servio destinado consulta do status do servio prestado pela SEFAZ e status de operao do SAT. Processo: sncrono. Mtodo: cfeStatus.

5.5.1. Leiaute Mensagem de Entrada


Entrada: Estrutura XML para a consulta do status do servio.
# Campo Ele Pai Tipo Ocor TAM Dec Descrio/Observao
129

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

DP01 consStat DP02 versao DP03 tpAmb DP04 cUF DP05 xServ

Raiz A DP01 E E E DP01 DP01 DP01

N N N C

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

1-4 1 2 10

TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF consultada Servio Solicitado: STATUS-requisio de Status do servio da SEFAZ / STATUS-SAT-Envio de Status do Equipamento SAT Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de Srie do Equipamento SAT Grupo de dados referentes ao status do Equipamento SAT. * Tipo de Lan DHCP, PPPoE, IPFIX Detalhes Lan IP. Informar os zeros no significativos, exemplo: 192.168.001.007 Detalhes Lan MAC no padro hexadecimal. Exemplo: 22:d9:d0:45:17:02 Detalhes Lan Mscara de Sub-Rede. Informar os zeros no significativos, exemplo: 255.255.255.000 Detalhes Lan Gateway. Informar os zeros no significativos, exemplo: 192.168.001.254 Detalhes Lan DNS 1. Quando no houver informao, preencher com 000.000.000.000 Detalhes Lan DNS 2. Quando no houver informao, preencher com 000.000.000.000 CONECTADO, ou NAO_CONECTADO Nvel da Bateria: ALTO, MEDIO, BAIXO 1 Gbytes 35 Mbytes AAAAMMDDhhmmss Verso do Software Bsico. Usar mscara: 00.00.00 99.99.99 Verso do leiaute do CF-e. Usar mscara: 00.00 99.99 9999999999999999999999999999999999 9999999. Quando no houver informao, preencher com 44 caracteres 0 (zero). 9999999999999999999999999999999999 9999999. Quando no houver informao, preencher com 44 caracteres 0 (zero). 9999999999999999999999999999999999 9999999. Quando no houver informao, preencher com 44 caracteres 0 (zero). Data e hora da ltima transmisso de CFe-SAT para a SEFAZ, no modelo AAAAMMDDhhmmss. Quando no houver informao, preencher com os mesmos
130

DP06 nSeg DP07 dhEnvio

E E

DP01 DP01

C N

1-1 1-1

1-344 14

DP08 nserieSAT DP09 status DP10 tipoLan DP11 lanIP DP12 lanMAC DP13 lanMASK

E G E E E E

DP01 DP01 DP09 DP09 DP09 DP09

N C C C C

1-1 0-1 1-1 1-1 1-1 1-1

9 1-8 15 17 15

DP14 lanGW

DP09

1-1

15

DP15 lanDNS1

DP09

1-1

15

DP16 lanDNS2

DP09

1-1

15

DP17 statLan DP18 nBat DP19 mtTotal DP20 mtUsada DP21 datahora DP22 verSoft DP23 verLay DP24 ultimoCFe

E E E E E E E E

DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09

C C C C C C C N

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

1-16 1-8 14 8 5 44

DP25 listaInicial

DP09

1-1

44

DP26 listafinal

DP09

1-1

44

DP27 dhTransmissao

DP09

1-1

14

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

dados do campo dhComunicacao. DP28 dhComunicacao DP29 CERT_EMISSAO DP30 CERT_VENCIME NTO DP31 ESTADO_OPERA CAO E E E E DP09 DP09 DP09 DP09 N C C N 1-1 1-1 1-1 1-1 14 8 8 1 Data e hora da ltima comunicao com a SEFAZ, no modelo AAAAMMDDhhmmss AAAAMMDD AAAAMMDD 0, 1, 2, 3 ou 4

* TAG de grupo status s ser informada quando campo xServ = STATUS -SAT.

5.5.2. Leiaute Mensagem de Retorno


Retorno: Estrutura XML contendo a mensagem do resultado do status do servio.
# Campo DR01 retConsStat DR02 versao DR03 infStat DR04 Id Ele Pai Raiz A DR01 G DR01 ID DR03 Tipo N C Ocor 1-1 1-1 1-1 TAM 1-4 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada. preencher com data e hora do envio da SEFAZ, precedida pelo literal ID. Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Cdigo do status da resposta Descrio literal do status da resposta Identificao de existncia de Comandos: 0 No existem comandos / 1 Existem comandos da SEFAZ que devem ser executados pelo SAT. Data e Hora de recebimento Formato = AAAAMMDDHHMMSS Preenchido com data e hora do recebimento do Pedido. Assinatura XML do grupo identificado pelo atributo Id.

DR05 tpAmb DR06 cUF DR07 cStat DR08 xMotivo DR09 cmd

E E E E E

DR03 DR03 DR03 DR03 DR03

N N N C N

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

1 2 3 1-255 1

DR10 dhRecbto

DR03

1-1

14

DR11 Signature

DR01

XML

1-1

5.5.3. Descrio do Processo de Web Service

Descreve-se nos prximos itens a recepo e tratamento de consulta do status do servio prestado pela SEFAZ e status de operao do SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

131

Este mtodo ser responsvel por receber as solicitaes referentes consulta do status do servio da SEFAZ e por receber os parmetros referentes ao status do Equipamento SAT. Ao receber do Equipamento SAT a solicitao de Status, a SEFAZ processar o pedido e retornar uma mensagem contendo o Status do Servio. Ao receber uma mensagem contendo os parmetros do Status do Equipamento SAT a SEFAZ retornar uma mensagem de sucesso. O Equipamento SAT que se mantenha em "loop" permanente de consulta a este Web Service, dever aguardar um tempo mnimo de 5 minutos entre cada consulta, evitando sobrecarregar desnecessariamente os servidores da SEFAZ. Devero ser realizadas pela aplicao da SEFAZ as validaes e procedimentos que seguem.

5.5.4. Validao do Certificado de Transmisso

Validao do Certificado Digital do Transmissor (protocolo SSL)


# Regra de Validao Certificado de Transmissor Invalido - Certificado de Transmissor inexistente na mensagem - Verso difere 3 - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) - keyUsage no define Autenticao Cliente Validade do Certificado (data incio e data fim) Verifica a Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Transmissor - Falta o endereo da LCR (CRL DistributionPoint) - LCR indisponvel - LCR invlida Certificado do Transmissor revogado Certificado Raiz difere dos Vlidos Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3) Crtica Obrig. Msg 280 Efeito Rej.

A01

A02 A03

Obrig. Obrig.

281 283

Rej. Rej.

Obrig.

286

Rej.

A04 A05 A06 A07

Obrig. Obrig. Obrig.

284 285 282

Rej. Rej. Rej.

As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no precisam ser implementadas. A validao A06 tambm pode ser realizada pelo protocolo SSL, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que no sejam ICP-Brasil no repositrio de certificados digitais do servidor de Web Service da SEFAZ.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

132

5.5.5. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.5.6. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 C04 C05 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 254 246 410 411 239 Efeito Rej. Rej. Rej. Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao da SEFAZ dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.5.7. Validao da rea de Dados


a) Validao da Forma da rea de Dados Validao da mensagem da Consulta do Status do Servio
# D01 D02 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace Aplic. Obrig. Obrig. Msg 215 404 Efeito Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

133

D03

XML utiliza codificao diferente de UTF-8

Obrig.

402

Rej.

b) Validao das Regras de Negcios da Consulta Status de Servio Validao da mensagem da Consulta do Status do Servio
# E01 E02 E03 E04 E05 E06 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Ativo ou Bloqueado SEFAZ ou Bloqueado Contribuinte ou Uso Cessado ou Desativao Solicitada Tipo do ambiente difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 200 252 201 241 239 250 Efeito Rej. Rej. Rej. Rej. Rej. Rej.

5.5.8. Final do Processamento

O processamento do pedido de consulta de status de servio poder resultar em uma mensagem de erro ou retornar a situao atual do servio de processamento, cdigos de situao: 109-Servio em Operao. O campo cmd ser utilizado pela SEFAZ para informar ao Equipamento SAT sobre a existncia de novos Comandos da SEFAZ.

5.6.

Web Service - CFeParametrizacao

Pedido de Arquivo de Parametrizao do Equipamento SAT Funo: destinado consulta do arquivo de parametrizao do Equipamento SAT. Processo: sncrono. Mtodo: cfeParametrizacao

5.6.1. Leiaute Mensagem de Entrada

Entrada: Estrutura XML contendo a informao sobre o ambiente escolhido pelo Equipamento SAT.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

134

# Campo EP01 consParam EP02 versao EP03 tpAmb

Ele Raiz A E

Pai EP01 EP01

Tipo N N

Ocor 1-1 1-1

TAM 1-4 1

Dec 2

EP04 cUF EP05 nSeg EP06 dhEnvio

E E E

EP01 EP01 EP01

N C N

1-1 1-1 1-1

2 1-344 14

Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 - Testes (TAG utilizada para escolha do arquivo de parametrizao.) Cdigo da UF consultada Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de srie do Equipamento SAT

EP07 nserieSAT

EP01

1-1

5.6.2. Leiaute Mensagem de Retorno

Retorno: Estrutura XML contendo o arquivo de Parametrizao de uso ou de bloqueio.

# ER01 ER02 ER03 ER04

Campo retParam versao infParam Id

Ele Pai Raiz A ER01 G ER01 ID ER03

Tipo N C

Ocor 1-1 1-1 1-1

TAM 1-4 16

Dec 2

ER05 tpAmb ER06 cUF ER07 paramUso ER08 paramBloq ER09 cmd

E E E E E

ER03 ER03 ER03 ER03 ER03

N N C C N

1-1 1-1 0-1 0-1 1-1

1 2 1

ER10 cStat ER11 xMotivo ER12 Signature

E E G

ER03 ER03 ER01

N C XML

1-1 1-1 1-1

3 1-255 -

Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada, preencher com data e hora da resposta da SEFAZ, precedido pelo literal ID. Formato: AAAAMMDDHHMMSS, Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Arquivo de Parametrizao de Uso codificado em Base64. (Vide Anexo 1) Arquivo de parametrizao de Bloqueio codificado em Base64. (Vide Anexo 1) Identificao de existncia de Comandos: 0 No existem comandos / 1 Existem comandos da SEFAZ que devem ser executados pelo SAT. Cdigo do status da resposta Descrio literal do status da resposta Assinatura XML do grupo identificado pelo atributo Id

5.6.3. Descrio do Processo de Web Service

Descreve-se nos prximos itens a recepo e tratamento de consulta do arquivo de parametrizao do SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

135

Este Web Service receber a identificao do tipo de ambiente atual do Equipamento SAT (1 Produo e 2 - Testes) e retornar o arquivo de Parametrizao de Uso ou Bloqueio referente ao ambiente informado. O arquivo de parametrizao de uso e parametrizao de bloqueio sero enviados pela SEFAZ codificados em base64. Devero ser realizadas as validaes e procedimentos que seguem.

5.6.4. Validao do Certificado de Transmisso


Validao do Certificado Digital do Transmissor (protocolo SSL)
# Regra de Validao Certificado de Transmissor Invalido - Certificado de Transmissor inexistente na mensagem - Verso difere 3 - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) - keyUsage no define Autenticao Cliente Validade do Certificado (data incio e data fim) Verifica a Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Transmissor - Falta o endereo da LCR (CRL DistributionPoint) - LCR indisponvel - LCR invlida Certificado do Transmissor revogado Certificado Raiz difere dos Vlidos Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3) Crtica Obrig. Msg 280 Efeito Rej.

A01

A02 A03

Obrig. Obrig.

281 283

Rej. Rej.

Obrig.

286

Rej.

A04 A05 A06 A07

Obrig. Obrig. Obrig.

284 285 282

Rej. Rej. Rej.

As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no precisam ser implementadas. A validao A06 tambm pode ser realizada pelo protocolo SSL, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que no sejam ICP-Brasil no repositrio de certificados d igitais do servidor de Web Service da SEFAZ.

5.6.5. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes Aplic. Obrig. Msg 214 Efeito Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

136

B02

XML de Dados Mal Formatado

Obrig.

243

Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.6.6. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 C04 C05 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 254 246 410 411 239 Efeito Rej. Rej. Rej. Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.6.7. Validao da rea de Dados


a) Validao da Forma da rea de Dados Validao da mensagem da Consulta de Parametrizao
# D01 D02 D03 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Aplic. Obrig. Obrig. Obrig. Msg 215 404 402 Efeito Rej. Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

137

b) Validao das Regras de Negcios Validao da mensagem da Consulta de Parametrizao


# E01 E02 E03 E04 E05 E06 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Vinculado ao Contribuinte ou Ativo ou Bloqueado SEFAZ ou Bloqueado Contribuinte ou Uso Cessado ou Desativao Solicitada Tipo do ambiente difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Msg 200 Efeito Rej.

Obrig. Obrig. Obrig. Obrig. Obrig.

252 201 241 239 250

Rej. Rej. Rej. Rej. Rej.

5.6.8. Final do Processamento

O Final do processamento do pedido de arquivo de parametrizao poder retornar uma mensagem de erro ou uma mensagem de sucesso (cdigo de situao 117) com arquivo de parametrizao referente ao ambiente informado no pedido. O campo cmd ser utilizado pela SEFAZ para informar ao Equipamento SAT sobre a existncia de novos Comandos da SEFAZ.

5.7.

Web Service - CFeComandos

Consulta de Comandos da SEFAZ Funo: Web Service destinado a verificar a existncia de Comandos da SEFAZ. Processo: sncrono. Mtodo: cfeComandos.

5.7.1. Leiaute da Mensagem de Entrada


Entrada: Estrutura XML para consulta de Comandos
# Campo FP01 consCmd FP02 versao FP03 tpAmb Ele Raiz A E Pai FP01 FP01 Tipo N N Ocor 1-1 1-1 TAM 1-4 1 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 - Testes

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

138

FP04 cUF FP05 xServ

E E

FP01 FP01

N C

1-1 1-1

2 8

Cdigo da UF consultada Servio Solicitado: COMANDOS-Verificar comandos da SEFAZ / RESPOSTA-Envio de resposta ao comando solicitado. Comandos que foram executados Identificador do comando. Data e hora da resposta da SEFAZ, Formato: AAAAMMDDHHMMSS precedido pelo literal ID. Resultado do Processamento do Comando com o literal OK para sucesso ou NO para falha. Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de srie do Equipamento SAT

FP06 comando FP07 idCmd

G A

FP01 FP06

0-1 1-1

16

FP08 status

FP06

1-1

FP09 nSeg FP10 dhEnvio

E E

FP01 FP01

C N

1-1 1-1

1-344 14

FP11 nserieSAT

FP01

1-1

* Os itens FP06, FP07 e FP08 s sero informados quando o campo xServ = RESPOSTA

5.7.2. Leiaute da Mensagem de Retorno


Retorno: Estrutura XML contendo os Comandos da SEFAZ

# FR01 FR02 FR03 FR04

Campo retConsCmd versao infCmd Id

Ele Raiz A G ID

Pai FR01 FR01 FR03

Tipo N C

Ocor 1-1 1-1 1-1

TAM 1-4 16

Dec 2

FR05 tpAmb FR06 cUF FR07 cStat FR08 xMotivo FR09 comandos FR10 comando FR11 idCmd

E E E E G G A

FR03 FR03 FR03 FR03 FR03 FR09 FR10

N N N C C

1-1 1-1 1-1 1-1 0-1 1-8 1-1

1 2 3 1-255 16

Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada, preencher com data e hora da resposta da SEFAZ, precedido pelo literal ID. Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Cdigo do status da resposta Descrio literal do status da resposta Comandos disponveis Detalhes do comando Identificador do comando. Data e hora da resposta da SEFAZ, Formato: AAAAMMDDHHMMSS precedido pelo literal ID. Comandos da SEFAZ ex: COMANDO_001 Cdigo do Alerta referente ao Comando_008: Ex. 999. Descrio Literal do alerta. Assinatura XML do grupo identificado pelo atributo Id

FR12 nome FR13 cod FR14 xMsg FR15 Signature

E E E G

FR10

C N

1-1 0-1 0-1 1-1

11 3 1-255 -

FR10 FR10 FR01

C XML

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

139

* Os campos FR13 e FR14 s sero informados quando o COMANDO_008 existir. Caso no existam comandos a serem executados, os campos cStat e xMotivo tero os seguintes valores respectivamente: 120 - No existem comandos da SEFAZ pendentes.

5.7.3. Descrio do Processo do Web Service

Descreve-se nos prximos itens a recepo e tratamento de consulta de existncia de comandos para o SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico Este mtodo ser responsvel por receber as verificaes de existncia de comandos da SEFAZ e dever retornar uma mensagem contendo os comandos que a SEFAZ deseje que o SAT execute ou uma mensagem indicando que no existem comandos a serem executados.

Devero ser realizadas as verificaes e procedimentos que seguem:

5.7.4. Validao do Certificado de Transmisso


Validao do Certificado Digital do Transmissor (protocolo SSL)
# Regra de Validao Certificado de Transmissor Invalido - Certificado de Transmissor inexistente na mensagem - Verso difere 3 - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) - keyUsage no define Autenticao Cliente Validade do Certificado (data incio e data fim) Verifica a Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Transmissor - Falta o endereo da LCR (CRL DistributionPoint) - LCR indisponvel - LCR invlida Certificado do Transmissor revogado Certificado Raiz difere dos Vlidos Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3) Crtica Obrig. Msg 280 Efeito Rej.

A01

A02 A03

Obrig. Obrig.

281 283

Rej. Rej.

Obrig.

286

Rej.

A04 A05 A06 A07

Obrig. Obrig. Obrig.

284 285 282

Rej. Rej. Rej.

As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no precisam ser implementadas. A validao A06 tambm pode ser realizada pelo protocolo SSL, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 140

Raiz que no sejam ICP-Brasil no repositrio de certificados digitais do servidor de Web Service da SEFAZ.

5.7.5. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.7.6. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 C04 C05 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 254 246 410 411 239 Efeito Rej. Rej. Rej. Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.7.7. Validao da rea de Dados


a) Validao da Forma da rea de Dados Validao da mensagem de Verificao de Comandos
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 141

# D01 D02 D03

Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8

Aplic. Obrig. Obrig. Obrig.

Msg 215 404 402

Efeito Rej. Rej. Rej.

b) Validao das Regras de Negcios Validao da mensagem de Verificao de Comandos


# E01 E02 E03 E04 E05 E06 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Ativo ou Bloqueado SEFAZ ou Bloqueado Contribuinte ou Uso Cessado ou Desativao Solicitada Tipo do ambiente do difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 200 252 201 241 239 250 Efeito Rej. Rej. Rej. Rej. Rej. Rej.

5.7.8. Final do Processamento

O processamento da verificao de comandos retornar uma mensagem de erro, uma mensagem contendo os comandos que a SEFAZ deseje que o SAT execute ou uma mensagem indicando que no existem comandos a serem executados.

5.8.

Web Service - CFeAtualizacao

Verificao de Atualizao Funo: servio destinado a Atualizao do Software Bsico do Equipamento SAT. Processo: sncrono. Mtodo: cfeAtualiza.

5.8.1. Leiaute da Mensagem de Entrada


Entrada: Estrutura XML contendo a solicitao de Atualizao
# Campo GP01 consAtualiza GP02 versao Ele Pai Raiz A GP01 Tipo N Ocor 1-1 TAM 1-4 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

142

GP03 tpAmb GP04 verSoft GP05 cUF GP06 xServ GP07 nSeg GP08 dhEnvio

E E E E E E

GP01 GP01 GP01 GP01 GP01 GP01

N C N C C N

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

1 8 2 8 1-344 14

Identificao do Ambiente: 1 Produo / 2 - Testes Verso do Software do Equipamento SAT. Preencher com mscara. Ex.: 01.00.01 Cdigo da UF consultada Servio Solicitado: ATUALIZA Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de srie do Equipamento SAT

GP09 nserieSAT

GP01

1-1

Redao atual, efeitos at 31.12.14.

5.8.2. Leiaute da Mensagem de Retorno


Retorno: Estrutura XML contendo a URL do arquivo de atualizao para Download do Software.
# GR01 GR02 GR03 GR04 Campo retAtualiza versao infAtualiza Id Ele Pai Raiz A GR01 G GR01 ID GR03 Tipo N C Ocor 1-1 1-1 1-1 TAM 1-4 16 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada, preencher com data e hora da resposta da SEFAZ, precedido pelo literal ID. Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Identificao de existncia de Comandos: 0 No existem comandos / 1 Existem comandos da SEFAZ que devem ser executados pelo SAT. Cdigo do status da resposta Descrio do status da resposta endereo URL do download do arquivo de atualizao do Software. Assinatura XML do grupo identificado pelo atributo Id

GR05 tpAmb GR06 cUF GR07 cmd

E E E

GR03 GR03 GR03

N N N

1-1 1-1 1-1

1 2 1

GR08 cStat GR09 xMotivo GR10 url GR11 Signature

E E E G

GR03 GR03 GR03 GR01

N C C XML

1-1 1-1 0-1 1-1

3 1-255 1-255 -

Nova redao, efeitos a partir de 01.01.15.

5.8.2 Leiaute da Mensagem de Retorno


Retorno: Estrutura XML contendo a URL do arquivo de atualizao para Download do Software.
# Campo GR01 retAtualiza Ele Raiz Pai Tipo Ocor TAM Dec TAG raiz Descrio/Observao

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

143

GR02 versao GR03 infAtualiza GR04 Id

A G ID

GR01 GR01 GR03

N C

1-1 1-1 1-1

1-4 16

GR05 tpAmb GR06 cUF GR07 cmd

E E E

GR03 GR03 GR03

N N N

1-1 1-1 1-1

1 2 1

Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada, preencher com data e hora da resposta da SEFAZ, precedido pelo literal ID. Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Identificao de existncia de Comandos: 0 No existem comandos / 1 Existem comandos da SEFAZ que devem ser executados pelo SAT. Cdigo do status da resposta Descrio do status da resposta endereo URL do download do arquivo de atualizao do Software. Hash, em SHA-256, representado em hexadecimal do arquivo presente na URL informada no campo GR10 Assinatura XML do grupo identificado pelo atributo Id

GR08 cStat GR09 xMotivo GR10 url GR11 sha

E E E E

GR03 GR03 GR03 GR03

N C C C

1-1 1-1 0-1 0-1

3 1-255 1-255 64

GR12 Signature

GR01

XML

1-1

5.8.3. Descrio do Processo do Web Service

Descreve-se nos prximos itens a recepo e tratamento de solicitao de atualizao do software bsico do SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico Este Web Service ser responsvel por receber as solicitaes de Atualizao. O Web Service dever retornar o Endereo do Download do Software de Atualizao, ou uma mensagem indicando que no existe atualizao no momento. Devero ser realizadas as verificaes e procedimentos que seguem:

5.8.4. Validao do Certificado de Transmisso


Validao do Certificado Digital do Transmissor (protocolo SSL)
# Regra de Validao Certificado de Transmissor Invalido - Certificado de Transmissor inexistente na mensagem - Verso difere 3 - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) Crtica Obrig. Msg 280 Efeito Rej.

A01

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

144

A02 A03

A04 A05 A06 A07

- keyUsage no define Autenticao Cliente Validade do Certificado (data incio e data fim) Verifica a Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Transmissor - Falta o endereo da LCR (CRL DistributionPoint) - LCR indisponvel - LCR invlida Certificado do Transmissor revogado Certificado Raiz difere dos Vlidos Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3)

Obrig. Obrig.

281 283

Rej. Rej.

Obrig.

286

Rej.

Obrig. Obrig. Obrig.

284 285 282

Rej. Rej. Rej.

As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no precisam ser implementadas. A validao A06 tambm pode ser realizada pelo protocolo SSL, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que no sejam ICP-Brasil no repositrio de certificados digitais do servidor de Web Service da SEFAZ.

5.8.5. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.8.6. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 C04 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Aplic. Obrig. Obrig. Obrig. Obrig. Msg 254 246 410 411 Efeito Rej. Rej. Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

145

C05

Verso dos Dados no suportada

Obrig.

239

Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.8.7. Validao da rea de Dados


a) Validao da Forma da rea de Dados Validao da mensagem de Atualizao
# D01 D02 D03 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Aplic. Obrig. Obrig. Obrig. Msg 215 404 402 Efeito Rej. Rej. Rej.

b) Validao das Regras de Negcios Validao da mensagem de Atualizao


# E01 E02 E03 E04 E05 E06 Regra de Validao Verificar se o Equipamento SAT encontra-se com status diferente de Ativo, Bloqueado SEFAZ ou Bloqueado Contribuinte ou Desativao Solicitada. Tipo do ambiente difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 200 252 201 241 239 250 Efeito Rej. Rej. Rej. Rej. Rej. Rej.

5.8.8. Final do Processamento


O Final do Processamento com sucesso dever retornar uma mensagem indicando que no existe atualizao (cStat = 104) ou o cdigo de situao 116 com uma URL do Download do Arquivo de Atualizao do Software. O campo cmd ser utilizado pela SEFAZ para informar ao Equipamento SAT sobre a existncia de novos Comandos da SEFAZ.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

146

5.9.

Web Service - CFeAtivacao

Processo de Ativao do SAT Funo: servio destinado a atender a solicitao dos dados do contribuinte. Processo: sncrono. Mtodo: cfeAtivacao.

5.9.1. Leiaute da Mensagem de Entrada

Entrada: Estrutura XML contendo o CNPJ do contribuinte e o nmero de srie do SAT

# Campo HP01 consAtiva HP02 versao HP03 tpAmb HP04 cUF HP05 CNPJ HP06 nSeg HP07 dhEnvio

Ele Pai Raiz A HP01 E HP01 E E E E HP01 HP01 HP01 HP01

Tipo N N N N C N

Ocor 1-1 1-1 1-1 1-1 1-1 1-1

TAM 1-4 1 2 14 1-344 14

Dec 2

Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF consultada CNPJ do contribuinte Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de Srie do Equipamento SAT

HP08 nserieSAT

HP01

1-1

5.9.2. Leiaute da Mensagem de Retorno

Retorno: Estrutura XML contendo a os dados do Contribuinte para ativao.

# HR01 HR02 HR03 HR04

Campo retAtiva versao infAtiva Id

Tip o Raiz A HR01 N G HR01 ID HR03 C

Ele

Pai

Oco r 1-1 1-1 1-1

TAM 1-4 16

De c 2

Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada, preencher com data e hora da resposta da SEFAZ, precedido pelo literal ID. Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Cdigo do status da resposta Descrio do status da resposta Arquivo de Parametrizao de Ativao codificado em Base64. Assinatura XML do grupo identificado pelo atributo Id

HR05 tpAmb HR06 cUF HR07 cStat HR08 xMotivo HR09 paramAtiva HR10 Signature

E E E E E G

HR03 HR03 HR03 HR03 HR03

N N N C C

1-1 1-1 1-1 1-1 0-1 1-1

1 2 3 1-255 -

HR01 XML

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

147

5.9.3. Descrio do Processo do Web Service

Descreve-se nos prximos itens a recepo e tratamento de solicitao de dados para ativao do SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico Este Web Service ser responsvel por receber do SAT o CNPJ do contribuinte junto com o nmero de Srie do Equipamento SAT. Aps verificar a veracidade dos dados, o Web Service dever retornar ao SAT o arquivo de Parametrizao de Ativao, com os dados completos do contribuinte. O arquivo de parametrizao de Ativao ser enviado pela SEFAZ codificado em base64.

Devero ser realizadas as verificaes e procedimentos que seguem:

5.9.4. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.9.5. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 C04 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Aplic. Obrig. Obrig. Obrig. Obrig. Msg 254 246 410 411 Efeito Rej. Rej. Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

148

C05

Verso dos Dados no suportada

Obrig.

239

Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.9.6. Validao da rea de Dados


a) Validao da Forma da rea de Dados Validao da mensagem de Ativao
# D01 D02 D03 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Aplic. Obrig. Obrig. Obrig. Msg 215 404 402 Efeito Rej. Rej. Rej.

b) Validao das Regras de Negcios Validao da mensagem de Ativao


# E01 E02 E03 E04 E05 E06 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Vinculado ao Contribuinte Tipo de ambiente difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 200 252 201 241 239 250 Efeito Rej. Rej. Rej. Rej. Rej. Rej.

5.9.7. Final do Processamento

O Final do Processo do Web Service dever retornar uma mensagem de erro ou uma mensagem de sucesso (cdigo de situao 115) e os dados completos do Contribuinte.

5.10. Web Service - CFeCertificacao


Validao do Certificado.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

149

Funo: servio destinado a gerao ou renovao do Certificado digital do Equipamento SAT. Processo: sncrono. Mtodo: cfeCertificacao.

5.10.1. Leiaute da Mensagem de Entrada

Entrada: Estrutura XML contendo o CSR gerado pelo SAT ou o CRT (Identity Certificate).

# IP01 IP02 IP03 IP04 IP05

Campo certifica versao tpAmb cUF opt

Ele Raiz A E E E

Pai IP01 IP01 IP01 IP01

Tipo N N N C

Ocor 1-1 1-1 1-1 1-1

TAM 1-4 1 2 3

Dec 2

Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF consultada Definio Certificado Digital: CSR = referente a AC-SAT ou CRT = referente a Autoridade Certificadora da ICP-Brasil Literal do CRT Literal do CSR Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de Srie do Equipamento SAT

IP06 IP07 IP08 IP09

CRT CSR nSeg dhEnvio

CE CE E E

IP01 IP01 IP01 IP01

C C C N

0-1 0-1 1-1 1-1

1-n 1-n 1-344 14

IP10

nserieSAT

IP01

1-1

5.10.2. Leiaute da Mensagem de Retorno

Retorno: Estrutura XML contendo a resposta da SEFAZ.

# Campo IR01 retCertifica IR02 versao IR03 infCert IR04 Id

Ele Raiz A G ID

Pai IR01 IR01 IR03

Tipo N C

Ocor 1-1 1-1 1-1

TAM 1-4 16

Dec 2

Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada, preencher com data e hora da resposta da SEFAZ, precedido pelo literal ID. Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Cdigo do status da resposta

IR05 tpAmb IR06 cUF IR07 cStat

E E E

IR03 IR03 IR03

N N N

1-1 1-1 1-1

1 2 3

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

150

IR08 xMotivo IR09 opt

E E

IR03 IR03

C C

1-1 1-1

1-255 3

Descrio do status da resposta Definio Certificado: CSR = referente a AC-SAT ou CRT = referente a Autoridade Certificadora da ICP-Brasil Caso opt = CSR este campo retornar o Certificado Digital Criado pela SEFAZ. Caso opt = CRT este campo retornar uma confirmao OK Assinatura XML do grupo identificado pelo atributo Id

IR10 cert IR11 conf IR12 Signature

E E G

IR03 IR03 IR01

C C XML

0-1 0-1 1-1

2 -

5.10.3. Descrio do Processo do Web Service

Descreve-se nos prximos itens a recepo e tratamento de solicitao de gerao ou recepo de certificado digital do SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto

desenvolvimento do software bsico Web Service ser responsvel por receber o CSR gerado pelo SAT, validar e certificar a chave pblica do SAT, retornando ao SAT o certificado Digital criado pela AC-SAT. Caso o contribuinte escolha a Certificao Digital ICP-Brasil, o Web Service dever receber o CRT (Identity Certificate) e Retornar a Confirmao ao SAT. Devero ser realizadas as verificaes e procedimentos que seguem:

5.10.4. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

151

5.10.5. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 C04 C05 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 254 246 410 411 239 Efeito Rej. Rej. Rej. Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.10.6. Validao da rea de Dados


a) Validao da Forma da rea de Dados Validao da mensagem de Certificao
# D01 D02 D03 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Aplic. Obrig. Obrig. Obrig. Msg 215 404 402 Efeito Rej. Rej. Rej.

b) Validao das Regras de Negcios Validao da mensagem de Certificao


# E01 E02 E03 E04 E05 E06 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Vinculado ao Contribuinte ou Ativo ou Bloqueado SEFAZ ou Bloqueado Contribuinte ou Desativao Solicitada Tipo de ambiente difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 200 252 201 241 239 250 Efeito Rej. Rej. Rej. Rej. Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

152

5.10.7. Final do Processamento


O Final do Processamento dever Retornar ao SAT o Certificado Criado pela AC-SAT ou a confirmao do Reconhecimento do CRT (Identity Certificate) gerado pela ICP-Brasil.

5.11. Web Service - CFeTeste


Envio de CF-e-SAT de Teste de Servio Funo: servio destinado a Teste de Envio e processamento de CF-e-SAT Processo: sncrono. Mtodo: cfeTeste.

5.11.1. Leiaute da Mensagem de Entrada


Entrada: Estrutura XML contendo um Lote com um CF-e-SAT de Teste.
# Campo JP01 envTeste JP02 versao JP03 tpAmb JP04 idLote Ele Raiz A E E Pai JP01 JP01 JP01 Tipo N N C Ocor 1-1 1-1 1-1 TAM 1-4 1 1-15 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 - Testes Identificador de controle do envio do lote. Nmero seqencial auto-incremental, de controle correspondente ao identificador nico do lote enviado. Gerado pelo SAT Opo de Teste: 1 teste de ativao / 2 teste de produo Cdigo da UF consultada Estrutura XML contendo um CF-e-SAT de Teste Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de Srie do Equipamento SAT

JP05 optTeste JP06 cUF JP07 CFe JP08 nSeg JP09 dhEnvio

E E G E E

JP01 JP01 JP01 JP01 JP01

N N xml C N

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

1 2 1 1-344 14

JP10 nserieSAT

JP01

1-1

5.11.2. Leiaute da Mensagem de Retorno


Retorno: Estrutura XML contendo o Resultado do processamento do CF-e-SAT de Teste.
# JR01 JR02 JR03 JR04 Campo retTeste versao infTeste Id Ele Raiz A G ID Pai JR01 JR01 JR03 Tipo N C Ocor 1-1 1-1 1-1 TAM 1-4 16 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada,
153

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

JR05 tpAmb JR06 cUF JR08 cmd

E E E

JR03 JR03 JR03

N N N

1-1 1-1 1-1

1 2 1

preencher com data e hora da resposta da SEFAZ, precedido pelo literal ID. Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Identificao de existncia de Comandos: 0 No existem comandos / 1 Existem comandos da SEFAZ que devem ser executados pelo SAT. Cdigo do Status da Resposta Descrio literal da resposta Assinatura XML do grupo identificado pelo atributo Id

JR07 cStat JR08 xMotivo JR09 Signature

E E G

JR03 JR03 JR01

N C XML

1-1 1-1 1-1

3 1-255 -

5.11.3. Descrio do Processo do Web Service

Descreve-se nos prximos itens a recepo e tratamento de solicitao de lote de teste de envio de CF-e-SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico Web Service ser responsvel por receber um lote de teste de envio de CF-e-SAT, processar o envio de lote e retornar uma mensagem de sucesso ao SAT. A opo Teste de Ativao (optTeste = 1) deve ser usada enquanto o equipamento SAT ainda no possuir vinculao com o Aplicativo Comercial. Nestes casos, o campo signAC (B12) da estrutura do CF-e-SAT dever ser informado com o contedo de 344 caracteres 0 (zero) e o campo CNPJ (B11) da estrutura do CF -e-SAT dever ser informado com o contedo de 14 dgitos 0 (zero). Nos casos de Teste de Produo (optTeste = 2) os campos devem ser preenchidos normalmente. Devero ser realizadas as verificaes e procedimentos que seguem:

5.11.4. Validao do Certificado de Transmisso


Validao do Certificado Digital do Transmissor (protocolo SSL)
# Regra de Validao Certificado de Transmissor Invalido - Certificado de Transmissor inexistente na mensagem - Verso difere 3 - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) Crtica Obrig. Msg 280 Efeito Rej.

A01

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

154

A02 A03

A04 A05 A06 A07

- keyUsage no define Autenticao Cliente Validade do Certificado (data incio e data fim) Verifica a Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Transmissor - Falta o endereo da LCR (CRL DistributionPoint) - LCR indisponvel - LCR invlida Certificado do Transmissor revogado Certificado Raiz difere dos Vlidos Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3)

Obrig. Obrig.

281 283

Rej. Rej.

Obrig.

286

Rej.

Obrig. Obrig. Obrig.

284 285 282

Rej. Rej. Rej.

As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no precisam ser implementadas. A validao A06 tambm pode ser realizada pelo protocolo SSL, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que no sejam ICP-Brasil no repositrio de certificados digitais do servidor de Web Service da SEFAZ.

5.11.5. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.11.6. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Obrig. Obrig. Msg 254 246 410 Efeito Rej. Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

155

C04 C05

Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada

Obrig. Obrig.

411 239

Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.11.7. Validao da rea de Dados


a) Validao da Forma da rea de Dados Validao da mensagem de Teste de Envio de Lote
# D01 D02 D03 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Aplic. Obrig. Obrig. Obrig. Msg 215 404 402 Efeito Rej. Rej. Rej.

b) Validao das Regras de Negcios Validao da mensagem de Teste de Envio de Lote


# E01 E02 E03 E04 E05 E06 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Vinculado ao Contribuinte ou Ativo ou Desativao Solicitada Tipo do ambiente difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 200 252 201 241 239 250 Efeito Rej. Rej. Rej. Rej. Rej. Rej.

5.11.8. Final do Processamento

O Web Service dever retornar ao SAT uma mensagem de erro ou uma confirmao de sucesso. O campo cmd ser utilizado pela SEFAZ para informar ao Equipamento SAT sobre a existncia de novos Comandos da SEFAZ.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

156

5.12. Web Service CFeSignAC


Envio da Assinatura do Aplicativo Comercial Funo: servio destinado a configurao da Assinatura do AC Processo: sncrono. Mtodo: cfeSignAC.

5.12.1. Leiaute da Mensagem de Entrada


Entrada: Estrutura XML contendo a assinatura do AC.
# Campo KP01 configAss KP02 versao KP03 tpAmb KP04 cUF KP05 CNPJvalue KP06 signAC KP07 nSeg KP08 dhEnvio Ele Raiz A E E E E E E Pai KP01 KP01 KP01 KP01 KP01 KP01 KP01 Tipo N N N N C C N Ocor 1-1 1-1 1-1 1-1 1-1 1-1 1-1 TAM 1-4 1 2 28 1-344 1-344 14 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF consultada CNPJ Software house + CNPJ do emitente Assinatura de (CNPJ Software House + CNPJ do emitente) que gerou o CF-e-SAT Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de srie do Equipamento SAT

KP09 nserieSAT

KP01

1-1

Retorno: Estrutura XML contendo a Resposta da SEFAZ.


# KR01 KR02 KR03 KR04 Campo retAss versao infAss Id Ele Pai Raiz A KR01 G KR01 ID KR03 Tipo N C Ocor 1-1 1-1 1-1 TAM 1-4 16 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada, preencher com data e hora da resposta da SEFAZ, precedido pelo literal ID. Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Identificao de existncia de Comandos: 0 No existem comandos / 1 Existem comandos da SEFAZ que devem ser executados pelo SAT. Cdigo do Status da Resposta Descrio literal da resposta Assinatura XML do grupo identificado pelo atributo Id

KR05 tpAmb KR06 cUF KR07 cmd

E E E

KR03 KR03 KR03

N N N

1-1 1-1 1-1

1 2 1

KR08 cStat KR09 xMotivo KR10 Signature

E E G

KR03 KR03 KR01

N C XML

1-1 1-1 1-1

3 1-255 -

5.12.2. Descrio do Processo do Web Service


Descreve-se nos prximos itens a recepo e tratamento de assinatura digital do AC a ser
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 157

seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico Web Service responsvel por receber a assinatura digital do Aplicativo Comercial, registrar e retornar uma mensagem de sucesso ao Equipamento SAT. Toda emisso de CF-e-SAT dever ser realizada aps a vinculao do Aplicativo Comercial com o SAT (envio do campo: signAC) . Devero ser realizadas as verificaes e procedimentos que seguem:

5.12.3. Validao do Certificado de Transmisso


Validao do Certificado Digital do Transmissor (protocolo SSL)
# Regra de Validao Certificado de Transmissor Invalido - Certificado de Transmissor inexistente na mensagem - Verso difere 3 - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) - keyUsage no define Autenticao Cliente Validade do Certificado (data incio e data fim) Verifica a Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Transmissor - Falta o endereo da LCR (CRL DistributionPoint) - LCR indisponvel - LCR invlida Certificado do Transmissor revogado Certificado Raiz difere dos Vlidos Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3) Crtica Obrig. Msg 280 Efeito Rej.

A01

A02 A03

Obrig. Obrig.

281 283

Rej. Rej.

Obrig.

286

Rej.

A04 A05 A06 A07

Obrig. Obrig. Obrig.

284 285 282

Rej. Rej. Rej.

As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no precisam ser implementadas. A validao A06 tambm pode ser realizada pelo protocolo SSL, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que no sejam ICP-Brasil no repositrio de certificados digitais do servidor de Web Service da SEFAZ.

5.12.4. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

158

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.12.5. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 C04 C05 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 254 246 410 411 239 Efeito Rej. Rej. Rej. Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.12.6. Validao da rea de Dados


a) Validao da Forma da rea de Dados Validao da mensagem de Envio de Assinatura
# D01 D02 D03 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Aplic. Obrig. Obrig. Obrig. Msg 215 404 402 Efeito Rej. Rej. Rej.

b) Validao das Regras de Negcios Validao da mensagem de Envio de Assinatura


# E01 E02 E03 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Vinculado ao Contribuinte ou Ativo Tipo do ambiente difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Aplic. Obrig. Obrig. Obrig. Msg 200 252 201 Efeito Rej. Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

159

E04 E05 E06 E07

Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Verifica se o dado informado em CNPJvalue igual ao informado no campo assinado em signAC

Obrig. Obrig. Obrig. Obrig.

241 239 250 540

Rej. Rej. Rej. Rej.

5.12.7. Final do Processamento

O Web Service dever retornar ao SAT uma mensagem de erro ou uma confirmao de sucesso. Em caso de Sucesso o Web Service retornar o cdigo 112 e sua respectiva mensagem de Assinatura do AC Registrada. O campo cmd ser utilizado pela SEFAZ para informar ao Equipamento SAT sobre a existncia de novos Comandos da SEFAZ.

5.13. Web Service CFeServicoNacional


Encaminhamento de Endereos e Servios Estaduais Funo: servio destinado a distribuio dos endereos dos Fiscos Estaduais Processo: sncrono. Mtodo: cfeServicoNacional.

5.13.1. Leiaute da Mensagem de Entrada


Entrada: Estrutura XML contendo o cdigo da UF do Fisco.
# Campo LP01 endServ LP02 versao LP03 tpAmb LP04 cUF LP05 nSeg LP06 dhEnvio Ele Raiz A E E E E Pai LP01 LP01 LP01 LP01 LP01 Tipo N N N C N Ocor 1-1 1-1 1-1 1-1 1-1 TAM 1-4 1 2 1-344 14 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de srie do Equipamento SAT

LP07 nserieSAT

LP01

1-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

160

Retorno: Estrutura XML contendo os endereos da SEFAZ correspondente.


# Campo LR01 retEndServ LR02 versao LR03 infUF LR04 Id Ele Raiz A G ID Pai LR01 LR01 LR03 Tipo N C Ocor 1-1 1-1 1-1 TAM 1-4 16 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Grupo de Informaes Identificador da TAG a ser assinada, preencher com data e hora da resposta da SEFAZ, precedido pelo literal ID. Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Cdigo do Status da Resposta Descrio literal da resposta Arquivo de Parametrizao da UF codificado em Base64. Assinatura XML do grupo identificado pelo atributo Id

LR05 tpAmb LR06 cUF LR07 cStat LR08 xMotivo LR09 paramUF LR10 Signature

E E E E E G

LR03 LR03 LR03 LR03 LR03 LR01

N N N C C XML

1-1 1-1 1-1 1-1 0-1 1-1

1 2 3 1-255 -

5.13.2. Descrio do Processo do Web Service


Descreve-se nos prximos itens a recepo e tratamento de requisio de endereos de servidores para ativao do SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto

desenvolvimento do software bsico Este Web Service ser responsvel por receber as requisies de endereos dos servidores e enviar o arquivo de Parametrizao da UF do Fisco onde o SAT poder efetuar seu procedimento de ativao. O arquivo de parametrizao de uso ser enviado pela SEFAZ codificado em base64. Devero ser realizadas as verificaes e procedimentos que seguem:

5.13.3. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 161

ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.13.4. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 C04 C05 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 254 246 410 411 239 Efeito Rej. Rej. Rej. Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

5.13.5. Validao da rea de Dados


a) Validao da Forma da rea de Dados Validao da mensagem de solicitao de endereo do fisco
# D01 D02 D03 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Aplic. Obrig. Obrig. Obrig. Msg 215 404 402 Efeito Rej. Rej. Rej.

b) Validao das Regras de Negcios Validao da mensagem de solicitao de endereo do fisco


# E01 E02 E03 E04 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Vinculado ao Contribuinte Tipo do ambiente difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verso dos Dados no suportada Aplic. Obrig. Obrig. Obrig. Obrig. Msg 200 252 201 239 Efeito Rej. Rej. Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

162

E05

Verifica se a UF informada no campo cUF atendida pelo Web Service

Obrig.

250

Rej.

5.13.6. Final do Processamento

O Web Service dever retornar ao SAT uma mensagem de erro ou um arquivo de parametrizao. Em caso de sucesso o Web Service retornar o codigo 115 e sua respectiva mensagem Solicitao de dados efetuada com sucesso .

5.14. Web Service CFeLogs


Extrao de registros do Equipamento SAT Funo: servio destinado extrao de registros de operaes dos equipamentos pela SEFAZ Processo: sncrono. Mtodo: cfeLog.

5.14.1. Leiaute da Mensagem de Entrada


Entrada: Estrutura XML contendo o arquivo de Log do SAT.
# Campo MP01 envLog MP02 versao MP03 tpAmb MP04 cUF MP05 log MP06 nSeg MP07 dhEnvio Ele Pai Raiz A MP01 E MP01 E E E E MP01 MP01 MP01 MP01 Tipo N N N C C N Ocor 1-1 1-1 1-1 1-1 1-1 1-1 1-344 14 TAM 1-4 1 2 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF Base64 do Arquivo de Log do Equipamento SAT Assinatura digital do nmero de segurana. Data e hora da transmisso da mensagem para a SEFAZ. Formato: AAAAMMDDHHMMSS. Nmero de srie do Equipamento SAT

MP08 nserieSAT

MP01

1-1

Retorno: Estrutura XML contendo a Resposta da SEFAZ.


# Campo MR01 retEnvLog MR02 versao Ele Pai Raiz A MR01 Tipo N Ocor 1-1 TAM 1-4 Dec 2 Descrio/Observao TAG raiz Verso do Leiaute. Vide 5.1.2.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

163

MR03 infLog MR04 Id

G ID

MR01 MR03

1-1 1-1

16

MR05 tpAmb MR06 cUF MR07 cmd

E E E

MR03 MR03 MR03

N N N

1-1 1-1 1-1

1 2 1

Grupo de Informaes Identificador da TAG a ser assinada, preencher com data e hora da resposta da SEFAZ, precedido pelo literal ID. Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF que atendeu a solicitao Identificao de existncia de Comandos: 0 No existem comandos / 1 Existem comandos da SEFAZ que devem ser executados pelo SAT. Cdigo do Status da Resposta Descrio literal da resposta Assinatura XML do grupo identificado pelo atributo Id

MR08 cStat MR09 xMotivo MR10 Signature

E E G

MR03 MR03 MR01

N C XML

1-1 1-1 1-1

3 1-255 -

5.14.2. Descrio do Processo do Web Service


Descreve-se nos prximos itens a recepo e tratamento de arquivos de log do SAT a ser seguido pela aplicao da SEFAZ, cujo conhecimento pelo fabricante de Equipamento SAT necessrio para correto desenvolvimento do software bsico Este Web Service ser responsvel por receber os arquivos de Log do Equipamento SAT e devolver uma resposta de sucesso ao Equipamento. Devero ser realizadas as verificaes e procedimentos que seguem.

5.14.3. Validao do Certificado de Transmisso


Validao do Certificado Digital do Transmissor (protocolo SSL)
# Regra de Validao Certificado de Transmissor Invalido - Certificado de Transmissor inexistente na mensagem - Verso difere 3 - Se informado, Basic Constraint deve ser true (no pode ser Certificado de AC) - keyUsage no define Autenticao Cliente Validade do Certificado (data incio e data fim) Verifica a Cadeia de Certificao: - Certificado da AC emissora no cadastrado na SEFAZ - Certificado de AC revogado - Certificado no assinado pela AC emissora do Certificado LCR do Certificado de Transmissor - Falta o endereo da LCR (CRL DistributionPoint) - LCR indisponvel - LCR invlida Certificado do Transmissor revogado Certificado Raiz difere dos Vlidos Crtica Obrig. Msg 280 Efeito Rej.

A01

A02 A03

Obrig. Obrig.

281 283

Rej. Rej.

Obrig.

286

Rej.

A04 A05 A06

Obrig. Obrig.

284 285

Rej. Rej.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

164

A07

Falta a extenso de CNPJ no Certificado (OtherName OID=2.16.76.1.3.3)

Obrig.

282

Rej.

As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no precisam ser implementadas. A validao A06 tambm pode ser realizada pelo protocolo SSL, mas pode falhar se existirem outros certificados digitais de Autoridade Certificadora Raiz que no sejam ICP-Brasil no repositrio de certificados digitais do servidor de Web Service da SEFAZ.

5.14.4. Validao Inicial da Mensagem no Web Service


Validao do Inicial da Mensagem no Web Service
# B01 B02 Regra de Validao Tamanho do XML de Dados superior a 1.500 Kbytes XML de Dados Mal Formatado Aplic. Obrig. Obrig. Msg 214 243 Efeito Rej. Rej.

A mensagem ser descartada se o tamanho exceder o limite previsto (1.500 KB) A aplicao do equipamento no poder permitir a gerao de mensagem com tamanho superior a 1.500 KB. Caso isto ocorra, a conexo poder ser interrompida sem mensagem de erro se o controle do tamanho da mensagem for implementado por configuraes do ambiente de rede da SEFAZ (ex.: controle no firewall). No caso do controle de tamanho ser implementado por aplicativo teremos a devoluo da mensagem de erro 214.

5.14.5. Validao das Informaes de controle da chamada ao Web Service


Validao das informaes de controle de chamada ao Web Service
# C01 C02 C03 C04 C05 Regra de Validao Elemento cfeCabecMsg inexistente no SOAP Header Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Verifica se a UF informada no campo cUF atendida pelo Web Service Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Verso dos Dados no suportada Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 254 246 410 411 239 Efeito Rej. Rej. Rej. Rej. Rej.

A informao da verso do leiaute da mensagem e a UF de origem do emissor do CF-e-SAT constam no elemento cfeCabecMsg do SOAP Header. A aplicao dever validar os campos cUF e versaoDados, rejeitando a mensagem recebida em caso de informaes inexistentes ou invlidas. O campo versaoDados contm a verso do Schema XML da mensagem contida na rea de dados que ser utilizado pelo Web Service.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

165

5.14.6. Validao da rea de Dados


a) Validao da Forma da rea de Dados Validao da mensagem de Recebimento de Log
# D01 D02 D03 Regra de Validao Verificar Schema XML da rea de Dados Verifica o uso do prefixo no namespace XML utiliza codificao diferente de UTF-8 Aplic. Obrig. Obrig. Obrig. Msg 215 404 402 Efeito Rej. Rej. Rej.

b) Validao das Regras de Negcios Validao da mensagem de Recebimento de Log


# E01 E02 E03 E04 E05 E06 Regra de Validao Verificar se Equipamento SAT encontra-se com status diferente de Ativo ou Bloqueado SEFAZ ou Bloqueado Contribuinte ou Uso Cessado ou Desativao Solicitada Tipo do ambiente difere do ambiente do Web Service Verifica a autenticidade da Assinatura do Nmero de Segurana do SAT Verificar data e hora da transmisso da mensagem. Diferena de tempo deve ser menor que 5 minutos. Verso dos Dados no suportada Verifica se a UF informada no campo cUF atendida pelo Web Service Aplic. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Msg 200 252 201 241 239 250 Efeito Rej. Rej. Rej. Rej. Rej. Rej.

5.14.7. Final do Processamento

O Web Service dever retornar ao SAT uma mensagem de sucesso ou uma mensagem de erro. O campo cmd ser utilizado pela SEFAZ para informar ao Equipamento SAT sobre a existncia de novos Comandos da SEFAZ.

5.15. Tabela de Cdigos de Retorno e Descries de Mensagens de Retorno


Os erros descritos abaixo so referentes aos campos cStat e xMotivo presentes nas mensagens de retorno de todos Web Services.

Cdigo 100 101 102

Descrio das Mensagens de Retorno CF-e-SAT processado com sucesso CF-e-SAT de cancelamento processado com sucesso CF-e-SAT processado verificar inconsistncias

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

166

103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214

CF-e-SAT de cancelamento processado verificar inconsistncias No Existe Atualizao do Software Lote recebido com sucesso Lote Processado Lote em Processamento Lote no localizado Servio em Operao Status SAT recebido com sucesso Reservado Assinatura do AC Registrada Consulta cadastro com uma ocorrncia Consulta cadastro com mais de uma ocorrncia Solicitao de dados efetuada com sucesso Atualizao do SB pendente Solicitao de Arquivo de Parametrizao efetuada com sucesso Logs extrados com sucesso Comandos da SEFAZ pendentes No existem comandos da SEFAZ pendentes Certificado Digital criado com sucesso CRT recebido com sucesso Adiar transmisso do lote Adiar transmisso do CF-e CF-e de teste de produo emitido com sucesso CF-e de teste de ativao emitido com sucesso Erro na emisso de CF-e de teste de produo Erro na emisso de CF-e de teste de ativao Solicitaes de emisso de certificados excedidas. Rejeio: Status do equipamento SAT difere do esperado Rejeio: Falha na Verificao da Assinatura do Nmero de segurana Rejeio: Falha no reconhecimento da autoria ou integridade do arquivo digital Rejeio: Emissor no Autorizado para emisso da CF-e-SAT Rejeio: Duplicidade de CF-e-SAT Rejeio: Equipamento SAT encontra-se Ativo Rejeio: Hora de Emisso do CF-e-SAT posterior hora de recebimento. Rejeio: CNPJ do emitente invlido Rejeio: Equipamento SAT encontra-se Desativado Rejeio: IE do emitente invlida Rejeio: Intervalo de tempo entre o CF-e-SAT emitido e a emisso do respectivo CF-e-SAT de cancelamento maior que 30 (trinta) minutos. Rejeio: CNPJ no corresponde ao informado no processo de transferncia. Rejeio: Data de Emisso do CF-e-SAT posterior data de recebimento. Rejeio: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital Rejeio: Tamanho da mensagem excedeu o limite estabelecido

130-199 Reservado

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

167

215 216 217 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

Rejeio: Falha no schema XML Rejeio: Chave de Acesso difere da cadastrada Rejeio: CF-e-SAT no consta na base de dados da SEFAZ Rejeio: CF-e-SAT j esta cancelado na base de dados da SEFAZ Rejeio: CNPJ no corresponde ao informado no processo de declarao de posse. Rejeio: Valor do rateio do desconto sobre subtotal do item (N) invlido. Rejeio: Aplicativo Comercial no vinculado ao SAT Rejeio: Assinatura do Aplicativo Comercial invlida Rejeio: CNPJ do transmissor do lote difere do CNPJ do transmissor da consulta Rejeio: CNPJ da Software House invlido Rejeio: Falha no Schema XML do lote de CFe Rejeio: Cdigo da UF do Emitente diverge da UF receptora Rejeio: Erro na Chave de Acesso - Campo Id falta a literal CFe Rejeio: Valor do rateio do acrscimo sobre subtotal do item (N) invlido. Rejeio: IE do emitente no informada Rejeio: IE do emitente no autorizada para uso do SAT Rejeio: IE do emitente no vinculada ao CNPJ Rejeio: CNPJ do destinatrio do CF-e-SAT de cancelamento diferente daquele do CF-e-SAT a ser cancelado. Rejeio: CPF do destinatrio do CF-e-SAT de cancelamento diferente daquele do CF-e-SAT a ser cancelado. Alerta: Razo Social/Nome do destinatrio em branco Rejeio: CNPJ do destinatario Invalido Rejeio: Chave de Acesso com dgito verificador invlido Rejeio: CPF do destinatario Invalido Rejeio: CNPJ do emitente do CF-e-SAT de cancelamento diferente do CNPJ do CF-e-SAT a ser cancelado. Rejeio: Verso do arquivo XML no suportada Rejeio: Valor total do CF-e-SAT de cancelamento diferente do Valor total do CF-e-SAT a ser cancelado. Rejeio: diferena de transmisso e recebimento da mensagem superior a 5 minutos. Alerta: CFe dentro do lote esto fora de ordem. Rejeio: XML Mal Formado Rejeio: CNPJ do Certificado Digital difere do CNPJ da Matriz e do CNPJ do Emitente Rejeio: CNPJ Emitente no autorizado para uso do SAT Rejeio: Campo cUF inexistente no elemento cfeCabecMsg do SOAP Header Rejeio: Sigla da UF do Emitente diverge da UF receptora Rejeio: UF do Recibo diverge da UF autorizadora Rejeio: UF da Chave de Acesso diverge da UF receptora Rejeio: UF informada pelo SAT, no atendida pelo Web Service Rejeio: Certificado enviado no confere com o escolhido na declarao de posse Rejeio: Ambiente informado diverge do Ambiente de recebimento Rejeio: Digito Verificador da chave de acesso composta invlida Rejeio: Elemento cfeCabecMsg inexistente no SOAP Header Rejeio: CSR enviado invlido Rejeio: CRT enviado invlido

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

168

257 258 259 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

Rejeio: Nmero do srie do equipamento invlido Rejeio: Data e/ou hora do envio invlida Rejeio: Verso do leiaute invlida Rejeio: UF inexistente Rejeio: Assinatura digital no encontrada Rejeio: CNPJ da software house no est ativo Rejeio: CNPJ do contribuinte no est ativo Rejeio: Base da receita federal est indisponvel Rejeio: Nmero de srie inexistente no cadastro do equipamento Falha na comunicao com a AC-SAT Erro desconhecido na gerao do certificado pela AC-SAT Rejeio: Certificado est fora da data de validade. Rejeio: Tipo de atividade invlida Rejeio: Chave de acesso do CFe a ser cancelado invlido. Rejeio: Ambiente informado no CF-e difere do Ambiente de recebimento cadastrado. Rejeio: Valor do troco negativo. Rejeio: Servio Solicitado Invlido Rejeio: Equipamento no possui declarao de posse Rejeio: Status do equipamento diferente de Fabricado Rejeio: Diferena de dias entre a data de emisso e de recepo maior que o prazo legal Rejeio: CNPJ do emitente no est ativo junto Sefaz na data de emisso Rejeio: IE do emitente no est ativa junto Sefaz na data de emisso Reservado Rejeio: Certificado Transmissor Invlido Rejeio: Certificado Transmissor Data Validade Rejeio: Certificado Transmissor sem CNPJ Rejeio: Certificado Transmissor - erro Cadeia de Certificao Rejeio: Certificado Transmissor revogado Rejeio: Certificado Transmissor difere ICP-Brasil Rejeio: Certificado Transmissor erro no acesso a LCR Rejeio: Cdigo Municpio do FG - ISSQN: dgito invlido. Exceto os cdigos descritos no Anexo 2 que apresentam dgito invlido. Rejeio: Data de emisso do CF-e-SAT a ser cancelado invlida Rejeio: Cdigo da UF informada diverge da UF solicitada Rejeio: Certificado Assinatura invlido Rejeio: Certificado Assinatura Data Validade Rejeio: Certificado Assinatura sem CNPJ Rejeio: Certificado Assinatura - erro Cadeia de Certificao Rejeio: Certificado Assinatura revogado Rejeio: Certificado Raiz difere dos Vlidos Rejeio: Certificado Assinatura erro no acesso a LCR Rejeio: Assinatura difere do calculado Rejeio: Assinatura difere do padro do Projeto Rejeio: Hora de emisso do CF-e-SAT a ser cancelado invlida

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

169

401 402 403 404 405 406 407 408 409 410 411 412 420 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476

Reservado Rejeio: XML da rea de dados com codificao diferente de UTF-8 Rejeio: Verso do leiaute do CF-e-SAT no vlida Rejeio: Uso de prefixo de namespace no permitido Alerta: Verso do leiaute do CF-e-SAT no a mais atual Rejeio: Verso do Software Bsico do SAT no valida. Rejeio: Indicador de CF-e-SAT cancelamento invlido (diferente de C e ) Rejeio: Valor total do CF-e-SAT maior que o somatrio dos valores de Meio de Pagamento empregados em seu pagamento. Rejeio: Valor total do CF-e-SAT supera o mximo permitido no arquivo de Parametrizao de Uso Rejeio: UF informada no campo cUF no atendida pelo Web Service Rejeio: Campo versaoDados inexistente no elemento cfeCabecMsg do SOAP Header Rejeio: CFe de cancelamento no corresponde ao CFe anteriormente gerado Rejeio: Cancelamento para CF-e-SAT j cancelado Rejeio: Modelo da CF-e-SAT diferente de 59 Reservado Rejeio: nmero de srie do SAT invlido ou no autorizado. Rejeio: Ambiente de processamento invlido (diferente de 1 e 2) Rejeio: CNPJ da Software House invlido Rejeio: Assinatura do Aplicativo Comercial no vlida. Rejeio: Cdigo de Regime tributrio invalido Rejeio: Cdigo de Natureza da Operao para ISSQN invlido Rejeio: Razo Social/Nome do destinatrio em branco Rejeio: Cdigo do produto ou servio em branco Rejeio: GTIN do item (N) invlido Rejeio: Descrio do produto ou servio em branco Rejeio: CFOP no de operao de sada prevista para CF-e-SAT Rejeio: Unidade comercial do produto ou servio em branco Rejeio: Quantidade Comercial do item (N) invlido Rejeio: Valor unitrio do item (N) invlido Rejeio: Valor bruto do item (N) difere de quantidade * Valor Unitrio, considerando regra de arred/trunc. Rejeio: Regra de calculo do item (N) invlida Rejeio: Valor do desconto do item (N) invlido Rejeio: Valor de outras despesas acessrias do item (N) invlido. Rejeio: Valor lquido do Item do CF-e difere de Valor Bruto de Produtos e Servios - desconto + Outras Despesas Acessrias rateio do desconto sobre subtotal + rateio do acrscimo sobre subtotal Rejeio: origem da mercadoria do item (N) invlido (difere de 0, 1, 2, 3, 4, 5, 6 e 7) Rejeio: CST do Item (N) invlido (diferente de 00, 20, 90) Rejeio: Alquota efetiva do ICMS do item (N) invlido. Rejeio: Valor lquido do ICMS do Item (N) difere de Valor do Item * Aliquota Efetiva Rejeio: CST do Item (N) invlido (diferente de 40 e 41 e 50 e 60) Rejeio: Cdigo de situao da operao - Simples Nacional - do Item (N) invlido (diferente de 102, 300 e 500)

413-419 Reservado

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

170

477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517

Rejeio: Cdigo de situao da operao - Simples Nacional - do Item (N) invlido (diferente de 900) Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 01 e 02) Rejeio: Base de clculo do PIS do item (N) invlido. Rejeio: Alquota do PIS do item (N) invlido. Rejeio: Valor do PIS do Item (N) difere de Base de Calculo * Aliquota do PIS Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 03) Rejeio: Qtde Vendida do item (N) invlido. Rejeio: Alquota do PIS em R$ do item (N) invlido. Rejeio: Valor do PIS do Item (N) difere de Qtde Vendida* Aliquota do PIS em R$ Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 04, 06, 07, 08 e 09) Rejeio: Cdigo de Situao Tributria do PIS invlido (diferente de 49) Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 99) Rejeio: Valor do PIS do Item (N) difere de Qtde Vendida* Aliquota do PIS em R$ e difere de Base de Calculo * Aliquota do PIS Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 01 e 02) Rejeio: Base de clculo do COFINS do item (N) invlido. Rejeio: Alquota da COFINS do item (N) invlido. Rejeio: Valor da COFINS do Item (N) difere de Base de Calculo * Aliquota da COFINS Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 03) Rejeio: Valor do COFINS do Item (N) difere de Qtde Vendida* Aliquota do COFINS em R$ e difere de Base de Calculo * Aliquota do COFINS Rejeio: Alquota da COFINS em R$ do item (N) invlido. Rejeio: Valor da COFINS do Item (N) difere de Qtde Vendida* Aliquota da COFINS em R$ Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 04, 06, 07, 08 e 09) Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 49) Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 99) Rejeio: Operao com tributao de ISSQN sem informar a Inscrio Municipal Rejeio: Erro na Chave de Acesso - Campo Id no corresponde concatenao dos campos correspondentes Rejeio: Valor das dedues para o ISSQN do item (N) invlido. Rejeio: Valor da Base de Calculo do ISSQN do Item (N) difere de Valor do Item - Valor das dedues Rejeio: Alquota efetiva do ISSQN do item (N) no maior ou igual a 2,00 (2%) e menor ou igual a 5,00 (5%). Valor do ISSQN do Item (N) difere de Valor da Base de Calculo do ISSQN * Alquota Efetiva do ISSQN Rejeio: Indicador de rateio para ISSQN invlido Rejeio: Item da lista de Servios do ISSQN do item (N) invlido. Rejeio: Cdigo municipal de Tributao do ISSQN do Item (N) em branco. Rejeio: Cdigo de Natureza da Operao para ISSQN invlido Rejeio: Indicador de Incentivo Fiscal do ISSQN do item (N) invlido (diferente de 1 e 2) Rejeio: Total do PIS difere do somatrio do PIS dos itens Rejeio: Total do COFINS difere do somatrio do COFINS dos itens Rejeio: Total do PIS-ST difere do somatrio do PIS-ST dos itens Rejeio: Total do COFINS-STdifere do somatrio do COFINS-ST dos itens Rejeio: Total de Outras Despesas Acessrias difere do somatrio de Outras Despesas Acessrias (acrscimo) dos itens Rejeio: Total dos Itens difere do somatrio do valor lquido dos itens
171

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538

Rejeio: Informado grupo de totais do ISSQN sem informar grupo de valores de ISSQN Rejeio: Total da BC do ISSQN difere do somatrio da BC do ISSQN dos itens Rejeio: Total do ISSQN difere do somatrio do ISSQN dos itens Rejeio: Total do PIS sobre servios difere do somatrio do PIS dos itens de servios Rejeio: Total do COFINS sobre servios difere do somatrio do COFINS dos itens de servios Rejeio: Total do PIS-ST sobre servios difere do somatrio do PIS-ST dos itens de servios Rejeio: Total do COFINS-ST sobre servios difere do somatrio do COFINS-ST dos itens de servios Rejeio: Valor de Desconto sobre total invlido. Rejeio: Valor de Acrscimo sobre total invlido. Rejeio: Cdigo do Meio de Pagamento invlido Rejeio: Valor do Meio de Pagamento invlido. Rejeio: Valor de desconto sobre subtotal difere do somatrio dos seus rateios nos itens. Rejeio: Operao com tributao de ISSQN sem informar a Inscrio Municipal Rejeio: Valor de acrscimo sobre subtotal difere do somatrio dos seus rateios nos itens. Rejeio: Total do ICMS difere do somatrio dos itens Rejeio: Valor aproximado dos tributos do CF-e-SAT Lei 12741/12 invlido Rejeio: Valor aproximado dos tributos do Produto ou servio Lei 12741/12 invlido. Rejeio: cdigo da credenciadora de carto de dbito ou crdito invlido Reservado Rejeio: Total do Desconto difere do somatrio dos itens

Reservado Rejeio: Duplicidade de CF-e-SAT, com diferena na Chave de Acesso 539 [99999999999999999999999999999999999999999] Rejeio: CNPJ da Software House + CNPJ do emitente assinado no campo signAC difere do 540 informado no campo CNPJvalue 541-554 Reservado 555 Rejeio: Tipo autorizador do protocolo diverge do rgo Autorizador 556-563 Reservado Rejeio: Total dos Produtos ou Servios difere do somatrio do valor dos Produtos ou Servios 564 dos itens 565-599 Reservado 600 601 602 603 604 605 Servio Temporariamente Indisponvel CF-e-SAT inidneo por recepo fora do prazo Rejeio: Status do equipamento no permite ativao Arquivo invlido Erro desconhecido na verificao de comandos Tamanho do arquivo invlido

606-701 Reservado 701-750 Reservado para aplicativo mvel 751-998 Reservado 999 Rejeio: Erro no catalogado

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

172

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

173

6.

Funes do Equipamento SAT

Este captulo define as interfaces e protocolos necessrios comunicao entre o AC e o Equipamento SAT e entre o Software de Ativao e o SAT. a. Ser responsabilidade do Fabricante do Equipamento SAT disponibilizar o driver de dispositivo (chamado nesse documento de driver do SAT) para comunicao do AC com o SAT. Ficar a critrio do Fabricante escolher para quais Sistemas Operacionais disponibilizar suporte de driver. Este Driver tambm ser utilizado pelo Software de Ativao que tambm ser criado pelo Fabricante do SAT. a.1 O Driver do SAT o software que permite a correta identificao do dispositivo SAT e a comunicao entre o AC e o SAT. Atravs dele devem ser disponibilizadas funes padronizadas para que o AC possa se comunicar com o SAT, seguindo as definies apresentadas no item 6.1; a.2 Para fins de validao funcional pelo Fisco e pelos rgos Tcnicos, o fabricante deve disponibilizar, no mnimo, o driver com suporte para o Sistema Operacional Microsoft Windows em qualquer uma de suas verses que ainda seja suportada pela empresa Microsoft. b. Os Fabricantes do SAT no podero criar novas funes com outras funcionalidades para o SAT, mantendo a interface de comunicao entre o AC e o SAT padronizada e compatvel com qualquer Aplicativo Comercial existente no mercado. c. O Equipamento SAT no poder permitir a execuo de funes em paralelo, ou seja, somente uma funo deve ser executada por vez. Quando uma funo for solicitada o Equipamento SAT s poder process-la se a anterior estiver finalizada. d. O SAT dever responder s requisies do AC de acordo com o nmero de sesso recebido. O Aplicativo Comercial dever gerar um nmero de sesso aleatrio de 6 dgitos que se no repita nas ultimas 100 comunicaes. e. O protocolo de comunicao entre o Driver e o Equipamento SAT-CF-e no poder ser protegido por qualquer tecnologia de ofuscao/criptografia de dados, permitindo que a comunicao entre o AC e o SAT possa ser capturadas para anlise.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

174

6.1.

Funes

As funes que devero ser implementadas no Driver do SAT para comunicao entre o AC e o SAT e entre o Software de Ativao e o SAT esto descritas na tabela abaixo:

Funo AtivarSAT ComunicarCertificadoICPBRASIL EnviarDadosVenda CancelarUltimaVenda ConsultarSAT TesteFimAFim

Descrio da funo Ativao do SAT Gerao do Cupom de Venda Cancelamento da ltima venda Consulta entre AC e Equipamento SAT Teste fim-a-fim de comunicao de venda (envio de dados para venda de teste). Consulta de Status Operacional do Equipamento SAT Consulta de nmero de sesso processada pelo Equipamento SAT Configurao da interface de comunicao do SAT. Vinculao do AC Atualizao do Software Bsico Extrao de Logs Solicitao de bloqueio das funes fiscais do Equipamento SAT Solicitao de desbloqueio das funes fiscais do Equipamento SAT Alterao do Cdigo de Ativao do Equipamento SAT

ConsultarStatusOperacional ConsultarNumeroSessao ConfigurarInterfaceDeRede AssociarAssinatura AtualizarSoftwareSAT ExtrairLogs BloquearSAT DesbloquearSAT TrocarCodigoDeAtivacao

Tabela 15 Descrio das Funes

a.

O Equipamento SAT dever realizar todas as suas operaes de forma simultnea, possibilitando, por exemplo, a emisso de um CF-e-SAT ao mesmo tempo em que os CF-e-SAT armazenados na memria estejam sendo transmitidos.

b.

As funes que utilizam mensagens de mltiplos campos devero fazer uso do


175

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

caracter | (pipe) para dividir os campos da mensagem, assim sendo, no existem posies delimitadas para um determinado campo. c. Os dados que sero enviados em formato XML, no devero conter o caractere pipe | entre suas tags. d. As funes devero retornar os dados em formato de string, com os campos tambm delimitados pelo caracter pipe |. e. O padro de codificao dos caracteres ser UTF -8.

So descritos nas sees 6.1.1 a 6.1.15 os contedos especficos para cada uma das funes.

6.1.1. AtivarSAT Ativar SAT

Esta funo faz parte do processo de ativao do Equipamento SAT e ser responsvel por enviar ao SAT qual o tipo de ativao ser efetuada pelo Contribuinte.

Parmetros 1 2 3

Descrio Tipo de Certificado = AC-SAT/SEFAZ Tipo de Certificado = ICP-BRASIL Renovao do Certificado ICP-BRASIL
Tabela 16 funo AtivarSAT

6.1.1.1.

AtivarSAT Descrio e Parmetros

A funo AtivarSAT (Ativar Equipamento SAT) chamada pelo software de ativao aps a definio do cdigo de ativao pelo contribuinte (vide 2.1), e segue seguinte estrutura:

Descrio dos Parmetros da Funo Parmetro Descrio Tipo Exemplo

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

176

numeroSessao

Nmero aleatrio gerado pelo AC para controle da comunicao

Numrico Ex: 000000, 002101

subComando

Identificador do tipo de Certificado, descritos na tabela 15. senha definida pelo contribuinte no

numrico Ex: 1, 2 ou 3

codigoDeAtivacao software de ativao. 2.1.1(vide 2.1.1) CNPJ CNPJ do contribuinte, somente nmeros. Cdigo do Estado da Federao cUF onde o SAT ser ativado. (vide 2.1.1)

String

Ex: 1wbG9fZGaWdvX Ex:senha123456

String

Ex: 00000000000000

numrico Ex: 15

Tabela 17 Descrio dos Parmetros da Funo AtivarSAT

6.1.1.2.

AtivarSAT - Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. O valor retornado poder ser diferente dependendo do valor informado no parmetro subComando. Segue a estrutura do retorno de dados:

Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ|CSR , onde:

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Exemplo Ex: 000000, 002101

numeroSessao

EEEEE

dentre os possveis cdigos de retorno Ex: 04000, 04001,04005 descritos no item 6.2.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

177

mensagem

so as descries dos cdigos EEEEE conforme item 6.2.

Ex: Ativado corretamente

cod

cod o cdigo de referncia de cada mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela

Ex: 002, 999 Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias

mensagemSEFAZ SEFAZ referente ao Envio de avisos ao usurio (vide 2.2.1.8)

CSR arquivo (codificado em base 64) contendo as informaes para a CSR solicitao do Certificado Digital. Nota: Segue abaixo um exemplo de este campo s ser retornado caso o CSR. parmetro subComando for igual a 2 ou 3
Tabela 18 Descrio dos Parmetros de retorno da Funo AtivarSAT

Exemplo de CSR: -----BEGIN CERTIFICATE REQUEST----MIIBnTCCAQYCAQAwXTELMAkGA1UEBhMCU0cxETAPBgNVBAoTCE0yQ3J5cHRvMRIw EAYDVQQDEwlsb2NhbGhvc3QxJzAlBgkqhkiG9w0BCQEWGGFkbWluQHNlcnZlci5leGFtcG xlLmRvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAr1nYY1Qrll1ruB/FqlCRrr5nvu pdIN+3wF7q915tvEQoc74bnu6b8IbbGRMhzdzmvQ4SzFfVEAuMMuTHeybPq5th7YDrTNizK KxOBnqE2KYuX9X22A1Kh49soJJFg6kPb9MUgiZBiMlvtb7K3CHfgw5WagWnLl8Lb+ccvKZZ l+8CAwEAAaAAMA0GCSqGSIb3DQEBBAUAA4GBAHpoRp5YS55CZpy+wdigQEwjL/wSluv o+WjtpvP0YoBMJu4VMKeZi405R7o8oEwiPdlrrliKNknFmHKIaCKTLRcU59ScA6ADEIWUzq mUzP5Cs6jrSRo3NKfg1bd09D1K9rsQkRc9Urv9mRBIsredGnYECNeRaK5R1yzpOowninXC -----END CERTIFICATE REQUEST-----

Em caso de erro na funo, dever ser retornado apenas os cinco primeiros campos da tabela acima (tabela de descrio dos campos do retorno), o retorno ficar da seguinte forma:
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 178

Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ

6.1.2. ComunicarCertificadoICPBRASIL - Envio do Certificado Criado pela ICPBRASIL


Esta funo faz parte do processo de ativao do Equipamento SAT e ser responsvel por enviar ao SAT o certificado recebido da Autoridade Certificadora ICP-Brasil.

6.1.2.1.

ComunicarCertificadoICPBRASIL - Descrio e Parmetros

A funo ComunicarCertificadoICPBRASIL chamada pelo software de ativao e segue seguinte estrutura:

Descrio dos Parmetros da Funo Parmetro Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo

numeroSessao

Numrico Ex: 000000, 002101

codigoDeAtivacao

senha definida pelo contribuinte no software de ativao. (vide 2.1.1) String

Ex: 1wbG9fZGaWdvX Ex:senha123456

Certificado Digital criado pela certificado Autoridade Certificadora ICPBrasil String

Segue abaixo um exemplo de certificado.

Tabela 19 - Descrio dos Parmetros da Funo ComunicarCertificadoICPBRASIL

Exemplo de certificado concatenado com os certificados da cadeia de certificao: -----BEGIN CERTIFICATE----<Certificado gerado para o equipamento SAT-CF-e> -----END CERTIFICATE---------BEGIN CERTIFICATE-----

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

179

<Certificados Intermedirios. Pode ser um ou mais> -----END CERTIFICATE---------BEGIN CERTIFICATE----<Certificado Raiz da Autoridade Certificadora> -----END CERTIFICATE-----

6.1.2.2.

ComunicarCertificadoICPBRASIL - Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados: Estrutura de retorno da funo: Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ, onde:

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Exemplo Ex: 000000, 002101

numeroSessao

EEEEE

dentre os possveis cdigos de retorno Ex: 05001, 05002 descritos no item 6.2. so as descries dos cdigos EEEEE Ex: Certificado transmitido conforme item 6.2. com Sucesso

mensagem

cod

cod o cdigo de referncia de cada Ex: 002, 999 mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias

mensagemSEFAZ

SEFAZ referente ao Envio de avisos ao usurio (vide 2.2.1.8)

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

180

Tabela 20 - Descrio dos Parmetros de Retorno da Funo ComunicarCertificadoICPBRASIL

6.1.3. EnviarDadosVenda Emisso da venda


Esta funo faz parte do processo de envio dos dados de venda do AC para o Equipamento SAT.

6.1.3.1.

Leiaute das Mensagens

Os campos obrigatrios, bem como os tamanhos e formatos de cada um, devem seguir a especificao do leiaute do arquivo de venda (vide Captulo 4). O AC dever enviar os dados em formato XML com suas respectivas tags.

6.1.3.2.

EnviarDadosVenda - Descrio e Parametros

O envio dos dados da venda do AC para o Equipamento SAT dever ser atravs da funo EnviarDadosVenda. O tempo de resposta de um pedido de emisso de CF-e-SAT dever ser inferior a 1 segundo para cupom com at 200 itens e inferior a 3 segundos para cupom com at 500 itens. Tempo de resposta a quantidade de segundos que o SAT demora para gerar um CF-e-SAT aps a recepo das informaes do Aplicativo Comercial. A gerao do CF-eSAT s considerada completa quando o Aplicativo Comercial recebe a cpia de segurana do documento. Funo: EnviarDadosVenda Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo

Numrico Ex: 000000, 002101

codigoDeAtivacao

senha definida pelo contribuinte no software de ativao.(vide 2.1.1)

String

Ex: 1wbG9fZGaWdvX Ex:senha123456

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

181

refere-se aos dados de venda dadosVenda gerados pelo AC e utilizados para compor o CF-e-SAT. (2.1.4) String

Segue abaixo um exemplo resumido dos dados.

Tabela 21 - Descrio dos Parmetros da Funo EnviarDadosVenda

Exemplo dos dados da venda: <CFe><infCFe versaoDadosEnt="0.02"><ide><CNPJ>12345678909123</CNPJ> <signAC>IGRvIEJyYXNpbCAtIFJGQjEaMBgGA1UECxQRUkZCIGUtU2Vydmlkb3IgQTExM DAu=</signAC><numeroCaixa></numeroCaixa></ide><emit><CNPJ>11111111111111</C NPJ><IE>111111111111</IE><IM>123123</IM><cRegTribISSQN>1</cRegTribISSQN><in dRatISSQN>N</indRatISSQN></emit><dest></dest><det nItem="1"> <prod><cProd>01</cProd><xProd>Mega Alcool 92,8</xProd><CFOP>0001</CFOP> <uCom>un</uCom<qCom>1.0000</qCom><vUnCom>2.10</vUnCom><indRegra>A</indRe gra></prod><imposto><ICMS><ICMS00><Orig>0</Orig><CST>00</CST><pICMS>5.00</pI CMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>1.10</vBC><pPIS>1.000 0</pPIS></PISAliq></PIS><PISST><vBC>1.00</vBC><pPIS>1.0000</pPIS></PISST><CO FINS><COFINSAliq><CST>01</CST><vBC>1.00</vBC><pCOFINS>1.0000</pCOFINS></ COFINSAliq></COFINS></imposto></det><pgto><MP><cMP>01</cMP><vMP>33.00</vMP ></MP></pgto><total></total></infCFe></CFe>

6.1.3.3.

EnviarDadosVenda - Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados. Segue a estrutura de retorno com sucesso: Retorno: numeroSessao|EEEEE|CCCC|mensagem|cod|mensagemSEFAZ|arquivoCFeBase64|timeS tamp|chaveConsulta|valorTotalCFe|CPFCNPJValue|assinaturaQRCODE, onde:

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao

Exemplo Ex: 000000, 002101

numeroSessao

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

182

o cdigo EEEEE substitudo por um EEEEE dentre os possveis cdigos de retorno Ex: 06001, 06005 descritos no item 6.2. Em caso de rejeio nos dados de venda (EEEEE = 06010) o cdigo CCCC ser substitudo por um dentre CCCC os possveis cdigos de retorno Ex: 0000, 1025, 1232

descritos no item 6.3.1. Nos demais casos este campo

retornar o cdigo 0000. so as descries dos cdigos EEEEE conforme item 6.2. mensagem Em caso de rejeio nos dados de Ex: Emitido com sucesso + cancelamento (EEEEE = 06010) este contedo notas. campo retornar a descrio da mensagem conforme o item 6.3.2 cod cod o cdigo de referncia de cada Ex: 002, 999 mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela mensagemSEFAZ SEFAZ referente ao Envio de avisos ao usurio (vide 2.2.1.8) Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias arquivo em XML assinado pelo SAT Arquivo CF-e-SAT em formato idntico ao que o SAT em base64 enviar para a SEFAZ. (vide 2.1.5). Arquivo codificado em base64. Data e hora da emisso no formato: AAAAMMDDHHMMSS chaveConsulta Chave de acesso do CF-e-SAT. (vide 4.7) 3511120276757900014859858 3801050151865833992 Segue um exemplo resumido aps a tabela.

timeStamp

Ex: 20110101170101

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

183

valorTotalCFe

Valor total do CF-e calculado pelo SAT. Campo presente no leiaute do arquivo de venda.

Ex do valor a ser informado referente ao valor R$ 65,53. 6553 Exemplo: CPF: 12345678912 CNPJ:12345678912345

CPFCNPJValue

Nmero do CPF ou CNPJ do adquirente no seguinte sem pontos, traos e barras.

assinaturaQRCOD Contedo do Campo E assinaturaQRCODE presente no leiaute do arquivo de venda.

SiXo47hPq8asxsIvY2TqRUhI0 mFKL+PVjNcGu/ws+OEOYvd Gdlse87MlhjS60huafx+zplSgdx yZClxODqzIRyW30JJHLTX2Hu n2F404hL2iu7Op9jBQ+B0NHL S/pNLoYka4OomkzA49xUsh/Z 5uE+G7L9NTz1rRvc5JtD3Wvq FHxpPL15pzm2oprBogrPw+ut 959eaRCqMYQizm7TsjjMutD3 Zv2yG+SD70wazhzuRutZ9U0L rmgIk1s2VYdwhp+EYGbF3s+l dWbzC8HLf4UKiyZd/YILTKs5J /bOjUeRBIZm1fDaDycdO0bluO 5vnMlahDU/8J/F8vglK4u6GHn Q==

Tabela 22 - Descrio dos Parmetros de Retorno da Funo EnviarDadosVenda

Exemplo do Arquivo CF-e-SAT em base64: U0BUfDIwMDkwODI5MjMzNDMxfDE5OTk5OTk5OTkwMDAwMDAwMDF8MDkwODI5MjMz NDMxNDIxNzU1OA0KRTE0fDAwMDF8MTExMTExMTExMTExMTF8MjIyMjIyMjIwMDAyMjJ 8Q1BGfDMzMzMzMzMzMzMzfDU2MDB8MjcwMHx8fHwyOTAwDQpFMTV8MDAxfGV4ZW1 wbG9fZGVfY29kaWdvX2ludGVybm9fZG9fZW1pdGVudGV8OTc4ODU3NjA4MDYyNnxiYW5 hbmEgbmFuaWNhfEtHfDIwMDB8MjUwMHx8fDUwMHwwMVQxODAwfFQNCkUxNXwwMDJ 8ZXhlbXBsb19kZV9jb2RpZ29faW50ZXJub19kb19lbWl0ZW50ZXw2Nzg0NDc2NzUwNjQyfG 1hY2EgdmVyZGV8S0d8MjAwMHw1MDAwfDEwMHx8ODAwfDAxVDE4MDB8VA0KRTE1fD AwM3xleGVtcGxvX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDg0NjQ0Mzk0Mzc0Mzl 8bGFyYW5qYSBsaW1hfEtHfDEwMDB8NTAwMHx8fDUwMHwwMVQxODAwfFQNCkUxNX

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

184

wwMDR8ZXhlbXBsb19kZV9jb2RpZ29faW50ZXJub19kb19lbWl0ZW50ZXw1NjMyMzU4NjUy MzQxfGFiYWNhdGV8VU58MTAwMHwxMDAwfHx8MTAwfDAxVDE4MDB8VA0KRTE1fDAw NXxleGVtcGxvX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDU2MzIzNTg2NTIzNDF8d XZhIHZlcmRlfEtHfDUwMDB8N Em caso de erro na funo, dever ser retornado apenas os cinco primeiros campos da tabela acima (tabela de descrio dos campos do retorno). O retorno ficar da seguinte forma: Retorno: numeroSessao|EEEEE|CCCC|mensagem|cod|mensagemSEFAZ

6.1.4. CancelarUltimaVenda Cancelamento da ltima venda


O envio dos dados de cancelamento da ltima venda ocorrer de acordo com as definies a seguir.

6.1.4.1.

CancelarUltimaVenda - Descrio e Parmetros

O envio dos dados de cancelamento do AC para o Equipamento SAT dever ser atravs da funo CancelarUltimaVenda, e segue a seguinte estrutura: Funo: CancelarUltimaVenda Descrio dos Parmetros da Funo Parmetro Descrio Nmero aleatrio gerado pelo numeroSessao AC para controle da comunicao e vendas senha definida pelo contribuinte codigoDeAtivacao no software de ativao.(vide 2.1.1) chave Chave de acesso do CF-e-SAT a ser cancelado (vide 4.7) Ex:CFe1108774647837 String 3757726265545868587 463856478463 String Numrico Ex: 000000, 002101 Tipo Exemplo

Ex: 1wbG9fZGaWdvX Ex:senha123456

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

185

refere-se aos dados da venda dadosCancelamento gerados pelo AC e utilizados para compor o CF-e-SAT de cancelamento (vide 4.2.3) String

Segue abaixo um exemplo resumido dos dados.

Tabela 23 - Descrio dos Parmetros da Funo CancelarUltimaVenda

Exemplo dos dados de cancelamento: <CFeCanc><infCFe chCanc="CFe35130159596908000152599000002110000012361207"><ide><CNPJ>12345 678909123</CNPJ><signAC>IGRvIEJyYXNpbCAtIFJGQjEaMBgGA1UECxQRUkZCIGUtU2 Vydmlkb3IgQTExMDAu=</signAC></ide><emit></emit><dest>12345678909</dest><total>< /total></infCFe></CFeCanc>

6.1.4.2.

CancelarUltimaVenda - Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados: Estrutura de retorno da funo: Retorno: numeroSessao|EEEEE|CCCC|mensagem|cod|mensagemSEFAZ|arquivoCFeBase64|timeS tamp|chaveConsulta|valorTotalCFe|CPFCNPJValue|assinaturaQRCODE, onde:

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Exemplo Ex: 000000, 002101

numeroSessao

EEEEE

dentre os possveis cdigos de retorno Ex: 07001, 07005 descritos no item 6.2.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

186

Em caso de rejeio nos dados de cancelamento (EEEEE = 07007) o cdigo CCCC ser substitudo por um CCCC dentre os possveis cdigos de retorno Ex: 0000, 1025, 1232 descritos no item 6.3.1. Nos demais casos este campo

retornar o cdigo 0000. so as descries dos cdigos EEEEE conforme item 6.2. mensagem Em caso de rejeio nos dados de cancelamento (EEEEE = 07007) este campo retornar a descrio da mensagem conforme o item 6.3.2 cod cod o cdigo de referncia de cada mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela mensagemSEFAZ SEFAZ referente ao Envio de avisos ao usurio (vide 2.2.1.8) Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias Arquivo de cancelamento em XML arquivoCFeBase64 ao que o SAT enviar para a SEFAZ. (vide 2.1.7). Arquivo codificado em base64. timeStamp chaveConsulta Data e hora do cancelamento no formato: AAAAMMDDHHMMSS Chave de acesso do CF-e-SAT. (vide 4.7) valorTotalCFe Valor total do CF-e calculado pelo SAT. Campo presente no leiaute do arquivo de venda. 3511120276757900014859858 3801050151865833992 Ex do valor a ser informado referente ao valor R$ 65,53. 6553 Ex: 20110101170101 assinado pelo SAT em formato idntico Segue um exemplo resumido aps a tabela. Ex: 002, 999 Ex: Cdigo ativao invlido

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

187

CPFCNPJValue

Nmero do CPF ou CNPJ do adquirente no seguinte sem pontos, traos e barras.

Exemplo: CPF: 12345678912 CNPJ:12345678912345

assinaturaQRCOD Contedo do Campo E assinaturaQRCODE presente no leiaute do arquivo de cancelamento.

SiXo47hPq8asxsIvY2TqRUhI0 mFKL+PVjNcGu/ws+OEOYvd Gdlse87MlhjS60huafx+zplSgdx yZClxODqzIRyW30JJHLTX2Hu n2F404hL2iu7Op9jBQ+B0NHL S/pNLoYka4OomkzA49xUsh/Z 5uE+G7L9NTz1rRvc5JtD3Wvq FHxpPL15pzm2oprBogrPw+ut 959eaRCqMYQizm7TsjjMutD3 Zv2yG+SD70wazhzuRutZ9U0L rmgIk1s2VYdwhp+EYGbF3s+l dWbzC8HLf4UKiyZd/YILTKs5J /bOjUeRBIZm1fDaDycdO0bluO 5vnMlahDU/8J/F8vglK4u6GHn Q==

Tabela 24 - Descrio dos Parmetros de Retorno da Funo CancelarUltimaVenda

Exemplo do Arquivo CF-e-SAT em base64: U0BUfDIwMDkwODI5MjMzNDMxfDE5OTk5OTk5OTkwMDAwMDAwMDF8MDkwODI5MjMz NDMxNDIxNzU1OA0KRTE0fDAwMDF8MTExMTExMTExMTExMTF8MjIyMjIyMjIwMDAyMjJ 8Q1BGfDMzMzMzMzMzMzMzfDU2MDB8MjcwMHx8fHwyOTAwDQpFMTV8MDAxfGV4ZW1 wbG9fZGVfY29kaWdvX2ludGVybm9fZG9fZW1pdGVudGV8OTc4ODU3NjA4MDYyNnxiYW5 hbmEgbmFuaWNhfEtHfDIwMDB8MjUwMHx8fDUwMHwwMVQxODAwfFQNCkUxNXwwMDJ 8ZXhlbXBsb19kZV9jb2RpZ29faW50ZXJub19kb19lbWl0ZW50ZXw2Nzg0NDc2NzUwNjQyfG 1hY2EgdmVyZGV8S0d8MjAwMHw1MDAwfDEwMHx8ODAwfDAxVDE4MDB8VA0KRTE1fD AwM3xleGVtcGxvX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDg0NjQ0Mzk0Mzc0Mzl 8bGFyYW5qYSBsaW1hfEtHfDEwMDB8NTAwMHx8fDUwMHwwMVQxODAwfFQNCkUxNX wwMDR8ZXhlbXBsb19kZV9jb2RpZ29faW50ZXJub19kb19lbWl0ZW50ZXw1NjMyMzU4NjUy MzQxfGFiYWNhdGV8VU58MTAwMHwxMDAwfHx8MTAwfDAxVDE4MDB8VA0KRTE1fDAw NXxleGVtcGxvX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDU2MzIzNTg2NTIzNDF8d
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 188

XZhIHZlcmRlfEtHfDUwMDB8N Em caso de erro na funo, dever ser retornado apenas os cinco primeiros campos da tabela acima (tabela de descrio dos campos do retorno), o retorno ficar da seguinte forma: Retorno: numeroSessao|EEEEE|CCCC|mensagem|cod|mensagemSEFAZ

6.1.5. ConsultarSAT Consulta entre AC e Equipamento SAT


Esta funo usada para testes de comunicao entre o AC e o Equipamento SAT.

6.1.5.1.

ConsultarSAT - Descrio e Parmetros

A consulta entre o AC e o SAT deve ser feita atravs da funo ConsultarSAT. O AC deve aguardar a resposta de retorno do Equipamento SAT durante o tempo determinado na tabela do item 6.2. Funo: ConsultarSAT Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo

Numrico Ex: 000000, 002101

6.1.5.2.

ConsultarSAT - Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados: Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ , onde:

Campo

Descrio

Exemplo

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

189

numeroSessao

Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Ex: 000000, 002101

EEEEE

dentre os possveis cdigos de retorno Ex: 08000, 08098 descritos no item 6.2. so as descries dos cdigos EEEEE conforme item 6.2.

mensagem

Ex: SAT em operao.

cod

cod o cdigo de referncia de cada mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela

Ex: 002, 999 Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias

mensagemSEFAZ

SEFAZ referente ao Envio de avisos ao usurio (vide 2.2.1.8)

Tabela 25 - Descrio dos Parmetros de Retorno da Funo ConsultarSAT

6.1.6. TesteFimAFim Teste fim-a-fim (Teste de envio de dados de venda)

Esta funo consiste em um teste de comunicao entre o AC, o Equipamento SAT e a SEFAZ.

6.1.6.1.

Leiaute das Mensagens

Os campos obrigatrios, bem como os tamanhos e formatos de cada um, devem seguir a especificao do leiaute do arquivo de venda (vide Captulo 4). O AC dever enviar os dados em formato XML com suas respectivas tags.

6.1.6.2.

TesteFimAFim - Descrio e Parametros

O envio dos dados da venda do AC para o Equipamento SAT dever ser atravs da funo

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

190

EnviarDadosVenda.

Funo: TesteFimAFim Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo

Numrico Ex: 000000, 002101

codigoDeAtivacao

senha definida pelo contribuinte no software de ativao.(vide2.1.1) refere-se aos dados de venda

String

Ex: 1wbG9fZGaWdvX Ex:senha123456

Segue abaixo um String exemplo resumido dos dados.

dadosVenda

fictcios gerados pelo AC e utilizados para compor o CF-e-SAT de teste. (vide 2.1.4)

Tabela 26 - Descrio dos Parmetros da Funo TesteFimAFim

Exemplo dos dados da venda: <CFe><infCFe versaoDadosEnt="0.02"><ide><CNPJ>12345678909123</CNPJ><signAC>IGRvIEJyYXNpb CAtIFJGQjEaMBgGA1UECxQRUkZCIGUtU2Vydmlkb3IgQTExMDAu=</signAC><numeroCa ixa></numeroCaixa></ide><emit><CNPJ>11111111111111</CNPJ><IE>111111111111</I E><IM>123123</IM><cRegTribISSQN>1</cRegTribISSQN><indRatISSQN>N</indRatISSQ N></emit><dest></dest><det nItem="1"><prod><cProd>01</cProd><xProd>Mega Alcool 92,8</xProd><CFOP>0001</CFOP><uCom>un</uCom><qCom>1.0000</qCom><vUnCom >2.10</vUnCom><indRegra>A</indRegra></prod><imposto><ICMS><ICMS00><Orig>0</O rig><CST>00</CST><pICMS>5.00</pICMS></ICMS00></ICMS><PIS><PISAliq><CST>01< /CST><vBC>1.10</vBC><pPIS>1.0000</pPIS></PISAliq></PIS><PISST><vBC>1.00</vBC ><pPIS>1.0000</pPIS></PISST><COFINS><COFINSAliq><CST>01</CST><vBC>1.00</v BC><pCOFINS>1.0000</pCOFINS></COFINSAliq></COFINS></imposto></det><pgto><M P><cMP>01</cMP><vMP>33.00</vMP></MP></pgto><total></total></infCFe></CFe>

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

191

6.1.6.3.

TesteFimAFim - Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados com sucesso: Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ|arquivoCFeBase64|timeStamp |numDocFiscal|chaveConsulta, onde:

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Exemplo Ex: 000000, 002101

numeroSessao

EEEEE

dentre os possveis cdigos de retorno Ex: 09001, 09002 descritos no item 6.2.

mensagem

so as descries dos cdigos EEEEE conforme item 6.2. cod o cdigo de referncia de cada mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela

Ex: Emitido com sucesso

cod

Ex: 002, 999 Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias

mensagemSEFAZ

SEFAZ referente ao Envio de avisos ao usurio (vide 2.2.1.8)

arquivo em XML assinado pelo SAT arquivoCFeBase64 em formato idntico ao que o SAT enviar para a SEFAZ. Arquivo codificado em base64. timeStamp Data e hora no formato: AAAAMMDDHHMMSS Nmero do Cupom Fiscal Eletrnico numDocFiscal SAT. Campo nCFe no leiaute do arquivo de venda (vide 4.2.2). Ex: 000001 Ex: 20110101170101 Segue um exemplo resumido aps a tabela.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

192

chaveConsulta

Chave de acesso do CF-e-SAT. (vide 4.7)

Ex:CFe000000000000000000 0000000000000000000000000 0

Tabela 27 - Descrio dos Parmetros de Retorno da Funo TesteFimAFim

Exemplo do Arquivo CF-e-SAT em base64: U0BUfDIwMDkwODI5MjMzNDMxfDE5OTk5OTk5OTkwMDAwMDAwMDF8MDkw ODI5MjMz NDMxNDIxNzU1OA0KRTE0fDAwMDF8MTExMTExMTExMTExMTF8MjIyMjIyMjIwMDAyMjJ 8Q1BGfDMzMzMzMzMzMzMzfDU2MDB8MjcwMHx8fHwyOTAwDQpFMTV8MDAxfGV4ZW1 wbG9fZGVfY29kaWdvX2ludGVybm9fZG9fZW1pdGVudGV8OTc4ODU3NjA4MDYyNnxiYW5 hbmEgbmFuaWNhfEtHfDIwMDB8MjUwMHx8fDUwMHwwMVQxODAwfFQNCkUxNXwwMDJ 8ZXhlbXBsb19kZV9jb2RpZ29faW50ZXJub19kb19lbWl0ZW50ZXw2Nzg0NDc2NzUwNjQyfG 1hY2EgdmVyZGV8S0d8MjAwMHw1MDAwfDEwMHx8ODAwfDAxVDE4MDB8VA0KRTE1fD AwM3xleGVtcGxvX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDg0NjQ0Mzk0Mzc0Mzl 8bGFyYW5qYSBsaW1hfEtHfDEwMDB8NTAwMHx8fDUwMHwwMVQxODAwfFQNCkUxNX wwMDR8ZXhlbXBsb19kZV9jb2RpZ29faW50ZXJub19kb19lbWl0ZW50ZXw1NjMyMzU4NjUy MzQxfGFiYWNhdGV8VU58MTAwMHwxMDAwfHx8MTAwfDAxVDE4MDB8VA0KRTE1fDAw NXxleGVtcGxvX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDU2MzIzNTg2NTIzNDF8d XZhIHZlcmRlfEtHfDUwMDB8N Em caso de erro na funo, dever ser retornado apenas os cinco primeiros campos da tabela acima (tabela de descrio dos campos do retorno). O retorno ficar da seguinte forma: Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ

6.1.7. ConsultarStatusOperacional Consulta do Status Operacional do Equipamento SAT


Essa funo responsvel por verificar a situao de funcionamento do Equipamento SAT.

6.1.7.1.

ConsultarStatusOperacional - Descrio e Parmetros


atravs da funo

A consulta do AC para o Equipamento SAT dever ser ConsultarStatusOperacional. Segue a estrutura da funo: Funo: ConsultarStatusOperacional

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

193

Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo

Numrico Ex: 000000, 002101

codigoDeAtivacao

senha definida pelo contribuinte no software de ativao.(vide2.1.1)

String

Ex: 1wbG9fZGaWdvX Ex:senha123456

Tabela 28 - Descrio dos Parmetros da Funo ConsultarStatusOperacional

6.1.7.2.

ConsultarStatusOperacional - Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados: Estrutura de retorno da funo:

Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ|ConteudoRetorno Descrio: Campo Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um EEEEE dentre os possveis cdigos de retorno Ex: 10000,10098 descritos no item 6.2. so as descries dos cdigos EEEEE conforme item 6.2. Exemplo Ex: 000000, 002101

numeroSessao

mensagem

Ex: Resposta com Sucesso

cod

cod o cdigo de referncia de cada mensagemSEFAZ (vide 2.2.1.8).

Ex: 002, 999

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

194

Mensagem de texto enviada pela mensagemSEFAZ SEFAZ referente ao Envio de avisos ao usurio (vide 2.2.1.8)

Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias

O Contedo de retorno consiste nas ConteudoRetorno informaes sobre o status do SAT, separadas por |.
Tabela 29 - Descrio dos Parmetros de Retorno da Funo ConsultarStatusOperacional

Ver tabela 30.

Tabela de Informaes do status do SAT Ordem Campo Tamanh o Max Contedo de Exemplo Descrio

NSERIE

320008889

Nmero de srie do SAT

TIPO_LAN

DHCP, PPPoE, IPFIX

Tipo de Lan

3 4 5 6 7 8 9

LAN_IP LAN_MAC LAN_MASK LAN_GW LAN_DNS_1 LAN_DNS_2 STATUS_LAN

15 17 15 15 15 15 16

192.168.010.100 00:0C:41:82:25:E8 255.255.255.000 192.168.010.001 192.168.010.001 192.168.010.001 CONECTADO, NAO_CONECTADO

Endereo IP da Lan Endereo MAC Mscara de sub-rede Endereo gateway Endereo DNS1 Endereo DNS2 Status da rede

10

NIVEL_BATERIA

ALTO, MEDIO, BAIXO

Nvel da bateria

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

195

11

MT_TOTAL

1 Gbyte

Memria de Trabalho Total

12

MT_USADA

35 Mbytes

Memria de Trabalho Usada

13

DH_ATUAL

14

20111021170022

Data e hora atual no formato AAAAMMDDhhmmss

14

VER_SB

08

00.00.01

Verso do Software Bsico

15

VER_LAYOUT

01.01

Verso do Leiaute da tabela de informaes

16

ULTIMO_CF-E-SAT

44

32008889000000089 Nmero sequencial do ltimo CF-e-SAT Emitido

17

LISTA_ INICIAL

44

32008889000000075 Nmero sequencial do primeiro CF-eSAT armazenado na memria de trabalho

18

LISTA_ FINAL

44

32008889000000089 Nmero sequencial do ltimo CF-e-SAT armazenado na memria de trabalho

19

DH_CFe

14

20111021170022

Data e hora da ltima transmisso de CF-eSAT para SEFAZ no formato AAAAMMDDhhmmss

20

DH_ULTIMA

14

20111021170022

ltima comunicao

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

196

com a SEFAZ no formato AAAAMMDDhhmmss 21 CERT_EMISSAO 08 20111020 Data de emisso do certificado instalado no formato AAAAMMDD 22 CERT_VENCIMENTO 08 20121020 Data de vencimento do certificado instalado no formato AAAAMMDD 23 ESTADO_OPERACAO 1 0 ,1, 2, 3 ou 4 Estado de Operao do SAT (vide 2.1.14) 0=DESBLOQUEADO 1= BLOQUEIO SEFAZ 2= BLOQUEIO CONTRIBUINTE 3= BLOQUEIO AUTNOMO 4= BLOQUEIO PARA DESATIVAO
Tabela 30 - Contedo de retorno

Caso ocorra erro ao verificar algum dos parmetros do status, este dever ser preenchido com mensagem de erro a critrio do Fabricante. Em caso de erro na funo, dever ser retornado apenas os cinco primeiros campos da tabela acima (tabela de descrio dos campos do retorno), o retorno ficar da seguinte forma: Retorno: numeroDeSessao|EEEEE|mensagem|cod|mensagemSEFAZ
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 197

6.1.8. ConsultarNumeroSessao - Comando de Consulta do nmero de sesso


O AC poder verificar se a ltima sesso requisitada foi processada em caso de no recebimento do retorno da operao. O equipamento SAT-CF-e retornar exatamente o resultado da sesso consultada.

6.1.8.1.

ConsultarNumeroSessao - Descrio e Parmetros


atravs da funo

A consulta do AC para o Equipamento SAT dever ser ConsultarNumeroSessao. Segue a estrutura da funo: Funo: ConsultarNumeroSessao Descrio dos Parmetros da Funo Parmetro Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo

Exemplo

numeroSessao

Numrico Ex: 000000, 002101

codigoDeAtivacao

senha definida pelo contribuinte no software de ativao.(vide2.1.1)

String

Ex: 1wbG9fZGaWdvX Ex:senha123456

Nmero de sesso a ser cNumeroDeSessao consultado no SAT-CF-e

Numrico Ex: 000000, 002101

Tabela 31 - Descrio dos Parmetros da Funo ConsultarNumeroSessao

6.1.8.2.

ConsultarNumeroSessao Retorno caso a sesso j tenha sido processada pelo SAT-CF-e

Se a sesso consultada foi processada anteriormente pelo SAT-CFe, o retorno da funo ConsultarNumeroSessao dever ser exatamente igual ao retorno da funo processada.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

198

6.1.8.3.

ConsultarNumeroSessao Retorno caso a sesso seja desconhecida pelo SAT-CF-e

Em caso de no conhecimento da sesso pelo equipamento SAT-CF-e, a funo ConsultarNumeroSessao dever retornar apenas os campos da tabela abaixo (tabela de descrio dos campos do retorno), o retorno ficar da seguinte forma: Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFA Z

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Exemplo Ex: 000000, 002101

numeroSessao

EEEEE

dentre os possveis cdigos de retorno Ex: 10000,10098 descritos no item 6.2. so as descries dos cdigos EEEEE conforme item 6.2.

mensagem

Ex: Sesso no existe

cod

cod o cdigo de referncia de cada Ex: 002, 999 mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias
Tabela 32 - Descrio dos Parmetros de Retorno da Funo ConsultarStatusOperacional

mensagemSEFAZ

SEFAZ referente ao Envio de avisos ao usurio (vide 2.2.1.8)

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

199

6.1.9.

ConfigurarInterfaceDeRede

Configurao

da

interface

de

comunicao do Equipamento SAT


O AC, ou outro software fornecido pelo Fabricante, poder configurar a interface de comunicao do Equipamento SAT com a rede local do estabelecimento comercial atravs do envio de um arquivo de configurao no padro XML. No parmetro codigoDeAtivacao deve ser informado oito vezes o caracter 0 (zero) caso o equipamento SAT-CF-e ainda no tenha sido ativado. Aps sua ativao, deve ser informado e conferido o cdigo de ativao.

6.1.9.1.

ConfigurarInterfaceDeRede - Descrio e Parmetros

A configurao de rede ser realizada atravs da funo ConfigurarInterfaceDeRede. Segue a estrutura da funo. Funo: ConfigurarInterfaceDeRede Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao senha definida pelo contribuinte no.(vide 2.1.1) Arquivo no softwarede deconfigurao ativao. formato XML. dadosConfiguracao Abaixo no item 1 segue a tabela com as descries de todos os parmetros do arquivo de configurao.
Tabela 33 - Descrio dos Parmetros da Funo ConfigurarInterfaceDeRede

Tipo

Exemplo

Numrico Ex: 000000, 002101

codigoDeAtivacao

String

Ex: 1wbG9fZGaWdvX Ex:senha123456

No item 2 segue o String exemplo da estrutura do arquivo.

1. Arquivo de configurao de interface de rede:

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

200

Tabela 34 - Dados da Configurao

Descrio dos parmetros do Arquivo de configurao de Rede Quant. caracteres Item TAG Descrio Exemplo

tipoInter

Tipo de interface de rede ETHE, WIFI utilizada pelo Equipamento. Nome da rede sem fio do estabelecimento Se a rede sem fio possui algum tipo de segurana RedeLocal, Rede1

2 3

SSID seg

32 8

4 5 6 7 8 9 10 11

codigo tipoLan lanIP lanMask lanGW lanDNS1 lanDNS2 usuario

64 8 15 15 15 15 15 64

NONE, WEP, WPAPERSONAL, WPAENTERPRISE, etc Frase ou chave de acesso senha123456, rede sem fio. 3@21$sd51+ssd Tipo de Rede LAN utilizada. Endereo IP Mscara de sub-rede Gateway Padro DNS preferencial DNS alternativo Se a rede necessitar de usurio para obteno do endereo IP Se a rede necessitar de senha para obteno do endereo IP Se a rede usa proxy para o protocolo navegao do protocolo HTTPs Endereo IP do Servidor Proxy Porta TCP do Servidor de Proxy Se o proxy necessitar de usurio para navegao Se o proxy necessitar de senha para navegao DHCP, PPPoE, IPFIX 192.168.010.100 255.255.255.000 192.168.010.001 192.168.010.001 192.168.010.001 admin, usuario1

12

senha

64

1536985, senha123456

13

proxy

14 15 16 17

proxy_ip proxy_porta proxy_user proxy_senha

15 5 64

0= No usa proxy 1= Proxy com configurao 2= Proxy transparente 192.168.010.001 3128 admin, usuario1 1536985, senha123456

O arquivo XML poder ser criado somente com as informaes (TAGs) necessrias para

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

201

configurao de um determinado tipo de interface de rede, porm a padronizao do nome das TAGs obrigatrio. O contedo das TAGs pode ser definido pelos Fabricantes de acordo com as tecnologias implementadas. Exemplo da estrutura do arquivo: Arquivo: <?xml version="1.0" encoding="UTF-8"?> <config> <tipoInter>ETHE<tipoInter> <SSID>Nome da rede sem Fio</SSID> <seg>NONE</seg> <codigo>frase_ou_chave_de_acesso</codigo> <tipoLan>IPFIX</tipoLan> <lanIP>192.168.010.100</lanIP> <lanMask>255.255.255.000</lanMask> <lanGW>192.168.010.001</lanGW> <lanDNS1>192.168.010.001</lanDNS1> <lanDNS2>192.168.010.001</lanDNS2> <usuario>usuario123</usuario> <senha>***********</senha> <proxy>0</proxy > <proxy _ip>192.168.010.001</proxy _ip> <proxy_porta>3128</proxy_porta> <proxy_user>admin</proxy_user> <proxy_senha>senha123456</proxy_senha> </config> Caso no exista um certo campo, a TAG correspondente no dever ser informada. Exemplo: Envio: <?xml version="1.0" encoding="UTF-8"?>
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 202

<config> <tipoInter>ETHE</tipoInter> <tipoLan>DHCP</tipoLan> </config>

6.1.9.2.

ConfigurarInterfaceDeRede - Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados: Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ, onde:

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Exemplo Ex: 000000, 002101

numeroSessao

EEEEE

dentre os possveis cdigos de retorno Ex: 12000, 12098 descritos no item 6.2. so as descries dos cdigos EEEEE Ex: Rede Configurada com conforme item 6.2. Sucesso

mensagem

cod

cod o cdigo de referncia de cada Ex: 002, 999 mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela SEFAZ referente ao Envio de avisos Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias
Tabela 35 - Descrio dos Parmetros de Retorno da Funo ConfigurarInterfaceDeRede

mensagemSEFAZ

ao usurio (vide 2.2.1.8)

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

203

6.1.10. AssociarAssinatura - Associao da Assinatura do Aplicativo Comercial


O contribuinte dever associar a assinatura do Aplicativo Comercial com o SAT atravs da funo AssociarAssinatura.

6.1.10.1.

AssociarAssinatura - Descrio e Parmetros

A Associao da assinatura do AC ser realizada atravs da funo AssociarAssinatura. Segue a estrutura da funo. Funo: AssociarAssinatura Descrio dos Parmetros da Funo Parmetro Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo

numeroSessao

Numrico Ex: 000000, 002101

codigoDeAtivacao

senha definida pelo contribuinte no software de ativao.(vide2.1.1) String

Ex: 1wbG9fZGaWdvX Ex:senha123456

CNPJ da empresa desenvolvedora CNPJvalue do Aplicativo Comercial + CNPJ do Emitente (vide 2.1.3) String

Ex:9999999999999900 000000000000

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

204

Ex: RVlHYkYzcytsZFdiekM 4SExmNFVLaXlaZFJW bEhZa1l6Y3l0c1pGZGll a000U0V4bU5GVkxhW GxhWkFSVmxIWWtZe mN5dHNaRmRpZWtNN FNFeG1ORlZMYVhsYV Assinatura digital conjunto CNPJ assinaturaCNPJs Software House + CNPJ do estabelecimento comercial. (vide 2.1.3) pGSldiRWhaYTFsNlkzb String DBjMXBHWkdsbGEwM DBVMFY0YlU1R1ZreG hXR3hoV2tFOVBRRVlH YkYzcytsZFdiekM4SEx mNFVLaXlaZFJWbEhZ a1l6Y3l0c1pGZGlla000 U0V4bU5GVkxhWGxh WkFSVmxIWWtZemN5 dHNaRmRpZWtNNFNF eG1ORlZMYVhsYVpGS ldiRWhaYTFsNlkzbDBj MXBHWWkdsbG=

Tabela 36 - Descrio dos Parmetros da Funo AssociarAssinatura

6.1.10.2.

AssociarAssinatura - Retorno

A resposta de associao da Assinatura Digital do AC s retornar com sucesso aps a SEFAZ enviar uma mensagem de sucesso na operao. A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados:

Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ, onde:

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

205

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Exemplo Ex: 000000, 002101

numeroSessao

EEEEE

dentre os possveis cdigos de retorno Ex: 12000, 12098 descritos no item 6.2. so as descries dos cdigos EEEEE Ex: Confirmao de conforme item 6.2. recebimento da SEFAZ

mensagem

cod

cod o cdigo de referncia de cada Ex: 002, 999 mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela SEFAZ referente ao Envio de avisos Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias
Tabela 37 - Descrio dos Parmetros de Retorno da Funo AssociarAssinatura

mensagemSEFAZ

ao usurio (vide 2.2.1.8)

6.1.11. AtualizarSoftwareSAT Atualizao do software do Equipamento SAT


O Contribuinte utilizar a funo AtualizarSoftwareSAT para a atualizao imediata do software bsico do Equipamento SAT.

6.1.11.1.
A atualizao

AtualizarSoftwareSAT - Descrio e Parmetros


do software bsico do SAT ser realizada atravs da funo

AtualizarSoftwareSAT. Segue a estrutura da funo:

Funo: AtualizarSoftwareSAT Descrio dos Parmetros da Funo Parmetro Descrio Tipo Exemplo
206

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

numeroSessao

Nmero aleatrio gerado pelo AC para controle da comunicao

Numrico Ex: 000000, 002101

senha definida pelo contribuinte no codigoDeAtivacao software de ativao. (vide2.1.1) String

Ex: 1wbG9fZGaWdvX Ex:senha123456

Tabela 38 - Descrio dos Parmetros da Funo AtualizarSoftwareSAT

6.1.11.2.

AtualizarSoftwareSAT - Retorno

O Aplicativo Comercial dever esperar a resposta da Atualizao do Equipamento SAT antes de permitir execuo de qualquer outra funo. A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados. Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ, onde:

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Exemplo Ex: 000000, 002101

numeroSessao

EEEEE

dentre os possveis cdigos de retorno Ex: 14000, 14098 descritos no item 6.2. so as descries dos cdigos EEEEE Ex: Software Atualizado com conforme item 6.2. Sucesso

mensagem

cod

cod o cdigo de referncia de cada Ex: 002, 999 mensagemSEFAZ (vide 2.2.1.8).

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

207

Mensagem de texto enviada pela SEFAZ referente ao Envio de avisos mensagemSEFAZ ao usurio (vide 2.2.1.8)

Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias

Tabela 39 - Descrio dos Parmetros de Retorno da Funo AtualizarSoftwareSAT

6.1.12. ExtrairLogs Extrao de logs do SAT


O Aplicativo Comercial poder extrair os arquivos de registro do Equipamento SAT por meio da funo ExtrairLogs.

6.1.12.1.

ExtrairLogs Descrio e parmetros

A extrao dos logs do SAT ser realizada atravs da funo ExtrairLogs. Segue a estrutura da funo: Funo: ExtrairLogs Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo

Numrico Ex: 000000, 002101

senha definida pelo contribuinte no codigoDeAtivacao software de ativao. (vide 2.1.1)

String

Ex: 1wbG9fZGaWdvX Ex:senha123456

Tabela 40 - Descrio dos Parmetros da Funo ExtrairLogs

6.1.12.2.

ExtrairLogs Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados. Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ|Arquivo de log em base64, onde:
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 208

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Exemplo Ex: 000000, 002101

numeroSessao

EEEEE

dentre os possveis cdigos de retorno Ex: 15000, 15098 descritos no item 6.2. so as descries dos cdigos EEEEE conforme item 6.2.

mensagem

Ex: Transferncia completa

cod

cod o cdigo de referncia de cada Ex: 002, 999 mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias

mensagemSEFAZ SEFAZ referente ao Envio de avisos ao usurio (vide 2.2.1.8)

Arquivo de log em base64

arquivo de registros de operaes do SAT codificado em base64. (vide 2.3.4)

Segue um exemplo resumido do arquivo.

Tabela 41 - Descrio dos Parmetros de Retorno da Funo ExtrairLogs

Exemplo do Arquivo de log em base64: AAAAMMDDhhmmss|SAT-SEFAZ|erro|erro ao tentar transmitir lote para a SEFAZ AAAAMMDDhhmmss|AC-SAT|info|recebida mensagem referente a funo TesteFimAFim AAAAMMDDhhmmss|SAT|erro|Erro ao gerar certificado

Em caso de erro na funo, dever ser retornado apenas os cinco primeiros campos da tabela acima (tabela de descrio dos campos do retorno). O retorno ficar da seguinte forma: Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 209

6.1.13. BloquearSAT
O Aplicativo Comercial ou outro software fornecido pelo Fabricante poder realizar o bloqueio operacional do Equipamento SAT.

6.1.13.1.

BloquearSAT - Descrio e Parmetros

O bloqueio operacional do Equipamento SAT ser realizado atravs da funo BloquearSAT. Segue a estrutura da funo: Funo: BloquearSAT Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo

Numrico Ex: 000000, 002101

senha definida pelo contribuinte no codigoDeAtivacao software de ativao. (vide 2.1.1)

String

Ex: 1wbG9fZGaWdvX Ex:senha123456

Tabela 42 - Descrio dos Parmetros da Funo BloquearSAT

6.1.13.2.

BloquearSAT - Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ, onde:

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao

Exemplo Ex: 000000, 002101

numeroSessao

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

210

o cdigo EEEEE substitudo por um EEEEE dentre os possveis cdigos de retorno Ex: 16000, 16098 descritos no item 6.2. so as descries dos cdigos EEEEE Ex: Equipamento SAT conforme item 6.2. bloqueado com sucesso

mensagem

Cod

cod o cdigo de referncia de cada Ex: 002, 999 mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela SEFAZ referente ao Envio de avisos Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias
Tabela 43 - Descrio dos Parmetros de Retorno da Funo BloquearSAT

mensagemSEFAZ

ao usurio (vide 2.2.1.8)

6.1.14. DesbloquearSAT
O Aplicativo Comercial ou outro software fornecido pelo Fabricante poder realizar o desbloqueio operacional do Equipamento SAT.

6.1.14.1.

DesbloquearSAT - Descrio e Parmetros

O desbloqueio operacional do Equipamento SAT ser realizado atravs da funo DesbloquearSAT. Segue a estrutura da funo: Funo: DesbloquearSAT Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao senha definida pelo contribuinte no codigoDeAtivacao software de ativao. (vide 2.1.1) String Tipo Exemplo

Numrico Ex: 000000, 002101

Ex: 1wbG9fZGaWdvX Ex:senha123456

Tabela 44 - Descrio dos Parmetros da Funo DesbloquearSAT

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

211

6.1.14.2.

DesbloquearSAT Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ, onde:

Campo

Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um

Exemplo Ex: 000000, 002101

numeroSessao

EEEEE

dentre os possveis cdigos de retorno Ex: 17000, 17098 descritos no item 6.2. so as descries dos cdigos EEEEE Ex: Equipamento SAT conforme item 6.2. desbloqueado com sucesso.

mensagem

cod

cod o cdigo de referncia de cada mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela SEFAZ referente ao Envio de avisos

Ex: 002, 999 Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias

mensagemSEFAZ

ao usurio (vide 2.2.1.8)

Tabela 45 - Descrio dos Parmetros de Retorno da Funo DesbloquearSAT

6.1.15. TrocarCodigoDeAtivacao
O Aplicativo Comercial ou outro software fornecido pelo Fabricante poder realizar a troca do cdigo de ativao a qualquer momento.

6.1.15.1.

TrocarCodigoDeAtivacao - Descrio e Parmetros

A troca do cdigo de ativao ser realizada atravs da funo TrocarCodigoDeAtivacao. Para troca do cdigo de ativao em caso de esquecimento do cdigo de Ativao, o cdigo
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013 212

de

ativao

de

emergncia

(vide

2.4.2),

ser

enviado

atravs

do

parmetro

codigoDeAtivacao e o parmetro opcao deve ser enviado com o valor 2, caso contrario o valor deve ser igual a 1. Segue a estrutura da funo: Funo: TrocarCodigoDeAtivacao Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao senha definida pelo contribuinte no codigoDeAtivacao software de ativao. (vide 2.1.1) String Tipo Exemplo

Numrico Ex: 000000, 002101

Ex: 1wbG9fZGaWdvX Ex:senha123456

Refere-se a opo do contedo do parmetro codigoDeAtivacao, opcao sendo: 1 Cdigo de Ativao 2 Cdigo de Ativao de Emergncia novoCodigo Novo cdigo de ativao escolhido pelo contribuinte confNovoCodigo Confirmao do novo cdigo de ativao. String String Ex: 1wbG9fZGaWdvX Ex:senha123456 Ex: 1wbG9fZGaWdvX Ex:senha123456 Numrico Ex: 1 Ex: 2

Tabela 46 - Descrio dos Parmetros da Funo TrocarCodigoDeAtivacao

6.1.15.2.

TrocarCodigoDeAtivacao Retorno

A funo dever retornar um valor do tipo string contendo os dados separados por pipe |. Segue a estrutura do retorno de dados Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ, onde: Campo Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Exemplo Ex: 000000, 002101

numeroSessao

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

213

o cdigo EEEEE substitudo por um EEEEE dentre os possveis cdigos de retorno Ex: 18000, 18098 descritos no item 6.2. so as descries dos cdigos EEEEE Ex: Cdigo de ativao conforme item 6.2. alterado com sucesso

mensagem

cod

cod o cdigo de referncia de cada Ex: 002, 999 mensagemSEFAZ (vide 2.2.1.8). Mensagem de texto enviada pela SEFAZ referente ao Envio de avisos Ex: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias
Tabela 47 - Descrio dos Parmetros de Retorno da Funo TrocarCodigoDeAtivacao

mensagemSEFAZ

ao usurio (vide 2.2.1.8)

6.2.

Cdigos de Retorno do Equipamento SAT

Leiaute das Mensagens de Retornos para cada Funo. Identificao do fluxo de informao. Ocorre a cada troca de mensagem com o SAT Cdigo de Retorno Fluxo Funo

N.

Mensagem

Observao

AtivarSAT

01

04000

SAT/AC

Ativado corretamente Erro na criao do certificado SEFAZ no reconhece este SAT (CNPJ invlido) SAT j ativado SAT com uso cessado Erro de comunicao com a SEFAZ CSR ICP-BRASIL criado

SAT Ativado com Sucesso. processo de ativao foi interrompido. Verificar junto a SEFAZ o CNPJ cadastrado. SAT disponvel para uso. SAT bloqueado por cessao de uso. Tentar novamente. Processo de criao do
214

02 03 04 05 06 07

04001 04002 04003 04004 04005 04006

SAT/AC SAT/AC SAT/AC SAT/AC SAT/AC SAT/AC

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

com sucesso

08

04007

SAT/AC

Erro na criao do CSR ICP-BRASIL SAT em processamento. Tente novamente. Erro desconhecido na ativao

09 10 11

04098 04099

SAT/AC SAT/AC

CSR para certificao ICP-BRASIL com sucesso Processo de criao do CSR para certificao ICP-BRASIL com erro Em casos onde o SAT estiver processando outra funo Informar ao administrador.

TIMEOUT 5 MINUTOS

Tempo limite para o processamento do comando

12 13 14

05000 05001 05002

SAT/AC SAT/AC SAT/AC

Certificado transmitido com Sucesso Cdigo de ativao invlido. Erro de comunicao com a SEFAZ. Certificado Invlido

Certificado reconhecido pela SEFAZ. Verificar o cdigo e tentar mais uma vez. Tentar novamente. Em casos onde o Software Bsico ou a SEFAZ rejeitar o certificado informado Em casos onde o SAT estiver processando outra funo Informar o administrador.

ComunicarCertificadoICPBRASIL

15

05003

SAT/AC

16 17 18

05098 05099

SAT/AC SAT/AC

SAT em processamento. Tente novamente. Erro desconhecido

TIMEOUT 5 MINUTOS

Tempo limite para o processamento do comando

19 20 21 22 23 24 25 26 27

06000 06001 06002 06003 06004 06005 06006 06007 06008

SAT/AC SAT/AC SAT/AC SAT/AC SAT/AC SAT/AC SAT/AC SAT/AC SAT/AC

Emitido com sucesso + contedo notas. Cdigo de ativao invlido. SAT ainda no ativado. SAT no vinculado ao AC Vinculao do AC no confere Tamanho do CF-e-SAT superior a 1.500KB SAT bloqueado pelo contribuinte SAT bloqueado pela SEFAZ SAT bloqueado por falta

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

EnviarDadosVenda

Retorno CF-e-SAT ao AC para contingncia. Verificar o cdigo e tentar mais uma vez. Efetuar ativao. Efetuar vinculao Efetuar vinculao Dividir CF-e-SAT em dois ou mais documentos. No possvel realizar venda No possvel realizar venda No possvel realizar
215

de comunicao

28

06009

SAT/AC

29

06010

SAT/AC

30 31 32 CancelarUltimaVenda

06098 06099

SAT/AC SAT/AC

TIMEOUT 1 ou 3 SEGUNDOS SAT/AC SAT/AC SAT/AC SAT/AC SAT/AC

venda at ser restabelecida a comunicao com a SEFAZ. Aguarde o nmero de minutos conforme SAT bloqueado, cdigo de tabela de bloqueio em ativao incorreto caso de tentativas erradas do cdigo de ativao (vide 2.3.7). Informar o erro de Erro de validao do acordo com a tabela do contedo. item 6.3 Em casos onde o SAT SAT em processamento. estiver processando Tente novamente. outra funo Erro desconhecido na Informar o emisso. administrador. Tempo limite para o processamento do comando conforme a quantidade de itens Cupom cancelado com sucesso + contedo CF-eSAT cancelado. Cdigo ativao invlido Cupom invlido SAT bloqueado pelo contribuinte SAT bloqueado pela SEFAZ SAT bloqueado por falta de comunicao Retorno contedo CFe-SAT cancelado ao AC. Verificar o cdigo e tentar mais uma vez. Informar o administrador. No possvel realizar venda No possvel realizar venda No possvel realizar venda at ser restabelecida a comunicao com a SEFAZ. Aguarde o nmero de minutos conforme tabela de bloqueio em caso de tentativas erradas do cdigo de ativao (vide 2.3.7). Informar o erro de acordo com a tabela do item 6.3.2 Em casos onde o SAT estiver processando outra funo Informar o administrador.

33 34 35 36 37

07000 07001 07002 07003 07004

38

07005

SAT/AC

39

07006

SAT/AC

SAT bloqueado, cdigo de ativao incorreto

40

07007

SAT/AC

Erro de validao do contedo SAT em processamento. Tente novamente. Erro desconhecido no cancelamento.

41 42

07098 07099

SAT/AC SAT/AC

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

216

43 ConsultarSAT

TIMEOUT 1 SEGUNDO

Tempo limite para o processamento do comando Verifica se o SAT est ativo. Em casos onde o SAT estiver processando outra funo Informar o administrador.

44 45 46 47

08000 08098 08099

SAT/AC SAT/AC SAT/AC

SAT em operao. SAT em processamento. Tente novamente. Erro desconhecido.

TIMEOUT 2 SEGUNDOS

Tempo limite para o processamento do comando

48

49 50 51 52 53

Gera e envia um cupom de teste para 09000 SAT/AC Emitido com sucesso SEFAZ, para verificar a comunicao. Verificar o cdigo e 09001 SAT/AC cdigo ativao invlido tentar mais uma vez. 09002 SAT/AC SAT ainda no ativado. Efetuar ativao Em casos onde o SAT SAT em processamento. 09098 SAT/AC estiver processando Tente novamente. outra funo Informar o 09099 SAT/AC Erro desconhecido administrador. Tempo limite para o processamento do TIMEOUT 20 SEGUNDOS comando 10000 10001 10098 10099 SAT/AC SAT/AC SAT/AC SAT/AC Resposta com Sucesso. Cdigo de ativao invlido SAT em processamento. Tente novamente. Erro desconhecido Informaes de status do SAT. Verificar o cdigo e tentar mais uma vez Em casos onde o SAT estiver processando outra funo Informar o administrador.

TesteFimAFim ConsultarStatusOperacional

54 55 56 57 58

TIMEOUT 2 SEGUNDOS

Tempo limite para o processamento do comando

59 60 61 62 63

11000 11001 11002 11003 11098

SAT/AC SAT/AC SAT/AC SAT/AC SAT/AC

Retorno da sesso processada cdigo ativao invlido SAT ainda no ativado. Sesso no existe. SAT em processamento.

Retorna o contedo da sesso consultada. Verificar o cdigo e tentar mais uma vez. Efetuar ativao. AC deve executar a sesso novamente. Em casos onde o SAT
217

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

ConsultarNumeroS essao

Tente novamente. 64 65 ConfigurarInterfaceDeRede 11099 SAT/AC Erro desconhecido.

estiver processando outra funo Informar o administrador.

TIMEOUT 20 SEGUNDOS

Aguardar retorno durante 20 segundos. Efetuada a configurao da Rede Verificar o cdigo e tentar mais uma vez. Corrigir dados Em casos onde o SAT estiver processando outra funo Informar o administrador.

66 67

12000 12001

SAT/AC SAT/AC

Rede Configurada com Sucesso cdigo ativao invlido Dados fora do padro a ser informado SAT em processamento. Tente novamente. Erro desconhecido

68

12002

SAT/AC

69

12098

SAT/AC

70 71 AssociarAssinatura

12099

SAT/AC

TIMEOUT 20 SEGUNDOS

Tempo limite para o processamento do comando Confirmao de recebimento da SEFAZ Verificar o cdigo e tentar mais uma vez. No foi possvel enviar assinatura SEFAZ Corrigir dados

72 73 74

13000 13001 13002

SAT/AC SAT/AC SAT/AC

Assinatura do AC Registrada cdigo ativao invlido Erro de comunicao com a SEFAZ Assinatura fora do padro informado CNPJ da Software House + CNPJ do emitente assinado no campo signAC difere do informado no campo CNPJvalue SAT em processamento. Tente novamente.

75

13003

SAT/AC

76

13004

SAT/AC

Corrigir dados

77

13098

SAT/AC

Em casos onde o SAT estiver processando outra funo Informar o administrador.

78 79

13099

SAT/AC

Erro desconhecido

TIMEOUT 20 SEGUNDOS

Tempo limite para o processamento do comando

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

218

80 81 82 83

14000 14001 14002 14003

SAT/AC SAT/AC SAT/AC SAT/AC

Software Atualizado com Sucesso Cdigo de ativao invlido. Atualizao em Andamento Erro na atualizao

Confirmao de atualizao do software do SAT Verificar o cdigo e tentar mais uma vez. SAT em processo de Atualizao. Aguardar.. No foi possvel Atualizar o SAT. Em casos onde o Hash do arquivo de atualizao recebido pelo equipamento no for vlido. Em casos onde o SAT estiver processando outra funo.

AtualizarSoftwareSAT

84

14004

SAT/AC

Arquivo de atualizao invlido

85

14098

SAT/AC

SAT em processamento. Tente novamente.

86 87 ExtrairLogs

14099

SAT/AC

Erro desconhecido

Informar o administrador.

TIMEOUT 30 MINUTOS

Tempo limite para o processamento do comando

88 89 90 91 92 93

Arquivos de Logs extrados Cdigo de ativao Verificar o cdigo e 15001 SAT/AC invlido. tentar mais uma vez. Transferncia em Aguardar termino de 15002 SAT/AC andamento transmisso Em casos onde o SAT SAT em processamento. 15098 SAT/AC estiver processando Tente novamente. outra funo Informar o 15099 SAT/AC Erro desconhecido administrador. Tempo limite para o processamento do TIMEOUT 20 SEGUNDOS comando 15000 SAT/AC Transferncia completa 16000 16001 16002 16003 SAT/AC SAT/AC SAT/AC SAT/AC Equipamento SAT bloqueado com sucesso. Cdigo de ativao invlido. Equipamento SAT j est bloqueado. Erro de comunicao com a SEFAZ Confirmao de bloqueio do SAT. Verificar o cdigo e tentar mais uma vez. Equipamento SAT j bloqueado. No foi possvel bloquear o
219

BloquearSAT

94 95 96 97

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

Equipamento SAT. O contribuinte no configurou o 16004 SAT/AC Equipamento SAT para bloqueio na retaguarda Em casos onde o SAT SAT em processamento. 16098 SAT/AC estiver processando Tente novamente. outra funo Informar o 16099 SAT/AC Erro desconhecido administrador. Tempo limite para o processamento do TIMEOUT 5 MINUTOS comando
DesbloquearSAT

98

No existe parametrizao de bloqueio disponvel. Verifique configuraes na SEFAZ

99 100 101

102 103

17000 17001

SAT/AC SAT/AC

104

105

106

107 108 109 TrocarCodigoDeAtivacao

Verificar o cdigo e tentar mais uma vez. No foi possvel desbloquear o SAT bloqueado pelo Equipamento SAT. O 17002 SAT/AC contribuinte. Verifique contribuinte no configuraes na SEFAZ configurou o Equipamento SAT para bloqueio na retaguarda No foi possvel SAT bloqueado pela 17003 SAT/AC desbloquear o SEFAZ Equipamento SAT. No foi possvel Erro de comunicao 17004 SAT/AC desbloquear o com a SEFAZ Equipamento SAT. Em casos onde o SAT SAT em processamento. 17098 SAT/AC estiver processando Tente novamente. outra funo Informar o 17099 SAT/AC Erro desconhecido administrador. Tempo limite para o processamento do TIMEOUT 20 SEGUNDOS comando Cdigo de ativao alterado com sucesso. Cdigo de ativao invlido. Cdigo de ativao de emergncia Incorreto. SAT em processamento. Tente novamente. Erro desconhecido Confirmao de troca do cdigo de ativao. Verificar o cdigo atual e tentar mais uma vez. No foi possvel alterar o cdigo de ativao. Em casos onde o SAT estiver processando outra funo Informar o administrador.
220

Equipamento SAT desbloqueado com sucesso. Cdigo de ativao invlido.

Confirmao de desbloqueio do SAT

110 111 112 113 114

18000 18001 18002 18098 18099

SAT/AC SAT/AC SAT/AC SAT/AC SAT/AC

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

115

TIMEOUT 20 SEGUNDOS

Tempo limite para o processamento do comando

Tabela 48 Cdigos de retorno do Equipamento SAT

6.3.

Erros e Alertas da Validao dos dados de venda

Os erros e alertas que o SAT retornar para o AC esto descritos na tabela abaixo, onde: ID Campo refere-se ao campo do Leiaute do arquivo de venda ( CF-e-SAT) (vide 5.2). Regra de validao a regra que deve ser levada em considerao para validar o campo do CF-e-SAT. Cdigo refere-se ao cdigo que deve ser informado ao AC em caso de rejeio ou caso exista algum alerta. Tipo refere-se ao tipo de rejeio: erro ou alerta. Descrio do Erro a descrio detalhada da validao. Observaes observaes em geral. O SAT deve proporcionar sempre mensagens de retorno para identificao e resoluo dos problemas ocorridos durante a recepo de dados da venda. Os nicos alertas so os de verso de leiaute do CF-e-SAT antiga e Razo Social ou Nome do destinatrio em branco, que no devem trazer prejuzo ao processamento daquela venda pelo SAT.

6.3.1. Tabela de erros e alertas CF-e-SAT Venda


ID Regra de Validao Campo A03 SAT sem conexo com a SEFAZ Cdigo da UF invlido Cdigo da UF no Confere com o registro do SAT Validao se o leiaute est dentre os aceitos pelo SAT Validao se o leiaute de entrada est dentre os aceitos pelo SAT, porm no Cdigo Tipo Descrio Erro Observaes

1001 1002 1003 1004

Erro Erro Erro Erro

sem conexo com a Internet ou stio da SEFAZ fora do Ar. Cdigo da UF no confere com a Tabela do IBGE Cdigo da UF diferente da UF registrada no SAT Rejeio: Verso do leiaute do arquivo de entrada do SAT no vlida Alerta: Verso do leiaute do arquivo de entrada do SAT no a mais atual
221

A03

1005

Alerta

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

B02 B04 B07 e B08

B11

a atual Cdigo da UF do Emitente diverge da UF receptora. Validao se Cdigo diferente de 59 Validao se data/hora anterior data/hora do ltimo CF-e-SAT emitido ou cancelado CNPJ com zeros, nulo ou DV invlido Assinatura do Aplicativo Comercial no vlida CNPJ do emitente:com zeros, nulo ou DV invlido. CNPJ do emitente no corresponde ao contribuinte autorizado para uso do SAT IE Emitente com zeros ou nulo IE no corresponde ao Contribuinte de uso do SAT

1226 1450 1258

Erro Erro Erro

Rejeio: Cdigo da UF do Emitente diverge da UF receptora. Rejeio: Cdigo de modelo de documento fiscal diferente de 59 Rejeio: Data/hora invlida. Problemas com o relgio interno do SAT-CF-e Rejeio: CNPJ da Software House invlido Rejeio: Assinatura do Aplicativo Comercial no vlida Rejeio: CNPJ do emitente invlido Rejeio: Emitente no autorizado para uso do SAT. Rejeio: IE do emitente no informada Rejeio: IE do emitente diferente da IE do contribuinte autorizado para uso do SAT

1224

Erro

B12

1222

Erro

C02 C02

1207 1203

Erro Erro

C12 C12

1229 1230

Erro Erro

Checar com dado recebido na parametriza o do SAT

C14 C15

Cdigo de Regime Tributrio diferente de 1, 3 Regime Especial de Tributao do ISSQN diferente de 1, 2, 3, 4 e 5 Indicador de rateio do Desconto/Acrscimo sobre subtotal entre itens sujeitos tributao pelo ISSQN. CNPJ do destinatrio com zeros ou dgito de controle invlido CPF do destinatrio com zeros ou dgito de controle invlido Razo Social ou Nome do destinatrio em branco Validao se numerao dos itens crescente Descrio do produto ou servio em branco GTIN no vlido Descrio do produto ou servio em branco CFOP no vlido para CFe-SAT (diferente de 5xxx) Unidade Comercial do produto ou servio em branco Quantidade comercial no maior ou igual a zero Valor unitrio no maior ou igual a zero Regra de clculo invlida (diferente de "A" e "T") Valor do Desconto sobre item

1456 1457

Erro Erro

Rejeio: Cdigo de Regime Tributrio invlido Rejeio: Cdigo de Natureza da Operao para ISSQN invlido Rejeio: Indicador de rateio para ISSQN invlido

C16

1507

Erro

E02

1235

Erro

Rejeio: CNPJ do destinatrio invlido Rejeio: CPF do destinatrio invlido Alerta: Razo Social/Nome do destinatrio em branco Rejeio: numerao dos itens no sequencial crescente Rejeio: Cdigo do produto ou servio em branco Rejeio: GTIN do item (N) invlido Rejeio: Descrio do produto ou servio em branco Rejeio: CFOP no de Operao de sada prevista para CF-e-SAT Rejeio: Unidade Comercia do produto ou servio em branco Rejeio: Quantidade Comercial do item (N) invlido. Rejeio: Valor Unitrio do item (N) invlido. Rejeio: Regra de clculo do Item (N) invlido (diferente de "A" e "T") Rejeio: Valor do Desconto do
222

E03

1237

Erro

E04 H02 I02 I03 I04 I06

1234 1019 1459 1460 1461 1462

Alerta Erro Erro Erro Erro Erro

I07

1463

Erro

I08 I09 I11 I12

1464 1465 1467 1468

Erro Erro Erro Erro

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

no maior ou igual a zero Outras despesas acessrias sobre item no maior ou igual a zero WA05 Cdigo da credenciadora de carto de dbito ou crdito diferente dos previstos no Anexo 3 I15 Valor do rateio do Desconto sobre subtotal no maior que zero I16 Valor do rateio do acrscimo sobre subtotal no maior que zero M02 Valor no maior ou igual a zero. W22 Valor no maior ou igual a zero. Grupo ICMS - ICMS00 N06 Origem da mercadoria invlida (diferente de 0, 1, 2, 3, 4, 5, 6, 7, 8) N07 Tributao do ICMS invlida (diferente de 00, 20, 90) N08 Alquota efetiva do imposto no maior ou igual a zero. I13 Grupo ICMS ICMS40 Origem da mercadoria invlida (diferente de 0, 1, 2, 3, 4, 5, 6, 7, 8) Tributao do ICMS invlida(diferente de 40 e 41 e 50 e 60) Grupo ICMS - ICMSSN102 Origem da mercadoria invlida (diferente de 0, 1, 2, 3, 4, 5, 6, 7, 8) Cdigo de Situao da Operao Simples Nacional invlido (diferente de 102, 300 e 500) Grupo ICMS - ICMSSN900 Origem da mercadoria invlida (diferente de 0, 1, 2, 3, 4, 5, 6, 7, 8) Cdigo de Situao da Operao Simples Nacional invlido (diferente de 900) Validao de nmero positivo ou igual a zero. Grupo PIS PISAliq Cdigo de Situao Tributria do PIS Invlido (diferente de 01 e 02) Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Grupo PIS PISQtde Cdigo de Situao Tributria do PIS Invlido

1469

Erro

item (N) invlido. Rejeio: Valor de outras despesas acessrias do item (N) invlido. Rejeio: cdigo da credenciadora de carto de dbito ou crdito invlido Rejeio: Valor do rateio do desconto sobre subtotal do item (N) invlido. Rejeio: Valor do rateio do acrscimo sobre subtotal do item (N) invlido. Rejeio: Valor aproximado dos tributos do produto negativo. Rejeio: Valor aproximado dos tributos do CF-e_SAT negativo. Rejeio:Origem da mercadoria do Item (N) invlido (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8) Rejeio:CST do Item (N) invlido (diferente de 00, 20, 90) Rejeio: Alquota efetiva do ICMS do item (N) no maior ou igual a zero. Rejeio:Origem da mercadoria do Item (N) invlido (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8) Rejeio:CST do Item (N) invlido (diferente de 40 e 41 e 50 e 60)

1535

Erro

1220

Erro

1228

Erro

1534 1533

Erro Erro

1471

Erro

1472 1473

Erro Erro

N06

1471

Erro

N07

1475

Erro

N06

1471

Erro

N10

1476

Erro

Rejeio:Origem da mercadoria do Item (N) invlido (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8) Rejeio:Cdigo de situao da operao - Simples Nacional - do Item (N) invlido (diferente de 102, 300 e 500) Rejeio:Origem da mercadoria do Item (N) invlido (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8) Rejeio:Cdigo de situao da operao - Simples Nacional - do Item (N) invlido (diferente de 900) Rejeio: Alquota efetiva do ICMS do item (N) no maior ou igual a zero. Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 01 e 02) Rejeio: Base de clculo do PIS do item (N) invlido Rejeio: Alquota do PIS do item (N) no maior ou igual a zero. Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente
223

N06

1471

Erro

N10

1477

Erro

N08

1473

Erro

Q Q07

1478

Erro

Q08 Q09

1479 1480

Erro Erro

Q07

1482

Erro

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

Q11 Q12

(diferente de 03) Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Grupo PIS PISNT Cdigo de Situao Tributria do PIS Invlido (diferente de 04, 06, 07, 08 e 09) Grupo PIS PISSN Cdigo de Situao Tributria do PIS invlido (diferente de 49) Grupo PIS PISOutr Cdigo de Situao Tributria do PIS Invlido (diferente de 99) Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Grupo - PISST Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Grupo COFINS - COFINSAliq Cdigo de Situao Tributria da COFINS Invlido (diferente de 01 e 02) Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero.

1483 1484

Erro Erro

de 03) Rejeio: Qtde Vendida do item (N) no maior ou igual a zero. Rejeio: Alquota do PIS em R$ do item (N) no maior ou igual a zero. Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 04, 06, 07, 08 e 09)

Q07

1486

Erro

Q07

1487

Erro

Rejeio: Cdigo de Situao Tributria do PIS invlido (diferente de 49) Rejeio: Cdigo de Situao Tributria do PIS Invlido (diferente de 99) Rejeio: Base de clculo do PIS do item (N) invlido. Rejeio: Alquota do PIS do item (N) invlido. Rejeio: Qtde Vendida do item (N) invlido. Rejeio: Alquota do PIS em R$ do item (N) invlido. Rejeio: Base de clculo do PIS do item (N) invlido. Rejeio: Alquota do PIS do item (N) invlida. Rejeio: Qtde Vendida do item (N) invlida Rejeio: Alquota do PIS em R$ do item (N) invlida Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 01 e 02) Rejeio: Base de clculo do COFINS do item (N) invlido. Rejeio: Alquota da COFINS do item (N) no maior ou igual a zero. Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 03) Rejeio: Qtde Vendida do item (N) no maior ou igual a zero. Rejeio: Alquota da COFINS em R$ do item (N) no maior ou igual a zero. Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 04, 06, 07, 08 e 09)

Q07

1488

Erro

Q08

1479

Erro

Q09

1480

Erro

Q11

1483

Erro

Q12 R R02 R03 R04 R05 S S07

1484

Erro

1479 1480 1483 1484

Erro Erro Erro Erro

1490

Erro

S08

1491

Erro

S09

1492

Erro

S07

S11 S12

Grupo COFINS - COFINSQtde Cdigo de Situao 1494 Tributria da COFINS Invlido (diferente de 03) Validao de nmero positivo 1483 ou igual a zero. Validao de nmero positivo 1496 ou igual a zero. Grupo COFINS COFINSNT Cdigo de Situao Tributria da COFINS Invlido (diferente de 04, 06, 07, 08 e 09)

Erro

Erro Erro

S07

1498

Erro

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

224

S07

S07

S08

Grupo COFINS COFINSSN Cdigo de Situao 1499 Tributria da COFINS Invlido (diferente de 49) Grupo COFINS COFINSOutr Cdigo de Situao 1500 Tributria da COFINS Invlido (diferente de 99) Validao de nmero positivo 1491 ou igual a zero. Validao de nmero positivo ou igual a zero. 1492

Erro

Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 49) Rejeio: Cdigo de Situao Tributria da COFINS Invlido (diferente de 99) Rejeio: Base de clculo da COFINS do item (N) invlido. Rejeio: Alquota da COFINS do item (N) no maior ou igual a zero. Rejeio: Qtde Vendida do item (N) no maior ou igual a zero. Rejeio: Alquota da COFINS em R$ do item (N) no maior ou igual a zero. Rejeio: Base de clculo da COFINS do item (N) invlido Rejeio: Alquota da COFINS do item (N) no maior ou igual a zero. Rejeio: Qtde Vendida do item (N) no maior ou igual a zero. Rejeio: Alquota da COFINS em R$ do item (N) no maior ou igual a zero Rejeio: Operao com tributao de ISSQN sem informar a Inscrio Municipal Rejeio: Valor das dedues para o ISSQN do item (N) no maior ou igual a zero. Rejeio: Alquota efetiva do ISSQN do item (N) no maior ou igual a 2,00 (2%) e menor ou igual a 5,00 (5%). Rejeio: Cdigo Municpio do FG ISSQN: dgito invlido. Exceto os cdigos descritos no Anexo 2 que apresentam dgito invlido.

Erro

Erro

S09

Erro

S11

Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Grupo COFINS COFINSST Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero.

1483

Erro

S12

1496

Erro

T02

1491

Erro

T03

1492

Erro

T04

Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Grupo ISSQN Informado grupo de tributao do ISSQN (id:U01) sem informar a IM (id:C13) Validao de nmero positivo ou igual a zero. Validao de nmero maior ou igual a 2,00 (2%) e menor ou igual a 5,00 (5%). Validao se Cdigo do Municpio do FG - ISSQN com dgito invlido. Exceto os cdigos descritos no Anexo 2 que apresentam dgito invlido. Se informada TAG, validao de codigo diferente de brancos. Natureza da Operao de ISSQN diferente de 1, 2, 3, 4, 5, 6, 7 e 8 Indicador de Incentivo Fiscal do ISSQN diferente de 1 e 2

1483

Erro

T05

1496

Erro

U01

1501

Erro

U02

1503

Erro

U04

1505

Erro

U06

1287

Erro

U08

1509

Erro

U09

1510

Erro

Rejeio:Cdigo municipal de Tributao do ISSQN do Item (N) em branco. Rejeio: Cdigo de Natureza da Operao para ISSQN invlido Rejeio: Indicador de Incentivo Fiscal do ISSQN do item (N) invlido (diferente de 1 e 2) Rejeio: Cdigo do Meio de Pagamento invlido

U10

1511

Erro

WA03 Cdigo do Meio de Pagamento empregado para quitao do CF-e-SAT

1527

Erro

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

225

WA04 Valor do Meio de Pagamento empregado para quitao do CF-e-SAT, nmero menor ou igual a zero W11 Validao se totalizador menor ou igual ao somatrio dos valores de Meio de Pagamento (id:VA03) W11 Validao se contedo menor ou igual ao mximo permitido no arquivo de Parametrizao de Uso W20 Se informada TAG, validao de nmero positivo ou igual a zero. W21 Se informada TAG, validao de nmero positivo ou igual a zero. Gerais CF-e-SAT J est cancelado ID Campo Sem conexo local Formato do Certificado Invlido Assinatura do Aplicativo Comercial no confere Erro desconhecido Regra de Validao

1528

Erro

Rejeio: Valor do Meio de Pagamento invlido.

1408

Erro

1409

Erro

Rejeio: Valor total do CF-e-SAT maior que o somatrio dos valores de Meio de Pagamento empregados em seu pagamento. Rejeio: Valor total do CF-e-SAT supera o mximo permitido no arquivo de Parametrizao de Uso Rejeio: Valor de Desconto sobre total no maior ou igual a zero. Rejeio: Valor de Acrscimo sobre total no maior ou igual a zero. Chave de acesso do CF-e-SAT j consta como cancelado Sem conexo com a Rede Local Formatao do Certificado no vlido. Assinatura do Aplicativo Comercial no confere com o registro do SAT Rejeio: Erro no identificado Descrio Erro

1073

Erro

1074

Erro

1218 1083 1084 1085

Erro Erro Erro Erro

1999 Erro Cdigo Tipo

Observaes

Tabela 49 Erros e Alertas CF-e-SAT Venda

6.3.2. Tabela de erros e Alertas CF-e-SAT Cancelamento

ID Camp o A06

Regra de Validao

Cdig o 1270

Tipo

Descrio Erro

Observaes

Validao se Chave em branco, zeros ou nulo Validar se o CFe Cancelamento refere-se a um CFe emitido nos 30 minutos anteriores ao pedido de cancelamento Validao se data/hora anterior data/hora do ltimo CF-e-SAT emitido ou cancelado Verificar se o intervalo de tempo entre a emisso do CF-e a ser cancelado e a emisso do respectivo CF-e de cancelamento no maior que 30 (trinta) minutos. CNPJ com zeros, nulo ou DV invlido

Erro

Rejeio: Chave de acesso do CFe a ser cancelado invlido Rejeio: CFe de cancelamento no corresponde a um CFe emitido nos 30 minutos anteriores ao pedido de cancelamento Rejeio: Data/hora invlida. Problemas com o relgio interno do SAT-CF-e Rejeio: Intervalo de tempo entre a emisso do CF-e a ser cancelado e a emisso do respectivo CF-e de cancelamento maior que 30 (trinta) minutos.

A06

1412

Erro

A07 e A08

1258

Erro

A08

1210

Rej.

B10

1454

Erro

Rejeio: CNPJ da Software House invlido

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

226

B11

E02

Assinatura do Aplicativo Comercial difere da cadastrada Validao se igual ao do CFe a ser cancelado. Validao se igual ao do CFe a ser cancelado.

1455

Erro

Rejeio: Assinatura do Aplicativo Comercial no vlida Rejeio: CNPJ do destinatrio do CF-e de cancelamento diferente daquele do CF-e a ser cancelado. Rejeio: CPF do destinatrio do CF-e de cancelamento diferente daquele do CF-e a ser cancelado.

1232

Erro

E03

1233

Erro

Tabela 50 - Erros e Alertas - CF-e-SAT Cancelamento

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

227

7.

Resumo dos Padres Tcnicos

A tabela a seguir resume os padres de tecnologia utilizados:


Caracterstica Comunicao AC - SAT: Protocolo USB Descrio

O padro USB 1.0 Especificao: http://www.usb.org/

Web Services

Padro definido pelo WS-I Basic Profile 1.1 (http://www.ws-i.org/Profiles/BasicProfile-1.12004-08- 24.html).

Meio lgico de comunicao entre o SAT e a SEFAZ

Web Services, disponibilizados pelo Portal da Secretaria de Fazenda Estadual. Rede Local Ethernet e/ou WiFi do

Meio fsico de comunicao entre o SAT e a SEFAZ

estabelecimento Internet.
Protocolos de Internet

comercial

conectada

NTP, HTTP, HTTPS - SSL verso 3.0, com autenticao mtua atravs de certificados digitais.

Padro de troca de mensagens Padro da mensagem

SOAP verso 1.2. XML no padro Style/Encoding:

Document/Literal.
Padro de certificado digital

X.509 verso 3 do tipo A3, emitido por Autoridade Certificadora credenciada pela Infra-estrutura de Chaves Pblicas Brasileira ICP-Brasil ou por Autoridade Certificadora AC-SAT.

Padro de assinatura digital

XML Digital Signature, Enveloped, com

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

228

certificado digital X.509 verso 3, com chave privada de 2048 bits, com padres de criptografia assimtrica RSA, algoritmo

message digest SHA-256 e utilizao das transformaes Enveloped e C14N.


Padres de preenchimento XML

Campos no obrigatrios do Schema que no possuam contedo tero suas tags suprimidas no arquivo XML. Mscara de nmeros decimais e datas esto definidas no Schema XML. Nos campos numricos

inteiro, no incluir a vrgula ou ponto decimal.


Codificao

Base64
Tabela 51 padres de tecnologia utilizados

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

229

Anexo 1 Arquivos de parametrizao SAT


Os Arquivos de Parametrizao podem conter mais de uma informao para o mesmo campo. Esta funcionalidade usada para aumentar o grau de disponibilidade aos servios oferecidos pela SEFAZ. Nestas situaes, a prioridade de utilizao da informao pelo Equipamento SAT deve seguir a ordem apresentada no arquivo. Ao trocar ou renovar seus arquivos de parametrizao, o equipamento SAT-CF-e deve obrigatoriamente seguir as novas configuraes disponveis. Caso um dos itens no seja informado na troca ou renovao do arquivo de parametrizao, o equipamento SAT-CF-e deve manter as configuraes do arquivo de parametrizaes anterior exclusivamente para o item no informado.

Arquivo : ParametrizacaoDeFabrica.xml

# Campo AR01 parametrizacao_fabrica AR02 ambiente AR03 AR04 AR05 AR06 AR07 AR08 AR09 AR10 AR11 AR12 AR13 AR14 AR15 AR16 AR17 AR18 AR19 AR20 mensagem conexao cert_sefaz cert servidores enderecos endereco Id porta webservices CFeServicoNacional cert_https cert ntp endereco porta horario_verao inicio

Ele Pai Tipo Ocor G Raiz 1-1 A AR01 N 1-1 E G G E G G E A E G E G E G E E G E E E AR01 AR01 AR04 AR05 AR04 AR07 AR08 AR09 AR07 AR07 AR12 AR01 AR14 AR01 AR16 AR16 AR16 AR19 AR19 AR16 C C C N C C C C C C C N 1-1 1-1 1-1 1-10 1-1 1-1 1-3 1-1 1-1 1-1 1-1 1-1 1-10 1-1 1-1 1-1 1-1 1-1 1-1 1-1

TAM 1 1-60 1-n 1-255 1 1-6 1-255 1-n 1-255 1-6 14 14 1

Dec

Descrio/Observao Parametrizao de Fbrica. Atributo de Identificao de ambiente: 1 = Produo / 2 = Teste Mensagem de descrio do Ambiente Conexes utilizadas pelo SAT Certificado para validao da Assinatura Certificado Servidores utilizados Endereos dos Servidores Atributo Identificador Porta de Comunicao TCP Endereos dos Web Services Web Service de Servio Nacional Certificado para conexo https Certificado Network Time Protocol Endereo de sincronizao Porta de comunicao UDP Horrio de Vero Data e Hora do inicio do horrio de vero Formato = AAAAMMDDHHMMSS Data e Hora do fim do horrio de vero Formato = AAAAMMDDHHMMSS Contedo = 3 para GMT 3:00h Horrio de Braslia

AR21 fim AR22 fuso_horario

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

230

Arquivo : ParametrizacaoDeUF.xml

# Campo BR01 parametrizacao_uf BR02 ambiente BR03 BR04 BR05 BR06 BR07 BR08 BR09 BR10 BR11 BR12 BR13 mensagem conexao cert_sefaz cert servidores enderecos endereco Id porta webservices CFeStatus CFeAtivacao cert_https cert ntp endereco porta horario_verao inicio

Ele Pai Tipo Ocor G Raiz 1-1 A BR01 N 1-1 E G G E G G E A E G E E G E G E E G E BR01 BR01 BR04 BR05 BR04 BR07 BR08 BR09 BR07 BR07 BR12 BR12 BR01 BR15 BR01 BR17 BR17 BR17 BR20 C C C N C C C C C C C 1-1 1-1 1-1 1-10 1-1 1-1 1-3 1-1 1-1 1-1 1-1 1-1 1-1 1-10 1-1 1-1 1-1 1-1 1-1

TAM 1 1-60 1-n 1-255 1 1-6 1-255 1-255 1-n 1-255 1-6 14

Dec

Descrio/Observao Parametrizao de UF. Atributo de Identificao de ambiente: 1 = Produo / 2 = Teste Mensagem de descrio do Ambiente Conexes utilizadas pelo SAT Certificado para validao da Assinatura Certificado Servidores utilizados Endereos dos Servidores Atributo Identificador Porta de Comunicao TCP Endereos dos Web Services Web Service de Status Web Service de Ativao Certificado para conexo https Certificado Network Time Protocol Endereo de sincronizao Porta de comunicao UDP Horrio de Vero Data e Hora do inicio do horrio de vero Formato = AAAAMMDDHHMMSS Caso o Estado no tenha horrio de vero ser indicado 00000000000000. Data e Hora do fim do horrio de vero Formato = AAAAMMDDHHMMSS Caso o Estado no tenha horrio de vero ser indicado 00000000000000. Contedo = 4 para GMT -4:00, 3 para GMT 3:00h, 2 para GMT 2:00h

BR14
BR15 BR16 BR17 BR18 BR19 BR20 BR21

BR22 fim

BR20

1-1

14

BR23 fuso_horario

BR17

1-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

231

Arquivo : ParametrizacaoDeAtivacao.xml

# Campo CR01 parametrizacao_ativa CR02 ambiente CR03 CR04 CR05 CR06 CR07 CR08 CR09 CR10 CR11 CR12 CR13 CR14 CR15 CR16 CR17 CR18 CR19 CR20 CR21 CR22 CR23 CR24 CR25 CR26 CR27 CR28 CR29 CR30 CR31 CR32 CR33 CR34 CR35 CR36 mensagem dados_do_contribuinte cUF CNPJ xNome xFantasia IE cRegTrib enderEmit xLgr nro xCpl xBairro xMun CEP conexao cert_sefaz cert servidores enderecos endereco Id porta webservices CFeCertificacao CFeStatus CFeParametrizacao cert_https cert ntp endereco porta horario_verao inicio

Ele G A E G E E E E E E G E E E E E E G G E G G E A E G E E E G E G E E G E

Pai Raiz CR01 CR01 CR01 CR04 CR04 CR04 CR04 CR04 CR04 CR04 CR11 CR11 CR11 CR11 CR11 CR11 CR01 CR18 CR19 CR18 CR21 CR22 CR23 CR21 CR21 CR26 CR26 CR26 CR01 CR30 CR01 CR32 CR32 CR32 CR35

Tipo Ocor 1-1 N 1-1 C N N C C C N C C C C C N C C N C C C C C C C C 1-1 1-1 1-1 1-1 1-1 0-1 1-1 1-1 1-1 1-1 0-1 0-1 1-1 1-1 1-1 1-1 1-1 1-10 1-1 1-1 1-3 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-10 1-1 1-1 1-1 1-1 1-1

TAM 1 1-60 2 14 1-255 1-255 12 1 2-60 1-60 1-60 2-60 2-60 8 1-n 1-255 1 1-6 1-255 1-255 1-255 1-n 1-255 1-6 14

Dec

Descrio/Observao Parametrizao de Ativao. Atributo de Identificao de ambiente: 1 = Produo / 2 = Teste Mensagem de descrio do Ambiente Grupo de dados do contribuinte Cdigo da UF CNPJ do contribuinte Razao Social do emitente Nome Fantasia Inscrio Estadual Cdigo de Regime Tributrio Grupo de Informaes do endereo Logradouro Nmero Complemento Bairro Nome do Municpio Cdigo do CEP Conexes utilizadas pelo SAT Certificado para validao da Assinatura Certificado Servidores utilizados Endereos dos Servidores Atributo Identificador Porta de Comunicao TCP Endereos dos Web Services Web Service de Certificao Web Service de Status Web Service de Parametrizao Certificado para conexo https Certificado Network Time Protocol Endereo de sincronizao Porta de comunicao UDP Horrio de Vero Data e Hora do inicio do horrio de vero Formato = AAAAMMDDHHMMSS. Caso o Estado no tenha horrio de vero ser indicado 00000000000000. Data e Hora do fim do horrio de vero Formato = AAAAMMDDHHMMSS. Caso o Estado no tenha horrio de vero ser indicado 00000000000000. Contedo = 4 para GMT -4:00, 3 para GMT 3:00h, 2 para GMT 2:00h

CR37 fim

CR35

1-1

14

CR38 fuso_horario

CR32

1-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

232

Arquivo : ParametrizacaoDeUso.xml

# Campo DR01 parametrizacao_uso DR02 ambiente DR03 DR04 DR05 DR06 DR07 DR08 DR09 DR10 DR11 DR12 DR13 DR14 DR15 DR16 DR17 DR18 DR19 DR20 DR21 DR22 DR23 DR24 DR25 DR26 DR27 DR28 DR29 DR30 DR31 DR32 DR33 DR34 DR35 DR36 DR37 DR38 DR39 DR40 DR41 mensagem dados_do_contribuinte cUF CNPJ xNome xFantasia IE cRegTrib enderEmit xLgr nro xCpl xBairro xMun CEP conexao cert_sefaz cert servidores enderecos endereco Id porta webservices CFeRecepcao CFeRetRecepcao CFeCancelamento CFeStatus CFeParametrizacao CFeComandos CFeAtualizacao CFeCertificacao CFeTeste CFeSignAC CFeLogs cert_https cert transmissao tipo

Ele G A E G E E E E E E G E E E E E E G G E G G E A E G E E E E E E E E E E E G E G E E

Pai Raiz DR01 DR01 DR01 DR04 DR04 DR04 DR04 DR04 DR04 DR04 DR11 DR11 DR11 DR11 DR11 DR11 DR01 DR18 DR19 DR18 DR21 DR22 DR23 DR22 DR21 DR26 DR26 DR26 DR26 DR26 DR26 DR26 DR26 DR26 DR26 DR26 DR01 DR38 DR01 DR40 DR40

Tipo Ocor 1-1 N 1-1 C N N C C C N C C C C C N C C N C C C C C C C C C C C C C C N 1-1 1-1 1-1 1-1 1-1 0-1 1-1 1-1 1-1 1-1 0-1 0-1 1-1 1-1 1-1 1-1 1-1 1-10 1-1 1-1 1-3 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-10 1-1 1-1 1-1

TAM 1 1-60 2 14 1-255 1-255 12 1 2-60 1-60 1-60 2-60 2-60 8 1-n 1-255 1 1-6 1-255 1-255 1-255 1-255 1-255 1-255 1-255 1-255 1-255 1-255 1-255 1-n 1-10 1-6

Dec

Descrio/Observao Parametrizao de Uso. Atributo de Identificao de ambiente: 1 = Produo / 2 = Teste Mensagem de descrio do Ambiente Grupo de dados do contribuinte Cdigo da UF CNPJ do contribuinte Razao Social do emitente Nome Fantasia Inscrio Estadual Cdigo de Regime Tributrio Grupo de Informaes do endereo Logradouro Nmero Complemento Bairro Nome do Municpio Cdigo do CEP Conexes utilizadas pelo SAT Certificado para validao da Assinatura Certificado Servidores utilizados Endereos dos Servidores Atributo Identificador Porta de Comunicao TCP Endereos dos Web Services Web Service de Recepo de Lotes Web Service de Consulta de recibo Web Service de Cancelamento Web Service de Status Web Service de Parametrizao Web Service de Comandos Web Service de Atualizao Web Service de Certificao Web Service de Teste Web Service Sign AC Web Service de Logs Certificado para conexo https Certificado Frequncia de envio do CF-e-SAT. Informao do Tipo: tempo ou quantidade Valor do intervalo de tempo entre transmisses no formato hhmmss ou da quantidade de cupons armazenados na memria local Frequncia de verificao de Status da comunicao com a SEFAZ e sincronismo do relgio.
233

DR42 valor

DR43 verificacao

DR01

1-1

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

DR44 tipo DR45 valor

E E

DR43 DR43

C N

1-1 1-1

1-10 1-6

Informao do Tipo: tempo ou quantidade Valor do intervalo de tempo entre verificaes no formato hhmmss ou da quantidade de cupons armazenados na memria local Intervalo de tempo mnimo em minutos em que o SAT-CF-e deve aguardar para acessar o WebService CFeRetRecepcao aps ter acessado o WebService CFeRecpcao Frequncia de verificao de existncia de comandos. Informao do Tipo: tempo ou quantidade Valor do intervalo de tempo entre verificaes no formato hhmmss ou da quantidade de cupons armazenados na memria local Network Time Protocol Endereo de sincronizao Porta de comunicao UDP Horrio de Vero Data e Hora do inicio do horrio de vero Formato = AAAAMMDDHHMMSS. Caso o Estado no tenha horrio de vero ser indicado 00000000000000. Data e Hora do fim do horrio de vero Formato = AAAAMMDDHHMMSS. Caso o Estado no tenha horrio de vero ser indicado 00000000000000. Contedo = 4 para GMT -4:00, 3 para GMT 3:00h, 2 para GMT 2:00h Configuraes do Bloqueio Autonomo do equipamento SAT-CF-e Informao do Tipo: conexao ou memoria A opo conexo determina o perodo mximo em horas e no formato hhhhmm que o SAT-CF-e pode ficar sem se comunicar com ao menos um Web Service da SEFAZ antes de entrar em modo de bloqueio autonomo. A opo memoria determina o perodo mximo em horas e no formato hhhhmm que um CF-e pode ficar armazenado na memria sem ser transmitido..Aps esse perodo o SATCF-e deve entrar em modo de bloqueio autonomo. Identificao do Nvel de Registro de operaes (vide 3.4.1.4): 0 Nvel 0 1 Nvel 1 2 Nvel 2 Grupo de observaes do Fisco Campo Descrio da Informao. Grupo de outras informaes Valor mximo em Reais permitido para emisso de um CF-e-SAT

DR46 verProcesso

DR43

1-1

DR47 comandos DR48 tipo DR49 valor

G E E

DR01 DR47 DR47

C C

1-1 1-1 1-1

1-10 1-6

DR50 DR51 DR52 DR53 DR54

ntp endereco porta horario_verao inicio

G E E G E

DR01 DR50 DR50 DR50 DR53

C C C

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

1-255 1-6 14

DR55 fim

DR53

1-1

14

DR56 fuso_horario DR57 autoBloqueio DR58 tipoBloqueio DR59 valorBloqueio

E G E E

DR50 DR01 DR57 DR57

N C N

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

1 1-10 6

DR60 nivelLog

DR01

1-1

DR61 DR62 DR63 DR64 DR65

obsFisco xCampo xTexto outros limiteCFe

G E E G E

DR01 DR61 DR61 DR01 DR64

C C N

0-1 1-1 1-1 0-1 1-1

2-255 2-255 10

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

234

Arquivo : ParametrizacaoDeBloqueio.xml

# Campo ER01 parametrizacao_bloq ER02 ambiente ER03 ER04 ER05 ER06 ER07 ER08 ER09 ER10 ER11 ER12 ER13 ER14 ER15 ER16 ER17 ER18 ER19 ER20 ER21 ER22 ER23 mensagem conexao cert_sefaz cert servidores enderecos endereco Id porta webservices CFeRecepcao CFeRetRecepcao CFeCancelamento CFeStatus CFeParametrizacao CFeComandos CFeAtualizacao CFeCertificacao cert_https cert autorBloqueio

Ele G A E G G E G G E A E G E E E E E E E E G E E E

Pai Raiz ER01 ER01 ER01 ER04 ER05 ER04 ER07 ER08 ER09 ER08 ER07 ER12 ER12 ER12 ER12 ER12 ER12 ER12 ER12 ER01 ER21 ER01 ER01

Tipo Ocor 1-1 N 1-1 C C C N C C C C C C C C C C N N 1-1 1-1 1-1 1-10 1-1 1-1 1-3 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-10 1-1 1-1

TAM 1 1-60 1-n 1-255 1 1-6 1-255 1-255 1-255 1-255 1-255 1-255 1-255 1-255 1-n 1 1

Dec

Descrio/Observao Parametrizao de Bloqueio Atributo de Identificao de ambiente: 1 = Produo / 2 = Teste Mensagem de descrio do Ambiente Conexes utilizadas pelo SAT Certificado para validao da Assinatura Certificado Servidores utilizados Endereos dos Servidores Atributo Identificador Porta de Comunicao TCP Endereos dos Web Services Web Service de Recepo de Lotes Web Service de Consulta de recibo Web Service de Cancelamento Web Service de Status Web Service de Parametrizao Web Service de Comandos Web Service de Atualizao Web Service de Certificao Certificado para conexo https Certificado Identificador do Autor do bloqueio: 1 Contribuinte / 2 - SEFAZ Identificador de desativao: 0 No pode ser desativado. 1 Pode ser desativado. Identificao do Nvel de Registro de operaes (vide 3.4.1.4): 0 Nvel 0 1 Nvel 1 2 Nvel 2 Frequncia de verificao de Status da comunicao com a SEFAZ e sincronismo do relgio. Informao do Tipo: tempo ou quantidade Valor do intervalo de tempo entre verificaes no formato hhmmss ou da quantidade de cupons armazenados na memria local Network Time Protocol Endereo de sincronizao Porta de comunicao UDP Horrio de Vero Data e Hora do inicio do horrio de vero Formato = AAAAMMDDHHMMSS. Caso o Estado no tenha horrio de vero ser
235

ER24 cessacao

ER25 nivelLog

ER01

1-1

ER26 verificacao

ER01

1-1

ER27 tipo ER28 valor

E E

ER26 ER26

C C

1-1 1-1

1-10 1-6

ER29 ER30 ER31 ER32 ER33

ntp endereco porta horario_verao inicio

G E E G E

ER01 ER29 ER29 ER29 ER32

C C C

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

1-255 1-6 14

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

ER34 fim

ER32

1-1

14

ER35 fuso_horario

E ER29

1-1

indicado 00000000000000. Data e Hora do fim do horrio de vero Formato = AAAAMMDDHHMMSS. Caso o Estado no tenha horrio de vero ser indicado 00000000000000. Contedo = 4 para GMT -4:00, 3 para GMT 3:00h, 2 para GMT 2:00h

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

236

Anexo 2 Tabelas de cdigos de UF e Municpio


1. Tabela de Cdigo de UF do IBGE
A tabela de UF do IBGE est disponvel em: ftp://geoftp.ibge.gov.br/organizacao_territorial/divisao_territorial/2009/dtb_05_05_2009.zip, caso o endereo no esteja disponivel, verificar o site da SEFAZ para obter o endereo atualizado. A seguinte codificao adotada pelo IBGE dever ser utilizada para representar o cdigo da UF:
Regio Norte 11-Rondnia 12-Acre 13-Amazonas 14-Roraima 15-Par 16-Amap 17-Tocantins Regio Nordeste 21-Maranho 22-Piau 23-Cear 24-Rio Grande do Norte 25-Paraba 26-Pernambuco 27-Alagoas 28-Sergipe 29-Bahia Regio Sudeste 31-Minas Gerais 32-Esprito Santo 33-Rio de Janeiro 35-So Paulo Regio Sul 41-Paran 42-Santa Catarina 43-Rio Grande do Sul Regio CentroOeste 50-Mato Grosso do Sul 51-Mato Grosso 52-Gois 53-Distrito Federal

2. Tabela de Cdigo de Municpio do IBGE

Os campos de cdigos de municpios devem ser informados com a utilizao da Tabela de cdigo de Municpio mantida pelo IBGE. O cdigo de municpio composto de 7 dgitos numricos, com as duas primeiras representando a UF. Informar o cdigo 9999999 e o nome do municpio EXTERIOR para as operaes que envolvam localidades do exterior. Quando a operao envolver regies administrativas (Ex. Cidades-satlites do DF), deve ser considerado o municpio sede como localidade da operao.

Validao do Cdigo de Municpio O Cdigo de Municpio do IBGE tem a composio que segue: Composio: UUNNNND; Onde: UU = Cdigo da UF do IBGE;

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

237

NNNN = Nmero de ordem dentro da UF; D = Dgito de Controle mdulo 10. Validao possvel: Extenso mxima: 7 dgitos; Extenso mnima: 7 dgitos; Cdigo da UF: deve ser vlido, conforme Tabela de UF do IBGE; Nmero de ordem dentro da UF: no pode ser zero; Dgito de Controle: mdulo 10 (pesos 2 e 1).

Obs 1: Considerar a soma dos algarismos no somatrio dos produtos dos pesos. Ou seja, se o produto for superior a 9 os dois algarismos devem ser somados. Obs 2: Se o resto da diviso for zero, considerar o dgito verificador igual a zero.

Exemplo de Clculo do Dgito de Controle do Cdigo de Municpio Exemplo 1: Cdigo Municpio IBGE = 355030 D (Municpio de So Paulo)

A. CDIGO MUN B. PESOS

3 1

5 2

5 1

0 2 0 0

3 1 3 3

0 2 0 0

C. PONDERAO (A * B) 3 10 5 D. SOMA ALGARISMOS 3 1 5

O somatrio da soma dos algarismos : 3 + 1 + 5 + 0 + 3 + 0 = 12 Dividindo o somatrio por 10 teremos: 12 / 10 = 1, com um resto valendo 2 O dgito verificador : DV = 10 (resto da diviso), portanto 10 2 = 8 Neste caso, o Dgito Verificador = 8 Exemplo 2: Cdigo Municpio IBGE = 211130 D (Municpio de So Lus)

A. CDIGO MUN

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

238

B. PESOS

2 2 2

1 1 1

2 2 2

1 3 3

2 0 0

C. PONDERAO (A * B) 2 D. SOMA ALGARISMOS 2

O somatrio da soma dos algarismos : 2 + 2 + 1 + 2 + 3 + 0 = 10 Dividindo o somatrio por 10 teremos: 10 / 10 = 1, com um resto valendo 0 O dgito verificador : DV = 10 (resto da diviso), portanto 10 0 = 10 Neste caso, o Dgito Verificador = 0 O cdigo de Municpio do IBGE dos seguintes Municpios tem o DV - dgito verificador invlido: 4305871 - Coronel Barros/RS; 2201919 - Bom Princpio do Piau/PI; 2202251 - Canavieira /PI; 2201988 - Brejo do Piau/PI; 2611533 Quixaba/PE; 3117836 - Cnego Marinho/MG; 3152131 - Ponto Chique/MG; 5203939 - Buriti de Gois/GO; 5203962 Buritinpolis/GO;

As aplicaes dos Estados e dos emissores devero utilizar os cdigos de municpio do IBGE sem validao do DV dgito verificador, da mesma forma como consta da tabela de cdigo de municpio do IBGE.

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

239

Anexo 3 Tabela de credenciadoras de carto de dbito ou crdito

A tabela de cdigos de credenciadoras de carto de dbito ou crdito ser atualizada por meio de Despacho da Secretaria-Executiva do Confaz.

CDIGO
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031

EMPRESA Administradora de Cartes Sicredi Ltda. Administradora de Cartes Sicredi Ltda.(filial RS) Banco American Express S/A - AMEX BANCO GE - CAPITAL BANCO SAFRA S/A BANCO TOPZIO S/A BANCO TRIANGULO S/A BIGCARD Adm. de Convenios e Serv. BOURBON Adm. de Cartes de Crdito CABAL Brasil Ltda. CETELEM Brasil S/A - CFI CIELO S/A CREDI 21 Participaes Ltda. ECX CARD Adm. e Processadora de Cartes S/A Empresa Bras. Tec. Adm. Conv. Hom. Ltda. EMBRATEC EMPRIO CARD LTDA FREEDDOM e Tecnologia e Servios S/A FUNCIONAL CARD LTDA. HIPERCARD Banco Multiplo S/A MAPA Admin. Conv. e Cartes Ltda. Novo Pag Adm. e Proc. de Meios Eletrnicos de Pagto. Ltda. PERNAMBUCANAS Financiadora S/A Crdito, Fin. e Invest. POLICARD Systems e Servios Ltda. PROVAR Negcios de Varejo Ltda. REDECARD S/A RENNER Adm. Cartes de Crdito Ltda. RP Administrao de Convnios Ltda. SANTINVEST S/A Crdito, Financiamento e Investimentos SODEXHO Pass do Brasil Servios e Comrcio S/A SOROCRED Meios de Pagamentos Ltda. Tecnologia Bancria S/A - TECBAN

CNPJ 03.106.213/0001-90 03.106.213/0002-71 60.419.645/0001-95 62.421.979/0001-29 58.160.789/0001-28 07.679.404/0001-00 17.351.180/0001-59 04.627.085/0001-93 01.418.852/0001-66 03.766.873/0001-06 03.722.919/0001-87 01.027.058/0001-91 03.529.067/0001-06 71.225.700/0001-22 03.506.307/0001-57 04.432.048/0001-20 07.953.674/0001-50 03.322.366/0001-75 03.012.230/0001-69 03.966.317/0001-75 00.163.051/0001-34 43.180.355/0001-12 00.904.951/0001-95 33.098.658/0001-37 01.425.787/0001-01 90.055.609/0001-50 03.007.699/0001-00 00.122.327/0001-36 69.034.668/0001-56 60.114.865/0001-00 51.427.102/0004-71
240

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

032 033 034 035-998 999

TICKET Servios S/A TRIVALE Administrao Ltda. Unicard Banco Mltiplo S/A - TRICARD Reservado Outros

47.866.934/0001-74 00.604.122/0001-97 61.071.387/0001-61

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

241

Anexo 4 Controle de modificaes do documento


verso - 2.7.5 a 2.8.5
Pg. Esp. 12 101-102 130-131 146 164 167 234 0.05 Antes Depois Atualizao do campo Serial Number da Tabela 2 0.06 Nova redao do campo DP27 Nova redao do campo E01 no item 5.8.7 sub-item b Correo do campo MR04 de Elemento para Atributo Nova redao para a mensagem de retorno 129 Correo do campo FR59 Motivo Atualizao Novas verses para os layouts de arquivo Atualizao Atualizao Correo Atualizao Correo

Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.8.5 de 13/11/2013

242

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