Beruflich Dokumente
Kultur Dokumente
Data de Criao: 01 de julho de 2010 ltima Atualizao: 09 de maro de 2012 Verso: ER 2.1.0
NDICE
1. 2. INTRODUO..................................................................................................................................... 7 SOFTWARE BSICO .......................................................................................................................... 8 2.1. 2.2. 2.3. 2.4. 3. REQUISITOS DERIVADOS DOS PROCESSOS OPERACIONAIS PARA O CONTRIBUINTE ................................ 8 REQUISITOS DERIVADOS DOS PROCESSOS OPERACIONAIS PARA O FISCO ............................................. 20 REQUISITOS DERIVADOS DOS PROCESSOS OPERACIONAIS PARA O EQUIPAMENTO SAT .................... 25 REQUISITOS DERIVADOS DOS PROCESSOS OPERACIONAIS PARA O FABRICANTE ................................. 31
HARDWARE DO SAT.......................................................................................................................32 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. 3.8. 3.9. 3.10. 3.11. 3.12. DISPOSITIVO(S) DE INFORMAO VISUAL .............................................................................................. 33 MDULO DE COMUNICAO .................................................................................................................... 34 MDULO FISCAL ....................................................................................................................................... 35 CONEXO USB .......................................................................................................................................... 35 MEMRIA(S) ............................................................................................................................................. 35 RELGIO INTERNO.................................................................................................................................... 36 BATERIA .................................................................................................................................................... 36 BOTO DE RESET ...................................................................................................................................... 36 GABINETE E MECANISMO DE BLINDAGEM .............................................................................................. 36 MDULO CRIPTOGRFICO ................................................................................................................... 37 REQUISITOS ESTRUTURAIS.................................................................................................................. 37 OUTROS REQUISITOS ............................................................................................................................ 38
4.
ARQUIVOS DE VENDA E DE CANCELAMENTO..........................................................................40 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 4.8. 4.9. REFERNCIAS PARA PREENCHIMENTO DOS ARQUIVOS .......................................................................... 40 LEIAUTE DO ARQUIVO DE VENDA (CF-E-SAT) E CANCELAMENTO ..................................................... 40 PADRO DE ASSINATURA DIGITAL CF-E-SAT....................................................................................... 78 REGRAS GERAIS DE PREENCHIMENTO .................................................................................................... 81 TRATAMENTO DE DESCONTO OU ACRSCIMO SOBRE TOTAL................................................................. 83 PREENCHIMENTO DOS CAMPOS OBSERVAES DO FISCO ..................................................................... 84 CHAVE DE ACESSO DO CF-E-SAT............................................................................................................ 84 NMERO DO RECIBO DE LOTE ................................................................................................................. 85 ESTRUTURA DOS ARQUIVOS DE CANCELAMENTO .................................................................................. 86
5.
WEB SERVICES.................................................................................................................................87 5.1. 5.2. INFORMAES SOBRE OS WEB SERVICES ............................................................................................... 88 WEB SERVICE CFERECEPCAO .............................................................................................................. 92
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. 6.
WEB SERVICE - CFERETRECEPCAO ......................................................................................................104 WEB SERVICE - CFECANCELAMENTO ...................................................................................................109 WEB SERVICE - CFESTATUS .................................................................................................................. 114 WEB SERVICE - CFEPARAMETRIZACAO................................................................................................ 119 WEB SERVICE - CFECOMANDOS............................................................................................................ 123 WEB SERVICE - CFEATUALIZACAO .......................................................................................................127 WEB SERVICE - CFEATIVACAO.............................................................................................................. 130 WEB SERVICE - CFECERTIFICACAO ..................................................................................................133 WEB SERVICE - CFETESTE................................................................................................................ 136 WEB SERVICE CFESIGNAC ............................................................................................................ 140 WEB SERVICE CFESERVICO NACIONAL ......................................................................................... 143 WEB SERVICE CFELOGS ................................................................................................................. 146 TABELA DE CDIGOS DE RETORNO E DESCRIES DE MENSAGENS DE RETORNO ...................... 149
FUNES DO EQUIPAMENTO SAT ........................................................................................... 156 6.1. 6.2. 6.3. FUNES.................................................................................................................................................. 156 CDIGOS DE RETORNO DO EQUIPAMENTO SAT .................................................................................. 195 ERROS E ALERTAS DA VALIDAO DOS DADOS DE VENDA ..................................................................201
7.
ANEXO 1 ARQUIVOS DE PARAMETRIZAO SAT ..................................................................... 210 ANEXO 2 TABELAS DE CDIGOS DE UF E MUNICPIO.............................................................. 215 ANEXO 3 TABELA DE CREDENCIADORAS DE CARTO DE DBITO OU CRDITO............. 218 ANEXO 4 TABELA DE CONTROLE DE ALTERAES.................................................................. 220
CONTROLE DE VERSES
Verso ER 1.0.0 ER 2.1.0 Data 14/09/2011 09/03/2012 Ato Cotepe/ICMS N33
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.
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 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
SEFAZ
Software Bsico Aplicativo 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.
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;
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.
2.
Software bsico
Relacionam-se abaixo captulos deste documento que relacionam 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.
2.1.
Requisitos contribuinte
derivados
dos
processos
operacionais
para
estabelecimento comercial, ou seja, no pode ser compartilhado entre dois ou mais pontos de venda mesmo em ambientes onde o ponto de venda no funcione independentemente de um servidor central;
b.
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).
c.
Para ativar o SAT, o software de ativao dever solicitar ao contribuinte as informaes constantes da Tabela 1. c.1 O cdigo de ativao do Equipamento SAT dever ser escolhido pelo contribuinte e possuir um mnimo de 6 e um mximo de 32 caracteres alfanumricos. c.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 6 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
Tabela 1 Campos a serem preenchidos
Numrico
d.
O certificado digital utilizado no Projeto SAT-CF-e dever conter as informaes descritas na Tabela 2 a respeito da pessoa jurdica titular do SAT. 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 respectivamente AC-SAT e ICP-BRASIL
Campo C (Country)
Tamanho 2
Descrio Sigla do Pas para a requisio do certificado: usar sempre a sequncia <BR>
S O (Organization
Name)
2 8
OU (Organizationa
l Unit)
1 a 64
OU (Organizationa
l Unit)
1 a 64
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) 1 a 64 Estado: estado do por extenso e sem do 14 Usar o CNPJ do contribuinte, sem os caracteres de pontuao.
abreviaes
estabelecimento
10
contribuinte. No utilizar acentuao ou caracteres especiais (incluindo ). OID = 2.5.4.5 SN (Serial Number) 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 gerados automaticamente
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 6 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 Permitir testes para validar o processo de ativao.
f.
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
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 11
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. f.4 f.5 Gerar o CSR (Certificate Signing Request). 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 criado para o Equipamento SAT ou demais informaes de retorno da comunicao. f.7 Verificar a confiabilidade da Cadeia de Emisso com base no arquivo de parametrizao, e em caso positivo, associar o Certificado chave privada. f.8 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 g.5 Gerar o CSR (Certificate Signing Request). 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 ICPEspecificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 12
BRASIL. g.6 Receber do software de ativao Certificado ICP-BRASIL gerado pela Autoridade Certificadora escolhida para envio SEFAZ. g.7 Abrir uma requisio ao Web service CFeCertificacao (vide item 5.10) enviando o Certificado ICP-BRASIL para conhecimento. g.8 Receber do Web service CFeCertificacao (vide item 5.10) a confirmao ou demais informaes de retorno da comunicao. g.9 h. Associar o Certificado chave privada.
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.
13
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
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.
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.
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
15
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<chave de acesso>.xml, onde a chave de acesso descrita no Captulo 4; b.2 O padro de codificao do retorno da funo EnviarDadosVenda do SAT (vide 6.1.3.3).
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); a.4 Acrescentar os campos de responsabilidade do SAT conforme leiaute disponvel no item 4.2.3;
16
a.5
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<chave de acesso>.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);
17
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.
18
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 existe em sua memria CF-e-SAT 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 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).
19
2.2.
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.
2.2.1.1.
a.
Ao receber este comando o SAT dever iniciar o processo de renovao do certificado digital do tipo AC-SAT, enviando um CSR 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.
a.
O Equipamento SAT dever responder a este comando com o envio imediato pelo Web service CFeRecepcao (vide 5.2) de todos os CF-e-SAT existentes em sua memria e que ainda no tenham sido transmitidos SEFAZ.
2.2.1.3.
a.
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
21
2.2.1.4.
a.
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.
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).
2.2.1.6.
a.
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.
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).
22
2.2.1.8.
a.
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 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
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
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
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
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 existe em sua memria CF-e-SAT 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 aguardar confirmao de processamento da SEFAZ atravs do Web service CFeRetRecepcao (vide 5.3);
Service CFeParametrizacao e atualizar o arquivo de parametrizao; b.3 b.4 O SAT deve receber o Arquivo de Parametrizao de Uso. Possibilitar o uso do Equipamento SAT para fins fiscais.
2.3.
Requisitos
derivados
dos
processos
operacionais
para
equipamento SAT
25
a.4
Enviar SEFAZ todos os arquivos de CF-e-SAT existentes em sua memria local atravs do Web service CFeRecepcao (vide 5.2).
b.
Mesmo no conseguindo sucesso nas operaes acima, o Equipamento SAT dever iniciar normalmente.
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
b.
A periodicidade da transmisso depende do Arquivo de Parametrizao de Utilizao, 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
26
estabelecimento comercial. 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 no podem ser considerados como transmitidos. 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.
27
b.4
erro/info o tipo de log: erro significa erro de processo e info significa informao sobre o processo;
b.5 c.
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 no precisa gerar nenhuma informao de registro. Fica a cargo do Fabricante decidir se sero ou no gerados Logs para consulta pelo AC; d.2 Nvel 1: 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.3 Nvel 2: indica que o SAT deve registrar os erros e as informaes de sua 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.
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.
28
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 Vencimento de seu certificado digital.
c.
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);
CFeRecepcao (vide 5.2); 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 Estabelecer a comunicao com a SEFAZ atravs do Web service
CFeComandos (vide 5.2); c.4 Possibilitar o uso do Equipamento SAT para fins fiscais.
29
Nmero de tentativas 3 6 9 12 15 18 21 24 27 30 33 36
Tabela 5 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.
30
2.4.
Requisitos Fabricante
derivados
dos
processos
operacionais
para
31
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 mnimos 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 Equipam ento SAT com interface de comunicao WiFi
32
3.1.
a. b.
33
b.4
Equipamento Comunicando com a SEFAZ: equipamento consegue se comunicar com a SEFAZ 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.
O Fabricante poder optar pela construo de um modelo de SAT dotado de ambas as tecnologias.
d.
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.
34
3.3.
a.
Mdulo Fiscal
Dispositivo responsvel pela execuo do software bsico do Equipamento SAT. O Mdulo principal 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 os padres USB 1.0, disponveis em www.usb.org, e dever trabalhar em no mnimo em modo Full Speed.
3.5.
a.
Memria(s)
As memrias so dispositivos usados para armazenamento das informaes teis para o SAT.
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.17).
3.9.
a.
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. d. Qualquer tentativa de acesso aos componentes internos do SAT que possa comprometer a sua segurana fsica e lgica dever acionar o mecanismo de blindagem, destruindo, no mnimo, as seguintes informaes do equipamento:
36
d.1 d.2 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.
37
a.4
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
Titulo IV do Anexo A da Resoluo 238, de 9 de novembro de 2000, da Agncia Nacional de Telecomunicaes (ANATEL), relativa a teste de proteo contra choque eltrico.
b.
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.
S@T
Figura 5 Logotipo do Equipam ento SAT
a.3
O Equipamento SAT deve conter identificao visual de seu fabricante, modelo, nmero de srie, nmero do processo de anlise e nome do rgo Tcnico.
a.4
38
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.
39
4.
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.
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.
4.2.
Origem
ID
Camp
Descrio
Ele
Pai
Tipo
Ocorrncia
tamanho
Dec
Observao
40
B01
1-1
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;
41
RC indica que o campo uma key constraint (Restrio de Chave) para garantir a unicidade e presena do valor.
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;
42
43
G
Element o
Pai Tip o
1-1
Ocorrn c tamanho De c
AC SAT
A01 A02
infCFe versao
G A
Raiz A01
1-1 1-1
1-4 2
AC
A03
versaoDadosE nt
A01
1-1
1-4
SAT
A04
versaoSB
A01
1-1
SAT
A05
Id
ID
A01
1-1
47
Verso do Software Bsico instalado no SAT informar a chave de acesso do CF-e precedida do literal CFe,acrescentada a validao do formato
44
AC SAT
B01 B02
ide cUF
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 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
B03
cNF
B01
1-1
SAT
B04
mod
Cdigo do Modelo do Documento Fiscal Nmero de Srie do equipamento SAT Nmero do Cupom Fiscal Eletronico
B01
1-1
SAT
B05
nserieSAT
B01
1-1
SAT
B06
nCFe
B01
1-1
1-6
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
45
SAT
B07
dEmi
B01
1-1
Formato AAAAMMDD
SAT
B08
hEmi
B01
1-1
Formato HHMMSS
SAT
B09
cDV
B01
1-1
SAT
B10
tpAmb
Identificao do Ambiente
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
AC
B11
CNPJ
B01
1-1
14
AC
B12
signAC
B01
1-1
344
Informar o CNPJ da empresa desenvolvedora do Aplicativo Comercial, com os zeros no significativos. Assinatura de (CNPJ Software House + CNPJ Emitente) que gerou o CF-e
46
Orige m
ID
Campo
Descrio
Element o
Pai
Tip o
Ocorrn c
tamanho
De c
Contedo
Observaes
AC AC
C01 C02
emit CNPJ
G E
A01 C01 N
1-1 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
C01
1-1
1-60
SAT
C04
xFant
Nome fantasia
C01
0-1
1-60
SAT SAT
C05 C06
enderEmit xLgr
G E
C01 C05 C
SAT
C07
nro
Nmero
C05
1-1
1-60
SAT
C08
xCpl
Complemento
C05
0-1
1-60
47
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
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.
48
SAT
C14
cRegTrib
C01
1-1
Este campo ser obrigatoriamente preenchido com: 1 Simples Nacional; 3 Regime Normal.
AC
C15
cRegTribISSQ N
C01
0-1
AC
C16
indRatISSQN
Indicador de rateio do Desconto sobre subtotal entre itens sujeitos tributao pelo ISSQN.
C01
1-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.
De c Contedo
Os itens sujeitos tributao pelo ICMS sempre participaro do rateio, independente da participao dos itens sujeitos ao ISSQN.
AC AC
E01 E02
dest CNPJ
G CE
A01 E01 N
49
AC
E03
CPF
CPF do destinatrio
CE
E01
0-1
0, 11
AC
E04
xNome
E01
0-1
2-60
Informar o CPF do destinatrio, preenchendo os zeros no significativos. Informar no caso de entrega da mercadoria em domiclio.
De c Contedo Observaes
AC
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
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
E E E E E E
Element o
C C C C C C
Tip o
AC
H01
det
AC
H02
nItem
A01
1-990
H01
1-1
AC
I01
prod
H01
1-1
50
AC
I02
cProd
Cdigo do produto ou servio GTIN (Global Trade Item Number) do produto, antigo cdigo EAN ou cdigo de barras
I01
1-1
1-60
AC
I03
cEAN
I01
0-1
0,8,12,13,1 4
Cdigo do produto ou servio, interno do contribuinte Preencher com o cdigo GTIN-8, GTIN12, GTIN-13 ou GTIN14 (antigos cdigos EAN, UPC e DUN-14), no informar o contedo da TAG em caso de o produto no possuir este cdigo.
AC
I04
xProd
I01
1-1
1-120
AC
I05
NCM
I01
0-1
2, 8
AC
I06
CFOP
I01
1-1
AC
I07
uCom
I01
1-1
1-6
AC
I08
qCom
Quantidade Comercial
I01
1-1
15
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. Informar a quantidade de comercializao do produto.
51
AC
I09
vUnCom
I01
1-1
15
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)
SAT
I10
vProd
I01
1-1
15
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
I01
0-1
15
AC
I13
vOutro
I01
0-1
15
Valor do desconto incidente sobre o valor do item com duas casas decimais Valor de acrscimos sobre valor do item Calculado pelo SAT: vItem = vProd (id:I10) vDesc(id:I12) + vOutro (id:I13) - vRatDesc (id:I15) + vRatAcr (id:I16) Valor lquido do Item do CF-e aps desconto e outras despesas acessrias (acrscimos)
SAT
I14
vItem
I01
1-1
15
52
SAT
I15
vRatDesc
I01
0-1
15
Valor do rateio do desconto concedido sobre o subtotal do CFe, quando este for informado.
SAT
I16
vRatAcr
I01
0-1
15
Valor do rateio do acrscimo concedido sobre o subtotal do CFe, quando este for informado.
- Desconto sobre subtotal dever ser rateado proporcionalment e 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'. - Acrscimo sobre subtotal dever ser rateado proporcionalment e 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
53
valor.
AC
I17
obsFiscoDet
I01
0-10
AC I18 xCampoDet Identificao do campo AC I19 xTextoDet Contedo do campo M - Tributos incidentes no Produto ou Servio
Orige m # ID Campo Descrio
A E
Element o
I17 I17
Pai
C C
Tip o
1-1 1-1
Ocorrn c
1-20 1-60
tamanho De c
Campo de uso livre do Fisco Informar o nome do campo no atributo xCampo e o contedo do campo no xTexto Identificao do campo Contedo do campo
Contedo Observaes
AC
M01
imposto
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.
tamanho De c Contedo Observaes
N - ICMS Normal e ST
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c
54
AC
N01
ICMS
CG
M01
1-1
AC
N02
ICMS00
CG
N01
1-1
AC
N06
Orig
Origem da mercadoria
N02
1-1
AC
N07
CST
N02
1-1
AC SAT
N08 N09
pICMS vICMS
E E
N02 N02
N N
1-1 1-1
5 15
2 2
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 Origem da mercadoria: 0 Nacional; 1 Estrangeira Importao direta; 2 Estrangeira Adquirida no mercado interno. Tributao do ICMS: 00 Tributada integralmente 20 - Com reduo de base de clculo 90 - Outros Alquota efetiva 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 v00.02
AC
N03
ICMS40
CG
N01
1-1
55
AC
N06
Orig
Origem da mercadoria
N03
1-1
AC
N07
CST
N03
1-1
Origem da mercadoria: 0 Nacional; 1 Estrangeira Importao direta; 2 Estrangeira Adquirida no mercado interno. 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 Origem da mercadoria: 0 Nacional; 1 Estrangeira Importao direta; 2 Estrangeira Adquirida no mercado interno. 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 No informar o campo pICMS dentro deste grupo
AC
N04
ICMSSN102
CG
N01
1-1
AC
N06
Orig
N04
1-1
AC
N10
CSOSN
N04
1-1
AC
N05
ICMSSN900
CG
N01
1-1
56
AC
N06
Orig
Origem da mercadoria
N05
1-1
AC
N10
CSOSN
Cdigo de Situao da Operao SIMPLES NACIONAL Alquota efetiva imposto Valor do ICMS do
N05
1-1
Origem da mercadoria: 0 Nacional; 1 Estrangeira Importao direta; 2 Estrangeira Adquirida no mercado interno. Tributao pelo ICMS 900 - Outros
AC SAT
N08 N09
pICMS vICMS
E E
N05 N05
N N
1-1 1-1
5 15
2 2
Alquota efetiva Calculado pelo SAT: vICMS = vItem (id:I14) * pICMS(id:N08)/100 v00.02
Q PIS AC
Q01
PIS
Grupo do PIS
M01
1-1
AC AC
Q02 Q07
PISAliq CST
CG E
Q01 Q02 N
1-1 1-1 2
Informar apenas um dos grupos Q02, Q03, Q04 ou Q05 com base valor atribudo ao campo Q06 CST do PIS CST = 01 e 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)); 2
AC
Q08
vBC
Q02
1-1
15
57
AC SAT
Q09 Q10
pPIS vPIS
E E
Q02 Q02
N N
1-1 1-1
5 15
4 2 Calculado pelo SAT: vPIS = vBC (id:Q08) * pPIS(id:Q09)/100 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)/100 CST = 04, 06, 07, 08 ou 09 04 - Operao Tributvel (tributao monofsica (alquota zero)); 06 - Operao Tributvel (alquota zero); 07 - Operao Isenta da Contribuio; 08 - Operao Sem Incidncia da Contribuio; 09 - Operao com Suspenso da Contribuio; CST = 49 v00.02 v00.02
AC AC
Q03 Q07
PISQtde CST
CG E
Q01 Q03 N
1-1 1-1 2
AC AC SAT
E E E
N N N
16 15 15
AC AC
Q04 Q07
PISNT CST
CG E
Q01 Q04 N
1-1 1-1 2
AC
Q05
PISSN
CG
Q01
1-1
58
AC
Q07
CST
Q05
1-1
49 - Outras Operaes de sada; 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).
AC
Q06
PISOutr
CG
Q01
1-1
AC
Q07
CST
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) Valor do PIS
Q06
1-1
99 - Outras Operaes;
AC AC AC AC SAT
CE CE CE CE E
N N N N N
15 5 16 15 15
2 4 4 4 2 Calculado pelo SAT Se informados Q08 e Q09 vPIS = vBC (id:Q08) * pPIS(id:Q09)/100 Se informados Q11 e Q12 vPIS = qBCProd (id:Q11) * vAliqProd (id:Q12)
Contedo
v00.02
R PIS ST
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Observaes
59
AC
R01
PISST
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). 15 5 16 15 15 2 4 4 4 2 Calculado pelo SAT Se informados R02 e R03 vPIS = vBC (id:R02) * pPIS(id:R03)/100 Se informados R04 e R05 vPIS = qBCProd (id:R04) * vAliqProd (id:R05)
Contedo
AC AC AC AC SAT
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
N N N N N
v00.02
S COFINS
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Observaes
AC
S01
COFINS
Grupo do COFINS
M01
1-1
AC
S02
COFINSAliq
CG
S01
1-1
Informar apenas um dos grupos S02, S03, S04 ou S04 com base valor atribudo ao campo S07 CST do COFINS CST = 01 ou 02
60
AC
S07
CST
S02
1-1
AC
S08
vBC
Valor da Base de Clculo da COFINS Alquota da COFINS (em percentual) Valor da COFINS
S02
1-1
15
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)); Valor da Base de Clculo da COFINS
AC
S09
pCOFINS
S02
1-1
SAT
S10
vCOFINS
S02
1-1
15
AC AC
S03 S07
COFINSQtde CST
CG E
S01 S03 N
1-1 1-1 2
Calculado pelo SAT: vCOFINS = vBC (id:S08) * pCOFINS(id:S09)/100 CST = 03 03 - Operao Tributvel (base de clculo = quantidade vendida x alquota por unidade de produto);
v00.02
AC AC
S11 S12
qBCProd vAliqProd
E E
S03 S03
N N
1-1 1-1
16 15
4 4
SAT
S10
vCOFINS
S03
1-1
15
AC
S04
COFINSNT
CG
S01
1-1
Calculado pelo SAT: vCOFINS = qBCProd (id:S11) * vAliqProd (id:S12) CST = 04, 06, 07, 08 ou 09
61
AC
S07
CST
S04
1-1
AC
S05
COFINSSN
AC
S07
CST
Grupo de PIS para contribuinte do SIMPLES NACIONAL Cdigo de Situao Tributria da COFINS
CG
S01
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
S05
1-1
AC
S06
COFINSOutr
CG
S01
1-1
CST = 99 Informar campos para clculo da COFINS com aliquota em percentual (S08) ou campos para COFINS com aliquota em valor (S10 e S11). 2 99 - Outras Operaes;
AC
S07
CST
S06
1-1
AC
S08
vBC
CE
S06
1-1
15
AC
S09
pCOFINS
CE
S06
1-1
62
AC AC
S11 S12
qBCProd vAliqProd
CE CE
S06 S06
N N
1-1 1-1
16 15
4 4
SAT
S10
vCOFINS
S06
1-1
15
Calculado pelo SAT Se informadoS S08 e S09 vCOFINS = vBC (id:S08) * pCOFINS(id:S09)/100 Se informados S11 e S12 vCOFINS = qBCProd (id:S11) * vAliqProd (id:S12)
Contedo
v00.02
T - COFINS ST
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Observaes
AC
T01
COFINSST
M01
0-1
Informar campos para clculo do COFINS Substituio Tributria com aliquota em percentual (T02) ou campos para COFINS com aliquota em valor (T03 e T04). 15 2
AC
T02
vBC
Valor da Base de Clculo da COFINS Alquota da COFINS (em percentual) Quantidade Vendida Alquota da COFINS (em reais)
CE
T01
1-1
AC
T03
pCOFINS
CE
T01
1-1
AC AC
T04 T05
qBCProd vAliqProd
CE CE
T01 T01
N N
1-1 1-1
16 15
4 4
63
SAT
T06
vCOFINS
Valor da COFINS
T01
1-1
15
Calculado pelo SAT Se informados T02 e T03 vCOFINS = vBC (id:T02) * pCOFINS(id:T03)/100 Se informados T04 e T05 vCOFINS = qBCProd (id:T04) * vAliqProd (id:T05)
Contedo
v00.02
U - ISSQN
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Observaes
AC
U01
ISSQN
Grupo do ISSQN
CG
M01
0-1
AC
U02
vDeducISSQN
U01
0-1
15
SAT
U03
vBC
U01
1-1
15
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. Valor das dedues para Reduo da Base de Clculo em R$. Calculado pelo SAT: vBC = vItem (id:I14) vDeducISSQN(id:N08)
AC
U04
vAliq
Alquota do ISSQN
U01
0-1
Alquota do ISSQN
SAT
U05
vISSQN
Valor do ISSQN
U01
0-1
15
v00.02
64
AC
U06
cMunFG
U01
1-1
AC
U07
cListServ
U01
0-1
AC
U08
cServTribMun
U01
0-1
20
AC
U09
cNatOp
U01
1-1
AC
U10
indIncFisc
U01
1-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 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
V - Informaes adicionais
Orige m # ID Campo Descrio Element o Pai Tip o Ocorrn c tamanho De c Contedo Observaes
AC
V01
infAdProd
H01
0-1
500
65
AC SAT SAT
Grupo de Valores Totais do CF-e Grupo de Valores Totais referentes ao ICMS Valor Total do ICMS
G G E
1-1 1-1 1-1 15 2 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
15
SAT
W05
vDesc
W02
1-1
15
SAT
W06
vPIS
W02
1-1
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) Somatrio do valor dos Itens (id: I14)
SAT
W07
vCOFINS
W02
1-1
15
SAT
W08
vPISST
W02
1-1
15
SAT
W09
vCOFINSST
Valor Total do COFINSST Valor Total de Outras Despesas acessrias sobre Item
W02
1-1
15
SAT
W10
vOutro
W02
1-1
15
SAT
W11
vCFe
W02
1-1
15
66
SAT
W12
ISSQNtot
W01
0-1
Presente se informado ao menos um grupo U01 15 2 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
SAT
W13
vBC
W12
1-1
SAT
W14
vISS
W12
1-1
15
SAT
W15
vPIS
W12
1-1
15
SAT
W16
vCOFINS
W12
1-1
15
SAT
W17
vPISST
W12
1-1
15
SAT
W18
vCOFINSST
W12
1-1
15
67
AC
W19
DescAcrEntr
W01
0-1
Informar valores de desconto ou acrscimo sobre subtotal do CF-e. Os valores de desconto e acrscimo sobre subtotal so mutamente exclusivos. 15 2 Valor de Desconto sobre Subtotal Se informado, deve conter desconto concedido sobre total dos itens. Valor dever ser distribuido pelo SAT proporcionalment e 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
W20
vDescSubtot
CE
W19
0-1
68
AC
W21
vAcresSubtot
CE
W19
0-1
15
Se informado, deve conter acrscimo sobre total dos itens, Valor dever ser distribuido pelo SAT proporcionalment e ao valor de cada item, j considerado o desconto ou acrscimo do item.
AC
WA0 1 WA0 2
MP
AC
MP
Grupo de informaes sobre Pagamento do CFe Grupo de informaes dos Meios de Pagamento empregados na quitao do CF-e
A01
1-1
v00.02
WA0 1
1-10
v00.02
69
AC
WA0 3
cMP
WA0 2
1-1
AC
WA0 4 WA0 5
vMP
AC
cAdmC
Valor do Meio de Pagamento empregado para quitao do CF-e Credenciadora de carto de dbito ou crdito
WA0 2 WA0 2
1-1
15
0-1
03
SAT
WA0 6
vTroco
Valor do troco
WA0 1
1-1
15
Cdigo do Meio de Pagamento empregado para quitao do CF-e 1 - Dinheiro 2-Cheque 3-Carto de Crdito 4-Carto de Dbito 5-Carto Refeio/Alimentao 6-Vale Refeio/Alimentao (em papel) 7-Outros Valor do Meio de Pagamento empregado para quitao do CF-e Cdigo da Credenciadora de carto de dbito ou crdito conforme tabela disponvel no Anexo 3 Tabela de Credenciadoras de Carto de Crdito e Dbito. Exemplos: 001, 002, 003. Preenchimento obrigatrio,se meio de pagamento for em carto de dbito, credito ou refeio/alimentao (eletronico). Calculado pelo SAT: vTroco = soma(vMP) vCFe (id:W11)
v00.02
v00.02
v00.02
Diferena entre a soma de todos os meios de pagamento empregados e o valor total do CFe. v00.02
70
Orige m
ID
Campo
Descrio
Element o
Pai
Tip o
Ocorrn c
tamanho
De c
Contedo
Observaes
AC AC
Z01 Z02
infAdic infCpl
SAT
Z03
obsFisco
Grupo de Informaes Adicionais Informaes Complementares de interesse do Contribuinte Grupo do campo de uso livre do Fisco
G E
A01 Z01 C
Z01
0-10
SAT Z04 xCampo Identificao do campo SAT Z05 xTexto Contedo do campo ZZ - Informaes da Assinatura Digital
Orige m # ID Campo Descrio
A E
Element o
Z03 Z03
Pai
C C
Tip o
1-1 1-1
Ocorrn c
1-20 1-60
tamanho De c
Campo de uso livre do Fisco Informar o nome do campo no atributo xCampo e o contedo do campo no xTexto Identificao do campo Contedo do campo
Contedo
Observaes
SAT
ZZ01
Signature
A01
1-1
71
Orige m AC
ID
Campo
Descrio
Elemen to
Pai
Tipo
Ocorr nc
tamanh o
Dec
Contedo
Observaes
CFeCanc
1-1
AC SA T
A01 A02
infCFe versao
G A
Raiz A01
1-1 1-1
1-4 2
SA T
A05
Id
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
ID
A01
1-1
47
informar a chave de acesso do CF-e a ser cancelado, precedida do literal CFe,acrescentada a validao do formato
72
SA T SA T
A07
dEmi
Data de emisso do CF-e a ser cancelado Hora de emisso do CF-e a ser cancelado
A01
1-1
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
AC SA T
B01 B02
ide cUF
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 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
SA T
B03
cNF
B01
1-1
SA T
B04
mod
B01
1-1
73
SA T
B05
nserieSAT
B01
1-1
- 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.
SA T
B06
nCFe
B01
1-1
1-6
SA T
B07
dEmi
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
SA T
B08
hEmi
B01
1-1
Formato HHMMSS
SA T
B09
cDV
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.
AC
B10
CNPJ
B01
1-1
14
74
AC
B11
signAC
B01
1-1
344
AC SA T
C01 C02
emit CNPJ
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
SA T SA T SA T SA T SA T SA T SA T SA T SA T
Razo Social do emitente Nome fantasia Grupo do Endereo do emitente Logradouro Nmero Complemento Bairro Nome do municpio Cdigo do CEP
E E G E E E E E E
C C
1-60 1-60
Deve ser o mesmo do CF-e a ser cancelado Deve ser o mesmo do CF-e a ser cancelado
C C C C C N
2-60 1-60 1-60 2-60 2-60 8 Informar os zeros no significativos. Se CEP no informado, preencher com zeros.
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
75
SA T
C12
IE
IE
C01
1-1
12
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
SA T
C13
IM
Inscrio Municipal
C01
0-1
1-15
AC AC
E01 E02
dest CNPJ
G CE
A01 E01 N
1-1 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
AC SA T
W01 W11
total vCFe
G E
A01 W0 1 N
76
e
Orig em # ID Campo Descrio Eleme nto Pai Tipo Ocor rnc tamanh o Dec Contedo Observaes
AC SA T
Z01 Z03
infAdic obsFisco
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 Identificao do campo Contedo do campo Havendo contedo, dever ser obrigatoriamente impresso no Extrato do CF-e de Cancelamento.
SA Z04 xCampo Identificao do campo T SA Z05 xTexto Contedo do campo T ZZ - Informaes da Assinatura Digital
Orig em # ID Campo Descrio
A E
Z03 Z03
C C
1-1 1-1
Eleme nto
Pai
Tipo
Ocor rnc
tamanh o
Dec
Contedo
Observaes
SA T
ZZ01
Signature
A01
1-1
77
4.3.
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
XS03
XS02
1-1
XS04 Algorithm
XS03
1-1
de
http://www.w3.org/TR/2001/REC-xml-c14n-
78
20010315 XS05 SignatureMethod G XS02 1-1 Grupo do Mtodo de Assinatura Atributo Algorithm de SignatureMethod: XS06 Algorithm A XS05 C 1-1 http://www.w3.org/2000/09/xmldsig#rsasha1 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. XS11 Transform G XS10 2-2 Grupo de Transform Atributos vlidos Algorithm do Transform: http://www.w3.org/TR/2001/REC-xml-c14nXS12 Algorithm A XS12 C 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-1 Base64) Grupo do Signature Value Grupo do KeyInfo Grupo X509 Certificado Digital x509 em Base64 o atributo Algorithm do
XS10 unique_Transf_Alg
RC
XS10
1-1
XS15 Algorithm
XS15
1-1
XS16 DigestValue XS17 SignatureValue XS18 KeyInfo XS19 X509Data XS20 X509Certificate
E G G G E
C C
79
A assinatura do Cupom ser feita na TAG <infCFe> identificada pelo atributo Id, cujo 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/2000/09/xmldsig#rsa-sha1" /> <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/);
80
b) Certificado digital: Emitido por AC-SAT ou AC credenciada no ICP-Brasil (http://www.w3.org/2000/09/xmldsig#X509Data); 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/2000/09/xmldsig#rsasha1); 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.
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.
81
82
4.5.
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
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 83
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.
4.6.
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.
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.
02
04
14
02
09
06
06
01
84
O Dgito Verificador (DV) ir garantir a integridade da chave de acesso, protegendo principalmente contra digitaes erradas.
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
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.
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;
85
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
Campo UF S YY MM DD P TOTAL Tipo Numrico Numrico Numrico Numrico Numrico Numrico
Tabela 11 Form ao do nmero do recibo do lote
Quantidade de Caracteres 02 01 02 02 02 12 21
4.9.
A operao de cancelamento da ltima venda efetuada 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 ltimo 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.
86
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 ser 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.1.0 de 09/03/2012 87
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.
5.1.
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
88
5 6 7 8 9 10 11 12 13
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 12 Web Services disponibilizados pelo fisco
Leiaute
CFe envCFe retEnvCFe consReci retConsReci CFeCanc retCanc consStat
Verso
0.02 0.02 0.02 0.02 0.02 0.02 0.02 0.02 0.02
Observao
Cupom Fiscal Eletrnico - SAT Envio de Cupons Fiscais Eletrnicos - SAT (Lotes de CF-eRetorno 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
0.02
Arquivo de Parametrizao que retornado Mensagem de Consulta de Comandos da SEFAZ Mensagem de Retorno de Comandos da SEFAZ Mensagem de consulta de Atualizao 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
21 22 23 24 25 26 27
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
90
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. 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"> <versaoDados>string</versaoDados> </cfeCabecMsg> </soap12:Header> <soap12:Body> <cfeRecepcao xmlns="http://www.fazenda.sp.gov.br/sat/wsdl/CfeRecepcao"> <cfeDadosMsg>xml</cfeDadosMsg> </cfeRecepcao> Exemplo de uma mensagem de retorno padro SOAP: </soap12:Body> </soap12:Envelope>
91
5.2.
Funo: servio destinado recepo de mensagens de lote de CF-e-SAT de venda. Processo: assncrono. Mtodo: cfeRecepcaoLote.
E G G
N xml
2 -
E E
AP01 AP01
C N
1-1 1-1
1-344 14
AP09 nserieSAT
AP01
1-1
AR05 tpAmb
AR03
1-1
E E E
N C N
3 1-255 2
AR09 dhRecbto
AR03
1-1
14
E E
AR03 AR03
N N
0-1 1-1
15 1
AR12 Signature
AR01
XML
1-1
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
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.
93
A01
A02 A03
Obrig. Obrig.
281 283
Rej. Rej.
Obrig.
286
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.
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.
94
a verso do aplicativo; a identificao do ambiente; o cdigo 103 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:
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.
95
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.
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 do Certificado Digital de Assinatura A seguir so extrados todos CF-e-SAT das mensagens de envio de lote e validadas as
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 96
E01
E02 E03
E04
Obrig.
296
Rej.
Obrig. Obrig.
294 295
Rej. Rej.
F01
F02 F03
Obrig. Obrig.
297 213
Rej. Rej.
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 Obrig Obrig Obrig 403 405 406 Rej. Alerta Rej.
G04
A05
Obrig.
502
Rej.
97
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
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
G08
B03
Obrig.
539
Rej.
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. CNPJ do emitente no corresponde ao contribuinte autorizado para uso do SAT 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
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 Rejeio: Emitente no autorizado para uso do SAT. 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
98
G13
B09
Obrig.
253
Rej.
G14
B10
Obrig.
453
Rej.
G15
B10
Obrig.
252
Rej.
G16 G17 G18 G19 G20 G21 G22 G23 G24 G25 G26
B10 B11 B12 C02 C02 C12 C12 C12 C12 C14 C15
Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig. Obrig.
271 454 455 207 203 229 209 231 230 456 457
Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej.
G27 G28 G29 G30 G31 G32 G33 G34 G35 G36 G37
C16 E02 E03 E04 I02 I03 I04 I06 I07 I08 I09
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 Validao se vItem = vProd (id:I10) - vDesc(id:I12) + vOutro (id:I13) - vRatDesc (id:I15) + vRatAcr (id:I16) Valor do rateio do Desconto sobre subtotal no maior que zero Valor do rateio do acrscimo sobre subtotal no maior que zero
Obrig. Obrig. Obrig. Obrig. Obrig. Obrig Obrig. Obrig. Obrig. Obrig Obrig
507 235 237 458 459 460 461 462 463 464 465
Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej. Rej.
G42
I14
Obrig
470
Rej.
G43
I15
Obrig
220
Rej.
G44
I16
Obrig
228
Rej.
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. Rejeio: Valor lquido do Item do CF-e difere de Valor Bruto de Produtos e Servios desconto + Outras Despesas Acessrias 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:Origem da mercadoria do Item (N) invlido (diferente de 0, 1 e 2) 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 e 2) Rejeio:CST do Item (N) invlido (diferente de 40 e 41 e 50 e 60)
Grupo de tributao - ICMS00 Origem da mercadoria invlida N06 (diferente de 0, 1 e 2) N07 N08 N09 Tributao do ICMS invlida (diferente de 00, 20, 90) Alquota efetiva do imposto no maior ou igual a zero Validao se vICMS = vItem (id:I14) * pICMS(id:N08)/100 Origem da mercadoria invlida (diferente de 0, 1 e 2) Tributao do ICMS invlida(diferente de 40 e 41 e 50 e 60)
G49
N06
Obrig
471
Rej.
G50
N07
Obrig
475
Rej.
99
G51
N06
Origem da mercadoria invlida (diferente de 0, 1 e 2) Cdigo de Situao da Operao Simples Nacional invlido (diferente de 102, 300 e 500)
Obrig
471
Rej.
G52
N10
Obrig
476
Rej.
Rejeio:Origem da mercadoria do Item (N) invlido (diferente de 0, 1 e 2) 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 e 2) Rejeio:Cdigo de situao da operao - Simples Nacional do Item (N) invlido (diferente de 900) 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.
100
G53
Grupo de tributao - ICMSSN102 Origem da mercadoria invlida N06 (diferente de 0, 1 e 2) Cdigo de Situao da Operao Simples Nacional invlido (diferente de 900)
Obrig
471
Rej.
G54
N10
Obrig
477
Rej.
G55 G56
Grupo de tributao - ICMSSN900 Alquota efetiva do imposto no N08 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) Q08 Q09 Valor no maior ou igual a zero Alquota no maior ou igual a zero
Obrig Obrig
473 474
Rej. Rej.
Validao se Q10 vPIS = vBC (id:Q08) * pPIS(id:Q09)/100 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
G65
Validao se vPIS = qBCProd (id:Q11) * vAliqProd (id:Q12)/100 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 Valor no maior ou igual a zero Alquota no maior ou igual a zero Quantidade no maior ou igual a zero
Obrig
486
Rej.
G66
Obrig
487
Rej.
G71
Q12
Obrig
484
Rej.
G72
Se informados Q08 e Q09 Validao se vPIS = vBC (id:Q08) * pPIS(id:Q09)/100 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 R04 R05 Alquota no maior ou igual a zero Quantidade no maior ou igual a zero Alquota no maior ou igual a zero
Obrig
489
Rej.
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
G77
Se informados R02 e R03 Validao se vPIS = vBC (id:R02) * pPIS(id:R03)/100 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: 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
Validao se vCOFINS = vBC (id:S08) * pCOFINS (id:S09)/100 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)
G85
S10
Obrig
497
Rej.
G86
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
Obrig
498
Rej.
G87
Obrig
499
Rej.
101
Cdigo de Situao Tributria da COFINS Invlido (diferente de 99) 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
G93
Se informados S08 e S09 Validao se vCOFINS = vBC (id:S08) * pCOFINS(id:S09)/100 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: 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. 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
G98
G99
G100
Se informado T02 e T03 Validao se vCOFINS = vBC (id:T02) * pCOFINS(id:T03)/100 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 = vItem (id:I14) * vAliq (id:U03)/100 Validao se Cdigo do Municpio do FG - ISSQN com dgito invlido Item no maior ou igual a zero
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.
G101
U03
Obrig.
504
Rej.
G102
U04
Obrig.
505
Rej.
G106
U08
Obrig.
509
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%). Rejeio: Valor do ISSQN do Item (N) difere de Valor do Item * Alquota Efetiva do ISSQN Rejeio: Cdigo Municpio do FG - ISSQN: dgito invlido Rejeio: Item da lista de Servios do ISSQN do item (N) invlido. Rejeio:Cdigo municipal deTributao do ISSQN do Item (N) em branco.
102
G107
U09
Obrig.
510
Rej.
G108
U10
Obrig.
511
Rej.
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 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
G109
Grupo de Valores Totais referentes ao ICMS Validao se totalizador correto. W03 Validao se totalizador correto.
Obrig.
532
Rej.
G110
Obrig.
564
Rej.
W05 W06 W07 Validao se totalizador correto. Validao se totalizador correto. Validao se totalizador correto.
G114
Obrig.
514
Rej.
G115
Obrig.
515
Rej.
G116
W10
Obrig.
516
Rej.
Validao se totalizador correto. G117 W11 Validao se totalizador menor ou igual ao somatrio dos valores de Meio de Pagamento (id:WA04) Obrig. 517 Rej.
G118
W11
Obrig.
408
Rej.
G119
G120
G121
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.
Obrig.
518
Rej.
Obrig.
519
Rej.
G122
Obrig.
520
Rej.
G123
Obrig.
521
Rej.
G124
Obrig.
522
Rej.
G125
W17
Obrig.
523
Rej.
103
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 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.
G127
G128
Grupo de valores de entrada de Desconto/Acrscimo sobre Subtotal Se informada TAG, validao de W20 Obrig. 525 nmero positivo ou igual a zero. Se informada TAG, - validar se corresponde somatria W20 Obrig. 529 dos rateios do desconto (id:I15) W21 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. 526
Rej.
Rej.
G129
Rej.
G130
W21
Obrig.
531
Rej.
Grupo de Informaes sobre Pagamento Cdigo do Meio de Pagamento WA03 diferente de 1, 2, 3, 4, 5, 6 e 7 Validao de nmero positivo ou igual WA04 a zero. Validao de nmero positivo ou igual WA06 a zero.
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.
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
# Campo BP01 consReci BP02 versao BP03 tpAmb BP04 nRec BP04 cUF BP05 nSeg BP06 dhEnvio
Tipo N N N N C N
Dec 2
Descrio/Observao TAG raiz Verso do Leiaute 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
BP07 nserieSAT
BP01
1-1
Retorno: Estrutura XML com o resultado do processamento da mensagem de envio de lote de CF-e-SAT.
Tipo N N
TAM 1-4 15
Dec 2
BR04 tpAmb BR05 cStat BR06 xMotivo BR07 cUF BR08 cmd
E E E E E
N N C E N
1 3 1-255 2 1
Descrio/Observao TAG raiz Verso do Leiaute 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 = 104 (Lote processado)
BR09 retCFe
xml
BR01
0-50
PR04 Id
ID
PR03
0-1
PR05 tpAmb
PR03
1-1
105
E E
PR03 PR03
N D
1-1 1-1
44 14
PR08 digVal
PR03
0-1
28
E E G
N C XML
3 1-255 -
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.
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. Devero ser realizadas as validaes e procedimentos que seguem:
106
A01
A02 A03
Obrig. Obrig.
281 283
Rej. Rej.
Obrig.
286
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.
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.
107
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.
108
Lote processado - cStat=104, com os resultados individuais de processamento dos CF-e-SAT; Lote em processamento cStat=105, o Equipamento SAT dever fazer uma nova consulta; Lote no localizado - cStat=106, 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.
Funo: servio destinado recepo de mensagens de lote de CF-e-SAT de cancelamento. . Processo: assncrono. Mtodo: cfeCancelamento.
109
ID E E
C N C
1 15
CR07 dhRecbto CR08 cStat CR09 xMotivo CR10 cUF CR11 cmd
E E E E E
D N C E N
14 3 1-255 2 1
CR12 Signature
CR01
XML
1-1
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.
110
A01
A02 A03
Obrig. Obrig.
281 283
Rej. Rej.
Obrig.
286
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.
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.
111
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.
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 Ativo Tipo do ambiente do CF-e-SAT 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 208 252 201 241 239 250 Efeito Rej. Rej. Rej. Rej. Rej. Rej.
112
Campo
Aplic.
Msg
Efeito
Descrio do Erro
F01 F02
A02 A02
F03 A05 F04 A05 F05 F06 A06 F07 F08 F09 F10 A08 A06 A07 A08 A05
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 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 Obrig
403 405
Erro Alerta
Rejeio: Verso do leiaute do CF-e no vlida 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.
210
Rej.
Grupo das informaes de identificao do CF-e F11 B02 F12 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
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
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.
113
B10
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
Obrig.
253
Erro
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 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.
Obrig. Obrig.
454 455
Erro Erro
Grupo de identificao do Destinatrio do CF-e F20 C02 F21 F22 C15 F23 E02 Validao se CNPJ igual do CF-e a ser cancelado.
Obrig.
238
Erro
C14
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
Obrig.
232
Erro
F24 E03
Obrig.
233
Erro
F25 W11
Obrig.
240
Erro
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.
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.
114
DP01 consStat DP02 versao DP03 tpAmb DP04 cUF DP05 xServ
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 DP14 lanGW DP15 lanDNS1 DP16 lanDNS2 DP17 statLan DP18 nBat DP19 mtTotal DP20 mtUsada DP21 datahora DP22 verSoft DP23 verLay DP24 ultimoCFe DP25 listaInicial DP26 listafinal DP27 dhTransmissao DP28 dhComunicacao DP29 CERT_EMISSAO DP30 CERT_VENCIME
E G E E E E E E E E E E E E E E E E E E E E E
DP01 DP01 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09 DP09
N C C C C C C C C C C C C N N N N N N N C C
1-1 0-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 1-1 1-1 1-1 1-1 1-1 1-1
9 8 15 15 15 15 15 15 16 8 14 6 4 44 44 44 14 14 8 8
115
DR05 tpAmb DR06 cUF DR07 cStat DR08 xMotivo DR09 cmd
E E E E E
N N N C N
1 2 3 1-255 1
DR10 dhRecbto
DR03
1-1
14
DR11 Signature
DR01
XML
1-1
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
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
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 116
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.
A01
A02 A03
Obrig. Obrig.
281 283
Rej. Rej.
Obrig.
286
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.
117
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.
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.
118
b) Validao das Regras de Negcios da Consulta Status de Servio do CF-e-SAT Validao da mensagem da Consulta do Status do Servio
# E01 E02 E03 E04 E05 E06 Regra de Validao Verificar se Equipamento SAT encontra-se Ativo Tipo do ambiente do CF-e-SAT 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 208 252 201 241 239 250 Efeito Rej. Rej. Rej. Rej. Rej. Rej.
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.
Pedido de Arquivo de Parametrizao do Equipamento SAT Funo: destinado consulta do arquivo de parametrizao do Equipamento SAT. Processo: sncrono. Mtodo: cfeParametrizacao
Entrada: Estrutura XML contendo a informao sobre o ambiente escolhido pelo Equipamento SAT.
Tipo N N
TAM 1-4 1
Dec 2
Descrio/Observao TAG raiz Verso do Leiaute Identificao do Ambiente: 1 Produo / 2 - Testes (TAG utilizada para escolha do arquivo de parametrizao.)
119
E E E
N C N
2 1-344 14
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
Tipo N C
TAM 1-4 16
Dec 2
ER05 tpAmb ER06 cUF ER07 paramUso ER08 paramBloq ER09 cmd
E E E E E
N N C C N
1 2 1
E E G
N C XML
3 1-255 -
Descrio/Observao TAG raiz Verso do Leiaute 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
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.
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 referente ao ambiente informado.
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 120
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.
A01
A02 A03
Obrig. Obrig.
281 283
Rej. Rej.
Obrig.
286
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.
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
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 121
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.
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.
122
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.
Consulta de Comandos da SEFAZ Funo: Web Service destinado a verificar a existncia de Comandos da SEFAZ. Processo: sncrono. Mtodo: cfeComandos.
FP06 comando FP07 idCmd FP08 status FP09 nSeg FP10 dhEnvio
G ID E E E
N C C N
16 2 1-344 14
FP11 nserieSAT
FP01
1-1
* Os itens FP06, FP07 e FP08 s sero informados quando o campo xServ = RESPOSTA
123
FR05 tpAmb FR06 cUF FR07 cStat FR08 xMotivo FR09 comandos FR10 comando FR11 idCmd
E E E E G E ID
N N N C C C
1 2 3 1-255 11 16
E E G
N C XML
3 1-255 -
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.
124
A01
A02 A03
Obrig. Obrig.
281 283
Rej. Rej.
Obrig.
286
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.
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.
125
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.
126
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.
Verificao de Atualizao Funo: servio destinado a Atualizao do Software Bsico do Equipamento SAT. Processo: sncrono. Mtodo: cfeAtualiza.
GP09 nserieSAT
GP01
1-1
E E E
N N N
1 2 1
127
E E E G
N C C XML
3 1-255 1-255 -
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
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:
A01
A02 A03
Obrig. Obrig.
281 283
Rej. Rej.
Obrig.
286
Rej.
As validaes de A01, A02, A03, A04 e A05 so realizadas pelo protocolo SSL e no
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 128
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.
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.
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.
129
5.9.
Processo de Ativao do SAT Funo: servio destinado a atender a solicitao dos dados do contribuinte. Processo: sncrono. Mtodo: cfeAtivacao.
Campo
Ele
Pai
Tipo
Ocor
TAM
Dec
Descrio/Observao
130
HP01 consAtiva HP02 versao HP03 tpAmb HP04 cUF HP05 CNPJ HP06 nSeg HP07 dhEnvio
N N N N C N
1-4 1 2 14 1-344 14
TAG raiz Verso do Leiaute 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
Ele
Pai
TAM 1-4 16
De c 2
Descrio/Observao TAG raiz Verso do Leiaute 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 consultada 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
N N N C C
1 2 3 1-255 -
HR01 XML
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.
131
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.
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.
132
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.
Entrada: Estrutura XML contendo o CSR gerado pelo SAT ou o CRT (Identity Certificate).
Ele Raiz A E
Tipo N N
TAM 1-4 1
Dec 2
IP04 IP05
cUF opt
E E
IP01 IP01
N C
1-1 1-1
2 3
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
CE CE E E
C C C N
IP10
nserieSAT
IP01
1-1
Ele Raiz A G ID
Tipo N C
TAM 1-4 16
Dec 2
Descrio/Observao TAG raiz Verso do Leiaute 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 consultada Cdigo do status da resposta 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
IR03 tpAmb IR04 cUF IR05 cStat IR06 xMotivo IR07 opt
E E E E E
N N N C C
1 2 3 1-255 3
E E G
C C XML
1-2048 2 -
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
134
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:
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.
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.
135
136
A E E
N N C
1-4 1 1-15
JP05 optTeste JP06 cUF JP07 CFe JP08 nSeg JP09 dhEnvio
E E G E E
N N xml C N
1 2 1 1-344 14
Verso do Leiaute 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
JP10 nserieSAT
JP01
1-1
E E E
N N N
1 2 1
E E G
N C XML
3 1-255 -
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,
137
processar o envio de lote e retornar uma mensagem de sucesso ao SAT. Quando escolhida a opo: teste de Ativao (optTeste = 1), o campo signAC da estrutura do CF-e-SAT no ser informado, caso contrrio ser preenchido normalmente. Devero ser realizadas as verificaes e procedimentos que seguem:
A01
A02 A03
Obrig. Obrig.
281 283
Rej. Rej.
Obrig.
286
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.
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
138
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.
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.
139
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.
JP10 nserieSAT
JP01
1-1
E E
KR03 KR03
N N
1-1 1-1
1 2
140
KR07 cmd
KR03
1-1
E E G
N C XML
3 1-255 -
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
A01
A02 A03
Obrig. Obrig.
281 283
Rej. Rej.
Obrig.
286
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
141
Raiz que no sejam ICP-Brasil no repositrio de certificados digitais do servidor de Web Service da SEFAZ.
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.
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.
142
D03
Obrig.
402
Rej.
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.
143
LP07 nserieSAT
LP01
1-1
LR05 tpAmb LR06 cUF LR07 cStat LR08 xMotivo LR09 paramUF LR10 Signature
E E E E E G
N N N C C XML
1 2 3 1-255 -
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:
144
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.
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.
145
E06
Obrig.
250
Rej.
O Web Service dever retornar ao SAT uma mensagem de erro ou um arquivo de parametrizao.
MP08 nserieSAT
MP01
1-1
146
E E E
N N N
1 2 1
Formato: AAAAMMDDHHMMSS. Identificao do Ambiente: 1 Produo / 2 - Testes Cdigo da UF 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
E E G
N C XML
3 1-255 -
A01
A02 A03
Obrig. Obrig.
281 283
Rej. Rej.
Obrig.
286
Rej.
147
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.
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.
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.
148
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.
Descrio das Mensagens de Retorno CF-e-SAT processado com sucesso CF-e-SAT de cancelamento processado com sucesso
149
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
CF-e-SAT processado verificar inconsistncias 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 Reservado 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 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 ltimo 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 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
150
223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264
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. Rejeio: 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 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
151
265 266 267 268 269 270 271 272 273 274 275 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 401 402 403 404 405 406 407 408 409 410 411
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: Certificado Transmissor Invlido Rejeio: Certificado Transmissor Data Validade Rejeio: Certificado Transmissor sem CNPJ Rejeio: Certificado Transmissor - erro Cadeia de Certificao Rejeio: Certificado Transmissor revogado Rejeio: Certificado Transmissor difere ICP-Brasil Rejeio: Certificado Transmissor erro no acesso a LCR Rejeio: Cdigo Municpio do FG - ISSQN: dgito invlido Rejeio: 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 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
276-279 Reservado
152
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 477 478 479 480 481 482 483 484 485 486 487 488
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-SAT difere de Valor Bruto de Produtos e Servios desconto + Outras Despesas Acessrias Rejeio: origem da mercadoria do item (N) invlido (difere de 0, 1 e 2) 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) 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)
413-419 Reservado
153
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 518 519 520 521 522 523 524 525 526 527 528 529
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%). Rejeio: Valor do ISSQN do Item (N) difere de Valor do Item * 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 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.
154
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 Reservado Reservado Reservado 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] 540-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-998 Reservado 999 Rejeio: Erro no catalogado
155
6.
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 qual Sistema Operacional 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 . 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.
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:
156
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
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 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 |.
157
e.
So descritos nas sees 6.1.1 a 6.1.15 os contedos especficos para cada uma das funes.
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
6.1.1.1.
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 numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo
subComando
numrico Ex: 1 e 2
158
senha definida pelo contribuinte no codigoDeAtivacao software de ativao. 2.1.2(vide 2.1.2) CNPJ CNPJ do contribuinte, somente nmeros. Cdigo do Estado da Federao cUF onde o SAT ser ativado. (vide 2.1.2)
String
String
Ex: 00000000000000
numrico Ex: 15
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:
Campo
Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um
Exemplo
numeroSessao
EEEEE
dentre os possveis cdigos de retorno Ex: 04000, 04001,04005 descritos no item 6.2. so as descries dos cdigos EEEEE conforme item 6.2.
mensagem
cod
159
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
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 02
Tabela 17 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: Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ
6.1.2.1.
Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo
codigoDeAtivacao
Exemplo de certificado: -----BEGIN CERTIFICATE----MIIDCjCCAnOgAwIBAgIJAL2fRGA3OaFmMA0GCSqGSIb3DQEBBAUAMGIxCzAJBgNVBA YTAkJSMRIwEAYDVQQIEwlTYW8gUGF1bG8xEjAQBgNVBAcTCVNhbyBQYXVsbzEOMAw GA1UEChMFU2VmYXoxCzAJBgNVBAsTAlRJMQ4wDAYDVQQDEwVTZWZhejAeFw0wOT ExMDQxODQyMDhaFw0xMTExMDQxODQyMDhaMGIxCzAJBgNVBAYTAkJSMRIwEAYDV QQIEwlTYW8gUGF1bG8xEjAQBgNVBAcTCVNhbyBQYXVsbzEOMAwGA1UEChMFU2VmY XoxCzAJBgNVBAsTAlRJMQ4wDAYDVQQDEwVTZWZhejCBnzANBgkqhkiG9w0BAQEFAA OBjQAwgYkCgYEAob0sBHT2zsaDKjx5xwIvm9N1WlvgOR61twlYbwIjkUJY/e8BrggEwB03nL pYPyImjjedfPvOFY50gLM+70yT/P1iYGQEKgcVUjbTKLTQ8mBWtfSS0+fA71zHCF9b7GMx7 CTN5lvrI93VoxufZXElecY5wZ+OoY5zxb57XBpp2lECAwEAAaOBxzCBxDAdBgNVHQ4EFg QUjP8iNKJNXT4h43RKLsc2ZlqfFUswgZQGA1UdIwSBjDCBiYAUjP8iNKJNXT4h43RKLsc2Z lqfFUuhZqRkMGIxCzAJBgNVBAYTAkJSMRIwEAYDVQQIEwlTYW8gUGF1bG8xEjAQBgNV BAcTCVNhbyBQYXVsbzEOMAwGA1UEChMFU2VmYXoxCzAJBgNVBAsTAlRJMQ4wDAY
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 161
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
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
Tabela 19 - Descrio dos Parmetros de Retorno da Funo ComunicarCertificadoICPBRASIL
mensagemSEFAZ
162
6.1.3.1.
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.
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. 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
codigoDeAtivacao
senha definida pelo contribuinte no software de ativao.(vide 2.1.2) refere-se aos dados de venda
String
dadosVenda
String
<CFe><infCFe versaoDadosEnt="00.00" ><indCFCanc>c</indCFCanc><ide> <CNPJ>01234567891234</CNPJ><signAC>4FUyc5H5xQx7JFGGY8cKlPxESgHS</signAC ></ide><emit><CNPJ>01234567891234</CNPJ><IE>000000000000</IE><IM>3947592830 45</IM><CRT>3</CRT></emit><dest><CPF>01234567891</CPF><xNome>joo da silva</xNome></dest><det nItem="1"><prod><cProd>000001</cProd> <cEAN>65645376</cEAN><xProd>texto texto</xProd><NCM>00</NCM> <CFOP>0000</CFOP><uCom>dz</uCom><qCom>10000000000</qCom> <vUnCom>100</vUnCom></prod><infAdProd>texto texto texto texto texto</infAdProd></det> <infAdic><infCpl>texto texto texto texto</infCpl></infAdic></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|Arquivo CF-eSAT em base64|timeStamp|ChaveConsulta|Valor Total do CF-e|Digest Value|Signature Value, onde:
Campo
Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um
Exemplo
numeroSessao
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 os possveis cdigos de retorno Ex: 0000, 1025, 1232
CCCC
164
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 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
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.6). Arquivo codificado em base64. Data e hora da emisso no formato: AAAAMMDDHHMMSS Chave de consulta Chave de acesso do CF-e-SAT. (vide 4.7) Valor Total do Cupom Valor total do CF-e calculado pelo SAT 3511120276757900014859858 3801050151865833992 Ex do valor a ser informado referente ao valor R$ 65,53. 6553 Contedo do campo (tag) DigestValue Hash do CF-e-SAT no padro de assinatura definido pelo projeto 9BoOz7D4NnQHOJQthjUS1Wl vrWw= Segue um exemplo resumido aps a tabela.
timeStamp
Ex: 20110101170101
165
Assinatura do CF-e-SAT no padro de SiXo47hPq8asxsIvY2TqRUhI0 assinatura definido pelo projeto 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 21 - 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 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
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 166
6.1.4.1.
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.2) chave Chave de acesso do CF-e-SAT a ser cancelado (vide 4.7) 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 Ex:CFe1108774647837 String 3757726265545868587 463856478463 Segue abaixo um exemplo resumido dos dados. String Numrico Ex: 000000, 002101 Tipo Exemplo
167
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|Arquivo CF-eSAT em base64|timeStamp|ChaveConsulta|Valor Total do CF-e|Digest Value|Signature Value, onde:
Campo
Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um
Exemplo
numeroSessao
EEEEE
dentre os possveis cdigos de retorno Ex: 07001, 07005 descritos no item 6.2. 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 Ex: 002, 999 mensagemSEFAZ (vide 2.2.1.8). Ex: Cdigo ativao invlido
168
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 Arquivo CF-e-SAT assinado pelo SAT em formato idntico Segue um exemplo resumido ao que o SAT enviar para a SEFAZ. aps a tabela. em base64 (vide 2.1.8). Arquivo codificado em base64. timeStamp Data e hora do cancelamento no formato: AAAAMMDDHHMMSS Chave de consulta Chave de acesso do CF-e-SAT. (vide 4.7) Valor Total do Cupom Valor total do CF-e calculado pelo SAT 3511120276757900014859858 3801050151865833992 Ex do valor a ser informado referente ao valor R$ 65,53. 6553 Contedo do campo (tag) DigestValue Hash do CF-e-SAT no padro de assinatura definido pelo projeto 9BoOz7D4NnQHOJQthjUS1Wl vrWw= Ex: 20110101170101
169
Assinatura do CF-e-SAT no padro de SiXo47hPq8asxsIvY2TqRUhI0 assinatura definido pelo projeto 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 23 - 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 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:
Especificao Tcnica de Requisitos - SAT - Direitos Reservados - Verso ER 2.1.0 de 09/03/2012 170
Retorno: numeroSessao|EEEEE|CCCC|mensagem|cod|mensagemSEFAZ
6.1.5.1.
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
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
Exemplo
numeroSessao
EEEEE
o cdigo EEEEE substitudo por um dentre os possveis cdigos de retorno descritos no item 6.2.
171
mensagem
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
Esta funo consiste em um teste de comunicao entre o AC, o Equipamento SAT e a SEFAZ.
6.1.6.1.
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.
O envio dos dados da venda do AC para o Equipamento SAT dever ser atravs da funo EnviarDadosVenda.
Funo: TesteFimAFim Descrio dos Parmetros da Funo Parmetro Descrio Tipo Exemplo
172
numeroSessao
codigoDeAtivacao
senha definida pelo contribuinte no software de ativao.(vide 2.1.1) Nmero aleatrio gerado pelo AC
String
numeroSessao
dadosVenda
fictcios gerados pelo AC e utilizados para compor o CF-e-SAT de teste. (vide 2.1.5)
Exemplo dos dados da venda: <CFe><infCFe versaoDadosEnt="00.00" ><indCFCanc>c</indCFCanc><ide> <CNPJ>01234567891234</CNPJ><signAC>4FUyc5H5xQx7JFGGY8cKlPxESgHS</signAC ></ide><emit><CNPJ>01234567891234</CNPJ><IE>000000000000</IE><IM>3947592830 45</IM><CRT>3</CRT></emit><dest><CPF>01234567891234</CPF><xNome>joo da silva</xNome></dest><det nItem="1"><prod><cProd>000001</cProd> <cEAN>65645376</cEAN><xProd>texto texto</xProd><NCM>00</NCM> <CFOP>0000</CFOP><uCom>dz</uCom><qCom>1000000.0000</qCom> <vUnCom>1</vUnCom></prod><infAdProd>texto texto texto texto texto</infAdProd></det> <infAdic><infCpl>texto texto texto texto</infCpl></infAdic></infCFe></CFe>
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|Arquivo CF-e-SAT em base64|timeStamp |NumDocFiscal|ChaveConsulta, onde:
173
Campo
Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um
Exemplo
numeroSessao
EEEEE
dentre os possveis cdigos de retorno Ex: 09001, 09002 descritos no item 6.2.
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 arquivo em XML assinado pelo SAT
mensagemSEFAZ
Arquivo CF-e-SAT em formato idntico ao que o SAT em base64 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). ChaveConsulta Chave de acesso do CF-e-SAT. (vide 4.7)
Ex: 20110101170101
Ex: 000001
Ex:CFe000000000000000000 0000000000000000000000000 0
174
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.1.
A consulta do AC para o Equipamento SAT dever ser ConsultarStatusOperacional. Segue a estrutura da funo: Funo: ConsultarStatusOperacional Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo
Exemplo
codigoDeAtivacao
String
175
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
numeroSessao
mensagem
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
O Contedo de retorno consiste nas ConteudoRetorno informaes sobre o status do SAT, separadas por |.
Tabela 28 - Descrio dos Parmetros de Retorno da Funo ConsultarStatusOperacional
176
Tabela de Informaes do status do SAT Ordem Campo Tamanh o Max Contedo de Exemplo Descrio
NSERIE
320008889
TIPO_LAN
Tipo de Lan
3 4 5 6 7 8 9
15 17 15 15 15 15 16
Endereo IP da Lan Endereo MAC Mscara de sub-rede Endereo gateway Endereo DNS1 Endereo DNS2 Status da rede
10
NIVEL_BATERIA
Nvel da bateria
11
MT_TOTAL
1 Gbyte
12
MT_USADA
35 Mbytes
13
DH_ATUAL
14
20111021170022
14
VER_SB
16
000001
177
15
VER_LAYOUT
16
1.01
16
ULTIMO_CF-E-SAT
44
17
LISTA_ INICIAL
44
18
LISTA_ FINAL
44
19
DH_CFe
14
20111021170022
20
DH_ULTIMA
14
20111021170022
21
CERT_EMISSAO
08
20111020
22
CERT_VENCIMENTO
08
20121020
178
AAAAMMDD 23 ESTADO_OPERACAO 1 0 ,1, 3 Estado de Operao do SAT (vide 2.1.15) 0=DESBLOQUEADO 1= BLOQUEIO SEFAZ 2= BLOQUEIO CONTRIBUINTE 3= BLOQUEIO AUTNOMO
Tabela 29 - 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
6.1.8.1.
A consulta do AC para o Equipamento SAT dever ser ConsultarNumeroSessao. Segue a estrutura da funo: Funo: ConsultarNumeroSessao Descrio dos Parmetros da Funo
179
Parmetro
Tipo
Exemplo
numeroSessao
6.1.8.2.
Se a sesso consultada foi processada anteriormente pelo SAT-CFe, o retorno da funo ConsultarNumeroSessao dever ser exatamente igual ao retorno da funo processada.
6.1.8.3.
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|mensagemSEFAZ
Campo
Exemplo
numeroSessao
180
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.
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
Tabela 31 - Descrio dos Parmetros de Retorno da Funo ConsultarStatusOperacional
mensagemSEFAZ
6.1.9.
ConfigurarInterfaceDeRede
Configurao
da
interface
de
6.1.9.1.
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 Tipo Exemplo
181
codigoDeAtivacao
senha definida pelo contribuinte no.(vide 2.1.2) Arquivo de configurao no formato XML.
String
No item 2 segue o dadosConfiguracao Abaixo no item 1 segue a tabela com as descries de todos os parmetros do arquivo de configurao.
Tabela 32 - Descrio dos Parmetros da Funo ConfigurarInterfaceDeRede
String
Item TAG
Descrio
Exemplo
TIPO_INTERFACE 4
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 SEGURANCA
32 8
4 5 6 7 8 9 10 11
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 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
182
13
PROXY
14 15 16 17
15 5 64
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
Tabela 33 - Dados da Configurao
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 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.0</lanMask> <lanGW>192.168.010.001</lanGW> <lanDNS1>192.168.010.001</lanDNS1> <lanDNS2>192.168.010.001</lanDNS2> <usuario>usuario123</usuario>
183
<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"?> <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
numeroSessao
EEEEE
dentre os possveis cdigos de retorno Ex: 12000, 12098 descritos no item 6.2.
184
mensagem
so as descries dos cdigos EEEEE Ex: Rede Configurada com conforme item 6.2. Sucesso
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: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias
mensagemSEFAZ
6.1.10.1.
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
185
CNPJ da empresa desenvolvedora CNPJvalue do Aplicativo Comercial + CNPJ do Emitente (vide 2.1.4) String
Ex:9999999999999900 000000000000
Assinatura digital conjunto CNPJ assinaturaCNPJs Software House + CNPJ do estabelecimento comercial. (vide 2.1.4)
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:
Campo
Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um
Exemplo
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
186
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: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias
mensagemSEFAZ
6.1.11.1.
A atualizao
Funo: AtualizarSoftwareSAT Descrio dos Parmetros da Funo Parmetro numeroSessao Descrio Nmero aleatrio gerado pelo AC para controle da comunicao Tipo Exemplo
187
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
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 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
mensagemSEFAZ
188
6.1.12.1.
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
String
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:
Campo
Descrio Nmero aleatrio gerado pelo AC para controle da comunicao o cdigo EEEEE substitudo por um
Exemplo
numeroSessao
EEEEE
dentre os possveis cdigos de retorno Ex: 15000, 15098 descritos no item 6.2.
189
mensagem
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
Exemplo do Arquivo de log em base64: U0BUfDIwMDkwODI5MjMzNDMxfDE5OTk5OTk5OTkwMDAwMDAwMDF8MDkwODI5MjMz 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:
190
Retorno: numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ
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.
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
String
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
Exemplo
numeroSessao
191
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 42 - Descrio dos Parmetros de Retorno da Funo BloquearSAT
mensagemSEFAZ
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.
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 Tipo Exemplo
192
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
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: Existem atualizaes para o SAT, porm o prazo para instalao menor que 30 dias
mensagemSEFAZ
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.
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.1.0 de 09/03/2012 193
de
ativao
de
emergncia
(vide
2.4.1),
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.2) String Tipo Exemplo
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
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
numeroSessao
194
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 46 - Descrio dos Parmetros de Retorno da Funo TrocarCodigoDeAtivacao
mensagemSEFAZ
6.2.
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 AtivarSAT
N.
Mensagem
Observao
01
04000
SAT/AC
Ativado corretamente Erro na criao do certificado SEFAZ no reconhece este SAT (CNPJ invlido) SAT j ativado SAT com posse cessada
SAT Ativado com Sucesso. processo de ativao foi interrompido. Verificar junto a SEFAZ o CNPJ cadastrado. SAT disponvel para uso. SAT necessita ser reativado.
02 03 04 05 06 07
Erro de comunicao com a Tentar novamente. SEFAZ SAT em processamento. Em casos onde o SAT
195
TIMEOUT 5 MINUTOS
10 11 12
13 14 15
05098 05099
SAT/AC SAT/AC
Certificado transmitido com Certificado reconhecido Sucesso pela SEFAZ. Erro de comunicao com a Tentar novamente. SEFAZ. Em casos onde a Certificado Invlido SEFAZ rejeitar o certificado informado Em casos onde o SAT SAT em processamento. estiver processando Tente novamente. outra funo Informar o Erro desconhecido administrador. Tempo limite para o processamento do comando
ComunicarCertificadoICPBRASIL EnviarDadosVenda
TIMEOUT 5 MINUTOS
16 17 18 19 20 21 22 23
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 de comunicao
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 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).
24
06008
SAT/AC
25
06009
SAT/AC
196
26
27 28 29
CancelarUltimaVenda ConsultarSAT
Informar o erro de acordo com a tabela do item 6.3 Em casos onde o SAT SAT em processamento. 06098 SAT/AC estiver processando Tente novamente. outra funo Erro desconhecido na Informar o 06099 SAT/AC emisso. administrador. Tempo limite para o processamento do TIMEOUT 1 SEGUNDO comando 06010 SAT/AC Erro de validao do contedo. SAT/AC SAT/AC Cupom cancelado com sucesso + contedo CF-eSAT cancelado. Cdigo ativao invlido Retorno contedo CF-eSAT cancelado ao AC.
30 31 32 33 34
07000 07001
35
36
37
38 39 40
Verificar o cdigo e tentar mais uma vez. Informar o 07002 SAT/AC Cupom invlido administrador. SAT bloqueado pelo No possvel realizar 07003 SAT/AC contribuinte venda SAT bloqueado pela No possvel realizar 07004 SAT/AC SEFAZ venda No possvel realizar venda at ser SAT bloqueado por falta de 07005 SAT/AC restabelecida a comunicao comunicao com a SEFAZ. Aguarde o nmero de minutos conforme SAT bloqueado, cdigo de tabela de bloqueio em 07006 SAT/AC ativao incorreto caso de tentativas erradas do cdigo de ativao (vide 2.3.7). Informar o erro de Erro de validao do 07007 SAT/AC acordo com a tabela do contedo item 6.3.2 Em casos onde o SAT SAT em processamento. 07098 SAT/AC estiver processando Tente novamente. outra funo Erro desconhecido no Informar o 07099 SAT/AC cancelamento. administrador. Tempo limite para o processamento do TIMEOUT 1 SEGUNDO comando 08000 08098 08099 SAT/AC SAT/AC SAT/AC SAT em operao. SAT em processamento. Tente novamente. Erro desconhecido. Verifica se o SAT est ativo. Em casos onde o SAT estiver processando outra funo Informar o administrador.
197
41 42 43
44
TIMEOUT 2 SEGUNDOS
45
46 47 48 49 50
Gera e envia um cupom de teste para SEFAZ, 09000 SAT/AC Emitido com sucesso 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 10098 10099 SAT/AC SAT/AC SAT/AC Resposta com Sucesso. SAT em processamento. Tente novamente. Erro desconhecido Informaes de status do SAT. Em casos onde o SAT estiver processando outra funo Informar o administrador.
51 52 53 54
TIMEOUT 2 SEGUNDOS
55 56 57 58 59 60 61
Emitido com sucesso cdigo ativao invlido SAT ainda no ativado. Sesso no existe. SAT em processamento. Tente novamente. Erro desconhecido.
Retorna o contedo do CF-ao AC. Verificar o cdigo e tentar mais uma vez. Efetuar ativao. AC deve executar a sesso novamente. Em casos onde o SAT estiver processando outra funo Informar o administrador.
TIMEOUT 20 SEGUNDOS
62
12000
SAT/AC
198
63
12001
SAT/AC
Dados fora do padro a ser informado SAT em processamento. Tente novamente. Erro desconhecido
Corrigir dados Em casos onde o SAT estiver processando outra funo Informar o administrador.
64
12098
SAT/AC
65 66
AssociarAssinatura AtualizarSoftwareSAT
12099
SAT/AC
TIMEOUT 20 SEGUNDOS
Tempo limite para o processamento do comando Confirmao de recebimento da SEFAZ No foi possvel enviar assinatura SEFAZ Corrigir dados Em casos onde o SAT estiver processando outra funo Informar o administrador.
67 68
13000 13001
SAT/AC SAT/AC
Assinatura do AC Registrada Erro de comunicao com a SEFAZ Assinatura fora do padro informado SAT em processamento. Tente novamente.
69
13002
SAT/AC
70
13098
SAT/AC
71 72
13099
SAT/AC
Erro desconhecido
TIMEOUT 20 SEGUNDOS
Tempo limite para o processamento do comando Confirmao de atualizao do software do SAT SAT em processo de Atualizao. Aguardar.. No foi possvel Atualizar o SAT. Em casos onde o SAT estiver processando outra funo.
73 74 75
76
14098
SAT/AC
77 78
14099
SAT/AC
Erro desconhecido
Informar o administrador.
TIMEOUT 30 MINUTOS
199
79 80 81 82 83
Arquivos de Logs extrados Transferncia em Aguardar termino de 15001 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 Confirmao de bloqueio do SAT. Equipamento SAT j 16001 SAT/AC bloqueado. No foi possvel Erro de comunicao 16002 SAT/AC bloquear o Equipamento com a SEFAZ SAT. 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 20 SEGUNDOS comando 16000 SAT/AC Equipamento SAT desbloqueado com sucesso. SAT bloqueado pelo contribuinte Confirmao de desbloqueio do SAT Equipamento SAT bloqueado com sucesso. Equipamento SAT j est bloqueado.
ExtrairLogs
BloquearSAT DesbloquearSAT
84 85 86
87 88 89
90
17000
SAT/AC
91
92
93
94 95 96
arCo digo DeAt ivac
No foi possvel desbloquear o Equipamento SAT. No foi possvel SAT bloqueado pela 17002 SAT/AC desbloquear o SEFAZ Equipamento SAT. No foi possvel Erro de comunicao 17003 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 17001 SAT/AC Cdigo de ativao alterado com sucesso. Confirmao de troca do cdigo de ativao.
97
18000
SAT/AC
200
No foi possvel alterar o cdigo de ativao. No foi possvel alterar 18002 SAT/AC o cdigo de ativao. Em casos onde o SAT SAT em processamento. 18098 SAT/AC estiver processando Tente novamente. outra funo Informar o 18099 SAT/AC Erro desconhecido administrador. Tempo limite para o processamento do TIMEOUT 20 SEGUNDOS comando 18001 SAT/AC
Tabela 47 Cdigos de retorno do Equipamento SAT
6.3.
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.
1001
Erro
A03
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 a atual Cdigo da UF do Emitente diverge da UF receptora. Validao se Cdigo diferente de 59 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 Emitente invlida para a UF: erro no tamanho, na composio da IE, ou no dgito verificador IE no corresponde ao Contribuinte de uso do SAT
A03
1005
Alerta
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 Rejeio: Cdigo da UF do Emitente diverge da UF receptora. Rejeio: Cdigo de modelo de documento fiscal diferente de 59 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 invlida
B02 B04
1226 1450
Erro Erro
B11
1224
Erro
B12
1222
Erro
C02 C02
1207 1203
Erro Erro
C12 C12
1229 1209
Erro Erro
C12
1230
Erro
Checar com dado recebido na parametriza o do SAT 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
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 Rejeio: 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
202
E03
1237
Erro
I06
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 no maior ou igual a zero Outras despesas acessrias sobre item no maior ou igual a zero Validao se vItem = vProd (id:I10) vDesc(id:I12) + vOutro (id:I13) - vRatDesc (id:I15) + vRatAcr (id:I16) Valor do rateio do Desconto sobre subtotal no maior que zero Valor do rateio do acrscimo sobre subtotal no maior que zero Grupo ICMS - ICMS00 Origem da mercadoria invlida (diferente de 0, 1 e 2) Tributao do ICMS invlida (diferente de 00, 20, 90) Alquota efetiva do imposto no maior ou igual a zero. Grupo ICMS ICMS40 Origem da mercadoria invlida (diferente de 0, 1 e 2) Tributao do ICMS invlida(diferente de 40 e 41 e 50 e 60) Grupo ICMS - ICMSSN102 Origem da mercadoria invlida (diferente de 0, 1 e 2) 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 e 2) Cdigo de Situao da Operao Simples Nacional invlido (diferente de 900) Validao de nmero positivo ou igual a zero. Grupo PIS - PISAliq
1462
Erro
I07
1463
Erro
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 item (N) invlido. Rejeio: Valor de outras despesas acessrias do item (N) invlido. Rejeio: Valor lquido do Item do CF-e-SAT difere de Valor Bruto de Produtos e Servios - desconto + Outras Despesas Acessrias 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:Origem da mercadoria do Item (N) invlido (diferente de 0, 1 e 2) 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 e 2) Rejeio:CST do Item (N) invlido (diferente de 40 e 41 e 50 e 60)
I14
1470
Erro
I15
1220
Erro
I16
1228
Erro
N06
1471
Erro
N07 N08
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 e 2) 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 e 2) 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.
N06
1471
Erro
N10
1477
Erro
N08
1473
Erro
203
Q07
Q08 Q09
Q07
Q11 Q12
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 (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.
1478
Erro
1479 1480
Erro Erro
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 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)
1482
Erro
1483 1484
Erro Erro
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)
204
Q07
1488
Erro
Q08
1479
Erro
Q09
1480
Erro
Q11
1483
Erro
1484
Erro
1490
Erro
S08
1491
Erro
S09
1492
Erro
S07
Grupo COFINS - COFINSQtde Cdigo de Situao 1494 Tributria da COFINS Invlido (diferente de 03)
Erro
S11 S12
Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero. Grupo COFINS COFINSNT Cdigo de Situao Tributria da COFINS Invlido (diferente de 04, 06, 07, 08 e 09) Grupo COFINS COFINSSN Cdigo de Situao Tributria da COFINS Invlido (diferente de 49) Grupo COFINS COFINSOutr Cdigo de Situao Tributria da COFINS Invlido (diferente de 99) Validao de nmero positivo ou igual a zero. Validao de nmero positivo ou igual a zero.
1483 1496
Erro Erro
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)
S07
1498
Erro
S07
1499
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 Rejeio: Item da lista de Servios do ISSQN do item (N) no maior ou igual a zero. Rejeio:Cdigo municipal de Tributao do ISSQN do Item (N)
S07
1500
Erro
S08
1491
Erro
S09
1492
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 Validao de nmero positivo ou igual a zero. Se informada TAG, validao de codigo diferente de
1483
Erro
T05
1496
Erro
U01
1501
Erro
U02
1503
Erro
U04
1505
Erro
U06
1287
Erro
U07
1508
Erro
U08
1509
Erro
205
U09
U10
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 Cdigo do Meio de Pagamento empregado para quitao do CF-e-SAT Valor do Meio de Pagamento empregado para quitao do CF-e-SAT Validao se totalizador menor ou igual ao somatrio dos valores de Meio de Pagamento (id:VA03) Validao se contedo menor ou igual ao mximo permitido no arquivo de Parametrizao de Uso Se informada TAG, validao de nmero positivo ou igual a zero. Se informada TAG, validao de nmero positivo ou igual a zero. Gerais Cdigo de Ativao do SAT Incorreto CF-e-SAT J est cancelado AC no est vinculado ao SAT Formato de Data Invlido
1510
Erro
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 Rejeio: Valor do Meio de Pagamento invlido. 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. Cdigo de Ativao do SAT no confere com o registro do SAT. Chave de acesso do CF-e-SAT j consta como cancelado Aplicativo Comercial no vinculado ao SAT Formatao de Data no confere com a aceita pelo SAT AAAAMMDDhhmmss codigoSubcomandos validos 01 e 02 Sem conexo com a Rede Local Formatao do Certificado no vlido. Assinatura do Aplicativo Comercial no confere com o registro do SAT Campo informado no um campo numrico vlido. Rejeio: Erro no identificado Descrio Erro Observaes
1511
Erro
VA02
1527
Erro
VA03
1528
Erro
W11
1408
Erro
W11
1409
Erro
W14
1073
Erro
W14
1074
Erro
Subcomando Invlido (referente a funo AtivarSAT) Sem conexo local Formato do Certificado Invlido Assinatura do Aplicativo Comercial no confere Campo no numrico.
1082
Erro
ID Regra de Validao Camp o A02 Validao se o leiaute do CF-e est dentre os aceitos
Cdig o 1004
Tipo
Descrio Erro
Observaes
Erro
206
A02
A06
Validao se o leiaute do CF-e est dentre os aceitos pelo SAT, porm no a atual Validao se Chave em branco, zeros ou nulo Validar se o CFe Cancelamento refere-se ao CFe imediatamente anterior (mesma chave de acesso) 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. Validao se Cdigo diferente de 59 Validao se contedo difere do nmero de srie do equipamento.
1005
Alerta
1270
Erro
Rejeio: Chave de acesso do CFe a ser cancelado invlido Rejeio: CFe de cancelamento no corresponde ao CFe anteriormente gerado 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
A08
1210
Rej.
B04
1450
Erro
Rejeio: Cdigo de modelo de documento fiscal diferente de 59 Rejeio: Numero de srie do SAT invlido ou no autorizado
B05
1452
Erro
B09
Chave de Acesso obtida pela concatenao dos campos correspondentes com dgito verificador (DV) invlido CNPJ com zeros, nulo ou DV invlido
1253
Erro
B10
1454
Erro
B11
C02
Assinatura do Aplicativo Comercial difere da cadastrada Validao se CNPJ igual do CF-e a ser cancelado.
1455
Erro
Rejeio: Assinatura do Aplicativo Comercial no vlida Rejeio: CNPJ do emitente do CF-e de cancelamento diferente do CNPJ do CF-e a ser cancelado. Rejeio: CNPJ do destinatrio do CF-e de cancelamento diferente daquele do CF-e a ser cancelado.
1238
Erro
E02
1232
Erro
E03
1233
Erro
Rejeio: CPF do destinatrio do CF-e de cancelamento diferente daquele do CF-e a ser cancelado.
207
7.
Web Services
Web Services, disponibilizados pelo Portal da Secretaria de Fazenda Estadual. Rede Local Ethernet e/ou WiFi do
estabelecimento Internet.
Protocolos de Internet
comercial
conectada
NTP, HTTP, HTTPS - SSL verso 3.0, com autenticao mtua atravs de certificados digitais.
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.
208
certificado digital X.509 verso 3, com chave privada de 2048 bits, com padres de criptografia assimtrica RSA, algoritmo
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 50 padres de tecnologia utilizados
209
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.
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 AR01 AR01 AR04 AR05 AR05 AR07 AR08 AR09 AR07 AR07 AR12 AR01 AR14 AR01 AR16 AR16 AR16 AR19 AR19 C C C N C C C C C C C
TAM 1
Dec
1-1 1-60 1-1 1-1 1-10 1-2048 1-1 1-1 1-3 1-255 1-1 1 1-1 1-6 1-1 1-1 1-255 1-1 1-10 1-2048 1-1 1-1 1-255 1-1 1-6 1-1 1-1 14 1-1 14
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 TCP 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
AR21 fim
Arquivo : ParametrizacaoDeUF.xml
TAM 1
Dec
210
BR03 BR04 BR05 BR06 BR07 BR08 BR09 BR10 BR11 BR12 BR13
BR14
BR15 BR16 BR17 BR18 BR19 BR20 BR21
mensagem conexao cert_sefaz cert servidores enderecos endereco Id porta webservices CFeStatus CFeAtivacao cert_https cert ntp endereco porta horario_verao inicio
E G G E G G E A E G E E G E G E E G E E
BR01 BR01 BR04 BR05 BR04 BR07 BR08 BR09 BR07 BR07 BR12 BR12 BR01 BR15 BR01 BR17 BR17 BR17 BR20 BR20
C C C N C C C C C C C C
1-1 1-1 1-1 1-1 1-1 1-1 1-3 1-1 1-1 1-1 1-1 1-1
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 TCP 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
1-1 1-10 1-2048 1-1 1-1 1-255 1-1 1-6 1-1 1-1 14 1-1 14
BR22 fim
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 mensagem dados_do_contribuinte cUF CNPJ xNome xFantasia IE cRegTrib enderEmit xLgr nro xCpl xBairro xMun CEP conexao cert_sefaz
Ele G A E G E E E E E E G E E E E E E G G
Pai Raiz CR01 CR01 CR01 CR04 CR04 CR04 CR04 CR04 CR04 CR04 CR11 CR11 CR11 CR11 CR11 CR11 CR01 CR18
Tipo Ocor 1-1 N 1-1 C N N C C C N C C C C C N 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-1 1-1
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
211
CR20 CR21 CR22 CR23 CR24 CR25 CR26 CR25 CR26 CR27 CR28 CR29 CR30 CR31 CR32 CR33 CR34
cert servidores enderecos endereco Id porta webservices CFeCertificacao CFeStatus CFeParametrizacao cert_https cert ntp endereco porta horario_verao inicio
E G G E A E G E E E G E G E E G E E
CR19 CR18 CR21 CR22 CR23 CR21 CR21 CR24 CR24 CR24 CR01 CR28 CR01 CR30 CR30 CR30 CR33 CR33
C C N C C C C C C C C C
1-1 1-2048 1-1 1-1 1-3 1-255 1-1 1 1-1 1-6 1-1 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-10 1-2048 1-1 1-1 1-255 1-1 1-6 1-1 1-1 14 1-1 14
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 TCP 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
CR35 fim
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 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
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
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
Tipo Ocor 1-1 N 1-1 C N N C C C N C C C C C N C C N C 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-1 1-1 1-1 1-1 1-1 1-3 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-2048 1-255 1 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
212
DR26 DR27 DR28 DR29 DR30 DR31 DR32 DR33 DR34 DR35 DR36 DR37 DR38 DR39 DR40 DR41
webservices CFeRecepcao CFeRetRecepcao CFeCancelamento CFeStatus CFeParametrizacao CFeComandos CFeAtualizacao CFeCertificacao CFeTeste CFeSignAC CFeLogs cert_https cert transmissao tipo
G E E E E E E E E E E E G E G E E
DR21 DR26 DR26 DR26 DR26 DR26 DR26 DR26 DR26 DR26 DR26 DR26 DR01 DR38 DR01 DR40 DR40
C C C C C C C C C C C C C N
1-1 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-10 1-2048 1-1 1-1 1-10 1-1 8
DR42 valor
DR43 verificacao
DR01
1-1
E E
DR43 DR43
C N
1-1 1-1
1-10 8
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 de Hora 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. Informao do Tipo: tempo ou quantidade Valor de Hora 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 de Hora no formato hh:mm:ss Network Time Protocol Endereo de sincronizao Porta de comunicao TCP 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 Perodo mximo em horas - que o SAT ter para enviar os arquivos de venda para SEFAZ antes de ser bloqueado automaticamente. 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.
DR46 verProcesso
DR43
1-1
DR47 comandos DR48 tipo DR49 DR50 DR51 DR52 DR53 DR54 valor ntp endereco porta horario_verao inicio
G E E G E E G E E E
DR01 DR47 DR47 DR01 DR50 DR50 DR50 DR53 DR53 DR01
C C C C C C N
1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1 1-1
DR57 nivelLog
DR01
1-1
G E E
C C
2-255 2-255
213
G E
DR01 DR61
0-1 1-1
10
Grupo de outras informaes Valor mximo em Reais permitido para emisso de um CF-e-SAT
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
TAM 1
Dec
1-1 1-60 1-1 1-1 1-1 1-2048 1-1 1-1 1-3 1-255 1-1 1 1-1 1-6 1-1 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-255 1-1 1-10 1-2048 1-1 1 1-1 1
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 reativao: 0 No pode ser reativado. 1 Pode ser reativado. 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 de Hora no formato hh:mm:ss Network Time Protocol Endereo de sincronizao Porta de comunicao TCP 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
214
ER24 cessacao
ER25 nivelLog
ER01
1-1
ER26 verificacao
ER01
1-1
ER27 tipo ER28 ER29 ER30 ER31 ER32 ER33 valor ntp endereco porta horario_verao inicio
E E G E E G E E
C C C C C C
ER34 fim
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; NNNN = Nmero de ordem dentro da UF;
215
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)
3 1
5 2
5 1
0 2 0 0
3 1 3 3
0 2 0 0
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)
2 1
1 2
1 1
1 2
3 1
0 2
216
2 2
1 1
2 2
3 3
0 0
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 2201919 2202251 2201988 2611533 3117836 3152131 5203939 5203962 - Coronel Barros/RS; - Bom Princpio do Piau/PI; - Canavieira /PI; - Brejo do Piau/PI; Quixaba/PE; - Cnego Marinho/MG; - Ponto Chique/MG; - Buriti de Gois/GO; 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.
217
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
218
TICKET Servios S/A TRIVALE Administrao Ltda. Unicard Banco Mltiplo S/A - TRICARD Reservado Outros
219
Pg. Esp. 4
Antes -
Depois Inserido item CONTROLE DE VERSES Alterao da descrio do significado do item Nmero desegurana
Incluso do itemInstalao fsica do equipamento SAT
Motivo Atualizao
5 8
Atualizao Atualizao
11
Alterao da Tabela 2 alterao e incluso de novos itens que formaro o certificado digital
Emisso com base no arquivo de parametrizao,
Atualizao
12
Correo
14, 16
Removido o item c.Gerar um nmero de sesso de 6 dgitos de forma aleatria e que no repita os nmeros gerados nas ltimas 100 vendas;
Atualizao
18
b.1 Gerar o CF-eSAT com nmero sequencial do Cupom Fiscal de Teste, indicado no arquivos de Parametrizao de Utilizao (Vide Anexo 1);
Atualizao
19, 24
Alterada a posio do item Impossibilitar o uso do Equipamento SAT para fins fiscais.
Includo o item a.1 Checar a integridade de seus arquivos de configurao;
Atualizao
25 26 27 35
Includo o item c.
Includo o texto , padro TXT e codificao UTF-8,
35
36
Dever ter pelo menos 1 GByte, Alterado o item 3.5.2.Memria de pequeno armazenamento Inserido nova regra no item 3.6.Relgio
Atualizao
Atualizao
220
Interno 36 3.9.Carcaa e Mecanismo de blindagem 3.9. Gabinete e Mecanismo de blindagem Alterado o conteudo do item 3.9. Gabinete e Mecanismo de blindagem Alterado o conteudo do item 3.12. Outros requisitos Alterado o conteudo do item 4.1.Referncias para preenchimento dos arquivos Alterado a Figura 7 Alterada a tabela do Leiaute do arquivo de Venda (CF-e-SAT) Alterada a tabela do Leiaute do arquivo de cancelamento (CF-eSAT cancelamento) Adicionado o item 4.3. Padro de Assinatura Digital CFe-SAT Alterado o item 4.4. Regras Gerais de Preenchimento Alterado item 4.8. Nmero do Recibo de Lote Inserida regra no item 4.9. Estrutura dos Arquivos de Cancelamento Atualizada as verses dos Leiautes dos arquivos das mensagens dos Web Services Atualizao
36
Atualizao
38
Atualizao
40
Atualizao
43 44
Atualizao Atualizao
72
Atualizao
78
Atualizao
81
Atualizao
85
Atualizao
86
Atualizao
89
Atualizao
94, 107, 111, 118, 121, 125, 129, 132, 135, 138, 142, 144, 148
Atualizao
221
95 95, 108, 112, 119, 122, 126, 130, 133, 136, 139, 143, 145, 149 96
Atualizao
Atualizao
97
113 104, 109, 115, 119 109 119, 123, 130, 133 92, 123, 127, 130, 133, 136, 140, 143, 146
Inserida regra no item Validao de forma da rea de dados Alterada a tabela c) Validao de regras de negcio do CF-e-SAT Alterada a tabela Dados do CF-e-SAT de cancelamento Alterado o contedo da tabela Leiaute Mensagem de Entrada Alterado o contedo da tabela Leiaute Mensagem de Retorno Alterado o contedo do Item Final do Processamento
Atualizao
Atualizao
Atualizao
Atualizao
Atualizao
Atualizao
Atualizao
149
Alterado vrios itens da tabela 5.15.Tabela de Cdigos de Retorno e Descries de Mensagens de Retorno. Alterada a descrio inicial do item 6.Funes do Equipamento SAT Nos itens Descrio e Parmetros e nos itens Retorno das funes, foi adicionado
Atualizao
Atualizao Possibilitar ao AC um melhor controle sobre os dados enviados e recebidos atravs das funes ao SAT-
222
o campo numeroSessao
CFe.
164
164
168, 169
177
179
179
180
180
Inserido os campos numeroSessao, valor total do cupom, DigestValue e SignatureValue no item EnviarDadosVenda Retorno Removido o campo NumDocFiscal Inserido os campos numeroSessao, chave Consulta, Valor Total do Cupom, DigestValue e SignatureValue no item CancelarUltimaVenda - Retorno Alterado o contedo da tabela Tabela de Informaes do status do SAT Alterada a descrio do item ConsultarNumeroSess ao - Comando de Consulta do nmero de sesso Inserido o campo cNumeroDeSessao no item ConsultarNumeroSess ao - Descrio e Parmetros Foi removido o item ConsultarNumeroSess ao Retorno Foi adicionado o item ConsultarNumeroSess ao Retorno caso a sesso j tenha sido processada pelo SATCF-e e o item ConsultarNumeroSess ao Retorno caso a sesso seja desconhecida pelo SAT-CF-e.
Atualizao
Atualizao
Atualizao
Atualizao
Atualizao
Atualizao
Atualizao
Atualizao
223
182
183
195
206 privada de 2048 bits, com padres de criptografia assimtrica RSA, algoritmo messagedigest SHA-1 e utilizao das transformaes Enveloped e C14N
209
210
210
211
211
213
215
Alterado o contedo da tabela Descrio dos parmetros do Arquivo de configurao de Rede Alterado o Exemplo da estrutura do arquivo XML Alterado o conteudo do item 6.2.Cdigos de Retorno do Equipamento SAT Alterada o contedo da Tabela Tabela de erros e Alertas CF-eSAT Cancelamento privada de 2048 bits, com padres de criptografia assimtrica RSA, algoritmo messagedigest SHA256 e utilizao das transformaes Enveloped e C14N Alterado o contedo do item Arquivo : ParametrizacaoDeFabri ca.xml Alterado o contedo do item Arquivo : ParametrizacaoDeUF.x ml Alterado o contedo do item Arquivo : ParametrizacaoDeAtiva cao.xml Alterado o contedo do item Arquivo : ParametrizacaoDeUso. xml Alterado o contedo do item Arquivo : ParametrizacaoDeBloq ueio.xml Removido o literal disponvel em:ftp://geoftp.ibge.g ov.br/Organizacao/Divi sao_Territorial/2008/D TB_2008.zip do item 2.Tabela de Cdigo de Municpio do IBGE
Atualizao
Atualizao
Atualizao
Atualizao
Correo
Atualizao
Atualizao
Atualizao
Atualizao
Atualizao
Atualizao
224