projeto s@t-cf-e sistema autenticador e … · sefaz - especificação de requisitos do sistema s@t...
Post on 15-Dec-2018
224 Views
Preview:
TRANSCRIPT
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 1
PROJETO S@T-CF-e
SISTEMA AUTENTICADOR E TRANSMISSOR
DE CUPONS FISCAIS ELETRÔNICOS
Documento de Especificação
de Requisitos do Sistema
Nome de Projeto: S@T-CF-e com Banda Larga
Autor: Secretaria da Fazenda do Estado de São Paulo
Data de Criação: 01 de julho de 2010
Última Atualização: 03 de agosto de 2010
Versão: 2.9
O documento de especificação do projeto SAT – CF-e, a concepção técnica do equipamento, bem como as marcas CF-e, S@T, S@T – CF-e, SAT e SAT – CF-e são propriedade da Secretaria da Fazenda do Estado de São Paulo, não podendo ser utilizados, para quaisquer fins, no todo ou em parte, por terceiros sem a autorização expressa da Secretaria da Fazenda sob pena de serem adotadas as medidas cabíveis previstas na legislação competente.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 2
ÍNDICE
2.1. Objetivos do Projeto ................................................................................................. 8
2.1.1. Benefícios .......................................................................................................... 8
2.2. Conceito do Equipamento S@T ............................................................................... 9
2.3. Descrição Simplificada do Modelo Operacional...................................................... 11
3.1. Atores..................................................................................................................... 14
3.1.1. Contribuinte (Estabelecimento Comercial do Varejo) ....................................... 14
3.1.2. Fabricantes de Equipamentos.......................................................................... 15
3.1.3. SEFAZ ............................................................................................................. 15
3.1.4. Autorizados de Suporte dos Fabricantes.......................................................... 16
3.1.5. Consumidor...................................................................................................... 16
3.2. Modelo de Negócio do Contribuinte........................................................................ 17
3.2.1. Processo Operacional do Contribuinte ............................................................. 18
3.2.2. Processo de Envio de Dados para a SEFAZ.................................................... 31
3.2.3. Processo de Cancelamento de Documento de Venda ..................................... 33
3.2.4. Processo de Consulta dos Status de Arquivos Enviados.................................. 33
3.2.5. Processo / Funcionalidades de Teste............................................................... 34
3.3. Modelo de Negócio do Consumidor - Consulta da Veracidade das Vendas ........... 37
3.4. Modelo de Negócio da SEFAZ - Comunicação com o Equipamento S@T ............. 39
3.4.1. Resposta a requisições HTTPS síncronas ....................................................... 39
3.4.2. Resposta a requisições HTTPS assíncronas.................................................... 39
3.4.3. Comandos da SEFAZ ao S@T ........................................................................ 40
3.5. Modelo de Negócio do Fabricante/SEFAZ.............................................................. 41
3.5.1. Processo Operacional do Fabricante ............................................................... 41
3.6. Modelo de Negócio da Estrutura de Suporte aos Usuários .................................... 44
3.7. Modelo de Negócio dos Desenvolvedores de Programas Aplicativos Fiscais......... 44
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 3
4.1. Leds ....................................................................................................................... 46
4.2. Módulo de Comunicação........................................................................................ 48
4.2.1. S@T Ethernet ou WiFi ..................................................................................... 48
4.3. Módulo Principal..................................................................................................... 49
4.4. USB........................................................................................................................ 49
4.5. Memória de Trabalho ............................................................................................. 49
4.6. Memória de Parametrização................................................................................... 49
4.7. Antena (somente na versão WiFi) .......................................................................... 50
4.8. Relógio Interno....................................................................................................... 50
4.9. Memória volátil de pequeno armazenamento ......................................................... 50
4.10. Bateria.................................................................................................................. 51
4.11. Chaves de blindagem elétrica .............................................................................. 51
4.12. Cartão (Módulo) Criptográfico .............................................................................. 51
4.13. Outros requisitos .................................................................................................. 52
5.1. Referências para preenchimento dos arquivos....................................................... 53
5.2. Leiaute do Arquivo de Venda ................................................................................. 54
5.2.1. Diagrama simplificado das informações do CF-e ............................................. 78
5.3. Regras Gerais de Preenchimento........................................................................... 78
5.3.1. Formato dos campos........................................................................................ 78
5.3.2. Regras de preenchimento dos campos com conteúdo alfanumérico (C) .......... 79
5.3.3. Regras de preenchimento dos campos com conteúdo numérico (N)................ 79
5.3.4. Regras de preenchimento de campos de data (D) - conteúdo de data............. 80
5.3.5. Regras de preenchimento de campos de hora (H) - conteúdo de hora............. 80
5.3.6. Regras de arredondamento nos cálculos do SAT ............................................ 80
5.4. Estrutura dos Arquivos de Cancelamento............................................................... 80
5.5. Armazenamento dos Arquivos CF-e e de cancelamento do CF-e .......................... 81
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 4
6.1. Interface entre AC e Equipamento S@T ................................................................ 81
6.1.1. Protocolo.......................................................................................................... 81
6.1.2. Sincronismo ..................................................................................................... 83
6.1.3. Conteúdo ......................................................................................................... 83
6.1.4. S01 – Ativação ................................................................................................. 85
6.1.5. S02 – Emissão da venda.................................................................................. 86
6.1.6. S03 – Cancelamento da última venda.............................................................. 91
6.1.7. S04 – Consulta entre AC e Equipamento S@T (comando tipo “ping”) ............. 93
6.1.8. S05 – Teste fim-a-fim (envio de dados para venda de teste)............................ 94
6.1.9. S06 – Consulta do Status Operacional do Equipamento S@T ......................... 94
6.2. Interface entre Equipamento S@T e SEFAZ .......................................................... 96
6.2.1. Ativação ........................................................................................................... 98
6.2.2. Envio dos CF-e à SEFAZ ................................................................................. 99
6.3. Comandos da SEFAZ para o Equipamento S@T................................................... 99
6.3.1. Renovação do Certificado Digital de Ativação do Equipamento S@T –
COMANDO_001 ......................................................................................................... 100
6.3.2. Transmissão dos Arquivos de Venda para a SEFAZ – COMANDO_002........ 101
6.3.3. Atualização do software – COMANDO_004 ................................................... 101
6.3.4. Verificação de estado operacional do Equipamento S@T – COMANDO_005 101
6.3.5. Download do arquivo de parametrização de Uso – COMANDO_006 ............. 101
6.3.6. Sincronismo do horário do SAT via protocolo NTP – COMANDO_007........... 102
6.3.7. Envio de Avisos ao Usuário – COMANDO_008 ............................................. 102
7.1. Cabeçalho ............................................................................................................ 104
7.1.1. Cabeçalho...................................................................................................... 105
7.2. Rodapé................................................................................................................. 105
7.3. Corpo do Cupom Fiscal........................................................................................ 106
7.4. Corpo do Cupom Fiscal........................................................................................ 109
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 5
DEFINIÇÕES E SIGLAS
CF-e Cupom Fiscal Eletrônico
CF-e Arquivo de Dados do Cupom Fiscal Eletrônico
AC-S@T Autoridade Certificadora que gerencia (emite e revoga) os certificados
digitais aos equipamentos S@T (provida pela própria SEFAZ)
Chave de
consulta
Número gerado pelo Equipamento S@T para ser impresso no documento
auxiliar do CF-e e possibilitar a consulta da veracidade do CF-e pelos
consumidores
Código de
ativação
Senha definida pelo contribuinte no software de ativação do Equipamento
S@T
ECF Equipamento Emissor de Cupom Fiscal (ou Impressora Fiscal)
NTP Network Time Protocol
Número do
Cupom Fiscal
Número sequencial gerado pelo Equipamento S@T para identificar cada
CF-e
Número de
segurança
Número aleatório gerado pela SEFAZ e enviado de modo seguro ao
fabricante do Equipamento S@T, para identificação única dos
Equipamentos S@T durante a comunicação com a SEFAZ
Número de
sessão
Número aleatório gerado pelo AC e utilizado na comunicação com o
Equipamento S@T, de forma a verificar o sucesso do processamento das
informações enviadas pelo S@T
AC Aplicativo Comercial
PFE Posto Fiscal Eletrônico
S@T-CFe Sistema Autenticador e Transmissor de Cupons Fiscais Eletrônicos
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 6
SEFAZ Secretaria da Fazenda do Governo do Estado de São Paulo
1. Introdução
Este documento tem por objetivo a definição das especificações e critérios técnicos
necessários para a integração entre o Sistema Autenticador e Transmissor de Cupons
Fiscais Eletrônicos (S@T–CF-e) com banda larga, os equipamentos de servidores da
SEFAZ e o sistema do Aplicativo Comercial (AC), das empresas atualmente emissoras de
Cupom Fiscal.
O escopo desta especificação refere-se aos requisitos de:
• Hardware e software do Equipamento S@T;
• Interface de comunicação e dados trocados entre o Equipamento S@T e o AC;
• Interface de comunicação e dados trocados entre o Equipamento S@T e o
servidores da SEFAZ.
Figura 1 - Escopo desta Especificação
Desta forma, do AC e do Servidor SEFAZ são descritos aqui apenas os requisitos mínimos
de comunicação, que darão diretrizes aos fornecedores de AC e os responsáveis pela infra-
estrutura dos servidores da SEFAZ disponibilizarem os equipamentos e softwares
necessários para integração dos processos operacionais com o Equipamento S@T.
Em vista da complexidade do projeto, esclarecemos aos usuários deste documento (equipes
fiscais e de TI das empresas integrantes do projeto), que os conceitos e especificações
contidas neste documento podem sofrer ajustes que venham a ser demandados a partir do
aprofundamento das experiências adquiridas durante a fase de implantação do projeto.
As especificações apresentadas foram definidas a partir do aprimoramento da Audiência
Pública e Consulta Pública realizada pela Secretaria da Fazenda em setembro de 2009, e
que colheu do mercado sugestões acerca do equipamento S@T com comunicação
exclusivamente por meio de rede celular GPRS. A atual especificação prevê a modificação
da forma de comunicação possibilitando que a mesma seja feita por meio de rede local de
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 7
dados em Banda Larga, seja Wi-fi ou Ethernet. Por conta do uso de canal de maior banda,
também o leiaute do arquivo foi aprimorado de forma a convergir para o formato atualmente
utilizado pela Nota Fiscal Eletrônica – NF-e em XML.
O projeto S@T-CFe (Sistema Autenticador e Transmissor) tem o propósito de simplificar as
obrigações acessórias dos contribuintes do varejo paulista, mediante o desenvolvimento de
um sistema que possibilite a geração e transmissão de cupons fiscais eletrônicos,
dispensando a guarda de documentos fiscais em papel, agilizando o envio de informações
fiscais para a SEFAZ, ao mesmo tempo em que garante segurança e validade jurídica.
Neste documento, o Capítulo 2 descreve as considerações gerais, os objetivos e os
conceitos mais importantes do projeto.
O Capítulo 3 (funcional) descreve o modelo operacional do SAT, onde são definidas as
regras de negócio nos diversos processos operacionais do novo paradigma do Cupom
Fiscal Eletrônico.
O Capítulo 4 descreve os requisitos mínimos de Hardware que devem estar presentes no
Equipamento S@T.
O Capítulo 5 detalha a estrutura dos arquivos com os dados de venda (arquivo de dados do
CF-e) e assinatura digital trocados entre o AC, o Equipamento S@T e a SEFAZ.
O Capítulo 6 define as interfaces e protocolos necessários à comunicação entre o AC e o
Equipamento S@T (cabo USB), e à comunicação entre o Equipamento S@T e a SEFAZ -
através da rede local de dados do Contribuinte.
O Capítulo 7 inclui a definição do leiaute de impressão do Extrato do Cupom Fiscal
Eletrônico.
O Capítulo 8 resume os principais padrões de tecnologia utilizados no S@T.
Os requisitos de software são apresentados ao longo das diversas descrições existentes no
documento.
Os anexos deste documento descrevem arquivos de parametrização do Equipamento S@T
e as situações de erro previstas (e as respectivas mensagens nas interfaces).
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 8
2. Considerações Iniciais
2.1. Objetivos do Projeto
O Projeto S@T-CF-e visa ao desenvolvimento de um sistema autenticador e transmissor de
cupons fiscais eletrônicos (CF-e) com o objetivo de simplificar e reduzir os custos de
obrigações acessórias relativas às operações comerciais do varejo dos contribuintes do
Estado de São Paulo, garantindo a segurança do documento fiscal para o consumidor.
O equipamento S@T-CFe é composto por um módulo de hardware com software
embarcado, que irá possibilitar, por intermédio do uso de comunicação de dados, a
transmissão de CF-e periodicamente à SEFAZ após sua validação e autenticação, devendo
operar de forma integrada aos Softwares de frente de caixa conhecidos como AC (Aplicativo
Comercial).
2.1.1. Benefícios
O S@T-CFe se propõe a beneficiar todos os envolvidos em uma operação comercial no
varejo: Empresas, Consumidores, SEFAZ e Sociedade, contribuindo de forma significativa
para a melhoria do ambiente de negócios e aumento da arrecadação sem o aumento de
carga tributária no Estado de São Paulo.
Os benefícios para os estabelecimentos comerciais (emissores de CF-e) são:
• Utilização de equipamento de baixo custo em comparação com o Emissor de Cupom
Fiscal (ECF);
• Facilidade de instalação e uso do equipamento (“plug and play”);
• Possibilidade de impressão do documento fiscal em impressora comum;
• Eliminação dos custos decorrentes de interventor técnico;
• Eliminação de armazenagem do documento fiscal em papel no estabelecimento
comercial e sua guarda com segurança e validade jurídica na base de dados da
SEFAZ;
• Maior segurança e confiabilidade das informações do documento fiscal;
• Simplificação de obrigações acessórias;
• Diminuição da concorrência desleal baseada na sonegação de impostos.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 9
Os benefícios para os consumidores (receptores de CF-e) são:
• Disponibilidade das informações dos cupons fiscais para consulta no sistema da
SEFAZ em tempo significativamente inferior ao atual;
• Maior segurança e confiabilidade das informações do documento fiscal;
• Maior garantia de que o imposto pago pelo consumidor em suas compras não seja
sonegado e reverta-se em arrecadação para o Estado e, portanto, em serviços
públicos.
Os benefícios para a sociedade são:
• Diminuição na sonegação, com conseqüente aumento de investimentos em áreas
prioritárias, como saúde, educação e segurança pública;
• Incentivo ao uso de novas tecnologias no Estado de São Paulo;
• Surgimento de oportunidades de negócios e empregos relacionados ao CF-e;
• Possibilidade de redução de preços dos produtos paulistas pela diminuição dos
custos para cumprimento de obrigações tributárias pelas empresas do Estado.
Os Benefícios para a SEFAZ são:
• Garantia de procedência e conteúdo das informações do documento fiscal;
• Diminuição no prazo de registro de documentos fiscais pelos contribuintes;
• Possibilidade de acompanhamento, em tempo significativamente inferior ao atual,
das operações comerciais do varejo;
• Diminuição da sonegação e aumento da arrecadação sem aumento da carga
tributária.
2.2. Conceito do Equipamento S@T
Podemos conceituar o Equipamento S@T como um dispositivo que gera um documento
fiscal de existência exclusivamente digital, emitido e armazenado eletronicamente, com o
intuito de documentar uma operação de circulação de mercadorias no varejo, cuja validade
jurídica é garantida pela assinatura digital e carimbo de tempo realizado pelo equipamento
S@T.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 10
O Equipamento S@T:
• Será interligado via interface USB com um computador que possua o AC (Aplicativo
Comercial);
• Fará a validação das informações, geração do número do cupom fiscal eletrônico,
assinatura digital, carimbo de tempo e geração de chave de consulta, localmente de
cada operação mercantil;
• Terá uma interface de conexão com a rede local de dados (Ethernet ou WiFi) do
Contribuinte que será usada nas comunicações com a SEFAZ, para a transmissão dos
cupons fiscais eletrônicos gerados;
Figura 2 - Conceito Equipamento S@T usando comunicação local do próprio estabelecimento comercial.
As setas na figura acima indicam as principais operações do sistema:
(1) e (2) Autenticação local da Venda pelo Equipamento S@T, via USB, no
estabelecimento do contribuinte
(3) Transmissão periódica das vendas do Equipamento S@T para a SEFAZ,
automaticamente através da rede de dados disponível
(4) Recebimento das informações da SEFAZ pelo Equipamento S@T para a
execução de ações específicas e recebimento das confirmações de transmissão dos
CF-e
(5) Transmissão em Modo de Contingência, onde o contribuinte deve copiar os
arquivos dos cupons fiscais eletrônicos armazenados no AC manualmente e efetuar
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 11
upload no site da SEFAZ
O modelo de operação proposto se inicia ao final da geração do arquivo com o registro de
todos os itens a serem vendidos.
2.3. Descrição Simplificada do Modelo Operacional
O modelo operacional do Equipamento S@T é composto pelos seguintes processos e
funcionalidades:
1. Processo operacional do Contribuinte – é composto pelas operações efetuadas no
estabelecimento do contribuinte. Neste processo o Equipamento S@T atua localmente
no estabelecimento, validando e certificando digitalmente as vendas efetuadas no AC.
As principais etapas são:
o Etapa 1 – Instalação e Ativação do Equipamento S@T (etapa executada
somente uma vez por Equipamento S@T);
o Etapa 2 – Operação de venda através do AC, similar à executada atualmente
com os ECF;
o Etapa 3 – Envio dos dados de venda do AC para o Equipamento S@T;
o Etapa 4 – Resposta do Equipamento S@T com os dados da venda validados;
o Etapa 5 – Impressão dos dados de venda validados pelo Equipamento S@T em
qualquer impressora.
2. Processo de envio de dados para a SEFAZ – os registros das vendas efetuadas pelo
AC e validados/certificados pelo Equipamento S@T serão enviados periodicamente para
a SEFAZ. Há dois modos de envio, um automático e um manual. O envio de dados é
composto pelas seguintes operações:
o Envio automático de Dados do Equipamento S@T para a SEFAZ – este é o
método de envio preferencial, via rede de dados disponível, em modo automático
com periodicidade pré-definida pela parametrização do Equipamento S@T.
o Envio manual de dados para a SEFAZ em modo de contingência – este método
deverá ser utilizado pelo contribuinte, em caso de falha no envio automático,
através do site da SEFAZ.
o Consulta de Status dos Arquivos Enviados – o contribuinte terá a seu dispor um
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 12
serviço “web”, no site da SEFAZ, onde pode consultar os CF-e enviados com
sucesso, assim como realizar o download do protocolo de recebimento assinado
digitalmente pela SEFAZ.
3. Consulta da veracidade das vendas pelos consumidores – o consumidor dos
produtos ou serviços oferecidos pelo contribuinte poderá consultar a validade fiscal das
vendas (geradas no processo operacional do contribuinte), por meio de uma chave de
consulta gerada pelo equipamento S@T e impressa no Extrato do Cupom Fiscal
Eletrônico recebido no ato da venda (documento auxiliar impresso sem validade fiscal,
mas que consiste em instrumento para o consumidor verificar a veracidade do CF-e no
site da SEFAZ).
4. Cancelamento de documento de venda - por meio do AC o contribuinte poderá
cancelar a última transação efetuada, enviando os dados de cancelamento para o
Equipamento S@T.
5. Comandos da SEFAZ para o Equipamento S@T – o Equipamento S@T receberá
comandos da SEFAZ para realizar operações fora da parametrização em uso pelo
Equipamento S@T:
o Os comandos serão enviados pela conexão de dados no momento da conexão
do equipamento com a SEFAZ. Após o recebimento e validação, o Equipamento
S@T executa ações ou retorna informações, de acordo com a natureza de cada
um destes comandos.
o As conexões para recebimento dos comandos pelo S@T serão pré-definidas em
arquivo de parametrização, a ser atualizado no Equipamento S@T via download
de forma automatizada no sistema da SEFAZ.
6. Funções de teste – Área de registro de soluções e testes de comunicação dos
equipamentos onde serão disponibilizadas as seguintes operações:
o Consulta entre AC e Equipamento S@T (comando local de “ping” no
Equipamento S@T);
o Teste fim-a-fim, com o objetivo de verificar a integridade do envio dos dados do
AC, a autenticação do Equipamento S@T, a impressão pelo AC em impressora
comum e o envio dos dados do Equipamento S@T para a SEFAZ.
7. Processo Operacional do Fabricante/SEFAZ – os fabricantes de equipamentos
interessados na fabricação e comercialização de Equipamento S@T deverão executar
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 13
as seguintes atividades:
o Cadastramento do fabricante junto à SEFAZ;
o Registro de Equipamentos – os fabricantes deverão submeter os modelos de
Equipamento S@T para análise técnica e autorização de uso, junto à SEFAZ;
o Outras homologações – Além do registro dos requisitos funcionais e fiscais do
Equipamento S@T na SEFAZ, os Equipamentos S@T fabricados poderão ter a
necessidade de homologação junto às operadoras de telefonia celular e à
Agência Nacional de Telecomunicações - ANATEL.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 14
3. Modelo de Negócio
Este capítulo descreve o modelo de negócio do Projeto S@T - CF-e, onde são definidos os
atores, processos, requisitos mínimos necessários, e regras.
SEFAZ
Ativação do Equipamento
Transmissão dos Dados
Acompanhamento das informações enviadas no Site
Contribuinte
Consulta de Cupons
Consumidor
Geração de núm. segurança / certificados
Informação de Equipamentos no
Mercado
Fabricante
Solicitação de Suporte
Parceiro de suporte do Fabricante
Solicitação de Suporte
Registro de Equipamento
Operação de Venda
Atualização de software básico
Figura 3 - Atores e Principais Processos envolvidos
3.1. Atores
3.1.1. Contribuinte (Estabelecimento Comercial do Varejo)
Os requisitos mínimos são:
• Aplicativo de frente de loja (AC);
• Computador com porta USB;
• Equipamento S@T;
• Possuir acesso à Internet (pode ser compartilhado entre diferentes S@T);
• Impressora comum (pode ser compartilhada entre diferentes S@T).
Os processos são:
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 15
• Cadastro Inicial;
• Ativação do equipamento S@T;
• Operação de venda;
• Validação pelo equipamento S@T;
• Impressão da venda;
• Envio das vendas para a SEFAZ;
• Acompanhar a situação de transmissão no site, quanto ao envio dos Cupons Fiscais
Eletrônicos;
• Cancelamento de venda.
3.1.2. Fabricantes de Equipamentos
Os requisitos mínimos são:
• Estrutura de Suporte/Assistência Técnica, parceria com autorizados;
• Equipamentos S@T registrados na SEFAZ conforme especificação técnica.
Os processos são:
• Solicitar registro de equipamento (SEFAZ);
• Solicitar números de segurança para os Equipamentos S@T (SEFAZ);
• Informar a SEFAZ os Equipamentos S@T disponibilizados no Mercado;
• Manter estrutura de autorizados para suporte, canal de atendimento aos usuários
Equipamento S@T.
3.1.3. SEFAZ
Os requisitos mínimos são:
• Estrutura de retaguarda para Gestão do Projeto S@T CF-e.
Os processos são:
• Credenciar órgãos técnicos para análise técnica de equipamentos do Fabricante;
• Disponibilizar atualizações do Software Básico (Software Básico) do
Equipamento/Modelo registradas pelo fabricante;
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 16
• Gerar números de segurança aleatórios únicos para os Equipamentos S@T
(Fabricantes);
• Gerar Certificados Digitais exclusivos a cada Equipamento S@T, para comunicação
e assinatura dos CF-e;
• Definir especificações tecnológicas, a integração e a operação com S@T;
• Monitorar as transmissões dos pacotes de dados dos Equipamentos S@T;
• Monitorar o tráfego e a comunicação;
• Ativar o Equipamento S@T;
• Disponibilizar parametrizações de uso dos Equipamentos S@T;
• Disponibilizar informações de funcionamento dos processos do Sistema para os
autorizados de Suporte dos Fabricantes;
• Validar os Cupons Fiscais Eletrônicos recebidos;
• Armazenar os Cupons Fiscais Eletrônicos validados.
3.1.4. Autorizados de Suporte dos Fabricantes
Os requisitos mínimos são:
• Estabelecer parceria com os fabricantes de equipamentos S@T;
• Manter estrutura de assistência técnica.
Os processos são:
• Prestar suporte ao usuário do Equipamento S@T(Contribuinte);
• Ter acesso ao Canal de Suporte (SEFAZ), para obtenção de informações sobre a
situação do Sistema;
• Prestar assistência técnica/devolução do Equipamento S@T ao fabricante.
3.1.5. Consumidor
Os requisitos mínimos são:
• Possuir acesso à Internet.
Os processos são:
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 17
• Efetuar consultas dos cupons fiscais eletrônicos no Site da SEFAZ.
3.2. Modelo de Negócio do Contribuinte
O modelo de Negócio proposto entre o Contribuinte e a SEFAZ começa com o contribuinte
adquirindo o equipamento S@T, uma impressora não fiscal (caso não disponha) e
adaptação do aplicativo de frente de loja (AC) para operar com o equipamento S@T.
O contribuinte deverá adquirir o Equipamento S@T de fabricantes ou distribuidores
credenciados, cujo modelo de equipamento esteja devidamente autorizado junto a SEFAZ
para uso.
Para a ativação do equipamento S@T e início da sua utilização, o contribuinte deverá estar
devidamente cadastrado no Posto Fiscal Eletrônico, e executar as etapas de cadastramento
e ativação do equipamento S@T.
Este processo de ativação do Equipamento S@T será executado apenas uma vez, exceto
em caso de substituições e/ou reparos.
Após o cadastro inicial no Posto Fiscal Eletrônico com as informações do equipamento, o
contribuinte deverá aguardar um email da SEFAZ comunicando que a etapa de ativação do
Equipamento S@T já pode ser executada.
Nesta etapa de ativação são efetuados os testes de comunicação, parametrizações e
reconhecimento do Certificado Digital que será usado para garantir as operações fiscais do
contribuinte.
O equipamento atua localmente no estabelecimento, validando e assinando digitalmente as
vendas efetuadas no AC, e enviando através de canal seguro os cupons fiscais eletrônicos
para a SEFAZ.
Os Cupons Fiscais Eletrônicos (CF-e) armazenados no S@T serão disponibilizados ao
Contribuinte (Cópia de Segurança) ao final de cada venda. Os CF-e existentes no S@T
permanecerão armazenados até a confirmação de recebimento destes arquivos pela
SEFAZ. Esta confirmação será emitida com assinatura digital pela SEFAZ, cuja Cadeia de
Certificação será verificada através do Equipamento S@T para garantia de autenticidade.
Mesmo após a confirmação de recebimento, é responsabilidade do contribuinte garantir a
guarda dos cupons fiscais eletrônicos em seu formato digital pelos prazos previstos na
legislação tributária.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 18
No site da SEFAZ serão disponibilizadas informações sobre as transmissões, assim o
contribuinte poderá verificar, e se for o caso, utilizar o recurso de contingência para
transmitir os dados que não foram enviados por qualquer motivo.
O contribuinte ao verificar no site da SEFAZ que os cupons fiscais eletrônicos não constam
da base de dados ou na hipótese do equipamento S@T não estar conseguindo efetuar a
transmissão observados os parâmetros de tempo de envio estabelecidos pela SEFAZ,
deverá transmitir em modo de contingência os dados.
3.2.1. Processo Operacional do Contribuinte
O processo operacional do contribuinte compreende as seguintes etapas:
3.2.1.1. Etapa 1 - Instalação e Ativação do Equipamento S@T
Esta etapa corresponde ao processo eletrônico pelo qual um contribuinte ativa o
Equipamento S@T junto a SEFAZ, com a respectiva geração de certificado digital,
parametrização e testes de comunicação.
Figura 4 - Processo de Instalação e Ativação do Equipamento S@T
O processo de ativação se dará por meio dos seguintes passos:
1. Primeiro cadastro no Posto Fiscal Eletrônico (site SEFAZ);
2. Ativação do Equipamento S@T (inclui comunicação com a SEFAZ para geração do
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 19
Certificado Digital ou reconhecimento de um Certificado importado);
3. Teste de Comunicação do Equipamento S@T com a SEFAZ.
Estes passos são detalhados abaixo.
1. Primeiro Cadastro no Posto Fiscal Eletrônico (SEFAZ)
O primeiro cadastro se dará quando o contribuinte acessar o site do POSTO FISCAL
ELETRÔNICO, usando o mesmo login e senha de usuário obtido com a sua
Inscrição Estadual, para efetuar o cadastro do equipamento.
Nesta etapa será vinculado o número de série do equipamento ao CNPJ do
contribuinte na SEFAZ.
Deverão ser preenchidas as informações de Fabricante, Modelo do Equipamento
S@T, número de série do Equipamento S@T e tipo de Certificação Digital escolhida
(AC-S@T ou ICP-BRASIL).
O contribuinte deverá aguardar um email de aviso da SEFAZ informando sobre a
conclusão da etapa, estando apto a seguir o procedimento de ativação do
Equipamento S@T.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 20
Figura 5 - Acesso ao Sistema de Apoio ao S@T
Figura 6 - Cadastro Inicial
2. Ativação do Equipamento S@T
Esta etapa pode ser efetuada em um computador com aplicativo AC ou em qualquer
computador com porta USB disponível, através dos seguintes procedimentos:
a. O contribuinte deve seguir as instruções de instalação do Equipamento S@T
fornecidas pelo fabricante;
b. O contribuinte deve conectar o Equipamento S@T, via cabo USB, à CPU do
AC ou a qualquer outra CPU;
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 21
c. O contribuinte deve executar o software de ativação do Equipamento S@T.
Este software será fornecido em mídia (CD por exemplo) distribuída com o
Equipamento S@T, pelo seu fabricante, em conjunto com suas instruções de
funcionamento e requisitos mínimos da CPU para a sua execução;
d. Preenchimento dos dados:
� O contribuinte deverá preencher os campos 'CNPJ', 'código de
ativação do Equipamento S@T', 'confirmação de código de ativação
do Equipamento S@T, escolha do tipo de Certificação Digital
desejado e acionar o botão 'clique aqui para ativar'.
� O código de ativação do Equipamento S@T deverá ser escolhido pelo
contribuinte e possuir um mínimo de 6 e um máximo de 32 caracteres
alfanuméricos.
Campo Tipo Tamanho Descrição
Código de ativação
do Equipamento
S@T
Alfanumé
rico
6 a 32 Senha definida pelo
contribuinte no
software de ativação
CNPJ Numérico 14 CNPJ do
estabelecimento
comercial que fará uso
do Equipamento S@T
Certificação Digital Numérico 1 0 (ZERO) - para AC-
S@T
1 (UM) – para ICP-
BRASIL
Tabela 1 – Campos a serem preenchidos
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 22
Figura 7 – Tela do Software de Ativação do Equipamento S@T
Os requisitos para o software de ativação do S@T são:
• Identificação de porta: o software de ativação deve automaticamente
identificar em qual porta de comunicação está conectado o Equipamento
S@T, através do envio do comando PING (conforme descrição no Capítulo
6).
• Após a confirmação da porta em que o Equipamento S@T está conectado, o
software de ativação finaliza a verificação de portas, fecha a conexão serial
atual e define a porta atual como padrão, carregando a tela de ativação com
o número de série do Equipamento S@T recebido pela serial.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 23
• Geração do certificado digital do Equipamento S@T: requisição e geração
automatizada através da AC-S@T, ou requisição manual e compra de
certificado padrão ICP-Brasil.
� Ambos serão gerados e armazenados no cartão criptográfico (padrão A3)
embutido no S@T.
� No primeiro caso (AC-S@T), a requisição será validada pela SEFAZ
através de sua Autoridade Certificadora (AC-S@T) automaticamente no
processo de ativação do S@T.
� No segundo caso (ICP-BRASIL), utilizado exclusivamente nos casos em
que o contribuinte optar por não utilizar certificado da AC-SAT, a
requisição de certificado poderá ser enviada manualmente através da
CSR (Certificate Sign Request) exibida na tela e ser validada por qualquer
Autoridade Certificadora credenciada à ICP-Brasil. Para esta opção, o
custo de emissão do certificado fica a encargo do Contribuinte.
Figura 8 – Exemplo de exibição de CSR em tela para ser usado na validação com uma AC-ICP-Brasil.
• Após o contribuinte clicar no botão “Clique aqui para ativar” o software de
ativação deve verificar se o CNPJ e o código de ativação são válidos, abrir
uma conexão serial com o Equipamento S@T na porta já identificada no
passo anterior e enviar o comando de ativação (vide comando “Ativação –
Ativar Equipamento S@T no Capítulo 6).
• Ao receber esse comando do software de ativação, o Equipamento S@T
deve efetuar os procedimentos abaixo junto à SEFAZ para a geração ou
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 24
confirmação do certificado digital (vide Capítulo 6 para descrição do protocolo
e mensagens da comunicação):
� Iniciar comunicação com a SEFAZ e receber arquivo de parametrização
da ativação. Este arquivo contém o endereço dos serviços (WebServices)
que o S@T utilizará para verificação dos dados cadastrais do contribuinte
na SEFAZ (razão social, nome fantasia, endereço e etc).
� Gerar par de chaves (padrão A3) em cartão criptográfico, usando
algoritmo de criptografia assimétrica RSA de 2048 bits (é obrigatório que
o fabricante do Equipamento S@T faça uso de cartão criptográfico para
esta finalidade).
� Utilizar a chave pública gerada acima e os parâmetros do arquivo de
parametrização de ativação para geração do CSR (Certificate Signing
Request) com os seguintes campos que serão gerados automaticamente:
Campo Tamanho Descrição
C (Country) 2 Sigla do País para a requisição do
certificado: usar sempre a sequência <BR>
O
(Organization
)
1 a 64 Razão Social para a requisição do
certificado: Nome oficial da empresa, igual
ao existente no cartão do CNPJ do
contribuinte
2.16.76.1.3.3
CNPJ
14 Usar o CNPJ do contribuinte, sem os
caracteres de pontuação.
L (Locality ou
City)
1 a 64 Cidade para a requisição do certificado:
cidade do estabelecimento do contribuinte
onde o Equipamento S@T irá operar. Não
utilizar acentuação ou caracteres especiais
(incluindo ç).
ST (State) 1 a 64 Estado: estado por extenso e sem
abreviações do estabelecimento do
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 25
contribuinte. Não utilizar acentuação ou
caracteres especiais (incluindo ç).
2.5.4.5
SN (Serial
Number)
1 a 64 Número serial: número de série do
Equipamento S@T
2.5.4.9
1 a 32 E-mail definido no cadastro 1
PUK 2048 bits Chave pública gerada anteriormente pelo
Equipamento S@T no processo de
ativação.
Tabela 2 – Campos gerados automaticamente
� Certificado AC-S@T: Abrir uma requisição ao WebService de
“CERTIFICAÇÃO” à AC-S@T (Autoridade Certificadora S@T), enviando o
CSR (Certificate Signing Request) gerado.
� Estrutura SEFAZ: A AC-S@T verifica os dados do CSR com a sua base
de dados e, se confirmados, valida a CSR e assina a chave pública do
S@T, tornando essa pertencente a sua Cadeia de Certificação
� Estrutura SEFAZ: A AC-SAT retorna o Certificado Digital criado ao
Equipamento S@T, que verifica a confiabilidade da Cadeia de Emissão
da Autoridade Certificadora, e em caso positivo, associa o Certificado à
chave privada.
• Certificado ICP-BRASIL: Exibe em tela o CSR gerado para que o contribuinte
possa copiá-lo e usá-lo no processo solicitação de Certificado Digital a uma
Autoridade Certificadora sob a hierarquia da ICP-BRASIL.
� Certificado ICP-BRASIL: Possibilitar através da mesma tela que o
contribuinte insira os dados referentes ao SSC (SERVER SUBSCRIBER
CERTIFICATE) recebido da Autoridade Certificadora sob a hierarquia da
ICP-BRASIL.
� Certificado ICP-BRASIL: Acessar o WebServices de
“RECONHECIMENTO” enviando o CRT (Identity Certificate) gerado.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 26
• Após concluído com sucesso o processo de ativação, o Equipamento S@T
conecta-se ao servidor da SEFAZ para receber o arquivo de parametrização
de utilização;
• Após salvar o arquivo de parametrização de utilização, o Equipamento S@T
retorna resposta de sucesso ao software de ativação, encerrando esta etapa.
3. Teste de Comunicação do Equipamento S@T com a SEFAZ
Uma vez efetuada a ativação do Equipamento S@T, o contribuinte deve clicar no
botão “Testar Comunicação” para efetuar um teste “fim-a-fim” de funcionalidade com
o Equipamento S@T e a SEFAZ.
Figura 9 - Parametrizações e Testes
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 27
3.2.1.2. Etapa 2 – Operação de Venda Através do AC
Este é o processo relacionado à rotina de venda no estabelecimento do contribuinte.
Figura 10 - Operação de Venda
O AC deve registrar, para cada item, os dados descritos no Capítulo 5.
O AC deve manter as opções de pagamento existentes atualmente. Não está prevista, neste
momento, a interligação do equipamento S@T CF-e com sistemas de Transmissão
Eletrônica de Fundos – TEF.
3.2.1.3. Etapa 3 – Envio dos Dados de Venda do AC para o Equipamento
S@T
Este é o processo relacionado com o envio, pelo AC, dos dados da venda para geração do
Cupom Fiscal Eletrônico e validação pelo Equipamento S@T.
No fechamento da venda o AC deve, automaticamente:
• Gerar um número de sessão de 6 dígitos de forma aleatória e que não repita os
números gerados nas últimas 100 vendas;
• Enviar os dados de venda ao Equipamento S@T com os campos de acordo com a
especificação dos Capítulos 5 e 6 deste documento que consistem em:
o Número de sessão da comunicação AC-SAT;
o Código de ativação do equipamento S@T;
o Demais informações detalhadas nos capítulos seguintes.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 28
Figura 11 - Envio de dados de venda AC para o Equipamento S@T
3.2.1.4. Etapa 4 – Resposta do S@T com os Dados da Venda Validados
Esta etapa consiste na geração, pelo Equipamento S@T, e devolução ao AC do arquivo de
dados correspondente ao CF-e , conforme descrito abaixo:
• Cupom Fiscal Eletrônico (CF-e) – Arquivo de Dados: contém os dados originais
da venda enviados pelo AC, acrescidos dos campos criados pelo S@T e disponíveis
no Capítulo 5, entre eles a data e hora da transação (time stamp), número do
documento fiscal e chave de consulta;
O documento Fiscal Eletrônico CF-e é um único arquivo de dados construído pelo S@T no
padrão XML e adicionado de sua respectiva assinatura gerada através dos conceitos de
XML Signature.
O arquivo XML será gerado pelo Equipamento S@T com base nos dados de venda
informados pelo AC seguindo, as seguintes operações:
• Validar todos os dados recebidos (vide Anexo 1 – Código de validações
Equipamento S@T);
• Gerar carimbo de tempo para o documento fiscal de acordo com o leiaute disponível
no Capítulo 5;
• Gerar o número do Cupom Fiscal de acordo com o leiaute disponível no Capítulo 5;
• Gerar a chave de consulta ao documento fiscal de acordo com o leiaute disponível
no Capítulo 5;
• Acrescentar demais informações de responsabilidade do S@T de acordo com o
leiaute disponível no Capítulo 5;
• Assinar digitalmente o documento de acordo com os processos descritos no Capítulo
5.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 29
Figura 12 - Resposta do Equipamento S@T com os arquivos do CF-e
Ou seja, o Equipamento S@T deverá retornar o arquivo de resposta que deve ser
armazenado no AC. Os dados do arquivo devem ser impressos no extrato do Cupom Fiscal
Eletrônico, de forma integral ou resumida, seguindo leiaute disponível no Capítulo 7.
O arquivo do CF-e enviado ao Aplicativo Comercial pelo SAT tem característica de cópia de
segurança e deverá ser mantido pelo contribuinte, em formato digital, pelo prazo previsto na
legislação. No caso de falha de transmissão, o arquivo CF-e também deverá ser utilizado
para envio manual em modo de contingência.
Os requisitos do software do Equipamento S@T para a gravação dos arquivos são:
• Como sugestão, os arquivos devem ser armazenados no AC em pastas específicas,
descrita na documentação de usuário do AC. Nestas pastas os arquivos devem ser
nomeados da seguinte forma:
o Arquivo de Dados do CF-e:
AD<número do documento fiscal>.xml
o O desenvolvedor do AC poderá armazenar os arquivos de retorno de outras
formas, porém para criação do arquivo de envio à SEFAZ deve ser obedecida
a nomenclatura acima.
• O equipamento S@T deve manter um registro interno do número da sessão enviado
pelo AC, associando-o aos arquivos gerados. A associação entre o número de
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 30
sessão e os arquivos previne a geração de arquivos duplicados para uma mesma
venda (no caso de falha de comunicação entre o AC e o S@T).
• Os arquivos são retornados pelo Equipamento S@T em codificação BASE64 (vide
especificação da interface entre AC e Equipamento S@T, no Capítulo 6 deste
documento), e devem ser gravados em arquivo pelo AC no mesmo formato.
A assinatura digital do arquivo de dados no padrão XML deve seguir os padrões da W3C
(World Wide Web Consortium) de acordo com as características do padrão XML Signature,
mais especificamente Enveloping Signature.
O processo de assinatura digital dos documentos eletrônicos emitidos, o recebimento e
guarda pela SEFAZ possuem validade jurídica, com aceite e acreditação entre as partes em
Termo de Adesão em forma eletrônica, ou padrão ICP-Brasil, o qual já possui legislação em
vigência que dá validade jurídica. A revogação do par de chaves do Equipamento S@T
pode ser realizada a qualquer tempo pelo Contribuinte.
3.2.1.5. Etapa 5 – Impressão da Venda Validada pelo Equipamento S@T
A impressão dos dados do CF-e para entrega ao consumidor, também chamada de extrato
do Cupom Fiscal Eletrônico, é obrigatória e deve ser feita por meio de impressora comum
(não fiscal).
Após a devolução, pelo Equipamento S@T, do arquivo referente ao CF-e, o AC deverá
imprimir os dados da venda, bem como a chave de consulta e o código da certificação
digital.
O extrato impresso não tem validade fiscal. É meramente uma referência ao CF-e para
controle e posterior consulta pelo consumidor.
Apesar de não haver restrição quanto ao tipo de impressora, o leiaute de impressão
proposto no Capítulo 7 deste documento tem o objetivo de definir o formato e os campos a
serem impressos pelo AC.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 31
3.2.2. Processo de Envio de Dados para a SEFAZ
3.2.2.1. Envio Automático de Dados do Equipamento S@T para a SEFAZ
Com periodicidade pré-definida (vide Anexo de arquivos de parametrização), o Equipamento
S@T consultará automaticamente a sua memória interna com o objetivo de identificar a
existência de arquivos de registros fiscais para transmissão a SEFAZ.
Figura 13 - Envio automático do Equipamento S@T para SEFAZ
A periodicidade da transmissão depende do arquivo de parametrização de utilização,
definido pela SEFAZ para cada contribuinte, podendo ser por tempo, quantidade de
arquivos, ou após cada venda que gerou os arquivos.
A transmissão do Equipamento S@T para a SEFAZ será baseada em Web Services
disponibilizados pela SEFAZ. O meio de comunicação utilizado será a Internet, através da
rede local do próprio estabelecimento comercial, com o uso do protocolo SSL versão 3.0 e
com autenticação mútua, que além de garantir um duto de comunicação seguro na Internet,
permite a identificação do servidor e do cliente através de certificados digitais.
O Equipamento S@T deve manter os arquivos dos CF-e até que haja necessidade de
exclusão por enchimento de memória. Neste caso a exclusão deve ocorrer como FIFO
(First-In-First-Out), ou seja, primeiramente são excluídos os arquivos mais antigos.
3.2.2.2. Envio Manual de Dados para a SEFAZ em Modo de Contingência
O processo abaixo descreve o envio manual (modo de contingência) dos arquivos validados
e certificados pelo Equipamento S@T.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 32
Figura 14 – Envio de dados para a SEFAZ – Modo de Contingência
Os arquivos devem ser compactados em um arquivo ZIP único, sem subpastas, e enviados
pelo contribuinte por meio de qualquer computador com conexão à internet para a SEFAZ,
de acordo com o procedimento abaixo:
• Acessar (via browser comum) a página específica da SEFAZ para o envio manual de
arquivos;
• Efetuar login utilizando o nome de usuário e senha do contribuinte no Posto Fiscal
Eletrônico;
• Selecionar arquivo compactado;
• Clicar no botão “Enviar” da página de envio manual;
• Aguardar a página de resposta do site da SEFAZ – sucesso ou falha no envio e/ou
validação dos arquivos, pela SEFAZ.
3.2.2.3. Validação dos Arquivos enviados para a SEFAZ
A SEFAZ deverá validar os arquivos recebidos através dos seguintes passos:
• Extrair a chave pública do certificado do emitente dos arquivos do CF-e;
• Verificar prazo de validade do certificado;
• Verificar lista de certificados revogados;
• Extrair hash do arquivo CF-e presente na assinatura do Arquivo CF-e ;
• Realizar operação de HASH usando algoritmo SHA-1 no Arquivo CF-e;
• Comparar os HASH disponíveis:
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 33
1. Emitido pelo Equipamento S@T antes da transmissão e disponível no CF-e;
2. Calculado pela SEFAZ no CF-e.
3.2.3. Processo de Cancelamento de Documento de Venda
O processo abaixo descreve a possibilidade de cancelamento da última transação de
venda efetuada no AC e validada/certificada digitalmente pelo Equipamento S@T.
Figura 15 - Cancelamento de venda
No cancelamento da venda, o AC deve gerar automaticamente um arquivo com os campos
especificados no Capítulo 5 deste documento. Tanto as mensagens quanto os arquivos de
cancelamento são semelhantes aos arquivos da venda.
Os arquivos devem ser armazenados seguindo os mesmos procedimentos implementados
na operação de venda, e devem ser nomeados da seguinte forma:
• Arquivo de Dados do CF-e de Cancelamento:
ADC<número do documento fiscal>.xml
Após o cancelamento, pode ser reiniciado o processo de venda normalmente.
Os arquivos digitais dos CF-e relativos a cancelamentos também devem ser armazenados
pelo contribuinte pelo prazo previsto na legislação tributária.
3.2.4. Processo de Consulta dos Status de Arquivos Enviados
O processo abaixo descreve a consulta, pelo contribuinte, no portal web da SEFAZ para
verificar quais arquivos foram enviados com sucesso à SEFAZ (automaticamente e/ou
manualmente).
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 34
Figura 16 - Consulta do status de envio
O contribuinte é responsável pelo informe das vendas à SEFAZ. Portanto deve
verificar o sucesso de envio dos arquivos (seja por meio automático ou manual), de
acordo com o procedimento abaixo:
• Manual:
o Acessar (via browser comum) a página específica da SEFAZ para a consulta
dos arquivos fiscais;
o Efetuar login utilizando o nome de usuário e senha do contribuinte no Posto
Fiscal Eletrônico;
o Clicar no botão “Verificar” da página de verificação;
o Aguardar a página de resposta do site da SEFAZ, com a listagem dos CF-e
em posse da SEFAZ;
o Acompanhar se todos os CF-e foram transmitidos dentro do prazo estipulado.
• Automático:
o Criar mecanismo no AC para acesso às informações através de WebServices
com autenticação por Certificação Digital.
3.2.5. Processo / Funcionalidades de Teste
As funções de teste tem o objetivo de realizar operações entre os integrantes da solução
Equipamento S@T-CF-e sem validade fiscal, ou seja, permitir que os elementos se
comuniquem e verifiquem o estado de funcionamento independentemente das operações
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 35
fiscais realizadas.
3.2.5.1. Função de Consulta entre AC e Equipamento S@T (“ping”)
A função de consulta entre o AC e o Equipamento S@T consiste no envio de um comando
do tipo “ping” via serial (USB), que deve ser utilizado nas seguintes situações:
• Verificação da porta serial onde o dispositivo Equipamento S@T estiver conectado,
no processo de instalação / ativação, pelo software de ativação do fabricante;
• Ação de teste do contribuinte, por meio de menu ou tela específica do AC. Tal
funcionalidade deverá estar disponível para o contribuinte, para verificação do estado
operacional do Equipamento S@T e da comunicação serial.
Na função de consulta, o AC ou software de ativação deverá seguir os seguintes passos:
• Enviar o comando de consulta entre AC e Equipamento S@T conforme descrição no
Capítulo 6 (em porta identificada manual ou automaticamente pelo AC, conforme
funcionalidade do mesmo);
• Aguardar, durante um tempo pré-definido (time-out), a resposta do Equipamento
S@T;
• Caso não receba resposta do Equipamento S@T após este período (timeout), repetir
o passo anterior para a próxima porta identificada;
• Caso receba a resposta do Equipamento S@T, interromper o processo e identificar o
Equipamento S@T;
• Caso não receba a resposta em nenhuma porta, retornar mensagem de erro
(indisponibilidade do Equipamento S@T).
3.2.5.2. Função de Teste Fim-a-Fim
A função de teste “fim-a-fim” consiste em gerar informações de um cupom de venda de
teste, validar este cupom no Equipamento S@T e enviá-lo à SEFAZ. Esta função deve ser
utilizada nas seguintes situações:
• Verificação final do processo de ativação do Equipamento S@T, pelo software de
ativação do fabricante;
• Ação de teste do contribuinte, por meio de menu ou tela específica do AC. Tal
funcionalidade deverá estar disponível para o contribuinte, para verificação do estado
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 36
de funcionamento do Equipamento S@T, da comunicação com a SEFAZ e da
disponibilidade do servidor da SEFAZ.
Na função de teste fim-a-fim, o AC ou software de ativação deverá seguir os seguintes
passos:
• Gerar conteúdo de “venda” de teste;
• Efetuar comunicação serial com Equipamento S@T na porta já configurada e enviar
os dados de teste;
O Equipamento S@T, ao receber estes dados, deverá:
• Gerar o CF-e normalmente, com a única diferença de que o número do Cupom
Fiscal será gerado carregando o “número de série do Equipamento S@T” +
“sequência atual do documento fiscal de teste” gravada em arquivo definido na
parametrização de utilização;
• Enviar os dados, conforme modo automático, mas com a diferença de que o envio
será imediato e a resposta de forma síncrona (e não condicionado ao arquivo de
parametrização de utilização).
3.2.5.3. Função de Status
A função de status consiste em um teste de verificação das condições operacionais do
Equipamento S@T, que deverá retornar as seguintes informações ao AC:
• Número de série do equipamento S@T;
• Tipo de configuração na rede local (DHCP, PPPoE, IP Fixo, ou outra tecnologia
existente);
• Detalhes da configuração da rede local (Endereço IP, MAC ADDRESS, Máscara de
Rede, Gateway Padrão, DNS primário e secundário);
• Status da conexão (conectada ou desconectada);
• Nível do sinal (de 1 a 5 – em casos de conexão WiFi);
• Nível da bateria;
• Nível da Memória de Trabalho (Quantidade de memória usada, quantidade de
memória total e quantidade de memória disponível. Números adsolutos acrescidos
de sua representação percentual)
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 37
• Data e hora local;
• Versão do Software Básico;
• Versão do Leiaute de CF-e
• Número do último cupom fiscal emitido;
• Número da última sessão processada;
• Números de todos os cupons fiscais armazenados internamente e ainda não
transmitidos.
3.3. Modelo de Negócio do Consumidor - Consulta da Veracidade das
Vendas
A interação dos consumidores consiste na consulta da veracidade das vendas – o
consumidor dos produtos ou serviços oferecidos pelo contribuinte poderá consultar a
validade fiscal das vendas (geradas no processo operacional do contribuinte, acima),
através da chave de consulta constante do Extrato do CF-e recebido no ato da venda (etapa
de impressão). O processo abaixo descreve essa consulta no portal web da SEFAZ, de
forma integrada ao programa Nota Fiscal Paulista.
Figura 17 - Consulta da veracidade do CF-e pelo consumidor
O consumidor, de posse da chave de consulta disponível no cupom impresso, poderá
consultar a veracidade do CF-e de acordo com o procedimento abaixo:
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 38
• Acessar (via browser comum) a página específica da SEFAZ para verificação dos
CF-e emitidos pelos estabelecimentos.
• Informar o(s) código(s) de acesso(s) do(s) cupom(s) impresso(s).
• Clicar no botão “Verificar” da página de verificação.
• Aguardar a página de resposta do site da SEFAZ, com a descrição do CF-e
informado.
• Verificar se as informações transmitidas à SEFAZ estão coerentes com a operação
mercantil realizada. Caso o consumidor não encontre o CF-e informado, haverá link
específico na página de resposta onde o consumidor deve informar outros dados
impressos sobre o suposto CF-e.
• Uma vez não localizado o documento, e findo o prazo máximo para a transmissão
das informações, poderá o consumidor efetuar uma reclamação, nos moldes da
atualmente existente no Programa Nota Fiscal Paulista.
Figura 18 - Exemplo da Página da Nota Fiscal Paulista (para referência)
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 39
3.4. Modelo de Negócio da SEFAZ - Comunicação com o Equipamento
S@T
O modelo operacional proposto para o Equipamento S@T também prevê a interação direta
entre a SEFAZ e o Equipamento S@T através de três formas descritas abaixo:
3.4.1. Resposta a requisições HTTPS síncronas
Consiste na forma mais comum e simples de retorno ao Equipamento S@T pela SEFAZ,
onde a comunicação é realizada dentro do mesmo fluxo de dados HTTPS aberto pelo
Equipamento S@T para se comunicar com a SEFAZ.
3.4.2. Resposta a requisições HTTPS assíncronas
Consiste em uma forma de comunicação entre a SEFAZ e o Equipamento S@T onde a
SEFAZ não retorna o resultado da operação ao Equipamento S@T no mesmo momento em
que foi solicitada.
Esta operação é realizada, por exemplo, para receber o retorno da validação (descrita no
item 3.2.2) do CF-e enviados pelo Equipamento S@T.
Nas requisições assíncronas, o Equipamento S@T receberá no momento da solicitação um
recibo numerado pela SEFAZ, que posteriormente deve ser utilizado para consultar a
validade ou não de sua execução.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 40
Figura 19 - Exemplo de requisição assíncrona para a SEFAZ
Todos os resultados de requisições assíncronas serão assinados digitalmente pela SEFAZ,
sendo validados pelo Equipamento S@T antes de prosseguir com a operação.
O processo de assinatura digital é análogo ao que o Equipamento S@T realiza no arquivo
de CF-e, utilizando as mesmas tecnologias e passos para validação. Todos os WebServices
acessados pelo Equipamento S@T junto à SEFAZ (síncronos e assíncronos) devem incluir
a assinatura digital do hash do número de segurança. O hash deve ser gerado pela
aplicação da função SHA-1 no número de segurança do Equipamento S@T, e
posteriormente assinado com a chave pública gerada pelo Equipamento S@T no processo
de ativação.
3.4.3. Comandos da SEFAZ ao S@T
O Equipamento S@T deverá acessar o WebService relativo a envio de comandos da
SEFAZ ao S@T. A frequencia de consulta é definida no arquivo de parametrização de uso.
Estão previstos os seguintes comandos da SEFAZ para o Equipamento S@T:
1. Renovação do Certificado Digital do Equipamento S@T;
2. Atualização do software, por meio do download de um novo Software Básico da
SEFAZ para o Equipamento S@T;
3. Verificação de estado operacional do Equipamento S@T;
4. Atualização de um novo arquivo de parametrização de utilização (vide Anexo 2);
5. Sincronização do horário do Equipamento S@T;
6. Envio de avisos ao usuário.
O protocolo e mensagens de comunicação entre o Equipamento S@T e a SEFAZ para o
envio dos comandos estão definidos no Capítulo 6.
O último comando acima refere-se ao envio de mensagens de aviso, ou seja, a SEFAZ
poderá a qualquer tempo enviar mensagens de texto, com comunicados aos contribuintes,
através do equipamento S@T, e este irá repassar a mensagem para o AC, para exibição
gráfica e/ou impressa.
A não execução da chamada ao WebService de comandos da SEFAZ dentro de um período
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 41
de tempo previamente estabelecido poderá resultar na inoperância do equipamento SAT,
inclusive quanto às funcionalidades de geração e assinatura de CF-e.
3.5. Modelo de Negócio do Fabricante/SEFAZ
Os fabricantes de equipamentos interessados na fabricação e comercialização de
Equipamentos S@T devem executar as seguintes atividades:
• Registrar Modelos de Equipamento – os fabricantes deverão submeter os modelos
de Equipamento S@T à análise técnica da SEFAZ, por meio de seus Órgãos
Técnicos credenciados, para fins de registro e autorização de uso no Estado de São
Paulo.
• Uma vez tendo seu modelo regularmente registrado para fabricação dos
equipamentos, o fabricante deverá solicitar eletronicamente no site do Sistema S@T
Fiscal a geração de números de segurança aleatórios, os quais serão vinculados ao
equipamento. Estes números serão únicos por equipamento, e serão utilizados no
momento da comunicação entre cada Equipamento S@T e a SEFAZ, para efeito de
checagem de autenticidade do Equipamento S@T pela SEFAZ, acrescido ainda de
outros mecanismos.
• Os fabricantes deverão informar à SEFAZ os equipamentos disponibilizados no
mercado, através de arquivo com upload em site da SEFAZ. No arquivo deverão
constar as informações do Fabricante, modelo, número de série, número de
segurança interno (gerado pela SEFAZ e assinado pelo Fabricante).
• Os fabricantes deverão manter uma estrutura de parceiros autorizados para
suporte/assistência técnica aos usuários dos Equipamentos S@T, no máximo 5
parceiros por Fabricante, os quais serão o canal de contato técnico entre a SEFAZ e
os usuários contribuintes do Equipamento S@T.
3.5.1. Processo Operacional do Fabricante
O processo operacional do fabricante compreende as seguintes etapas:
1. Registrar modelos de equipamentos S@T junto à SEFAZ;
2. Solicitar números de segurança;
3. Informar a SEFAZ sobre os equipamentos disponibilizados no Mercado;
4. Montar estrutura de autorizados de suporte credenciados para suporte/assistência
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 42
técnica, canal de atendimento aos usuários Equipamento S@T do fabricante.
3.5.1.1. Registro de equipamentos
Figura 20 - Registro de equipamento
O Fabricante deverá seguir um documento “Requisitos para o registro de modelo de
Equipamento S@T” contendo os itens de teste funcionais e não funcionais a serem
atendidos para o registro do modelo de equipamento junto à SEFAZ. Este documento será
disponibilizado oportunamente pela SEFAZ.
O fabricante do Equipamento S@T também é responsável pelo seu software básico
(Firmware). Caso o fabricante disponibilize uma nova versão de software básico para um
modelo de Equipamento S@T já registrado, a etapa de análise técnica do novo software
básico deverá ser executada junto à SEFAZ. Após o registro ter sido feito com sucesso, o
novo Software Básico deverá ser entregue à SEFAZ para atualização nos Equipamentos
S@T do modelo em questão que estejam em operação.
Na fase de produção em escala industrial do Equipamento S@T, por diversos fabricantes
credenciados, a SEFAZ detalhará também os seguintes itens do processo de registro:
• Forma de comunicação dos lotes de números de segurança e certificados de
comunicação, incluindo mensagens de confirmação ou erro de recebimento dos
lotes;
• Subprocesso de baixa de números de segurança de dispositivos
distribuídos/entregues, dispositivos retornados com defeito, bem como números ou
dispositivos extraviados.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 43
3.5.1.2. Solicitar numeração única (número de segurança)
Figura 21 – Solicitação de números únicos para fabricação do Equipamento S@T
3.5.1.3. Informar a SEFAZ sobre equipamentos disponibilizados no mercado
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 44
Figura 22 – Tela para informar sobre o equipamento disponível no mercado
3.6. Modelo de Negócio da Estrutura de Suporte aos Usuários
Os fabricantes deverão ter no máximo 5 parceiros com possibilidade de acesso a
informações técnicas junto à SEFAZ, de forma a facilitar o diagnóstico de problemas
identificados como incomuns ou atípicos e que requeiram interação técnica mais detalhada
com fazendário.
3.7. Modelo de Negócio dos Desenvolvedores de Programas
Aplicativos Fiscais
Os desenvolvedores deverão seguir as especificações do protocolo de comunicação do
equipamento S@T CF-e conforme requisitos de software constantes deste documento.
O aplicativo comercial deverá também conter informação relativa à assinatura digital, em
padrão ICP-Brasil, relativa aos dados do CNPJ da software house e do CNPJ do
contribuinte no qual está sendo efetuada a instalação do software. Essa assinatura será
passada ao S@T a cada transação de venda, sendo incorporada como informação do CF-e.
A assinatura será confrontada pelo SAT e, havendo divergências, será objeto de rejeição da
geração do CF-e.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 45
4. Requisitos de Hardware
Este Capítulo descreve os requisitos mínimos de Hardware que devem compor uma solução
de Equipamento S@T.
A figura abaixo ilustra os componentes mínimos que devem fazer parte de um Equipamento
S@T. Cada fabricante deve compô-los da maneira que achar mais indicada e com as
tecnologias que melhor atendam suas questões de custo/disponibilidade/facilidade/acesso,
desde que sejam atendidos todos os requisitos apontados neste documento.
Figura 23 - Componentes mínimos internos de um Equipamento S@T WiFi
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 46
Figura 24 - Componentes mínimos internos de um Equipamento S@T Ethernet
A ilustração representa os componentes descritos a seguir.
4.1. Leds
O Equipamento S@T deve conter Leds para informação visual ao estabelecimento
comercial.
Os Leds devem disponibilizar no mínimo as informações descritas no exemplo abaixo, ou
seja, devem informar ao usuário todas as definições da coluna “Função” da tabela abaixo.
A quantidade de Leds, cores e “estados (coluna Estado)” podem ser definidos livremente
pelos fabricantes, desde que disponibilizem, inequivocamente, as informações abaixo
indicadas por meio de visualização do equipamento (sem uso de software ou outro
instrumento).
Exemplo Nome Estado Função
1 LIG Aceso contínuo Alimentação adequada pela porta USB.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 47
Apagado Alimentação ausente ou insuficiente.
Aceso contínuo Software em operação normal.
2 OPR Apagado
Operação anormal do software:
• Erro de execução do software
• Travamento do software
Neste caso ou equipamento S@T pode ser
desconectado e conectado novamente à interface
serial para reinicialização. Caso o erro persista, deve
ser acionado suporte técnico.
Aceso contínuo Indicação de conexão com a rede de dados local do
contribuinte e com conectividade com a SEFAZ.
Aceso piscante Indicação de conexão com a rede de dados local do
contribuinte, porém sem conectividade com a SEFAZ. 3 COM
Apagado Conexão inexistente com a rede de dados local do
contribuinte.
Aceso piscante Comunicação serial entre S@T e AC com transmissão
normal de mensagens. 4 AC
Apagado Interface serial com o AC em estado de espera, ou
seja, sem transmissão de mensagens.
Aceso contínuo
Existência de arquivos a transmitir à SEFAZ, mas sem
comunicação em andamento pela interface de
comunicação.
Aceso piscante Comunicação em andamento com a SEFAZ para a
transmissão de arquivos.
5 SEF
Apagado Inexistência de arquivos a transmitir à SEFAZ.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 48
Aceso fixo Dados de parametrização inexistentes ou inválidos 6 PAR
Apagado Software em operação normal.
Aceso fixo
Falha de hardware:
• Defeito nos módulos de hardware;
• Violação da carcaça.
Em ambos os casos é necessário o acionamento de
suporte técnico.
7 SUP
Apagado Hardware em operação normal.
Tabela 3 – descrição dos leds
Os leds 6 e 7 devem ser vermelhos, e todos os demais devem ser de outra cor.
Os leds devem ter o número e/ou o nome indicados na carcaça, para facilitar a identificação
de cada um.
Caso o Fabricante desejar fazer uso de mais Leds ou outras formas de comunicação visual
do equipamento com o contribuinte (por exemplo através de display LCD) as informações
acima devem ser usadas como requisitos mínimos.
4.2. Módulo de Comunicação
Este módulo é usado para estabelecer o canal de comunicação entre o Equipamento S@T e
as redes de comunicação disponíveis no projeto.
4.2.1. S@T Ethernet ou WiFi
Na versão Ethernet ou Wifi do equipamento S@T, o canal de comunicação com a SEFAZ
deve ser realizado via rede local do estabelecimento comercial, que pode ser através de
interface Ethernet IEEE 802.3 ou WiFi IEEE 802.11 a, b e/ou g. Ambas as tecnologias
suportadas devem ser permitidas pela Anatel.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 49
4.3. Módulo Principal
Dispositivo responsável pela execução do software do Equipamento S@T. O Módulo
Principal será composto de um processador. O fabricante poderá adotar dispositivos que
suportem a função de módulo de comunicação e Fiscal, em um único encapsulamento.
4.4. USB
A interface USB é um tipo de conexão “plug and play” que permite a conexão de periféricos
sem a necessidade de desligar o computador e com padronização muito elevada,
simplificando o processo de compatibilidade com o maior número de equipamentos do
mercado (nos computadores atuais é mais comum do que as interfaces seriais, paralelas ou
outras), e devido a esta característica será utilizada para a comunicação entre o S@T e o
AC.
A interface USB do equipamento S@T deverá ser compatível com as versões 1.1 e 2.0, ou
superior.
A alimentação elétrica do S@T poderá ser realizada através da porta USB ou fonte de
alimentação independente. O Equipamento S@T poderá utilizar duas portas do computador
simultaneamente, caso a corrente fornecida por uma única porta não seja suficiente para
operação.
4.5. Memória de Trabalho
A memória de trabalho é o local onde serão armazenadas as informações fiscais. A
memória de trabalho deve ser não volátil com tempo de retenção de dados de pelo menos
20 anos sem nenhum tipo de alimentação.
A memória de trabalho deve ter pelo menos 100 MB, não pode ser removível sem a
desmontagem completa do S@T, implicando na perda de dados na memória volátil de
pequeno armazenamento.
4.6. Memória de Parametrização
A memória de parametrização é o local onde serão armazenados os parâmetros
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 50
necessários para a operação do S@T. A memória de parametrização deve ser grande o
suficiente para conter todos os dados de identificação do S@T e suas opções.
A memória de parametrização deve ser não volátil, e não pode depender de energia externa
de qualquer natureza, nem mesmo baterias para manter a informação guardada.
4.7. Antena (somente na versão WiFi)
A antena é o dispositivo para ampliar a capacidade de transmissão e recepção das
comunicações pela rede sem fio.
Para o S@T podem ser desenvolvidas antenas internas e externas ao equipamento,
dependendo do desenho adotado por cada fabricante, e suas especificações para recepção
e transmissão dos sinais devem seguir as recomendações da Anatel.
4.8. Relógio Interno
O time-stamp do S@T será realizado através do relógio interno do S@T, que estará
sincronizado com o servidor da SEFAZ.
O relógio interno deve ser mantido por uma bateria com capacidade de manter seu
funcionamento por pelo menos 5 anos sem nova carga. O relógio interno pode ser
fisicamente encapsulado com a memória volátil de pequeno armazenamento.
A remoção da bateria acarreta na perda dos dados e da hora do relógio obrigatoriamente. O
circuito da bateria que mantém o relógio e a memória volátil de pequeno armazenamento
deve estar interligado a chaves normalmente abertas, que estão mantidas na posição
fechada pela correta colocação da carcaça do equipamento.
4.9. Memória volátil de pequeno armazenamento
O número de segurança e o número serial do S@T deverão ser armazenados na memória
volátil para que, quando existir a violação do equipamento, estes dados sejam destruídos
imediatamente.
A memória deve ter pelo menos 128 bytes de armazenamento de dados volátil. Pode estar
fisicamente integrado com o relógio interno.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 51
A remoção da bateria deve obrigatoriamente acarretar na perda de dados gravados na
memória.
O circuito de alimentação da memória deve estar integrado a chaves normalmente abertas,
que são mantidas na posição fechada com a correta colocação da carcaça do equipamento.
4.10. Bateria
A bateria alimenta a memória volátil e o relógio e pode ser recarregada através da interface
USB.
A Bateria deve ter tensão compatível com o relógio interno e deve ter capacidade de manter
tanto o relógio como a memória volátil de pequeno armazenamento sem perda de dados ou
de temporização por pelo menos 5 anos.
4.11. Chaves de blindagem elétrica
Qualquer tentativa de abertura da carcaça externa do equipamento S@T deverá acionar
uma blindagem que apague a memória volátil de pequeno armazenamento, por meio de
circuitos eletrônicos internos. Os fabricantes devem garantir esta blindagem em todos os
modelos homologados do equipamento S@T.
4.12. Cartão (Módulo) Criptográfico
O S@T deverá conter um cartão criptográfico para geração do par de chaves padrão A3 em
hardware, isto é, um chip criptográfico de um cartão inteligente.
Este chip deverá bloquear a exportação ou qualquer tentativa de cópia da chave privada e
será usado para criação e armazenamento do Certificado Digital.
Para uma melhor compreensão do disposto neste documento, entende-se por cartão
criptográfico ICP um cartão de circuito integrado (Integrated Circuit Card – ICC) com
capacidade de geração, armazenamento de chaves criptográficas assimétricas,
processamento criptográfico assimétrico e armazenamento de certificados digitais voltados
para utilização em uma Infra-Estrutura de Chaves Públicas (ICP).
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 52
Todos os cartões criptográficos utilizados para o projeto S@T devem seguir os padrões
técnicos estabelecidos pela ICP-BRASIL através de seus documentos como o “Manual de
Condutas Técnicas 1 – Vol I (MCT 1 Vol. I) – versão 3.0” ou superior.
4.13. Outros requisitos
O Equipamento S@T deverá atender aos seguintes requisitos:
• O equipamento S@T deve ser fisicamente visível ao fisco, não podendo ser
integrado a outros equipamentos como impressoras e microterminais, por exemplo.
• O processador do módulo principal do Equipamento S@T deverá suportar tarefas
multi-thread;
• O tempo de resposta de um pedido de emissão de CF-e deverá ser inferior a 1
segundo;
• O Equipamento S@T deverá ser autônomo para operação contínua de comunicação
com o AC e com a SEFAZ, não sendo necessárias atividades de intervenção técnica
de terceiros;
• O Equipamento S@T deverá ser de uso exclusivo a um único estabelecimento
comercial, não podendo ser reaproveitado antes de ser devolvido ao fabricante;
• A instalação do S@T deve ser compatível com computadores com sistema
operacional Windows 98/2000/XP/Vista/7 ou Linux de pelo menos duas distribuições
de grande aceitação no mercado nacional.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 53
5. Arquivos de Venda e de Cancelamento
Este item visa especificar a geração dos seguintes arquivos digitais:
• Arquivo de Dados do CF-e, com os dados relativos à uma determinada operação de
venda efetuada em um AC acrescido dos dados de validação do Equipamento S@T;
• Arquivo de Cancelamento do CF-e, com os dados relativos a uma determinada
operação de cancelamento efetuada em um AC acrescido dos dados de validação
do Equipamento S@T;.
Esta especificação dos arquivos de Venda e Cancelamento deverá ser utilizada para:
• Envio dos dados do AC ao Equipamento S@T (Etapa 3 do processo operacional do
contribuinte);
• Resposta do Equipamento S@T ao AC (Etapa 4 do processo operacional do
contribuinte);
• Impressão do Cupom (Etapa 5 do processo operacional do contribuinte);
• Envio Automático de dados do Equipamento S@T para a SEFAZ;
• Envio Manual de dados para a SEFAZ em modo de contingência;
• Cancelamento de documento de venda.
5.1. Referências para preenchimento dos arquivos
Os arquivos devem ser gerados de acordo com o seguinte padrão de codificação
a) A especificação do documento XML adotada é a recomendação W3C para XML 1.0,
disponível em www.w3.org/TR/REC-xml e a codificação dos caracteres será em
UTF-8, assim todos os documentos XML serão iniciados com a seguinte declaração:
b) <?xml version="1.0" encoding="UTF-8"?>
c) Cada arquivo XML somente poderá ter uma única declaração <?xml version="1.0"
encoding="UTF-8"?>
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 54
5.2. Leiaute do Arquivo de Venda
O leiaute do arquivo de venda que será gerado pelo S@T deve seguir os campos da tabela abaixo:
Origem # ID Campo Descrição Elemento Pai Tipo Ocorrênc tamanho Dec Conteúdo Observações
AC - CFe TAG raiz do CF-e G - 1-1 TAG raiz do CF-e A - Dados do Cupom Fiscal Eletrônico AC A01 infNFe Grupo das
informações do CF-e G Raiz - 1-1 - Grupo que contém
as informações do CF-e
SAT A02 versao Versão do leiaute do CF-e
A A01 N 1-1 1-4 2 Versão do leiaute do CF-e
AC A03 versaoDadosEnt Versão do leiaute do arquivo de dados do AC
A A01 N 1-1 1-4 2 Versão do leiaute do arquivo de dados enviado pelo Aplicativo Comercial
SAT A04 versaoSB Versão do Software Básico do SAT
A A01 N 1-1 1-4 2 Versão do Software Básico instalado no SAT
SAT A05 Id Identificador da TAG a ser assinada
ID A01 C 1-1 47 informar a chave de acesso do CF-e precedida do literal ‘CFe’,acrescentada a validação do formato
SAT A06 indCFCanc Indicador de Cupom Fiscal Eletrônico cancelamento
E A01 C 0-1 0-1 Informa se o presente arquivo refere-se a cancelamento do último CFe emitido: 'C' - CFe cancelamento ' ' - não CFe cancelamento
v01.01
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 55
B - Identificação do Cupom Fiscal Eletrônico AC B01 ide Grupo das
informações de identificação do CF-e
G A01 1-1
SAT B02 cUF Código da UF do emitente do Documento Fiscal
E B01 N 1-1 2 Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE de código de unidades da federação
Para compor chave de acesso ao CF-e
SAT B03 cNF Código Numérico que compõe a Chave de Acesso
E B01 N 1-1 6 Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada CF-e para evitar acessos indevidos do CF-e.
Para compor chave de acesso ao CF-e
SAT B04 mod Código do Modelo do Documento Fiscal
E B01 C 1-1 2 Utilizar código XX (novo) para identificação do CF-e, emitido em substituição ao CF
- Para compor chave de acesso ao CF-e
SAT B05 nserieSAT Número de Série do equipamento SAT
E B01 N 1-1 9 - Nº sequencial atribuido pela SEFAZ - Amarração com fabricante/modelo/etc feita internamente pela SEFAZ
Para compor chave de acesso ao CF-e
SAT B06 nCFe Número do Cupom Fiscal Eletronico
E B01 N 1-1 1-6 Número seqüencial criado pelo Equipamento SAT para cada documento fiscal. 6 caracteres numéricos iniciados em 000001
Para compor Chave de acesso ao CF-e
SAT B07 dEmi Data de emissão do Cupom Fiscal
E B01 D 1-1 Formato “AAAA-MM-DD”
Utilizar Ano e Mês (AAMM) para compor
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 56
chave de acesso ao CF-e
SAT B08 hEmi Hora de emissão do Cupom Fiscal
E B01 H 1-1 Formato “HH:MM:SS”
SAT B09 cDV Dígito Verificador da Chave de Acesso do CF-e
E B01 N 1-1 1 Informar o DV da Chave de Acesso do CF-e, o DV será calculado com a aplicação do algoritmo módulo 11 (base 2,9) da Chave de Acesso.
Para compor chave de acesso ao CF-e
AC B10 CNPJ CNPJ Software House E B01 C 1-1 14 Informar o CNPJ da empresa desenvolvedora do Aplicativo Comercial, com os zeros não significativos.
AC B11 signAC Assinatura do Aplicativo Comercial
E B01 N 1-1 128-256 Assinatura de (CNPJ Software House+ CNPJ do Emitente) que gerou o CF-e
C - Identificação do Emitente do Cupom Fiscal eletrônico AC C01 emit Grupo de
identificação do emitente do CF-e
G A01 1-1
AC C02 CNPJ CNPJ do emitente E C01 C 1-1 14 Informar o CNPJ do emitente, com os
Será usado na chave de consulta do CF-e e
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 57
zeros não significativos.
confrontado com os dados do SAT
SAT C03 xNome Razão Social do emitente
E C01 C 1-1 1-60
SAT C04 xFant Nome fantasia E C01 C 0-1 1-60 SAT C05 enderEmit Grupo do Endereço
do emitente G C01 1-1
SAT C06 xLgr Logradouro E C05 C 1-1 2-60 SAT C07 nro Número E C05 C 1-1 1-60 SAT C08 xCpl Complemento E C05 C 0-1 1-60 SAT C09 xBairro Bairro E C05 C 1-1 2-60 SAT C10 xMun Nome do município E C05 C 1-1 2-60 SAT C11 CEP Código do CEP E C05 N 1-1 8 Informar os zeros
não significativos. Se CEP não informado, preencher com zeros.
AC C12 IE IE E C01 C 1-1 12 A IE deve ser informada apenas com algarismos, sem caracteres de formatação (ponto, barra, hífen, etc.);
AC C13 IM Inscrição Municipal E C01 C 0-1 1-15 Este campo deve ser informado, quando ocorrer a emissão de CF-e conjugada, com prestação de serviços sujeitos ao ISSQN e fornecimento de peças sujeitos ao ICMS.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 58
SAT C14 CRT Código de Regime Tributário
E C01 N 1-1 1 Este campo será obrigatoriamente preenchido com: 1 – Simples Nacional; 3 – Regime Normal.
E - Identificação do Destinatário do Cupom Fiscal eletrônco AC E01 dest Grupo de
identificação do Destinatário do CF-e
G A01 1-1
AC E02 CNPJ CNPJ do destinatário CE E01 C 1-1 14 Informar o CNPJ ou o CPF do destinatário, preenchendo os zeros não significativos.
AC E03 CPF CPF do destinatário CE E01 C 0-1 0-11 Informar o CNPJ ou o CPF do destinatário, preenchendo os zeros não significativos.
H - Detalhamento de Produtos e Serviços do CF-e AC H01 det Grupo do
detalhamento de Produtos e Serviços do CF-e
G A01 1-990 Múltiplas ocorrências (máximo = 990)
AC H02 nItem Número do item A H01 N 1-1 1-3 Número do item (1-990)
I - Produtos e Serviços do CF-e AC I01 prod TAG de grupo do
detalhamento de Produtos e Serviços do CF-e
G H01 1-1
AC I02 cProd Código do produto ou serviço
E I01 C 1-1 1-60 Código do produto ou serviço, interno do contribuinte
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 59
AC I03 cEAN GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras
E I01 C 0-1 0,8,12,13,14 Preencher com o código GTIN-8, GTIN-12, GTIN-13 ou GTIN-14 (antigos códigos EAN, UPC e DUN-14), não informar o conteúdo da TAG em caso de o produto não possuir este código.
AC I04 xProd Descrição do produto ou serviço
E I01 C 1-1 1-120
AC I05 NCM Código NCM com 8 dígitos ou 2 dígitos (gênero)
E I01 C 0-1 2, 8 Código NCM (8 posições), informar o gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/ exportação) ou o produto não seja tributado pelo IPI. Em caso de serviço informar o código 99
AC I06 CFOP Código Fiscal de Operações e Prestações
E I01 N 1-1 4 CFOPs válidos para operações cobertas pelo CF-e
AC I07 uCom Unidade Comercial E I01 C 1-1 1-6 Informar a unidade de comercialização do produto.
AC I08 qCom Quantidade Comercial E I01 N 1-1 15 4 Informar a quantidade de comercialização do produto.
AC I09 vUnCom Valor Unitário de Comercialização
E I01 N 1-1 15 3 Informar o valor unitário de comercialização do produto.
Deve ser informado com 3 decimais no caso de combustíveis (Portaria DNC 30/94), para os demais com 2
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 60
decimais.
SAT I10 vProd Valor Bruto dos Produtos ou Serviços
E I01 N 1-1 15 2 Calculado pelo SAT: vProd = qCom (id:I07) * vUnCom(id:I09)
Valor Bruto do Item, antes de desconto e acréscimo
AC I11 indRegra Regra de cálculo E I01 C 1-1 1 Indicador da regra de cálculo utilizada para Valor Bruto dos Produtos e Serviços: A - Arredondamento T - Truncamento
Valor deve ser arredondado, com exceção de operação com combustíveis, quando deve ser truncado (Convenio ICMS 85/01 e Portaria 30/94 do DNC)
AC (E)/ SAT (S)
I12 vDesc Valor do Desconto sobre item
E I01 N 0-1 15 2 Valor do desconto incidente sobre o valor do item com duas casas decimais
Deve conter: - desconto concedido sobre o item, mais - rateio de desconto concedido sobre o total dos itens, quando este for informado.
AC (E)/ SAT (S)
I13 vOutro Outras despesas acessórias sobre item
E I01 N 0-1 15 2 Valor de acréscimos sobre valor do item
Deve conter: - acréscimo sobre o item, mais - rateio de acréscimo sobre o total dos itens, quando este for informado.
SAT I14 vItem Valor líquido do Item E I01 N 1-1 15 2 Calculado pelo SAT: vItem = vProd (id:I10) - vDesc(id:I12) + vOutro (id:I13)
Valor líquido do Item do CF-e após desconto e outras despesas acessórias (acréscimos)
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 61
AC I15 obsFiscoDet Grupo do campo de uso livre do Fisco
G I01 0-10 Campo de uso livre do Fisco Informar o nome do campo no atributo xCampo e o conteúdo do campo no xTexto (v01.01)
AC I16 xCampoDet Identificação do campo
A I15 C 1-1 1-20 Identificação do campo (v01.01)
AC I17 xTextoDet Conteúdo do campo E I15 C 1-1 1-60 Conteúdo do campo (v01.01)
M - Tributos incidentes no Produto ou Serviço AC M01 imposto Grupo de Tributos
incidentes no Produto ou Serviço
G H01 1-1 O grupo ISSQN é mutuamente exclusivo com o grupo ICMS, isto é se ISSQN for informado o grupo ICMS não será informado e vice-versa.
N - ICMS Normal e ST AC N01 ICMS Grupo do ICMS da
Operação própria e ST
CG M01 1-1 Informar apenas um dos grupos N02, N03, N04, N05 com base no conteúdo informado na TAG Tributação do ICMS.
AC N02 ICMS00 Grupo de Tributação do ICMS= 00, 20, 90
CG N01 1-1 Tributação do ICMS: 00 – Tributada integralmente 20 - Com redução de base de cálculo 90 - Outros
AC N06 orig Origem da mercadoria E N02 N 1-1 1 Origem da mercadoria: 0 – Nacional; 1 – Estrangeira – Importação direta;
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 62
2 – Estrangeira – Adquirida no mercado interno.
AC N07 CST Tributação do ICMS = 00, 20, 90
E N02 N 1-1 2 Tributação do ICMS: 00 – Tributada integralmente 20 - Com redução de base de cálculo 90 - Outros
AC N08 pICMS Alíquota efetiva do imposto
E N02 N 1-1 5 2 Alíquota efetiva
SAT N09 vICMS Valor do ICMS E N02 N 1-1 15 2 Calculado pelo SAT: vICMS = vItem (id:I14) * pICMS(id:N08)
AC N03 ICMS40 Grupo de Tributação do ICMS = 40, 41, 50, 60
CG N01 1-1 Tributação do ICMS – 40 - Isenta 41 - Não tributada 50 - Suspensão 60 - ICMS cobrado anteriormente por substituição tributária
AC N06 orig Origem da mercadoria E N03 N 1-1 1 Origem da mercadoria: 0 – Nacional; 1 – Estrangeira – Importação direta; 2 – Estrangeira – Adquirida no mercado interno.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 63
AC N07 CST Tributação do ICMS = 40, 41, 50, 60
E N03 N 1-1 2 Tributação do ICMS – 40 - Isenta 41 - Não tributada 50 - Suspensão 60 - ICMS cobrado anteriormente por substituição tributária
AC N04 ICMSSN102 Grupo CRT=1 – Simples Nacional e CSOSN=102, 300, 500
CG N01 1-1 Tributação do ICMS: pelo SIMPLES NACIONAL e CSOSN=102, 300, 500
AC N06 Orig Origem da mercadoria E N04 N 1-1 1 Origem da mercadoria: 0 – Nacional; 1 – Estrangeira – Importação direta; 2 – Estrangeira – Adquirida no mercado interno.
AC N10 CSOSN Código de Situação da Operação – Simples Nacional
E N04 N 1-1 3 102- Tributada pelo Simples Nacional sem permissão de crédito. 300 – Imune 500 – ICMS cobrado anteriormente por substituição tributária (substituído) ou por antecipação
AC N05 ICMSSN900 TAG de Grupo CRT=1 – Simples Nacional e CSOSN=900
CG N01 1-1 Tributação do ICMS: pelo SIMPLES NACIONAL e CSOSN=900
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 64
AC N06 Orig Origem da mercadoria E N05 N 1-1 1 Origem da mercadoria: 0 – Nacional; 1 – Estrangeira – Importação direta; 2 – Estrangeira – Adquirida no mercado interno.
AC N10 CSOSN Código de Situação da Operação – SIMPLES NACIONAL
E N05 N 1-1 2 Tributação pelo ICMS 900 - Outros
AC N08 pICMS Alíquota efetiva do imposto
E N05 N 1-1 5 2 Alíquota efetiva
SAT N09 vICMS Valor do ICMS E N05 N 1-1 15 2 Calculado pelo SAT: vICMS = vItem (id:I14) * pICMS(id:N08)
Q – PIS AC Q01 PIS Grupo do PIS G M01 1-1 Informar apenas um
dos grupos Q02, Q03, Q04 ou Q05 com base valor atribuído ao campo Q06 – CST do PIS
Versão 01.01
AC Q02 PISAliq Grupo de PIS tributado pela alíquota
CG Q01 1-1 CST = 01 e 02 Versão 01.01
AC Q07 CST Código de Situação Tributária do PIS
E Q02 N 1-1 2 01 – Operação Tributável (base de cálculo = valor da operação alíquota normal (cumulativo/não cumulativo)); 02 - Operação Tributável (base de cálculo = valor da operação (alíquota diferenciada));
Versão 01.01
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 65
AC Q08 pPIS Alíquota do PIS (em percentual)
E Q02 N 1-1 5 4 Versão 01.02
SAT Q09 vPIS Valor do PIS E Q02 N 1-1 15 2 Calculado pelo SAT: vPIS = vItem (id:I14) * pPIS(id:Q08)
Versão 01.01
AC Q03 PISQtde Grupo de PIS tributado por Qtde
CG Q01 1-1 CST = 03 Versão 01.01
AC Q07 CST Código de Situação Tributária do PIS
E Q03 N 1-1 2 03 - Operação Tributável (base de cálculo = quantidade vendida x alíquota por unidade de produto);
Versão 01.01
AC Q10 qBCProd Quantidade Vendida E Q03 N 1-1 16 4 Versão 01.01
AC Q11 vAliqProd Alíquota do PIS (em reais)
E Q03 N 1-1 15 4 Versão 01.01
SAT Q09 vPIS Valor do PIS E Q03 N 1-1 15 2 Calculado pelo SAT: vPIS = qBCProd (id:Q10) * vAliqProd (id:Q11)
Versão 01.01
AC Q04 PISNT Grupo de PIS não tributado
CG Q01 1-1 CST = 04, 06, 07, 08 ou 09
Versão 01.01
AC Q07 CST Código de Situação Tributária do PIS
E Q04 N 1-1 2 04 - Operação Tributável (tributação monofásica (alíquota zero)); 06 - Operação Tributável (alíquota zero); 07 - Operação Isenta da Contribuição; 08 - Operação Sem Incidência da Contribuição; 09 - Operação com Suspensão da Contribuição;
Versão 01.01
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 66
AC Q04 PISSN Grupo de PIS para contribuinte do SIMPLES NACIONAL
CG Q01 1-1 CST = 49 Versão 01.01
AC Q07 CST Código de Situação Tributária do PIS
E Q04 N 1-1 2 49 - Outras Operações de saída;
Versão 01.01
AC Q05 PISOutr Grupo de PIS Outras Operações
CG Q01 1-1 CST = 99 Informar campos para cálculo do PIS em percentual (Q07) ou campos para PIS em valor (Q08 e Q09).
Versão 01.01
AC Q07 CST Código de Situação Tributária do PIS
E Q05 N 1-1 2 99 - Outras Operações;
Versão 01.01
AC Q08 pPIS Alíquota do PIS (em percentual)
CE Q05 N 1-1 5 4 Versão 01.02
AC Q10 qBCProd Quantidade Vendida CE Q05 N 1-1 16 4 Versão 01.01
AC Q11 vAliqProd Alíquota do PIS (em reais)
CE Q05 N 1-1 15 4 Versão 01.01
SAT Q09 vPIS Valor do PIS E Q05 N 1-1 15 2 Calculado pelo SAT Se informado Q07 vPIS = vItem (id:I14) * pPIS(id:Q08) Se informados Q10 e Q11 vPIS = qBCProd (id:Q10) * vAliqProd (id:Q11)
Versão 01.01
R – PIS ST R01 PISST Grupo de PIS
Substituição Tributária G M01 0-1 Informar campos
para cálculo do PIS em percentual (R02) ou campos para PIS em valor (R04 e R05).
Versão 01.01
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 67
AC R02 pPIS Alíquota do PIS (em percentual)
CE R01 N 1-1 5 4 Versão 01.02
AC R03 qBCProd Quantidade Vendida CE R01 N 1-1 16 4 Versão 01.01
AC R04 vAliqProd Alíquota do PIS (em reais)
CE R01 N 1-1 15 4 Versão 01.01
SAT R05 vPIS Valor do PIS E R01 N 1-1 15 2 Calculado pelo SAT Se informado R02 vPIS = vItem (id:I14) * pPIS(id:R02) Se informados R03 e R04 vPIS = qBCProd (id:R03) * vAliqProd (id:R04)
Versão 01.01
S – COFINS
S01 COFINS Grupo do COFINS G M01 1-1 Informar apenas um dos grupos S02, S03, S04 ou S04 com base valor atribuído ao campo S06 – CST do COFINS
Versão 01.01
S02 COFINSAliq Grupo de COFINS
tributado pela alíquota CG S01 1-1 CST = 01 ou 02 Versão 01.01
AC S07 CST Código de Situação Tributária da COFINS
E S02 N 1-1 2 01 – Operação Tributável (base de cálculo = valor da operação alíquota normal (cumulativo/não cumulativo)); 02 - Operação Tributável (base de cálculo = valor da operação (alíquota diferenciada));
Versão 01.01
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 68
AC S08 pCOFINS Alíquota da COFINS (em percentual)
E S02 N 1-1 5 4 Versão 01.02
SAT S09 vCOFINS Valor da COFINS E S02 N 1-1 15 2 Calculado pelo SAT: vCOFINS = vItem (id:I14) * pCOFINS(id:S08)
Versão 01.01
S03 COFINSQtde Grupo de COFINS
tributado por Qtde CG S01 1-1 CST = 03 Versão 01.01
AC S07 CST Código de Situação Tributária da COFINS
E S03 N 1-1 2 03 - Operação Tributável (base de cálculo = quantidade vendida x alíquota por unidade de produto);
Versão 01.01
AC S10 qBCProd Quantidade Vendida E S03 N 1-1 16 4 Versão 01.01
AC S11 vAliqProd Alíquota da COFINS (em reais)
E S03 N 1-1 15 4 Versão 01.01
SAT S09 vCOFINS Valor do COFINS E S03 N 1-1 15 2 Calculado pelo SAT: vCOFINS = qBCProd (id:S10) * vAliqProd (id:S11)
Versão 01.01
S04 COFINSNT Grupo de COFINS
não tributado CG S01 1-1 CST = 04, 06, 07, 08
ou 09 Versão 01.01
AC S07 CST Código de Situação Tributária da COFINS
E S04 N 1-1 2 04 - Operação Tributável (tributação monofásica (alíquota zero)); 06 - Operação Tributável (alíquota zero); 07 - Operação Isenta da Contribuição; 08 - Operação Sem Incidência da Contribuição; 09 - Operação com Suspensão da
Versão 01.01
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 69
Contribuição;
S05 COFINSSN Grupo de PIS para contribuinte do SIMPLES NACIONAL
CG S01 1-1 CST = 49 Versão 01.01
AC S07 CST Código de Situação Tributária da COFINS
E S04 N 1-1 2 49 - Outras Operações de saída;
Versão 01.01
S06 COFINSOutr Grupo de COFINS Outras Operações
CG S01 1-1 CST = 99 Informar campos para cálculo da COFINS em percentual (S07 e S08) ou campos para COFINS em valor (S09 e S10).
Versão 01.01
AC S07 CST Código de Situação Tributária da COFINS
E S05 N 1-1 2 99 - Outras Operações;
Versão 01.01
AC S08 pCOFINS Alíquota da COFINS (em percentual)
CE S05 N 1-1 5 4 Versão 01.02
AC S10 qBCProd Quantidade Vendida CE S05 N 1-1 16 4 Versão 01.01
AC S11 vAliqProd Alíquota da COFINS (em reais)
CE S05 N 1-1 15 4 Versão 01.01
SAT S09 vCOFINS Valor da COFINS E S05 N 1-1 15 2 Calculado pelo SAT Se informado S08 vCOFINS = vItem (id:I14) * pCOFINS(id:S08) Se informados S10 e S11 vCOFINS = qBCProd (id:S10) *
Versão 01.01
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 70
vAliqProd (id:S11)
T - COFINS ST
T01 COFINSST Grupo de COFINS Substituição Tributária
G M01 0-1 Informar campos para cálculo do COFINS Substituição Tributária em percentual (T02) ou campos para COFINS em valor (T03 e T04).
Versão 01.01
AC T02 pCOFINS Alíquota da COFINS (em percentual)
CE T01 N 1-1 5 4 Versão 01.02
AC T03 qBCProd Quantidade Vendida CE T01 N 1-1 16 4 Versão 01.01
AC T04 vAliqProd Alíquota da COFINS (em reais)
CE T01 N 1-1 15 4 Versão 01.01
SAT T05 vCOFINS Valor da COFINS E T01 N 1-1 15 2 Calculado pelo SAT Se informado T02 vCOFINS = vItem (id:I14) * pCOFINS(id:T02) Se informados T03 e T04 vCOFINS = qBCProd (id:T03) * vAliqProd (id:T04)
Versão 01.01
U - ISSQN
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 71
AC U01 ISSQN Grupo do ISSQN CG M01 0-1 Informar os campos para cálculo do ISSQN nas NFe conjugadas, onde há a prestação de serviços sujeitos ao ISSQN e fornecimento de peças sujeitas ao ICMS. O grupo de ISSQN é mutuamente exclusivo com o grupo ICMS, isto é se ISSQN for informado o grupo ICMS n
AC U02 vAliq Alíquota efetiva do ISSQN
E U01 N 1-1 5 2
AC U03 vISSQN Valor do ISSQN E U01 N 1-1 15 2
AC U04 cMunFG Código do município de ocorrência do fato gerador do ISSQN
E U01 N 1-1 7 Informar o município de ocorrência do fato gerador do ISSQN. Utilizar a Tabela do IBGE (Anexo VII do layout NFe).
AC U05 cListServ Item da Lista de Serviços
E U01 N 0-1 3-4 Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço.
AC U06 cSitTrib Código de Tributação do ISSQN
E U01 C 1-1 1 Informar o código da tributação do ISSQN: N – NORMAL; R – RETIDA; S –SUBSTITUTA; I – ISENTA.
V - Informações adicionais
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 72
AC V01 infAdProd Informações Adicionais do Produto
E H01 C 0-1 500 Norma referenciada, informações complementares, etc.
W - Valores Totais do CF-e
AC W01 total Grupo de Valores
Totais do CF-e G A01 1-1
SAT W02 ICMSTot Grupo de Valores Totais referentes ao ICMS
G W01 1-1
SAT W03 vICMS Valor Total do ICMS E W02 N 1-1 15 2 Somatório do valor do ICMS dos itens (id:N09)
SAT W04 vProd Valor Total dos produtos e serviços
E W02 N 1-1 15 2 Somatório do valor de Produtos e Serviços dos itens (id:I10).
SAT W05 vDesc Valor Total dos Descontos sobre Item
E W02 N 1-1 15 2 Somatório do valor do Desconto dos itens (id:I14)
SAT W06 vPIS Valor do PIS E W02 N 1-1 15 2 Somatório do valor do PIS dos itens (id:q09+id:R05) (v01.01)
SAT W07 vCOFINS Valor do COFINS E W02 N 1-1 15 2 Somatório do valor do COFINS dos itens (id:S09+id:T05) (v01.01)
SAT W08 vOutro Valor Total de Outras Despesas acessórias sobre Item
E W02 N 1-1 15 2 Somatório do valor do Acréscimo dos itens (id:I13)
SAT W09 vCFe Valor Total do CF-e E W02 N 1-1 15 2 Somatório do valor dos Itens (id: I14)
SAT W10 vISS Valor Total do ISS E W01 N 0-1 15 2 Somatório do valor do ISS (id: U03)
AC W11 DescAcrEntr Grupo de valores de entrada de Desconto/Acréscimo sobre total
G W01 0-1 Os valores de desconto e acréscimo sobre total são mutamente exclusivos.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 73
AC W12 vDescSubtot Valor de Entrada de Desconto sobre total
CE W11 N 0-1 15 2 Valor de Desconto sobre Total
Se informado, deve conter desconto concedido sobre total dos itens. Valor deverá ser distribuido pelo SAT proporcionalmente ao valor de cada item, já considerado o desconto ou acréscimo do item, e somado ao desconto sobre o item
AC W13 vAcresSubtot Valor de Entrada de Acréscimo sobre total
CE W11 N 0-1 15 2 Valor de Acréscimo sobre Total
Se informado, deve conter acréscimo sobre total dos itens, Valor deverá ser distribuido pelo SAT proporcionalmente ao valor de cada item, já considerado o desconto ou acréscimo do item, e somado ao acréscimo sobre o item.
Z - Informações Adicionais do CF-e AC Z01 infAdic Grupo de Informações
Adicionais G A01 0-1
AC Z02 infCpl Informações Complementares de interesse do Contribuinte
E Z01 C 0-1 1-5000
AC Z03 obsFisco Grupo do campo de uso livre do Fisco
G Z01 0-10 Campo de uso livre do Fisco Informar o nome do campo no atributo xCampo e o conteúdo do campo no xTexto (v01.01)
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 74
AC Z04 xCampo Identificação do campo
A Z03 C 1-1 1-20 Identificação do campo (v01.01)
AC Z05 xTexto Conteúdo do campo E Z03 C 1-1 1-60 Conteúdo do campo (v01.01)
ZZ - Informações da Assinatura Digital SAT ZZ01 Signature Assinatura XML do
CF-e Segundo o Padrão XML Digital Signature
G A01 1-1
Tabela 4 - leiaute do arquivo de vend
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 75
1. Abreviações utilizadas nas colunas de cabeçalho do leiaute:
Origem
dos
dados
#
ID Camp
o Descrição Ele Pai Tipo
Ocorrênc
ia
tamanh
o Dec
Observaç
ão
AC 1 B05 nserie
SAT Número de Série do
equipamento SAT E B01 N 1-1 9 B05
a) origem dos dados: indica se o campo deverá ser preenchido a partir de dados fornecidos pelo Aplicativo Comercial (AC) ou pelo próprio SAT (SAT)
b) coluna # : identificador da linha da tabela;
c) coluna ID: identificação do campo, alguns campos relacionados com tributos podem aparecer mais de uma vez no leiaute em função da estrutura de
grupos de choice baseados no CST – Código de Tributação do ICMS.
d) 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 destinatário. A diferenciação dos campos é realizada
considerando as tags de grupo.
e) coluna Ele:
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 76
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;
RC – indica que o campo é uma key constraint
(Restrição de Chave) para garantir a unicidade
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 77
e presença do valor;
f) coluna Pai: indica qual é o elemento pai;
g) coluna Tipo:
N – campo numérico;
C – campo alfanumérico;
D – campo data;
h) Coluna Ocorrência: x-y, onde x indica a ocorrência mínima e y a ocorrência máxima;
i) Coluna tamanho: x-y, onde x indica o tamanho mínimo e y o tamanho máximo; a existência de um único valor indica que o campo tem tamanho fixo,
devendo-se informar a quantidade de caracteres exigidos, preenchendo-se os zeros não significativos; tamanhos separados por vírgula indicam que o
campo deve ter um dos tamanhos fixos da lista;
j) coluna dec: indica a quantidade máxima de casas decimais do campo;
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 78
5.2.1. Diagrama simplificado das informações do CF-e
Figura 25 – diagrama simplificado das informações do CF-e
5.3. Regras Gerais de Preenchimento
Esta seção apresenta as regras que devem ser respeitadas em todos os registros gerados,
quando não excepcionadas por regra específica referente a um dado registro.
5.3.1. Formato dos campos
a) ALFANUMÉRICO: representados por "C" - todos os caracteres das posições da
Tabela ASCII, excetuados os caracteres "I" (Pipe ou Barra Vertical: caractere 124 da
Tabela ASCII), os não-imprimíveis (caracteres 00 a 31 da Tabela ASCII) e as
sequências de caracteres <ESC.0>, <ESC.99>, <ESC.I> e <ESC.F> (usadas no
protocolo de comunicação).
b) NUMÉRICO: representados por "N" - algarismos das posições de 48 a 57 da Tabela
ASCII.
c) DATA: representados por "D" - algarismos das posições de 48 a 57 da Tabela ASCII.
d) HORA: representados por "H" - algarismos das posições de 48 a 57 da Tabela
ASCII.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 79
5.3.2. Regras de preenchimento dos campos com conteúdo alfanumérico (C)
Quando não definido nas tabelas, os campos alfanuméricos terão tamanho máximo de 60
posições.
5.3.3. Regras de preenchimento dos campos com conteúdo numérico (N)
a) Deve ser observada a quantidade máxima de dígitos que constar no respectivo
campo;
b) Devem ser preenchidos os valores percentuais desprezando-se o símbolo (%), sem
nenhuma convenção matemática.
Seguem exemplos de valores monetários, quantidades, percentuais, etc:
$ 1.129.998,99 -> 112999899
1.255,42 -> 125542
234,567 -> 234567
10.000 -> 10000
10.000,00 -> 1000000
17,00 % -> 1700
18,50 % -> 1850
30 -> 30
1.123,456 Kg -> 1123456
0,010 litros -> 0010
0,00 -> 000
0 -> 0
CNPJ: 123.456.789/0001-10 -> 123456789000110
CNPJ: 000.456.789/0001-10 -> 000456789000110
CPF: 882.440.449-40 -> 88244044940
CPF: 002.333.449-40 -> 00233344940
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 80
Campo vazio -> “vazio”
5.3.4. Regras de preenchimento de campos de data (D) - conteúdo de data
Devem ser informados conforme o padrão "anomesdia" (aaaammdd), excluindo-se
quaisquer caracteres de separação (tais como: ".", "/", "-", etc).
Seguem exemplos (datas):
01 de Janeiro de 2005 -> 20050101
11.11.1911 -> 19111111
21-03-1999 -> 19990321
09/08/04 -> 20040809
campo vazio ->
5.3.5. Regras de preenchimento de campos de hora (H) - conteúdo de hora
Devem ser informados conforme o padrão "horaminutosegundo" (hhmmss), no formato 24
horas, excluindo-se quaisquer caracteres de separação (tais como: ".", ":", "-"" ", etc).
Seguem exemplos (horas):
09:13:17 -> 091317
21:13:17 -> 211317
00:00:00 -> 000000
00:00:01 -> 000001
campo vazio -> “vazio”
5.3.6. Regras de arredondamento nos cálculos do SAT
Os campos calculados pelo S@T devem empregar regra universal de arredondamento,
salvo quando houver definição explicita no layout do CF-e.
5.4. Estrutura dos Arquivos de Cancelamento
A operação de cancelamento da última venda efetuada é semelhante à operação de venda,
com as diferenças abaixo.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 81
No envio do cancelamento pelo AC:
• O arquivo da venda original gerada pelo AC não sofre alteração.
No retorno pelo Equipamento S@T:
• O Equipamento S@T gera um arquivo CF-e de cancelamento, com o mesmo
preenchimento do arquivo CF-e porém com o campo indCFCanc (identificador de
CF-e cancelado) preenchido.
• O arquivo CF-e de cancelamento deverá ser assinado da mesma maneira que o
arquivo CF-e original.
5.5. Armazenamento dos Arquivos CF-e e de cancelamento do CF-e
O AC deve armazenar os arquivos do CF-e e de cancelamento do CF-e em Base64.
Já o Equipamento S@T deve armazenar os arquivos sem codificação.
6. Requisitos de Interfaces
Este Capítulo define as interfaces e protocolos necessários à comunicação entre o
Equipamento S@T e o AC (por meio de conexão USB), e à comunicação entre o
Equipamento S@T e a SEFAZ.
6.1. Interface entre AC e Equipamento S@T
A interface física entre o AC e Equipamento S@T será USB para a transmissão de dados
serial.
6.1.1. Protocolo
A comunicação entre o AC e o Equipamento S@T é realizada por meio de envio de
mensagens, não só delimitadas no conteúdo (campos da estrutura interna da mensagem
delimitados pelo caractere “pipe”), mas também delimitadas no início e no final de cada
mensagem com sequências de caracteres reservadas. Cada mensagem corresponde a uma
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 82
TAG do arquivo XML a ser construído pelo SAT.
O protocolo de comunicação das mensagens, bem como do início e final da transmissão de
um conjunto padronizado de mensagens (como um arquivo), é definido pelas seguintes
sequências especiais:
• <ESC.00> – Inicio de comunicação
• <ESC.I> – Inicio transmissão mensagem,
• <ESC.F> – Fim transmissão de mensagem
• <ESC.99> – Fim de comunicação
No protocolo acima, a Mensagem de início de transmissão é a sequência <ESC.00> e o de
final de transmissão é <ESC.99>.
Cada comunicação referente a uma operação fiscal deve ser identificada por um número de
6 dígitos, denominado número de sessão, criado de forma aleatória pelo AC e inserido no
início e no final da comunicação. O número de sessão será descrito neste documento pelos
caracteres “XXXXXX”.
Cada mensagem da comunicação deve ser identificada por um número sequencial de 4
dígitos, denominado número de mensagem, com a finalidade de verificar linha a linha os
dados recebidos. O número de mensagem será descrito neste documento pelos caracteres
“nnnn”.
Cada Mensagem de conteúdo (linha do arquivo) é delimitada pela sequência <ESC.Innnn>
no início e a sequência <ESC.Fnnnn> no final. Ou seja, a transmissão de uma mensagem
tem o formato <ESC.I> mensagem <ESC.F>. Segue uma transmissão genérica de
mensagem:
Inicio Transmissão: <ESC.00>XXXXXX
Comando : <ESC.Innnn> Mensagem 1 <ESC.Fnnnn>
Conteudo : <ESC.Innnn> Mensagem 2 <ESC.Fnnnn>
Conteudo : <ESC.Innnn> Mensagem 3 <ESC.Fnnnn>
Conteudo : <ESC.Innnn> Mensagem N <ESC.Fnnnn>
Fim Transmissão: <ESC.99>XXXXXXnnnn
Ao final da comunicação, o AC deve informar ao S@T quantas mensagens foram
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 83
transmitidas através da inserção do último número de mensagem após o número de sessão
do comando <ESC.99>, conforme exemplo acima.
6.1.2. Sincronismo
O Equipamento S@T deve atuar como elemento de “escuta” do canal, aguardando a
sequência <ESC.00> para o inicio da transmissão.
Uma vez iniciada a transmissão, reconhece cada mensagem delimitada entre <ESC.I> e
<ESC.F>.
Ao receber a sequência <ESC.99>, o Equipamento S@T deve considerar Fim de
transmissão.
Deste modo, qualquer sequência de caracteres recebida fora desse padrão deve ser
ignorada.
6.1.3. Conteúdo
As mensagens de múltiplos campos deverão utilizar, como delimitador, o caracter “|” (pipe)
para dividir os campos da mensagem, assim sendo, NÃO existem posições delimitadas para
um determinado campo.
Ao terminar a linha deste registro, NÃO se deve colocar o caractere pipe “|” no final da linha.
6.1.3.1. Leiaute das Mensagens – Registro Tipo CMD
N° Campo Tamanho
Fixo
Tamanho
Máximo
Fo
rmat
o
Ob
rig
ató
rio
Observação
1 Comando 3 - X Sim
Os comandos são formados pela letra “S”
e o número da operação:
S01 : Ativação (Etapa 1 do processo
operacional do contribuinte);
S02 : Geração do Cupom de Venda
(Etapa 3 do processo operacional do
contribuinte)
S03 : Cancelamento da última venda
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 84
S04 : Consulta entre AC e Equipamento
S@T (comando tipo “Ping”)
S05 : Teste fim-a-fim de comunicação de
venda (envio de dados para venda de
teste).
S06 : Consulta de Status do Equipamento
S@T
S07: Consulta de número de sessão
processada pelo Equipamento S@T
Parâmetros
delimitado
por |
(“pipe”)
- X Não
Fim de
registro X Não Indica se possui outro registro a analisar.
Tabela 5 – Leiaute de Mensagem – CMD
A Primeira mensagem no início de transmissão deve conter 2 campos:
<ESC.Innnn>Comando|Código_Ativação<ESC.Fnnnn>
Onde:
1. “Comando”: Código com 3 caracteres, de acordo com a tabela acima;
2. ”Código Ativação”: Código de ativação cadastrado pelo contribuinte na ativação, com 6 a
32 caracteres.
A seguir são descritos os campos específicos para cada um dos comandos entre AC e
Equipamento S@T.
6.1.3.2. Leiaute das Mensagens – Registro Tipo ACK
N° Campo Tamanho
Fixo
Tamanho
Máximo
Fo
rmat
o
Ob
rig
ató
rio
Observação
1 Ack 3 - X Sim
Os retornos são formatos pela letra “P”
e o número da operação:
P01: Retorno ativação
P02: Retorno de emissão de Cupom de
Venda
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 85
P03: Retorno Cancelamento
P04: Retorno Ping
P05: Retorno teste comunicação de
venda.
P06: Retorno status SAT
P07: Retorno do último número de
sessão processado pelo S@T com o
resultado do processamento.
2 Parâmetros
retorno
delimitado
por |
(“pipe”)
- X Não
Tabela 6 – Leiaute de mensagem ACK
6.1.4. S01 – Ativação
A ativação do Equipamento S@T corresponde à Etapa 1 do processo operacional do
contribuinte.
6.1.4.1. Transmissão do Software de Ativação para o Equipamento S@T
O comando abaixo (Ativação – Ativar Equipamento S@T) é emitido pelo software de
ativação após a definição do código de ativação pelo contribuinte:
Inicio transmissão: <ESC.00>XXXXXX
comando: <ESC.Innnn>S01| tipo de certificado |código de ativação do @T<ESC.Fnnnn>
conteúdo: <ESC.Innnn>CNPJ<ESC.Fnnnn>
conteúdo: <ESC.Innnn>CERTIFICADO<ESC.Fnnnn>
Fim transmissão: <ESC.99>XXXXXX
Ao receber este comando, o Equipamento S@T inicia a comunicação com a SEFAZ para a
geração ou reconhecimento do certificado e a carga do arquivo de parametrização de
ativação. Após isto o Equipamento S@T retorna a seguinte resposta, em caso de sucesso:
<ESC.00>XXXXXX
Retorno : <ESC.Innnn>P01|4000<ESC.Fnnnn>
<ESC.99>XXXXXX
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 86
Em caso de erro, o código 4000 acima é substituído por um dentre os possíveis códigos de
retorno descritos no Anexo 1.
6.1.5. S02 – Emissão da venda
Esta transmissão corresponde à Etapa 3 e à Etapa 4 do processo operacional do
contribuinte.
6.1.5.1. Leiaute das Mensagens
Este registro consiste nos dados das informações da venda. É obrigatório e deve ser
transmitido uma vez por cupom.
Os campos obrigatórios, bem como os tamanhos e formatos de cada um, devem seguir a
mesma especificação do leiaute do XML – Capítulo 5.
6.1.5.2. Transmissão AC-Equipamento S@T – Envio dos dados da venda
A transmissão dos dados da venda do AC para o Equipamento S@T (Etapa 3 do processo
operacional do contribuinte) deverá seguir a seguinte estrutura e mensagens:
<ESC.00>XXXXXX
<ESC.I0001>S02|código de ativação<ESC.F0001>
<ESC.I0002><xml tag>informação</xml tag><ESC.F0002>
.
:
<ESC.I0017><xml tag1>informação1</xml tag1>|<xml tag2>informação2</xml
tag2><ESC.F0017>
<ESC.99>XXXXXX0017
Onde:
• “código de ativação” é a senha definida pelo contribuinte no software de ativação;
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 87
• “número de sessão(XXXXXX)” é o número aleatório de 6 dígitos gerado pelo AC. Este
número evita que uma mesma venda seja processada duas vezes pelo Equipamento
S@T, em caso de falha de comunicação e retransmissão de dados entre AC e
Equipamento S@T. O AC deve garantir que o número de sessão não se repita nas
últimas 100 vendas.
6.1.5.3. Transmissão Equipamento S@T-AC – Resposta (caso de
autenticação com sucesso)
Após receber e processar os dados da venda enviados pelo AC, o Equipamento S@T
deverá retornar (Etapa 4 do processo operacional do contribuinte) a mensagem com todos
os dados da venda, a assinatura digital, o time stamp, o número do documento fiscal e a
chave de consulta, com a estrutura abaixo.
<ESC.00>XXXXXX
<ESC.I0001>P02|5000|alertas|mensagem de aviso provenientes do comandos da
SEFAZ<ESC.F0001>
<ESC.I0002>Conteúdo de retorno em base 64<ESC.F0002>
<ESC.99>XXXXXX0002
Onde:
• “Alertas” são os possíveis códigos de validação que não invalidam a operação:
[vazio] ou casos de Alerta ao AC, conforme Anexo 1
• “mensagem de aviso provenientes do comando enviado pela SEFAZ” consiste em
mensagem de texto que deve ser mostrada pelo AC, caso o equipamento S@T
tenha recebido o comando.
• O “Conteúdo de retorno” é:
Arquivo de dados do CF-e em base64|timeStamp|NumDocFiscal|ChaveConsulta
Onde:
• “Arquivo de dados do CF-e em base64” = documento em XML assinado e
validado pelo S@T contendo todas as infomações da venda e em formato
idêntico ao que o S@T enviará para a SEFAZ;
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 88
• Os registros “timeStamp” (data e hora), “NumDocFiscal” (número do
cupom fiscal) e “ChaveConsulta” (chave de consulta) são redundantes na
resposta do Equipamento S@T ao AC para que este último não tenha
que manipular (decodificar BASE64) para obter estas informações na
geração do cupom fiscal. Os conteúdos do CF-e em BASE64 serão
salvos em arquivos como contingência, para quando houver a
necessidade de envio manual seja enviado o mesmo formato de conteúdo
do Equipamento S@T à SEFAZ.
Segue um exemplo de envio de retorno do Equipamento S@T para o AC com sucesso:
<ESC.00>XXXXXX
<ESC.I0001>P02|5000|| <ESC.F0001>
<ESC.I0002>U0BUfDIwMDkwODI5MjMzNDMxfDE5OTk5OTk5OTkwMDAwMDAwM
DF8MDkwODI5MjMzNDMxNDIxNzU1OA0KRTE0fDAwMDF8MTExMTExMTExMTEx
MTF8MjIyMjIyMjIwMDAyMjJ8Q1BGfDMzMzMzMzMzMzMzfDU2MDB8MjcwMHx8fH
wyOTAwDQpFMTV8MDAxfGV4ZW1wbG9fZGVfY29kaWdvX2ludGVybm9fZG9fZW1
pdGVudGV8OTc4ODU3NjA4MDYyNnxiYW5hbmEgbmFuaWNhfEtHfDIwMDB8MjUw
MHx8fDUwMHwwMVQxODAwfFQNCkUxNXwwMDJ8ZXhlbXBsb19kZV9jb2RpZ29fa
W50ZXJub19kb19lbWl0ZW50ZXw2Nzg0NDc2NzUwNjQyfG1hY2EgdmVyZGV8S0d8
MjAwMHw1MDAwfDEwMHx8ODAwfDAxVDE4MDB8VA0KRTE1fDAwM3xleGVtcGxv
X2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDg0NjQ0Mzk0Mzc0Mzl8bGFyYW
5qYSBsaW1hfEtHfDEwMDB8NTAwMHx8fDUwMHwwMVQxODAwfFQNCkUxNXww
MDR8ZXhlbXBsb19kZV9jb2RpZ29faW50ZXJub19kb19lbWl0ZW50ZXw1NjMyMzU4
NjUyMzQxfGFiYWNhdGV8VU58MTAwMHwxMDAwfHx8MTAwfDAxVDE4MDB8VA0
KRTE1fDAwNXxleGVtcGxvX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDU2M
zIzNTg2NTIzNDF8dXZhIHZlcmRlfEtHfDUwMDB8NzAwMHw1MDB8fDEwMDB8MDF
UMTgwMHxUDQpST0R8MDA1DQp8MDF8Z2FTUEFES1JOTndCMVN0dEphZTJ2b
HIyL3RYK0ZmK1BJbTZrelArY3hKSFFjWEoxdXBJbWZiQTArR1Q5NGl0ZGVoOTJZ
OG04WGdyU21QaVRwMkVnbmc9PQ0KMDJ8bVYyOStzUExVWDZmeGJFTjdxbXJh
SG92aWxDVzNtNWhURDlwaUcvMVMzb2VvVDY2QnBUd29DQ3EvaXNZUzlVSkRlT
04wV2Q1aVJwb0psRE4wRHdtYXM9PQ0KMDN8MTk5OTk5OTk5OTAwMDAwMDA
wMQ0KMDR8MDkwODI5MjMzNDMxNDIxNzU1OA0KfDAxfENQRnwzMzMzMzMzMz
MzMw0KMDJ8MTk5OTk5OTk5OTAwMDAwMDAwMQ0KMDN8MDkwODI5MjMzND
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 89
MxNDIxNzU1OA0K|20090829233431|1999999999000000001|090829233431421755
-8<ESC.F0002>
<ESC.99>XXXXXX0002
6.1.5.4. Transmissão Equipamento S@T-AC – Resposta (caso de ERRO)
No caso de autenticação com erro, o Equipamento S@T não retorna a assinatura digital e
os demais campos do CF-e. Ao invés disso retorna uma dentre as possíveis mensagens de
erro:
<ESC.00>XXXXXX <ESC.Innnn>P02|alerta anexo 1<ESC.F> <ESC.99nnnn>
onde "alerta anexo 1” corresponde a um dos erros possíveis descritos no Anexo 1.
6.1.5.5. Comando de Consulta do AC para o S@T (Caso de Transmissão
Equipamento S@T-AC Sem Resposta)
No caso em que não houver resposta do Equipamento S@T em até 1 segundo após
envio dos dados da venda pelo AC (timeout do comando S02), o AC deverá verificar se o
cupom foi processado através do comando de consulta do número de sessão:
<ESC.00>XXXXXX
<ESC.I>S07|código de ativação|número de sessão<ESC.F>
<ESC.99>XXXXXX
onde:
• “código de ativação” é a senha definida pelo contribuinte no software de ativação;
• “número de sessão” é o número gerado pelo AC no envio dos dados da venda e não
deve ser repetido nas últimas 100 comunicações.
Segue um exemplo de envio de comando de consulta do AC ao Equipamento S@T, após o
envio dos dados de uma venda sem resposta:
<ESC.00>XXXXXX
<ESC.I0001>S07|senha1234|342563<ESC.F0001>
<ESC.99>XXXXX0001
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 90
6.1.5.6. Resposta de Consulta do S@T para o AC (Caso de CF-e Processado
com Sucesso)
Quando o AC enviar o comando S07 (consulta do número de sessão), o Equipamento S@T
deverá verificar se o CF-e correspondente ao número de sessão foi processado com
sucesso. Em caso positivo, deverá retornar a seguinte resposta:
<ESC.00>XXXXXX
<ESC.I0001>P07|8000|alertas|mensagem de aviso provenientes do comando
enviado pela SEFAZ<ESC.F0001>
<ESC.I0002>Conteúdo de retorno<ESC.F0002>
<ESC.99>XXXXXX0002
Onde:
• “alertas” são os possíveis códigos de validação que não invalidam a operação:
[vazio] ou casos de Alerta ao AC, conforme Anexo 1
• “mensagem de aviso provenientes do comando enviado pela SEFAZ” consiste em
mensagem de texto que deve ser mostrada pelo AC, caso o equipamento S@T
tenha recebido um COMANDO_008.
• O “Conteúdo de retorno” inclui os dados do CF-e correspondentes ao número de
sessão enviado pelo AC no comando S07 (vide resposta P02 ao comando S02):
Arquivo de dados do CF-e em base64|timeStamp|NumDocFiscal|CodAcesso
Segue um exemplo de envio de retorno do Equipamento S@T para o AC com sucesso:
<ESC.00>XXXXXX
<ESC.I0001>P07|8000|| <ESC.F0001>
<ESC.I0002>U0FUfDIwMDkwODI5MjMzNDMxfDk5OTAwMDA4ODAwMDAwMDAw
MXwwOTA4MjkyMzM0MzE0MjE3NTUtOA0KRTE0fDAwMDF8MTExMTExMTExMTE
xMTF8MjIyMjIyMjIyMjJ8NTYsMDB8fHx8fDUwLDAwDQpFMTV8MDAxfGV4ZW1wbG
9fZGVfY29kaWdvX2ludGVybm9fZG9fZW1pdGVudGV8OTc4ODU3NjA4MDYyNnxiY
W5hbmEgbmFuaWNhfEtHfDIsMDAwfDIsNTB8fHw1LDAwfDg3NjU0MzV8VA0KRTE
1fDAwMnxleGVtcGxvX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDY3ODQ0N
zY3NTA2NDJ8bWFjYSB2ZXJkZXxLR3wyLDAwMHw1LDAwfDEsMDB8fDksMDB8O
Dc2NTQzNXxUDQpFMTV8MDAzfGV4ZW1wbG9fZGVfY29kaWdvX2ludGVybm9fZG
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 91
9fZW1pdGVudGV8ODQ2NDQzOTQzNzQzOXxsYXJhbmphIGxpbWF8S0d8MSwwM
DB8NSwwMHx8fDUsMDB8ODc2NTQzNXxUDQpFMTV8MDA0fGV4ZW1wbG9fZGVf
Y29kaWdvX2ludGVybm9fZG9fZW1pdGVudGV8NTYzMjM1ODY1MjM0MXxhYmFjYX
RlfFVOfDEsMDAwfDEsMDB8fHwxLDAwfDg3NjU0MzV8VA0KRTE1fDAwNXxleGVtc
GxvX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDU2MzIzNTg2NTIzNDF8dXZ
hIHZlcmRlfEtHfDUsMDAwfDcsMDB8NSwwMHx8MzAsMDB8ODc2NTQzNXxUDQpS
T0R8MDA1|MDF8Z2FTUEFES1JOTndCMVN0dEphZTJ2bHIyL3RYK0ZmK1BJbTZre
lArY3hKSFFjWEoxdXBJbWZiQTArR1Q5NGl0ZGVoOTJZOG04WGdyU21QaVRwMk
Vnbmc9PQ0KMDJ8OTk5MDAwMDg4MDAwMDAwMDAxDQowM3wwOTA4MjkyMz
M0MzE0MjE3NTUtOA==|20090829233431|1999999999000000001|0908292334314
21755-8<ESC.F0002>
<ESC.99>XXXXXX0002
6.1.5.7. Resposta de Consulta do S@T para o AC (Caso de CF-e Não
Processado)
Quando o AC enviar o comando S07 (consulta do número de sessão), o Equipamento S@T
deverá verificar se o CF-e correspondente ao número de sessão foi processado com
sucesso. Em caso negativo, deverá retornar a seguinte resposta:
<ESC.00>XXXXXX
<ESC.I0001>P07|alerta anexo 1<ESC.F0001>
<ESC.99>XXXXXX0001
onde "alerta anexo 1” corresponde a um dos erros possíveis descritos no Anexo 1.
6.1.6. S03 – Cancelamento da última venda
O cancelamento da última venda é semelhante à operação de transmissão, de acordo com
as definições a seguir.
6.1.6.1. Transmissão AC-Equipamento S@T – Envio do Cancelamento
A transmissão do AC para o Equipamento S@T deverá seguir a seguinte estrutura e
mensagens:
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 92
<ESC.00>XXXXXX
<ESC.I0001>S03|código de ativação|número do cupom fiscal <ESC.F0001>
<ESC.99>XXXXXX0001
Segue um exemplo de envio de dados do AC para o Equipamento S@T:
<ESC.00>XXXXXX
<ESC.I0001>S03|senha1234|1230000002000000001<ESC.F0001>
<ESC.99>XXXXXX
6.1.6.2. Transmissão Equipamento S@T-AC – Resposta do Cancelamento
com Sucesso
Após receber e processar o comando de cancelamento enviado pelo AC, o Equipamento
S@T deverá retornar a mensagem com todos os dados da última venda com a mensagem
de cancelamento, a assinatura digital, o time stamp, o número do documento fiscal
cancelado e a chave de consulta, com a estrutura abaixo.
<ESC.00>XXXXXX
<ESC.I0001>P03|7000| avisos da SEFAZ para o AC através do
COMANDO_008<ESC.F0001>
<ESC.I0002>Conteúdo de retorno<ESC.F0002>
<ESC.99>XXXXXX0002
Onde:
• “Alertas” são os possíveis códigos de validação que não invalidam a operação:
[vazio], ou casos de Alerta ao AC, conforme Anexo 1
• O “Conteúdo de retorno” segue o seguinte formato:
Arquivo de dados do CF-e de cancelamento em base 64|timestamp|número do
documento fiscal.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 93
6.1.6.3. Transmissão Equipamento S@T-AC – Resposta de ERRO de
Cancelamento
No caso de erro no cancelamento, o Equipamento S@T não retorna a assinatura digital e
os demais campos do CF-e . Ao invés disso, retorna uma mensagem de erro (onde EEEE
corresponde aos erros possíveis descritos no Anexo 1):
<ESC.00>XXXXXX
<ESC.I0001>P03|EEEE| avisos da SEFAZ para o AC através do
COMANDO_008<ESC.F0001>
<ESC.99>XXXXXX0001
6.1.7. S04 – Consulta entre AC e Equipamento S@T (comando tipo “ping”)
Este comando consiste em um teste da comunicação serial via cabo USB, e é utilizado nas
seguintes operações:
• Identificação da porta serial pelo software de ativação do Equipamento S@T (na Etapa 1
do processo operacional do contribuinte – Capítulo 3);
• Função de consulta entre AC e Equipamento S@T (Funções de Teste do Modelo
Operacional – Capítulo 3, que pode ser iniciada pelo contribuinte quando julgar
necessário);
O AC inicia o comando com a mensagem:
<ESC.00>XXXXXX
<ESC.I0001>S04 <ESC.F0001>
<ESC.99>XXXXXX0001
O AC deve aguardar, durante um tempo determinado, a resposta de retorno do
Equipamento S@T (podendo gerar um timeout):
<ESC.00>XXXXXX
<ESC.I0001>P04|número de série do Equipamento S@T<ESC.F0001>
<ESC.99>XXXXXX0001
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 94
6.1.8. S05 – Teste fim-a-fim (envio de dados para venda de teste)
Este comando consiste em um teste “fim-a-fim” entre AC, Equipamento S@T e SEFAZ,
passando pela interface serial via cabo USB e pela interface de comunicação na rede local,
e é utilizado nas seguintes operações:
• Verificação final do processo de ativação, pelo software de ativação do Equipamento
S@T (na Etapa 1 do processo operacional do contribuinte – Capítulo 3);
• Função de consulta entre AC, Equipamento S@T, rede local, Internet e SEFAZ
(Funções de Teste do Modelo Operacional – Capítulo 3, que pode ser iniciada pelo
contribuinte quando julgar necessário);
Ao receber este comando, o Equipamento S@T deverá:
1. Criar a mensagem com todos os dados da venda de teste, a assinatura digital, o time
stamp, o número do documento fiscal e a chave de consulta, de modo análogo à
mensagem de retorno da venda;
a. A chave de consulta de todos os documentos fiscais usados para o comando
S05 devem ser criadas pelo S@T com todos os dígitos contendo o número
zero (0).
2. Iniciar imediatamente a comunicação com a SEFAZ para o envio dos dados da
venda de teste de forma síncrona, ou seja, aguardando o retorno da SEFAZ na
própria comunicação (vide Interface entre Equipamento S@T e SEFAZ, a seguir);
3. Após o envio à SEFAZ (com sucesso ou não), retornar ao AC a mensagem conforme
o Anexo 1.
6.1.9. S06 – Consulta do Status Operacional do Equipamento S@T
O AC poderá verificar a situação de funcionamento do Equipamento S@T e funções de
comunicação.
6.1.9.1. Transmissão AC-Equipamento S@T – Consulta
A transmissão do AC para o Equipamento S@T deverá seguir a seguinte estrutura e
mensagens:
<ESC.00>XXXXXX
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 95
<ESC.I0001>S06|código de ativação <ESC.F0001>
<ESC.99>XXXXXX0001
Segue um exemplo de envio de dados do AC para o Equipamento S@T:
<ESC.00>XXXXXX
<ESC.I0001>S06|senha1234<ESC.F0001>
<ESC.99>XXXXXX
6.1.9.2. Transmissão Equipamento S@T-AC – Resposta de Status com
Sucesso
Após receber e processar a consulta enviada pelo AC, o Equipamento S@T deverá retornar
a mensagem com todos os dados, com a estrutura abaixo.
<ESC.00>XXXXXX
<ESC.I0001>P06| Conteúdo de retorno<ESC.F0001>
<ESC.99>XXXXXX0001
Onde:
• “Alertas” são os possíveis códigos de validação que não invalidam a operação:
[vazio], ou casos de Alerta ao AC, conforme Anexo 1
• O “Conteúdo de retorno” consiste nos seguintes campos, separados por “|”:
Ordem Campo Tamanho
Max
Conteúdo de Exemplo
1 NUMERO_SERIE_SAT 32 320008889
2 TIPO_LAN 8 DHCP, PPPoE, IPFIX
3 DETALHES_LAN_IP 15 192.168.010.100
4 DETALHES_LAN_MAC 17 00:0C:41:82:25:E8
5 DETALHES_LAN_MASK 15 255.255.255.000
6 DETALHES_LAN_GW 15 192.168.010.001
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 96
7 DETALHES_LAN_DNS_1 15 192.168.010.001
8 DETALHES_LAN_DNS_2 15 192.168.010.001
9 STATUS_LAN 16 CONECTADO,
NAO_CONECTADO
10 NIVEL_BATERIA 8 ALTO, MEDIO, BAIXO
11 MT_TOTAL - 100 Mbytes
12 MT_USADA - 35 Mbytes
13 DATA_HORA_ATUAL 14 AAAAMMDDhhmmss
14 VERSAO_SOFTWARE BÁSICO 16 VER1.01
15 VERSAO_LAYOUT 16 VER1.01
16 ULTIMO_CF-E 41 32008889000000089
17 LISTA_LOCAL_INICIAL 41 32008889000000075
18 LISTA_LOCAL_FINAL 41 32008889000000089
Tabela 7 - Conteúdo de retorno
Caso ocorra erro ao verificar algum dos parâmetros do status, este deverá ser preenchido
com mensagem de erro.
6.2. Interface entre Equipamento S@T e SEFAZ
A interface entre o Equipamento S@T e a SEFAZ será através da disponibilização de
WebServices transportados pelo protocolo HTTPS.
O Equipamento S@T possuirá um arquivo de “parametrização de fabricação” (vide Anexo 2)
instalado e já pré-configurado de fábrica.
O arquivo de parametrização contém mais de um endereço de servidor da SEFAZ, para
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 97
efeito de contingência. A prioridade de utilização do servidor pelo Equipamento S@T deve
seguir a ordem apresentada no arquivo.
Além das informações de endereçamento do servidor, o arquivo de parametrização de
fábrica contém:
• Serviços disponíveis para ativação;
• Endereços dos serviços e suas respectivas características;
• Configuração para sincronismo do relógio interno do S@T;
• Certificado raiz dos servidores HTTPs válidos no momento.
Os Web Services disponibilizam os serviços que serão utilizados pelos S@Ts, seguindo
asseguintes premissas:
• É disponibilizado um Web Service por serviço, existindo um método para cada tipo
de serviço;
• Para os serviços assíncronos, o método de envio retorna uma mensagem de
confirmação de recebimento da solicitação de serviço com o recibo e a data e hora
local de recebimento da solicitação ou retorna uma mensagem de erro.
• Para os serviços síncronos, o envio da solicitação e a obtenção do retorno serão
realizados na mesma conexão através de um único método.
• As URL dos Web Services serão disponibilizadas e atualizadas nos arquivos de
parametrização do S@T.
• Através do acesso à URL do WebServices será obtido o WSDL (Web Services
Description Language) de cada Web Service.
• A comunicação é sempre originada pelo S@T.
• A autenticação é mútua, ou seja, o servidor SEFAZ autentica o S@T baseado em
seu certificado de fabricação e o S@T autentica o servidor baseado em seu
certificado disponível no arquivo de parametrização.
• Todo o processo é criado para não haver erros na transmissão entre o S@T e a
SEFAZ, pois todas as informações são antes verificadas pelo S@T para posterior
transmissão.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 98
Os WebServices e os Schemas XML serão oportunamente explicitados em capítulo
especifico do documento de especificação de requisitos.
6.2.1. Ativação
Para a geração do certificado digital na operação de ativação, o Equipamento S@T deverá
utilizar as configurações do arquivo de parametrização de fábrica e efetuar os seguintes
passos:
1. Verificar comunicação (efetuar verificações de comunicação com a rede de dados local e
a SEFAZ) e abrir conexão.
2. Verificar o status da conexão com o Servidor SEFAZ através do WebService de
STATUS CONEXÃO.
3. Receber resposta da SEFAZ.
4. Se receber “OK” como resposta, acessar WebService de DADOS CONTRIBUINTE
informando o CNPJ como parâmetro e aguardar resposta.
5. Receber resposta da SEFAZ com os dados completos do contribuinte.
6. Acessar o WebService de PARAMETRIZAÇÃO informando a fase atual para receber a
parametrização da fase seguinte, ou seja, o Arquivo de Parametrização de Ativação.
7. Salvar o arquivo de parametrização de Ativação como resposta (vide o Anexo 2 para o
arquivo de parametrização de ativação).
8. Carregar os parâmetros do arquivo de parametrização de ativação.
9. Criar os diretórios e arquivos de acordo com os parâmetros definidos no arquivo de
parametrização de ativação.
10. Gerar o par de chaves padrão A3.
11. Acessar o WebServices de CERTIFICAÇÃO enviando o CSR (Certificate Signing
Request) gerado no processo anterior e o número de série do Equipamento S@T como
parâmetros, e aguardar resposta.
Exemplo: Segue um exemplo de CSR com os parâmetros:
C=BR
O=Teste2
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 99
2.16.76.1.3.3=22.222.222/2222-22
L=são Paulo
ST=SP
SN=1999999999
STREET=rua teste2
E=teste2@teste
12. Receber o Certificado Digital reconhecido pela SEFAZ
13. Acessar o WebService de PARAMETRIZAÇÃO informando a fase atual para receber a
parametrização da fase seguinte, ou seja, o Arquivo de Parametrização de Utilização.
14. Carregar e salvar o arquivo de parametrização de utilização (vide Anexo 2)
15. Retornar mensagem de sucesso ou erro, via serial, ao software de ativação.
6.2.2. Envio dos CF-e à SEFAZ
Para o envio automático dos arquivos CF-e autenticados pelo Equipamento S@T à SEFAZ,
o Equipamento S@T deverá utilizar as configurações do arquivo de parametrização de
utilização (vide Anexo 2) e efetuar os seguintes passos:
• Acessar WebService de CF-E-ASSÍNCRONO com os parâmetros e aguardar resposta.
• Após cada operação de envio dos arquivos correspondentes ao CF-e, o S@T deve
consultar a SEFAZ sobre possíveis comandos que devem ser executados pelo
equipamento, denominados “Comandos da SEFAZ. Esta etapa será realizada através
do acesso ao WebService COMANDOS.
• Os arquivos serão processados de maneira assíncrona. Aguardar o tempo de
processamento definido no arquivo de parametrização e acessar WebService
RETORNO para verificação se os arquivos do CF-e foram processados com sucesso.
6.3. Comandos da SEFAZ para o Equipamento S@T
Os comandos podem ser enviados pela SEFAZ aos equipamentos através do WebService
COMANDOS. O caminho será definido no arquivo de parametrização de utilização.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 100
A seguir é definido o formato dos comandos enviado pela SEFAZ ao SAT, os tipos possíveis
e seu respectivo conteúdo, conforme funcionalidades definidas no Capítulo 3 – Modelo
Operacional.
Mensagem Descrição
COMANDO_001 Renovação do Certificado Raiz do S@T
COMANDO_002 Requisição de transmissão imediata dos arquivos de venda para a
SEFAZ
COMANDO_004 Atualização do software S@T (OTA – Over the Air)
COMANDO_005 Verificação de estado operacional do S@T (comando tipo “ping”)
COMANDO_006 Atualização do arquivo de parametrização de utilização
COMANDO_007 Sincronização do horário do S@T via NTP (ntp.cais.rnp.br)
COMANDO_008 Envio de Avisos ao Usuário
Tabela 8 – Comandos
6.3.1. Renovação do Certificado Digital de Ativação do Equipamento S@T –
COMANDO_001
O certificado digital gerado na ativação do Equipamento S@T é baseado no padrão RSA
2048 bits, tendo validade de 01 (um) ano para padrão A1 e três anos para o padrão A3 a
partir da data de emissão.
A renovação automática desse certificado está prevista para quando tiver transcorrido no
mínimo 85% do tempo de vida até sua expiração, ou seja, aproximadamente 310 dias. O
Equipamento S@T irá submeter à Autoridade Certificadora uma nova CSR (Certificate
Signing Request) para validação.
A SEFAZ envia um comando com o conteúdo “COMANDO_001”, que significa atualização
do Certificado Raiz do S@T.
O S@T cria um novo CSR e envia a SEFAZ utilizando o mesmo comando executado no
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 101
processo de ativação.
6.3.2. Transmissão dos Arquivos de Venda para a SEFAZ – COMANDO_002
O Equipamento S@T deverá responder com o envio imediato de todos os CF-e existentes
em sua memória de trabalho, e que ainda não tenham sido transmitidos à SEFAZ
anteriormente. A SEFAZ enviará um comando com o conteúdo COMANDO_002 (que
significa transmissão dos arquivos de venda).
Ao final o S@T deverá acessar o WebService COMANDOS da SEFAZ e indicar que o
processo já foi concluído.
6.3.3. Atualização do software – COMANDO_004
A atualização se dará por meio do download de Software Básico da SEFAZ para o
Equipamento S@T.
A SEFAZ envia um comando com o conteúdo “COMANDO_004” que significa Atualização
do software.
O S@T ao receber este comando acessa um WebService de ATUALIZACAO com a SEFAZ
e realiza a atualização do software.
6.3.4. Verificação de estado operacional do Equipamento S@T –
COMANDO_005
Consiste em comando de status.
SEFAZ envia um comando com o conteúdo “COMANDO_005”, que significa verificação de
estado operacional do Equipamento S@T.
O S@T ao receber este comando verifica seu estado, acessa um WebService STATUS
definido no arquivo de parametrização de uso e informa a SEFAZ o estado do equipamento.
6.3.5. Download do arquivo de parametrização de Uso – COMANDO_006
Deve ser realizado o download do arquivo de parametrização o qual define ao equipamento
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 102
S@T CF-e suas funções de operação (regras de negócio e ou comunicação).
A SEFAZ envia um comando com o conteúdo “COMANDO_006” que significa Atualização
do arquivo de parametrização de utilização.
O S@T ao receber este comando acessa um WebService PARAMETRIZACAO e faz o
download do novo arquivo de parametrização de utilização.
Ao final o S@T deverá acessar o WebService COMANDOS da SEFAZ e indicar que o
processo já foi concluído.
6.3.6. Sincronismo do horário do SAT via protocolo NTP – COMANDO_007
O Equipamento S@T deverá responder com uma requisição à SEFAZ para sincronização
do relógio do equipamento S@T, alterando seu relógio interno como resultado da operação.
A SEFAZ envia um comando com o conteúdo “COMANDO_007”, que significa
Sincronização do horário do equipamento S@T.
O S@T ao receber este comando realiza o processo de sincronização do relógio via
protocolo NTP na página definida no arquivo de parametrização de utilização.
Ao final o S@T deverá acessar o WebService COMANDOS da SEFAZ e indicar que o
processo já foi concluído.
6.3.7. Envio de Avisos ao Usuário – COMANDO_008
A SEFAZ envia um comando com o conteúdo “COMANDO_008”, que significa que há
avisos a serem mostrados ao usuário.
O Equipamento S@T deverá responder com uma requisição à SEFAZ para download de
mensagens de texto a serem mostradas no AC.
Após o downalod da mensagem o S@T deverá armazenar em sua memória o conteúdo da
mensagem e no próximo comando de emissão ou cancelamento o S@T deverá enviar a
mensagem de aviso.
Exemplos de mensagens:
• COMANDO_008;05101417112009;Sr. Contribuinte favor atualizar os dados
cadastrais junto ao Posto Fiscal Eletrônico
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 103
• COMANDO_008;25151417112009;A SEFAZ informa que a rede S@T sofrerá
manutenção no dia 25/09/09 das 22:00 às 23:00.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 104
7. Leiaute de Impressão
Este capítulo descreve o leiaute de impressão do Cupom Fiscal Eletrônico pelo AC.
Algumas considerações acerca da impressão do CF-e:
• A impressão do CF-e, também chamado de extrato do CF-e, não é um documento
fiscal, sendo apenas uma representação em papel da transação de venda de forma a
permitir a consulta do documento fiscal eletrônico no ambiente da SEFAZ pelo
consumidor;
• A impressão do CF-e é efetuada diretamente pelo Aplicativo Comercial em
impressora comum (não fiscal), com base nas informações do arquivo eletrônico do
CF-e retornado pelo SAT;
• Somente deverão ser impressos no extrato do CF-e os dados constantes do arquivo
eletrônico retornado pelo SAT;
• O extrato do CF-e deverá ser impresso independente da solicitação do consumidor;
O extrato do CF-e poderá ser impresso, conforme solicitação do consumidor, de forma
resumida, também chamada de ecológica.
O leiaute de impressão abaixo descrito aplica-se à utilização em impressoras de bobina
contínua. Versão de leiaute de impressão para papel formato A4 será disponibilizada
oportunamente.
7.1. Cabeçalho
O cabeçalho do Cupom Fiscal deve ser preenchido exclusivamente com base nos dados do
CF-e, e deve apresentar uma das opções de modelo definidas pela SEFAZ, demonstrados
nos itens a seguir. O cabeçalho deverá conter as seguintes informações:
• Razão social = razão social do contribuinte usuário
• Nome fantasia = nome de fantasia do contribuinte usuário
• Endereço = endereço do contribuinte usuário
• CNPJ = número do CNPJ do contribuinte usuário
• IE = número de Inscrição Estadual do contribuinte usuário
• IM = número de Inscrição Municipal do contribuinte usuário
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 105
• Logomarca = logomarca ou logotipo do estabelecimento comercial (opcional, não
proviente do CF-e)
7.1.1. Cabeçalho
Figura 26 – cabeçalho com logomarca acima da razão social
7.2. Rodapé
A chave de consulta é a informação do CF-e que possibilitará ao consumidor consultar a
veracidade e o status do cupom fiscal na SEFAZ.
As informações que compõem o rodapé deverão ser impressas na ordem indicada, com
espaçamento de um caractere entre eles quando impressas na mesma linha.
O código de barras deve representar a chave de consulta do CF-e no padrão “2 de 5
intercalado”.
Figura 27 – rodapé
--------------------------------------------------------------------------------------------
<chave de consulta>
DD/MM/AAAA HH:MM:SS
LOGOMARCA Razão Social
Nome fantasia
Endereço
CNPJ
IE
IM
--------------------------------------------------------------------------------------------
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 106
7.3. Corpo do Cupom Fiscal
Este item define o posicionamento das informações obrigatórias no corpo do Cupom Fiscal
em situações de registro de item, desconto e acréscimo.
A figura abaixo separa os blocos do documento impresso, em numerais romanos para
explicar a abreviatura de cada item.
------------------------------------------------------------------------------------------------CPF/CNPJ do Consumidor: <CPF / CNPJ> ------------------------------------------------------------------------------------------------# | COD | DESC | QTD | UN | VL UNIT R$ | ST | ALIQ | VL ITEM R$ ------------------------------------------------------------------------------------------------<n> <cod> <desc> <qtd> <un> X <valor3> <st> <aliq> <%> <valor4> <+>desconto <-> <valor5> <%><valor6>
<n> <cod> <desc> <qtd> <un> X <valor7> <st> <aliq> <%> <valor8> <+>acréscimo <+> <valor9> <%><valor10> <o>
Subtotal <valor11>Descontos <-> <valor12>Acréscimos <+> <valor13>TOTAL <valor14>
III
IV
V
Extrato No. <No. Documento>CUPOM FISCAL ELETRÔNICO [CANCELADO]
I
II
CF CF -- ee
VI
Figura 28 – corpo cupom fiscal
I – TÍTULO
Extrato do CUPOM FISCAL ELETRÔNICO = Título da ação de venda
Extrato do CUPOM FISCAL ELETRÔNICO CANCELADO = Título da ação quando houver
cancelamento de venda
O Número do Documento gerado no CF-e deve ser incluído no bloco de Título.
II – CPF/CNPJ CONSUMIDOR
Para atender o Programa Nota Fiscal Paulista
III - LEGENDA
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 107
Para os símbolos das colunas, vide seções IV e V
IV - REGISTRO DE ITEM COM DESCONTO
n= numero do n-ésimo item registrado
cód= código do produto referente a <descr>
descr = descrição do produto
qtd = quantidade de produto comercializado ou do serviço prestado
un = unidade de medida
valor3 = valor unitário do produto comercializado
st = indicação da situação tributária, observada a seguinte codificação, a partir do Grupo de
Tributação de cada item, conforme presente no layout do CF-e:
a) T - Tributado;
b) F - Substituição Tributária;
c) I - Isenção;
d) N - Não-incidência;
aliq = alíquota efetiva do ICMS registrada para o item no CF-e (item presente somente
quando st = T)
valor4 = valor resultante da multiplicação de <qtd> por <valor3>
Itens presentes somente quando houver desconto:
- = símbolo “-“ no caso de desconto indicado em valor
Valor5 = desconto indicado em valor ou indicado em percentual
<%> = símbolo “%” no caso de desconto indicado em percentual
Valor6 = valor resultante do <valor4> deduzido do desconto a que se refere o
<valor5>
V – REGISTRO DE ITEM COM ACRÉSCIMO
n= número do n-ésimo item registrado
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 108
cód= código do produto referente a <descr>
descr = descrição do produto
qtd = quantidade de produto comercializado ou do serviço prestado
un = unidade de medida
valor7 = valor unitário do produto comercializado ou do serviço prestado
st = indicação da situação tributária, observada a seguinte codificação, a partir do Grupo de
Tributação de cada item, conforme presente no layout do CF-e:
a) T - Tributado;
b) F - Substituição Tributária;
c) I - Isenção;
d) N - Não-incidência;
aliq = alíquota efetiva do ICMS registrada para o item no CF-e (item presente somente
quando st = T)
valor8 = valor resultante da multiplicação de <qtd> por <valor7>
Itens presentes somente quando houver acréscimo:
+ = símbolo “+”, no caso de acréscimo indicado em valor
Valor9 = acréscimo indicado em valor ou indicado em percentual
<%> = símbolo “%”, no caso de acréscimo indicado em percentual
Valor10 = valor resultante da multiplicação de <qtd> por <valor> somado do
acréscimo a que se refere o <valor8>
VI – TOTAL DO CUPOM
Linhas presentes quando houver desconto:
<valor11> = valor total bruto do CF-e, antes dos descontos ou acréscimos
<valor12> = valor total dos descontos do CF-e
Linhas presentes quando houver acréscimo:
<valor11> = valor total bruto do CF-e, antes dos descontos ou acréscimos
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 109
<valor13> = valor total dos acréscimos do CF-e
<valor14> = valor total líquido do CF-e após descontos ou acréscimos
Obs: valores de descontos e acréscimos são mutuamente exclusivos
Linha presente somente quando o contribuinte for optante pelo Simples Nacional:
“ICMS a ser recolhido conforme LC 123/2006 - Simples Nacional”
A figura abaixo ilustra um exemplo de impressão de um extrato do CF-e.
LOGOMARCARazão SocialNome fantasia
EndereçoCNPJ 22.222.222/2222-22
IE 223.233.344.233IM 2323.222.333.233
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------CPF/CNPJ do Consumidor: 222.222.222-99 ------------------------------------------------------------------------------------------------# | COD | DESC | QTD | UN | VL UNIT R$ | ST | ALIQ | VL ITEM R$ ------------------------------------------------------------------------------------------------001 789554423356 Item comercializado 1 cx X 2,59 T 18% 2,59002 789554423357 Item comercializado 1 cx X 2,59 T 18% 2,59desconto - 0,592,00003 789554423358 Item comercializado com descrição longa
1 cx X 3,15 T 18% 3,15002 789554423359 Item comercializado 1 cx X 2,59 T 18% 2,59
Subtotal 10,92Descontos - 0,59TOTAL 10,33------------------------------------------------------------------------------------------------
999999999999999999999999999999930/07/2010 16:34:50
Extrato No. 876578CUPOM FISCAL ELETRÔNICO [CANCELADO] CF CF -- ee
Figura 29 – exemplo de impressão do Extrato do CF-e
7.4. Corpo do Cupom Fiscal
Opcionalmente, por solicitação do consumidor, o extrato do CF-e pode ser impresso em
formato resumido, também chamado de “ecológico”, sem a lista dos itens. A figura abaixo
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 110
ilustra um exemplo de impressão de um documento auxiliar do CF-e sem a lista de itens.
LOGOMARCARazão SocialNome fantasia
EndereçoCNPJ 22.222.222/2222-22
IE 223.233.344.233IM 2323.222.333.233
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------CPF/CNPJ do Consumidor: 222.222.222-99 ------------------------------------------------------------------------------------------------TOTAL 10,33------------------------------------------------------------------------------------------------
999999999999999999999999999999930/07/2010 16:34:50
Extrato No. 876578CUPOM FISCAL ELETRÔNICO [CANCELADO] CF CF -- ee
Figura 30 – exemplo de impressão do Extrato do CF-e
8. Resumo dos Padrões Técnicos
As novas especificações do projeto S@T-CF-e visam aproximar o projeto da bem sucedida
implementação da Nota Fiscal Eletrônica nas operações mercantis realizadas em todo o
território nacional.
A tabela a seguir resume os principais padrões de tecnologia utilizados:
Característica Descrição
Web Services Padrão definido pelo WS-I Basic Profile 1.1
(http://www.ws-i.org/Profiles/BasicProfile-1.1-
2004-08- 24.html).
Meio lógico de comunicação Web Services, disponibilizados pelo Portal
da Secretaria de Fazenda Estadual.
Meio físico de comunicação Internet
Protocolo Internet SSL versão 3.0, com autenticação mútua
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 111
através de certificados digitais.
Padrão de troca de mensagens SOAP versão 1.2.
Padrão da mensagem XML no padrão Style/Encoding:
Document/Literal.
Padrão de certificado digital X.509 versão 3 do tipo A3, emitido por
Autoridade Certificadora credenciada pela
Infra-estrutura de Chaves Públicas Brasileira
– ICP-Brasil ou por Autoridade Certificadora
AC-S@T.
Ambas devem conter o CNPJ do proprietário
do certificado digital.
Padrão de assinatura digital XML Digital Signature, Enveloped, com
certificado digital X.509 versão 3, com chave
privada de 2048 bits, com padrões de
criptografia assimétrica RSA, algoritmo
message digest SHA-1 e utilização das
transformações Enveloped e C14N.
Validação de assinatura digital Será validada além da integridade e
autenticidade, a cadeia de confiança com a
validação das LCR.
Padrões de preenchimento XML Campos não obrigatórios do Schema que
não possuam conteúdo terão suas tags
suprimidas no arquivo XML. Máscara de
números decimais e datas estão definidas no
Schema XML. Nos campos numéricos
inteiro, não incluir a vírgula ou ponto
decimal.
Tabela 9 – padrões de tecnologia utilizados
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 112
Anexo 1 – Códigos de Validação do Equipamento S@T
Leiaute das Mensagens – Registro Tipo CMD e os retornos ACK de cada CMD
Identificação do fluxo de informação. Ocorre a cada troca de mensagem com o S@T
N°.
CM
D
AC
K
Có
dig
o d
e Reto
rno
Flu
xo
Mensagem Observação
1 P01 4000 AC/S@T Ativado corretamente
As informações do Cupom foram recebidas pelo S@T e serão processadas.
2 P01 4001 AC/S@T Erro na criação do certificado
A solicitação foi enviada ao S@T e será processada.
3 P01 4002 AC/S@T
SEFAZ não reconhece este S@T (CNPJ inválido)
Verificar junto a SEFAZ o CNPJ cadastrado.
4 P01 4003 AC/S@T S@T já ativado S@T disponível para uso.
5 P01 4004 AC/S@T Erro comunicação SEFAZ Tentar mais uma vez.
6 P01 4999 AC/S@T Erro desconhecido Informar ao administrador.
7
S01
TIMEOUT Aguardar retorno Tempo estimado na geração das chaves para assinatura.
8 P02 5000 AC/S@T
Emitido com sucesso + conteúdo notas.
Retorno conteúdo notas ao AC para contingência.
9 P02 5001 AC/S@T código ativação inválido.
Verificar o código e tentar mais uma vez.
10 P02 5002 AC/S@T S@T ainda não ativado. Efetuar ativação.
11 P02 5999 AC/S@T Erro desconhecido na emissão. Informar o administrador.
12
S02
TIMEOUT 1 SEGUNDO Aguardar retorno durante 1 segundo.
Tempo estimado para emissão do cupom fiscal.
13 P03 7000 AC/S@T Cupom cancelado
com sucesso + Retorno conteúdo CF-e cancelado ao AC.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 113
conteúdo CF-e cancelado.
14 P03 7001 AC/S@T Código ativação inválido
Verificar o código e tentar mais uma vez.
15 P03 7002 AC/S@T Cupom inválido Informar o administrador.
16 P03 7999 AC/S@T Erro desconhecido na emissão. Informar o administrador.
17
S03
TIMEOUT 1 SEGUNDO Aguardar retorno durante 1 segundo.
Tempo estimado para cancelamento do cupom fiscal.
18 P04 AC/S@T Comando ping Verifica se o S@T está ativo.
19 S04
TIMEOUT 2 SEGUNDOS Aguardar retorno durante 2 segundos
Tempo estimado para verificar se o S@T continua comunicando.
20 P05 6000 AC/S@T Emitido com sucesso
Gera e envia um cupom de teste para SEFAZ, para verificar a comunicação.
21 P05 6001 AC/S@T código ativação inválido
Verificar o código e tentar mais uma vez.
22 P05 6002 AC/S@T S@T ainda não ativado. Efetuar ativação
23 P05 6999 AC/S@T Erro desconhecido na emissão. Informar o administrador.
24
S05
TIMEOUT 20 SEGUNDOS Aguardar retorno durante 20 segundos.
Tempo estimado para transmissão de teste.
25 P06 AC/S@T Informações de status do S@T.
26 S06
TIMEOUT 2 SEGUNDOS Aguardar retorno durante 20 segundos.
Tempo estimado para verificar status do S@T.
27 P07 8000 AC/S@T Emitido com sucesso
Retorna o conteúdo do CF-ao AC.
28 P07 8001 AC/S@T código ativação inválido
Verificar o código e tentar mais uma vez.
29 P07 8002 AC/S@T S@T ainda não ativado. Efetuar ativação.
30 P07 8003 AC/S@T Documento não existe.
AC deve transmitir os dados da venda novamente.
31 P07 8004 AC/S@T Erro desconhecido na emissão. Informar o administrador.
32
S07
TIMEOUT 20 SEGUNDOS Aguardar retorno durante 20 segundos.
Tempo estimado para transmissão de teste.
Tabela 10 – Registro Tipo CMD e os retornos ACK de cada CMD
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 114
Erros e Alertas
O S@T proporcionará sempre mensagens de retorno para identificação e resolução dos
problemas ocorridos.
Para tanto, o retorno tipo erro indicará que não há como o operador realizar nenhuma ação
que possa tentar o reenvio, pois se trata de um erro de codificação. O único alerta é o de
versão de leiaute antiga, que só informa para trocar a versão de leiaute, mas o S@T ainda
processa.
Abaixo estão definidos os possíveis erros e alertas, com a identificação do fluxo de
informação. Os erros e alertas podem ocorrer a cada envio de mensagem ao S@T.
Campo Regra de Validação Código Tipo Descrição
A03 Validação se o leiaute está dentre os aceitos pelo SAT
1001 Erro Rejeição: Versão do leioute do arquivo de entrada do SAT não é válida
A03 Validação se o leiaute está dentre os aceitos pelo SAT, porém não é a atual
1002 Alerta Alerta: Versão do leiaute do arquivo de entrada do SAT não é a mais atual
A06 Validar se o Cfe Cancelamento refere-se ao Cfe imediatamente anterior (mesma chave de acesso)
1003 Erro Rejeição: CFe de cancelamento sem correspondente anteriormente gerado
B09 Chave de Acesso obtida pela concatenação dos campos correspondentes com dígito verificador (DV) inválido
1004 Erro Rejeição: Digito Verificador da chave de acesso composta inválida
B10 CNPJ com zeros, nulo ou DV inválido 1005 Erro Rejeição: CNPJ da Software House inválido
B11 CNPJ do cliente não é o mesmo do Contribuinte do SAT
1006 Erro Rejeição: CNPJ do cliente informado na assinatura do Aplicativo Comercial não é igual ao CNPJ do contribuinte autorizado para uso do SAT.
B11 Assinatura do Aplicativo Comercial não é válida
1007 Erro Rejeição: Assinatura do Aplicativo Comercial não é válida
B11 Assinatura do Aplicativo Comercial não corresponde aos campos informados
1008 Erro Rejeição: Assinatura do Aplicativo Comercial não corresponde aos campos informados
C02 CNPJ do emitente:com zeros, nulo ou DV inválido.
1009 Erro Rejeição: CNPJ do emitente inválido
C02 CNPJ do emitente não corresponde ao contribuinte autorizado para uso do SAT
1010 Erro Rejeição: CNPJ do emitente diferente do CNPJ do contribuinte autorizado para uso do SAT.
C12 IE Emitente com zeros ou nulo 1011 Erro Rejeição: IE do emitente não informada
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 115
C12 IE Emitente inválida para a UF: erro no tamanho, na composição da IE, ou no dígito verificador
1012 Erro Rejeição: IE do emitente inválida
C12 IE não corresponde ao Contribuinte de uso do SAT
1013 Erro Rejeição: IE do emitente diferente da IE do contribuinte autorizado para uso do SAT
E02 CNPJ do destinatário com zeros ou dígito de controle inválido
1014 Erro Rejeição: CNPJ do destinatário inválido
E03 CPF do destinatário com zeros ou dígito de controle inválido
1015 Erro Rejeição: CPF do destinatário inválido
H02 Número do item inválido 1016 Erro Rejeição: Validação se número de itens corretos (1 a N) e sequencial crescente
I03 GTIN não é válido 1017 Erro Rejeição: GTIN do item (N) inválido
I06 CFOP não é válido para CF-e (<> 51xx, 5405)
1018 Erro Rejeição: CFOP não é de Operação de saída prevista para CF-e
I08 Quantidade comercial inválida 1019 Erro Rejeição: Quantidade Comercial do item (N) não é maior ou igual a zero.
I09 Valor unitário inválido 1020 Erro Rejeição: Valor Unitário do item (N) não é maior ou igual a zero.
I11 Regra de cálculo incorreta 1021 Erro Rejeição: Regra de cálculo do Item (N) inválido (diferente de "A" e "T")
I12 Valor do Desconto sobre item inválido
1022 Erro Rejeição: Valor do Desconto do item (N) não é maior ou igual a zero.
I13 Outras despesas acessórias sobre item inválido
1023 Erro Rejeição: Valor de outras despesas acessórias do item (N) não é maior ou igual a zero.
N02 Grupo de Tributação do ICMS inválido
1024 Erro Rejeição: Grupo de Tributação do Item (N) inválido (diferente de 00 e 20 e 90)
N06 Origem da mercadoria inválida (diferente de 0, 1 e 2)
1025 Erro Rejeição:Origem da mercadoria do Item (N) inválido (diferente de 0, 1 e 2)
N07 Tributação do ICMS inválida (diferente de 00, 20, 90)
1026 Erro Rejeição:CST do Item (N) inválido (diferente de 00, 20, 90)
N08 Alíquota efetiva do imposto inválida 1027 Erro Rejeição: Alíquota efetiva do ICMS do item (N) não é maior ou igual a zero.
N03 Grupo de Tributação do ICMS inválido
1028 Erro Rejeição: Grupo de Tributação do Item (N) inválido (diferente de 40 e 41 e 50 e 60)
N06 Origem da mercadoria inválida (diferente de 0, 1 e 2)
1029 Erro Rejeição:Origem da mercadoria do Item (N) inválido (diferente de 0, 1 e 2)
N07 Tributação do ICMS inválida(diferente de 40 e 41 e 50 e 60)
1030 Erro Rejeição:CST do Item (N) inválido (diferente de 40 e 41 e 50 e 60)
N06 Origem da mercadoria inválida (diferente de 0, 1 e 2)
1031 Erro Rejeição:Origem da mercadoria do Item (N) inválido (diferente de 0, 1 e 2)
N10 Código de Situação da Operação – Simples Nacional inválido (diferente de 102, 300 e 500)
1032 Erro Rejeição:Código de situação da operação - Simples Nacional - do Item (N) inválido (diferente de 102, 300 e 500)
N06 Origem da mercadoria inválida (diferente de 0, 1 e 2)
1033 Erro Rejeição:Origem da mercadoria do Item (N) inválido (diferente de 0, 1 e
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 116
2)
N10 Código de Situação da Operação – Simples Nacional inválido (diferente de 900)
1034 Erro Rejeição:Código de situação da operação - Simples Nacional - do Item (N) inválido (diferente de 900)
N08 Validação de número positivo ou igual a zero.
1035 Erro Rejeição: Alíquota efetiva do ICMS do item (N) não é maior ou igual a zero.
Q07 Código de Situação Tributária do PIS Inválido (diferente de 01 e 02)
1036 Erro Rejeição: Código de Situação Tributária do PIS Inválido (diferente de 01 e 02)
Q08 Validação de número positivo ou igual a zero.
1037 Erro Rejeição: Alíquota do PIS do item (N) não é maior ou igual a zero.
Q07 Código de Situação Tributária do PIS Inválido (diferente de 03)
1038 Erro Rejeição: Código de Situação Tributária do PIS Inválido (diferente de 03)
Q10 Validação de número positivo ou igual a zero.
1039 Erro Rejeição: Qtde Vendida do item (N) não é maior ou igual a zero.
Q11 Validação de número positivo ou igual a zero.
1040 Erro Rejeição: Alíquota do PIS em R$ do item (N) não é maior ou igual a zero.
Q07 Código de Situação Tributária do PIS Inválido (diferente de 04, 06, 07, 08 e 09)
1041 Erro Rejeição: Código de Situação Tributária do PIS Inválido (diferente de 04, 06, 07, 08 e 09)
Q07 Código de Situação Tributária do PIS inválido (diferente de 49)
1042 Erro Rejeição: Código de Situação Tributária do PIS inválido (diferente de 49)
Q07 Código de Situação Tributária do PIS Inválido (diferente de 99)
1043 Erro Rejeição: Código de Situação Tributária do PIS Inválido (diferente de 99)
Q08 Validação de número positivo ou igual a zero.
1044 Erro Rejeição: Alíquota do PIS do item (N) não é maior ou igual a zero.
Q10 Validação de número positivo ou igual a zero.
1045 Erro Rejeição: Qtde Vendida do item (N) não é maior ou igual a zero.
Q11 Validação de número positivo ou igual a zero.
1046 Erro Rejeição: Alíquota do PIS em R$ do item (N) não é maior ou igual a zero.
R02 Validação de número positivo ou igual a zero.
1047 Erro Rejeição: Alíquota do PIS do item (N) não é maior ou igual a zero.
R03 Validação de número positivo ou igual a zero.
1048 Erro Rejeição: Qtde Vendida do item (N) não é maior ou igual a zero.
R04 Validação de número positivo ou igual a zero.
1049 Erro Rejeição: Alíquota do PIS em R$ do item (N) não é maior ou igual a zero.
S07 Código de Situação Tributária da COFINS Inválido (diferente de 01 e 02)
1050 Erro Rejeição: Código de Situação Tributária da COFINS Inválido (diferente de 01 e 02)
S08 Validação de número positivo ou igual a zero.
1051 Erro Rejeição: Alíquota da COFINS do item (N) não é maior ou igual a zero.
S07 Código de Situação Tributária da COFINS Inválido (diferente de 03)
1052 Erro Rejeição: Código de Situação Tributária da COFINS Inválido (diferente de 03)
S10 Validação de número positivo ou igual a zero.
1053 Erro Rejeição: Qtde Vendida do item (N) não é maior ou igual a zero.
S11 Validação de número positivo ou igual a zero.
1054 Erro Rejeição: Alíquota da COFINS em R$ do item (N) não é maior ou igual a zero.
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 117
S07 Código de Situação Tributária da COFINS Inválido (diferente de 04, 06, 07, 08 e 09)
1055 Erro Rejeição: Código de Situação Tributária da COFINS Inválido (diferente de 04, 06, 07, 08 e 09)
S07 Código de Situação Tributária da COFINS Inválido (diferente de 49)
1056 Erro Rejeição: Código de Situação Tributária da COFINS Inválido (diferente de 49)
S07 Código de Situação Tributária da COFINS Inválido (diferente de 99)
1057 Erro Rejeição: Código de Situação Tributária da COFINS Inválido (diferente de 99)
S08 Validação de número positivo ou igual a zero.
1058 Erro Rejeição: Alíquota da COFINS do item (N) não é maior ou igual a zero.
S10 Validação de número positivo ou igual a zero.
1059 Erro Rejeição: Qtde Vendida do item (N) não é maior ou igual a zero.
S11 Validação de número positivo ou igual a zero.
1060 Erro Rejeição: Alíquota da COFINS em R$ do item (N) não é maior ou igual a zero.
T02 Validação de número positivo ou igual a zero.
1061 Erro Rejeição: Alíquota da COFINS do item (N) não é maior ou igual a zero.
T03 Validação de número positivo ou igual a zero.
1062 Erro Rejeição: Qtde Vendida do item (N) não é maior ou igual a zero.
T04 Validação de número positivo ou igual a zero.
1063 Erro Rejeição: Alíquota da COFINS em R$ do item (N) não é maior ou igual a zero.
U01 Informado grupo de tributação do ISSQN (id:U01) sem informar a IM (id:C13)
1064 Erro Rejeição: Operação com tributação de ISSQN sem informar a Inscrição Municipal
U02 Validação de número positivo ou igual a zero.
1065 Erro Rejeição: Alíquota efetiva do ISSQN do item (N) não é maior ou igual a zero.
U03 Validação de número positivo ou igual a zero.
1066 Erro Rejeição: Valor do ISSQN do item (N) não é maior ou igual a zero.
U04 Se informado Código Município do FG - ISSQN: – Código Município do FG - ISSQN com dígito inválido
1067 Erro Rejeição: Código Município do FG - ISSQN: dígito inválido
U05 Validação de número positivo ou igual a zero.
1068 Erro Rejeição: Item da lista de Serviços do ISSQN do item (N) não é maior ou igual a zero.
U06 Código de Tributação do ISSQN Inválido (diferente de N, R, S e I)
1069 Erro Rejeição:Código deTributação do ISSQN do Item (N) inválido (diferente de N, R, S e I)
W12 Se informada TAG, validação de número positivo ou igual a zero.
1070 Erro Rejeição: Valor de Desconto sobre total não é maior ou igual a zero.
W13 Se informada TAG, validação de número positivo ou igual a zero.
1071 Erro Rejeição: Valor de Acréscimo sobre total não é maior ou igual a zero.
Tabela 11 – Erros e Alertas
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 118
Anexo 2 – Arquivos de parametrização S@T
Arquivo : ParametrizacaoDeFabrica.xml
<?xml version="1.0" encoding="UTF-8"?>
<parametrizacao_fabricacao>
<conexao>
<ethernet>
<cert>cert_fabricacao</cert>
</ethernet>
<servidores>
<enderecos>
<endereco id="1">Servidor 1</endereco>
<endereco id="2">Servidor 2</endereco>
<endereco id="3">Servidor 3</endereco>
</enderecos>
<porta>porta</porta>
<WebServices>
<WebService>STATUS CONEXÃO</WeService>
<WebService>DADOS CONTRIBUINTE</WeService>
<WebService>PARAMETRIZAÇÃO</WeService>
</WebServices>
</servidores>
</conexao>
<cert_https>certificado_raiz</cert_https>
<ntp>
<endereco>ntp.cais.rnp.br</endereco>
<porta>123</porta>
<horario_verao>
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 119
<inicio>AAAAMMDDhhmmss</inicio>
<fim>AAAAMMDDhhmmss</fim>
</horario_verao>
</ntp>
</parametrizacao_fabricacao>
Arquivo : ParametrizacaoDeAtivacao.xml
<?xml version="1.0" encoding="UTF-8"?>
<parametrizacao_ativacao>
<conexao>
<ethernet>
<cert>cert_fabricacao</cert>
</ethernet>
<servidores>
<enderecos>
<endereco id="1">Servidor 1</endereco>
<endereco id="2">Servidor 2</endereco>
<endereco id="3">Servidor 3</endereco>
</enderecos>
<porta>porta</porta>
<WebServices>
<WebService>CERTIFICAÇÃO</WeService>
<WebService>RECONHECIMENTO</WeService>
<WebService>PARAMETRIZAÇÃO</WeService>
</WebServices>
</servidores>
</conexao>
<cert_https>certificado_raiz</cert_https>
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 120
<ntp>
<endereco>ntp.cais.rnp.br</endereco>
<porta>123</porta>
<horario_verao>
<inicio>AAAAMMDDhhmmss</inicio>
<fim>AAAAMMDDhhmmss</fim>
</horario_verao>
</ntp>
</parametrizacao_ativacao>
Arquivo : ParametrizacaoDeUso.xml
<?xml version="1.0" encoding="UTF-8"?>
<parametrizacao_uso>
<conexao>
<ethernet>
<cert>cert_fabricacao</cert>
</ethernet>
<servidores>
<enderecos>
<endereco id="1">Servidor 1</endereco>
<endereco id="2">Servidor 2</endereco>
<endereco id="3">Servidor 3</endereco>
</enderecos>
<porta>porta</porta>
<WebServices>
<WebService>CERTIFICAÇÃO</WeService>
<WebService>CF-E-ASSÍNCRONO</WeService>
<WebService>CF-E-SÍNCRONO</WeService>
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 121
<WebService>COMANDOS</WeService>
<WebService>RETORNO</WeService>
<WebService>ATUALIAÇÃO</WeService>
<WebService>STATUS</WeService>
<WebService>TESTE</WeService>
</WebServices>
</servidores>
</conexao>
<transmissao>
<tipo>tempo</tipo>
<valor>hh:mm:ss</valor>
</transmissao>
<verificacao>
<tipo>tempo</tipo>
<valor>hh:mm:ss</valor>
</verificacao>
<comandos>
<tipo>tempo</tipo>
<valor>hh:mm:ss</valor>
</comandos>
<ntp>
<endereco>ntp.cais.rnp.br</endereco>
<porta>123</porta>
<horario_verao>
<inicio>AAAAMMDDhhmmss</inicio>
<fim>AAAAMMDDhhmmss</fim>
</horario_verao>
</ntp>
SEFAZ - Especificação de Requisitos do Sistema S@T Fiscal - Direitos Reservados - Versão 2.9 de 03/08/2010 122
</parametrizacao_uso>
top related