Ato ICMS/COTEPE nº 16 DE 19/03/2009
Norma Federal - Publicado no DO em 14 abr 2012
Dispõe sobre a Especificação Técnica de Requisitos do Emissor de Cupom Fiscal (ERT-ECF).
O Secretário Executivo do Conselho Nacional de Política Fazendária - CONFAZ, no uso de suas atribuições que lhe confere o art. 12, XIII, do Regimento da COTEPE/ICMS, de 12 de dezembro de 1997, por este ato, informa que a Comissão Técnica Permanente do ICMS (COTEPE/ICMS), na sua 136ª reunião ordinária, realizada nos dias 17 a 19 de março de 2009, em Brasília, DF, aprovou a Especificação Técnica de Requisitos do equipamento Emissor de Cupom Fiscal (ERT-ECF) prevista no Convênio ICMS 09, de 3 de abril de 2009.
Art. 1º. Fica aprovada a Especificação Técnica de Requisitos do equipamento Emissor de Cupom Fiscal prevista no Convênio ICMS 09/2009., conforme disposto nos Anexos I a VII deste ato.
Art. 2º. Este Ato entra em vigor na data de sua publicação no Diário Oficial da União.
Nota: O Anexo I, do Ato COTEPE/ICMS 16/2009, de 19 de março de 2009, passa a vigorar com a redação dada pelo arquivo disponibilizado no sítio eletrônico do CONFAZ (www.confaz.fazenda.gov.br), no arquivo identificado como "AC16_09_Anexo_I_ERT-ECF_versão_01_09_rep.pdf", tendo como chave de codificação digital a sequência "a28eb31fd5db400b0a860bae5bbb956d", obtida com a aplicação do algoritmo MD5 - "Message Digest" 5, redação dada pelo Ato COTEPE/ICMS Nº 66 DE 20/11/2019, efeitos a partir de 01/01/2020.
Nota: O Anexo I, do Ato COTEPE/ICMS 16/09, de 19 de março de 2009, passa a vigorar com a redação dada pelo arquivo disponibilizado no sítio eletrônico do CONFAZ (www.confaz.fazenda.gov.br), no arquivo identificado como "AC16_09_Anexo_I_ERT-ECF_versão_01_09.pdf", tendo como chave de codificação digital a sequência "38d4e990ec772e7ff97c0c386e95fb56", obtida com a aplicação do algoritmo MD5 - "Message Digest" 5, redação dada pelo Ato COTEPE/ICMS Nº 22 DE 14/03/2018, efeitos a partir de 01/05/2018.
ANEXO I - arquivo identificado como "AC16_09_Anexo_I_ERTECF_versão_01_06.pdf" no sítio eletrônico do CONFAZ (Redação do anexo dada pelo Ato ICMS/COTEPE Nº 41 DE 30/07/2014, efeitos a partir de 01/09/2014).
Nota: Redação Anterior:ANEXO I - arquivo identificado como “AC16_09_Anexo_I_ERT-ECF_versão_01_04.pdf” no sítio eletrônico do CONFAZ (Redação do anexo dada pelo Ato ICMS/COTEPE Nº 54 DE 28/11/2013).
ANEXO I..
ANEXO II
SIGLAS E ACRÔNIMOS
ABNT |
Associação Brasileira de Normas Técnicas |
AN |
Totalizador Parcial de Acréscimos Não Fiscais |
ANATEL |
Agência Nacional de Telecomunicações |
AS |
Totalizador Parcial de Acréscimos em ISSQN |
AS-A |
Totalizador Parcial Acumulado de Acréscimos em ISSQN |
AT |
Totalizador Parcial de Acréscimos em ICMS |
AT-A |
Totalizador Parcial Acumulado de Acréscimos em ICMS |
BCD |
Buffer de Comando |
BIT |
Binary Digit |
BLD |
Bootloader |
BRS |
Buffer de Resposta |
Can-N |
Totalizador Parcial de Cancelamentos Não Fiscais |
Can-S |
Totalizador Parcial de Cancelamentos em ISSQN |
Can-S-A |
Totalizador Parcial Acumulado de Cancelamentos em ISSQN |
Can-T |
Totalizador Parcial de cancelamentos em ICMS |
Can-T-A |
Totalizador Parcial Acumulado de cancelamentos em ICMS |
CAT |
Categoria do Retorno |
CCD |
Comprovante de Crédito ou Débito |
CCF |
Contador de Cupom Fiscal |
CDC |
Contador de Comprovante de Crédito ou Débito |
CER |
Contador Específico de Relatório Gerencial |
CF |
Cupom Fiscal |
CF-BP |
Cupom Fiscal - Bilhete de Passagem |
CFC |
Contador de Cupom Fiscal Cancelado |
CFD |
Contador de Fita Detalhe |
CHK |
Checksum |
CMD |
Código do Comando |
CNC |
Contador de Nota Fiscal de Venda a Consumidor Cancelada |
CNF |
Comprovante Não Fiscal |
CNPJ |
Cadastro Nacional de Pessoa Jurídica |
CON |
Contador Específico de Operação Não Fiscal |
CONFAZ |
Conselho Nacional de Política Fazendária |
COO |
Contador de Ordem de Operação |
COOf |
Contador de Ordem de Operação do último documento impresso quando da emissão de Fita Detalhe |
COOi |
Contador de Ordem de Operação do primeiro documento impresso quando da emissão de Fita Detalhe |
CRC |
Cyclic Redundancy Checking |
CRO |
Contador de Reinício de Operação |
CRZ |
Contador de Redução Z |
COTEPE/ICMS |
Comissão Técnica Permanente do ICMS |
DLP |
Dispositivo Lógico Programável |
DN |
Totalizador Parcial de Descontos Não Fiscais |
DS |
Totalizador Parcial de Descontos em ISSQN |
DS-A |
Totalizador Parcial Acumulado de Descontos em ISSQN |
DT |
Totalizador Parcial de Descontos em ICMS |
DT-A |
Totalizador Parcial Acumulado de Descontos em ICMS |
ECF |
Emissor de Cupom Fiscal |
ECF |
Número de Ordem Seqüencial do ECF |
ECF-IF |
Emissor de Cupom Fiscal - Impressora Fiscal |
EDGE |
Enhanced Data rates for GSM Evolution |
EsC-ECF |
Especificação de Comandos do ECF |
EXT |
Extensão de Comando |
GNF |
Contador Geral de Operação Não Fiscal |
GPRS |
General Packet Radio Service |
GRG |
Contador Geral de Relatório Gerencial |
GSM |
Global Service for Mobile communications |
GT |
Totalizador Geral |
ICMS |
Imposto sobre Operações Relativas à Circulação de Mercadorias e sobre Prestações de Serviços de Transporte Interestadual e Intermunicipal e de Comunicações |
iCRO |
Indicador do Tipo de Intervenção |
IE |
Inscrição Estadual |
IFNM |
Totalizadores Parciais de Isento, de Substituição Tributária e de Não Incidência de operações ou prestações tributadas pelo ICMS |
IFNM-A |
Totalizadores Parciais Acumulados de Isento, de Substituição Tributária e de Não Incidência de operações ou prestações tributadas pelo ICMS |
IFNS |
Totalizadores Parciais de Isento, de Substituição Tributária e de Não Incidência de prestações tributadas pelo ISSQN |
IFNS-A |
Totalizadores Parciais Acumulados de Isento, de Substituição Tributária e de Não Incidência de prestações tributadas pelo ISSQN |
IM |
Inscrição Municipal |
ISSQN |
Imposto Sobre Serviços de Qualquer Natureza |
LJ |
Loja |
LMF |
Leitura da Memória Fiscal |
LX |
Leitura X |
MBD |
Modo de Bloqueio Definitivo |
MBT |
Modo de Bloqueio Temporário |
MF |
Memória Fiscal |
MFB |
Módulo Fiscal Blindado |
MFD |
Memória de Fita Detalhe |
MIL |
Modo de Intervenção Lógica |
MIT |
Modo de Intervenção Técnica |
MNI |
Modo Não Iniciado |
MO |
Modo Operacional |
MT |
Memória de Trabalho |
MUN |
Município |
NCN |
Contador de Comprovantes de Crédito ou Débito Não Emitidos |
NFC |
Contador Geral de Operação Não Fiscal Cancelado |
OPR |
Operador |
PAF-ECF |
Programa Aplicativo Fiscal - Emissor de Cupom Fiscal |
PCF |
Placa Controladora Fiscal |
PCMI |
Placa Controladora do Mecanismo de Impressão |
PGT |
Totalizadores Parciais de Meios de Pagamento |
RET |
Retorno |
RG |
Relatório Gerencial |
RS |
Razão Social |
RTC |
Real Time Clock - Relógio de Tempo Real |
RTD |
Recibo de Transmissão Digital |
RTPA |
Relação de Totalizadores Parciais Acumulados |
RZ |
Redução Z |
SB |
Software Básico |
SE/CONFAZ |
Secretaria Executiva do CONFAZ |
SEQ |
Seqüência do Pacote de Comando |
SLF |
Sistema de Lacração Física |
SLL |
Sistema de Lacração Lógica |
SPR |
Seqüência do Pacote de Resposta |
TBC |
Tamanho do Buffer de Comando |
TBR |
Tamanho do Buffer de Resposta |
TEDF |
Contador de Tempo Emitindo Documento Fiscal |
TN |
Totalizadores Parciais de Operações Não Fiscais |
TO |
Contador de Tempo Operacional |
TRC |
Totalizador Parcial de Troco |
TS |
Totalizadores Parciais de prestações tributadas pelo ISSQN |
TS-A |
Totalizadores Parciais Acumulados de prestações tributadas pelo ISSQN |
TT |
Totalizadores Parciais de operações ou prestações tributadas pelo ICMS |
TT-A |
Totalizadores Parciais Acumulados de operações ou prestações tributadas pelo ICMS |
UF |
Unidade Federada |
UIT |
União Internacional de Telecomunicações |
USB |
Universal Serial Bus |
VB |
Venda Bruta Diária |
VL |
Venda Líquida Diária |
ANEXO III
LOGOTIPO FISCAL
l |
l |
l |
l |
l |
l |
l |
l |
l |
l |
|||||||||||||||||||
l |
l |
l |
l |
|||||||||||||||||||||||||
l |
l |
l |
l |
|||||||||||||||||||||||||
l |
l |
l |
l |
l |
l |
l |
l |
|||||||||||||||||||||
l |
l |
l |
l |
|||||||||||||||||||||||||
l |
l |
l |
l |
|||||||||||||||||||||||||
l |
l |
l |
l |
l |
l |
l |
l |
l |
l |
l |
l |
l |
l |
l |
l |
l |
|||||||||||||||||||
l |
l |
l |
l |
|||||||||||||||||||||||||
l |
l |
l |
l |
|||||||||||||||||||||||||
l |
l |
l |
l |
l |
l |
l |
l |
|||||||||||||||||||||
l |
l |
l |
l |
|||||||||||||||||||||||||
l |
l |
l |
l |
|||||||||||||||||||||||||
l |
l |
l |
l |
l |
l |
l |
BR
ANEXO IV
FORMATO DO ARQUIVO DE EXPORTAÇÃO DE CHAVES PÚBLICAS DA ASSINATURA DIGITAL DE ARQUIVOS ELETRÔNICOS GERADOS E DE DOCUMENTOS EMITIDOS PELO ECF
< ChavesPublicas >
< ECF >
< Fabricante > Nome do Fabricante< /Fabricante >
< Modelo > Modelo do ECF< /Modelo >
< Tipo > ECF-IF< /Tipo >
< FAB > Numero serial de fabricação do ECF< /FAB >
< VersaoSB > 01.00.00< /VersaoSB >
< Usuario >
< CNPJ > CNPJ< /CNPJ >
< IE > IE< /IE >
< IM > IM< /IM >
< /Usuario >
< Chaves >
< ArquivosEletronicos >
< Modulo > Modulo da chave pública dos arquivos eletrônicos< /Modulo >
< Expoente > Expoente da chave pública dos arquivos eletrônicos< /Expoente >
< /ArquivosEletronicos >
< DocumentosEmitidos >
< Modulo > Modulo da chave pública dos documentos emitidos< /Modulo >
< Expoente > Expoente da chave pública dos documentos emitidos< /Expoente >
< /DocumentosEmitidos >
< /Chaves >
< /ECF >
< /ChavesPublicas >
ANEXO V
ASSINATURA DIGITAL DE ARQUIVOS ELETRÔNICOS
1. No final do arquivo original deverão ser adicionados os caracteres de controle CR, LF e o registro de identificação do documento em modo texto, conforme a estrutura de tags descrita a seguir:
< InformacoesSobreArquivo >
< Conteudo > < /Conteudo >
< Data > < /Data >
< Horario > < /Horario >
< ECF >
< Fabricante > < /Fabricante >
< Modelo > < /Modelo >
< Tipo > < /Tipo >
< FAB > < /FAB >
< VersaoSB > < /VersaoSB >
< /ECF >
< Usuario >
< CNPJ > < /CNPJ >
< IE > < /IE >
< IM > < /IM >
< /Usuario >
< InformacoesComplementares >
< /InformacoesComplementares >
< /InformacoesSobreArquivo >
< AssinaturaDigital >
< Algoritmo > < /Algoritmo >
< Versao > < /Versao >
< ExtensaoChave > < /ExtensaoChave >
< Hash > < /Hash >
< Assinatura > < /Assinatura >
< /AssinaturaDigital >
2. A assinatura do documento será gerada para as informações contidas do seu início até o caractere imediatamente anterior à tag < ASSINATURA DIGITAL > .
3. Definição dos tags:
TAG | Conteúdo | Formato |
< FAB > | Nº de fabricação do ECF | Alfanumérico |
< Tipo > | Tipo do ECF | Alfanumérico |
< Fabricante > | Marca do ECF | Alfanumérico |
< Modelo > | Modelo do ECF | Alfanumérico |
< VersaoSB > | Versão atual do Software Básico do ECF gravada na MF | Alfanumérico |
< Data > | Data da geração do documento pelo ECF | DD/MM/AAAA |
< Horário > | Hora da geração do documento pelo ECF | HH:MM:SS |
< CNPJ > | CNPJ do estabelecimento usuário do ECF | Numérico |
< IE > | IE do estabelecimento usuário do ECF | Alfanumérico |
< IM > | IM do estabelecimento usuário do ECF | Alfanumérico |
< Conteudo > | Identificação do documento gerado pelo ECF | Alfanumérico* |
< Algoritmo > | Indicação do algoritmo de criptografia. | Alfanumérico (Fixo “RSA”) |
< Versao > | Versao do algoritmo de criptografia | Alfanumérico |
< ExtensaoChave > | Número de bits da chave de criptografia. |
Numérico
(Fixo 1024) |
< Hash > | Algoritmo de hash utilizado. |
Alfanumérico
“MD5”, “SHA1”, “SHA256”, “SHA512” |
< Assinatura > | Hash criptografado | Hexadecimal (podendo ter quebras de linha) |
Valores da TAG < Conteúdo > |
A esta tag poderão ser acrescidos outros conteúdos caso representem situações não previstas nessa tabela |
Memória Fiscal Binário |
Leitura Memória Fiscal |
Memória de Fita Detalhe Binário |
Fita Detalhe |
Leitura X |
Software Básico |
4. Para a criptografia o hash utilizado deverá ser ajustado ao tamanho da chave no formato “big endian”. (zeros a esquerda).
5. A assinatura digital deverá ser representada no formato “big endian” com codificação ASCII hexadecimal.
6. Exemplo de um arquivo com assinatura digital:
[ DADOS CAPTURADOS DO ECF (tamanho variável)]
< InformacoesSobreArquivo >
< Conteudo > Conteudo do arquivo< /Conteudo >
< Data > 12/10/2008< /Data >
< Horario > 10:57:00v< /Horario >
< ECF >
< Fabricante > Nome do fabricante< /Fabricante >
< Modelo > Modelo do ECF< /Modelo >
< Tipo > ECF-IF< /Tipo >
< FAB > Numero serial de fabricação do ECF< /FAB >
< VersaoSB > 01.00.00< /VersaoSB >
< /ECF >
< Usuario >
< CNPJ > CNPJ< /CNPJ >
< IE > IE< /IE >
< IM > IM< /IM >
< /Usuario >
< InformacoesComplementares >
< /InformacoesComplementares >
< /InformacoesSobreArquivo >
< AssinaturaDigital >
< Algoritmo > RSA< /Algoritmo >
< Versao > 2.00< /Versao >
< Extensao Chave > 1024< /Extensao Chave >
< Hash > MD5< /Hash >
< Assinatura >
7DA71B3BA59CBCD00E3197BEC92D1FFAA1639CD00125C5E9AB00B1C45229538711B5C7973D049E0EE65
508812568035BC78090012C5D6B100238CE929C0139609A1DCBC82BF1258EB3FD79492F7E2D7F888871
C2440A761DA526EE4FEC31928893F98CFC9435E071867283BF08AE2B21FBFACA61881425C208E69230A
0C7D990
< /Assinatura >
< /AssinaturaDigital >
ANEXO VI
ASSINATURA DIGITAL DE AUTENTICIDADE DO DOCUMENTO EMITIDO
A assinatura digital de autenticidade do documento emitido deve ser gerada segundo o procedimento descrito a seguir:
1. Considerar os seguintes dados para compor a assinatura:
Informação |
Tamanho Numérico |
Tamanho Alfa |
Exemplo |
CNPJ |
14 |
0 |
51014611000120 |
COO |
9 |
0 |
987654321 |
Data Inicial |
14 |
1 |
09 12 2011 01 06 36 V |
Número de Fabricação |
18 |
2 |
DR123456789012345678 |
Valor Total do Documento |
14 |
0 |
R$ 098.765.432.109,87 |
2. Gerar um vetor de 32 bytes com a seguinte codificação:
Bit 0 - 7 |
8 - 15 |
16 - 25* |
26 - 35* |
36 - 45* |
46 - 55* |
56 - 65* |
66 - 75* |
76 - 85* |
86 - 95* |
FAB[1] (ASCII) |
FAB[2] (ASCII) |
CNPJ[1..3] |
CNPJ[4..6] |
CNPJ[7..9] |
CNPJ[10..12] |
CNPJ[13..14]+ COO[1] |
COO[2..4] |
COO[5..7] |
COO[8..9]+D |
96 - 105* |
106 - 115* |
116 - 125* |
126 - 135* |
136 - 145* |
146 - 155* |
156 - 165* |
166 - 175* |
176 - 185* |
186 - 195* |
DMM |
AAA |
AHH |
MMS |
S+ FAB[3..4] |
FAB[5..7] |
FAB[8..10] |
FAB[11..13] |
FAB[14..16] |
FAB[17..19] |
196 - 205* |
206 - 215* |
216 - 225* |
226 - 235* |
236 - 245* |
246 |
247 - 255 |
|||
FAB[20]+ TOT[1..2] |
TOT[3..5] |
TOT[6..8] |
TOT[9..11] |
TOT[12..14] |
1 para HV |
Fixados em 0 |
* Codificação de 3 dígitos decimais em 10 bits, exemplo:
123 = 0011110111
987 = 1111011011
999 = 1111100111
Exemplo (usando os valores da tabela acima):
Conversão dos campos.
Bit 0 - 7 |
8 - 15 |
16 - 25* |
26 - 35* |
36 - 45* |
46 - 55* |
56 - 65* |
66 - 75* |
76 - 85* |
86 - 95* |
D |
R |
510 |
146 |
110 |
001 |
209 |
876 |
543 |
210 |
01000100 |
01010010 |
0111111110 |
0010010010 |
0001101110 |
0000000001 |
0011010001 |
1101101100 |
1000011111 |
0011010010 |
96 - 105* |
106 - 115* |
116 - 125* |
126 - 135* |
136 - 145* |
146 - 155* |
156 - 165* |
166 - 175* |
176 - 185* |
186 - 195* |
912 |
201 |
101 |
063 |
612 |
345 |
678 |
901 |
234 |
567 |
1110010000 |
0011001001 |
0001100101 |
0000111111 |
1001100100 |
0101011001 |
1010100110 |
1110000101 |
0011101010 |
1000110111 |
196 - 205* |
206 - 215* |
216 - 225* |
226 - 235* |
236 - 245* |
246 |
247 - 255 |
|||
809 |
876 |
543 |
210 |
987 |
1 |
0 |
|||
1100101001 |
1101101100 |
1000011111 |
0011010010 |
1111011011 |
1 |
000000000 |
01000100010100100111111110001001001000011011100000000001001101000111011011001000011111
00110100101110010000001100100100011001010000111111100110010001010110011010100110111000
010100111010101000110111110010100111011011001000011111001101001011110110111000000000
LSB MSB
44 52 7F 89 21 B8 01 34 76 C8 7C D2 E4 0C 91 94 3F 99 15 9A 9B 85 3A A3 7C A7 6C 87 CD 2F 6E 00
Esse número deverá ser encriptado usando algoritmo RSA 256, com a mensagem acima em formato litle endian.
Representação do número para ser encriptado:
006E2FCD876CA77CA33A859B9A15993F94910CE4D27CC8763401B821897F5244
3. Codificar o vetor com algoritmo RSA e chave de 256 bits
Exemplo:
08 4F 40 88 F0 3B C2 7A 03 4B AA 86 44 E5 99 2A DD 44 F6 BD E0 30 28 66 A5 67 94 ED 6B 46 14 53
4. Imprimir o resultado em Base64 ( 44 caracteres )
Exemplo:
CE9AiPA7wnoDS6qGROWZKt1E9r3gMChmpWeU7WtGFFM=
5. Tabela de Codificação Base64:
Vlr. |
Cód. |
Vlr. |
Cód. |
Vlr. |
Cód. |
Vlr. |
Cód. |
Vlr. |
Cód. |
Vlr. |
Cód. |
0 |
A |
12 |
M |
24 |
Y |
36 |
K |
48 |
w |
60 |
8 |
1 |
B |
13 |
N |
25 |
Z |
37 |
L |
49 |
x |
61 |
9 |
2 |
C |
14 |
O |
26 |
a |
38 |
M |
50 |
y |
62 |
|
3 |
D |
15 |
P |
27 |
b |
39 |
N |
51 |
z |
63 |
|
4 |
E |
16 |
Q |
28 |
c |
40 |
O |
52 |
0 |
||
5 |
F |
17 |
R |
29 |
d |
41 |
P |
53 |
1 |
||
6 |
G |
18 |
S |
30 |
e |
42 |
Q |
54 |
2 |
||
7 |
H |
19 |
T |
31 |
f |
43 |
R |
55 |
3 |
||
8 |
I |
20 |
U |
32 |
g |
44 |
S |
56 |
4 |
||
9 |
J |
21 |
V |
33 |
h |
45 |
T |
57 |
5 |
||
10 |
K |
22 |
W |
34 |
i |
46 |
U |
58 |
6 |
||
11 |
L |
23 |
X |
35 |
j |
47 |
V |
59 |
7 |
.
(Redação do anexo dada pelo Ato ICMS/COTEPE Nº 54 DE 28/11/2013):
ANEXO VII
CÓDIGO DE BARRAS DA ASSINATURA DIGITAL IMPRESSO NO RODAPÉ DO DOCUMENTO EMITIDO
1. O tipo do código de barras ser utilizado para impressão da assinatura digital dos documentos dependerá da parametrização do campo "Endereço de Consulta do QRcode" do comando 3.10.3.4.49. Caso este campo esteja preenchido com a URL de consulta on-line do cupom eletrônico, deverá ser utilizado código de barras pardão QRcode, caso contrário deve ser usado o padrão de código de barras CODE-128 (Conjunto C).
2. Definições de dimensão:
2.1. a altura mínima para o código de barras CODE-128C é de 3 mm;
2.2. o tamanho mínimo do QR code é de 3,5 x 3,5 cm.
3. Para a impressão do CODE-128C, se aplicará aos dados da assinatura a seguinte conversão:
3.1. os 256 bits da assinatura serão divididos em 8 palavras de 32 bits;
3.2. cada palavra será convertida em 10 dígitos decimais, com posições não significativas preenchidas com zeros.
4. As 4 primeiras palavras serão agrupadas e impressas no primeiro código de barras; as 4 últimas no segundo.
Exemplo:
Considerando o resultado anterior: 08 4F 40 88 F0 3B C2 7A 03 4B AA 86 44 E5 99 2A DD 44 F6 BD E0 30 28 66 A5 67 94 ED 6B 46 14 53
Figura
5. Para a impressão do QR code, os dados deverão ser encadeados da seguinte forma:
5.1. primeiramente deverá constar a URL de consulta cadastrada previamente pelo campo "Endereço de Consulta do QRcode" do comando 3.10.3.4.49;
5.2. em seguida deverá constar a seqüência de caracteres "?ns=", acompanhada do número de série fiscal do equipamento ECF;
5.3. por último deverá constar a seqüência de caracteres "&ass=", acompanhada da assinatura composta pelos 256 bits (32 bytes), convertidos para o formato hexadecimal, o que resultará em 64 bytes de texto.
Exemplo:
Considerando o resultado anterior: 08 4F 40 88 F0 3B C2 7A 03 4B AA 86 44 E5 99 2A DD 44 F6 BD E0 30 28 66 A5 67 94 ED 6B 46 14 53
Valor final que deverá constar no QR code:
http://endereco.de.consulta?ns=numerodeserire&ass=assinatura
http://www.sefaz.gov.br?ns=XXXXXXXXXXXXXXXXXXXX&ass=084F4088F03BC27A034BAA8644E5992ADD44F6BDE0302866A56794ED6B461453
Nota: Redação Anterior:
ANEXO VII
CÓDIGO DE BARRAS DA ASSINATURA DIGITAL IMPRESSO NO RODAPÉ DO DOCUMENTO EMITIDO
1. O código de barras utilizado para impressão da assinatura digital dos documentos deve ser o CODE-128 (Conjunto C).
2. A altura mínima para o código de barras é 3 mm.
3. Para a impressão, se aplicará aos dados da assinatura a seguinte conversão:
3.1. os 256 bits da assinatura serão divididos em 8 palavras de 32 bits;
3.2. cada palavra será convertida em 10 dígitos decimais, com posições não significativas preenchidas com zeros.
4. as 4 primeiras palavras serão agrupadas e impressas no primeiro código de barras; as 4 últimas no segundo.
Exemplo:
Considerando o resultado anterior: 08 4F 40 88 F0 3B C2 7A 03 4B AA 86 44 E5 99 2A DD 44 F6 BD E0 30 28 66 A5 67 94 ED 6B 46 14 53
MSB LSB | ||||||||||||||||||||||||||
Assinatura RSA |
|
|
|
|
||||||||||||||||||||||
Convesão para base decimal |
START CODE C |
|
|
|
|
|||||||||||||||||||||
Caracter
Code 128 |
|
|||||||||||||||||||||||||
1º Código de Barras | ||||||||||||||||||||||||||
Assinatura RSA |
|
|
|
|
||||||||||||||||||||||
Convesão para base decimal | START CODE C |
|
|
|
|
|||||||||||||||||||||
Caracter
Code 128 |
|
|||||||||||||||||||||||||
2º Código de Barras |
ANEXO VIII
CUPOM FISCAL ELETRÔNICO PARA ICMS e ISSQN
Alterado pelo Ato COTEPE ICMS nº 030/2012 (DOU de 12.06.2012), vigência a partir de 12.06.2012
1 - A tabela abaixo define os campos do arquivo XML a ser gerado
LEIAUTE DO ARQUIVO CF-e-ECF
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrênciaia |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
CFeECF |
TAG raiz do CFeECF |
G |
1-1 |
TAG raiz do CFeECF |
|||||||
A - Dados do Cupom Fiscal Eletrônico |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
A01 |
infCFeECF |
Grupo das informações do CF-e-ECF / ECF |
G |
Raiz |
1-1 |
Grupo que contém as informações do CF-e-ECF |
|||||
Equipamento |
A02 |
Versão |
Versão do leiaute do CF-e-ECF |
A |
A01 |
N |
1-1 |
1-4 |
2 |
Versão do leiaute do CF-e-ECF |
||
Equipamento |
A04 |
Id |
Identificador da TAG a ser assinada |
ID |
A01 |
C |
1-1 |
47 |
informar a chave de acesso do CF-e-ECF precedida do literal ‘CF-e-ECF’,acrescentada a validação do formato |
|||
Equipamento |
A05 |
indCFCanc |
Identificador de CF-e-ECF cancelado durante sua emissão |
A |
A01 |
C |
1-1 |
1 |
Informar ‘S’ sim ou ‘N’ não conforme tenha ou não ocorrido o seu cancelamento em emissão |
|||
Equipamento |
A06 |
Marca |
Marca do Equipamento |
A |
A01 |
C |
1-1 |
1-20 |
||||
Equipamento |
A07 |
Modelo |
Modelo do Equipamento |
A |
A01 |
C |
1-1 |
1-20 |
||||
Equipamento |
A08 |
Tipo |
Tipo do Equipamento |
A |
A01 |
C |
1-1 |
1-7 |
Possibilidades: ECF-IF Outros |
|||
Equipamento |
A09 |
versaoSB |
Versão do Software Básico do Equipamento |
A |
A01 |
N |
1-1 |
6 |
Versão do Software Básico instalado no Equipamento |
|||
B - Identificação do Cupom Fiscal Eletrônico |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
B01 |
Ide |
Grupo das informações de identificação do CF-e-ECF |
G |
A01 |
1-1 |
||||||
Equipamento |
B02 |
Xuf |
Sigla da UF do emitente do Documento Fiscal |
E |
B01 |
C |
1-1 |
2 |
Sigla da UF do emitente do Documento Fiscal. |
|||
Equipamento |
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 Equipamento para cada CF-e-ECF para evitar acessos indevidos do CF-e-ECF. |
Para compor chave de acesso ao CF-e-ECF |
||
Equipamento |
B04 |
Mod |
Código do Modelo do Documento Fiscal |
E |
B01 |
C |
1-1 |
2 |
Utilizar código 60 para identificação do CF-e-ECF. |
Para compor chave de acesso ao CF-e-ECF |
||
Equipamento |
B05 |
Nserie |
Número de Série do Equipamento |
E |
B01 |
C |
1-1 |
20 |
Para compor chave de acesso ao CF-e-ECF |
|||
Equipamento |
B06 |
nCF-e-ECF |
Número do Cupom Fiscal Eletrônico (CCF) |
E |
B01 |
N |
1-1 |
1-9 |
Número seqüencial criado pelo Equipamento para cada documento fiscal. 9 caracteres numéricos iniciados em 000000001. |
Para compor Chave de acesso ao CF-e-ECF |
||
Equipamento |
B07 |
dRef |
Data de referência da Jornada Fiscal |
E |
B01 |
D |
1-1 |
10 |
Formato “AAAA-MM-DD” |
Entenda-se data de referência da Jornada Fiscal como a data do movimento da redução Z |
||
Equipamento |
B08 |
nCRZ |
Número do CRZ no momento da emissão do CF-e-ECF |
E |
B01 |
N |
1-1 |
1-4 |
||||
Equipamento |
B09 |
dEmi |
Data de abertura do Cupom Fiscal |
E |
B01 |
D |
1-1 |
10 |
Formato “AAAA-MM-DD” |
Utilizar Ano e Mês (AAMM) para compor chave de acesso ao CF-e-ECF |
||
Equipamento |
B10 |
hEmi |
Hora de abertura do Cupom Fiscal |
E |
B01 |
H |
1-1 |
8 |
Formato “HH:MM:SS” |
|||
Equipamento |
B11 |
cDV |
Dígito Verificador da Chave de Acesso do CF-e-ECF |
E |
B01 |
N |
1-1 |
1 |
Informar o DV da Chave de Acesso do CF-e-ECF, 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-ECF |
||
PAF |
B12 |
IdPAF |
Identificação do PAF |
E |
B01 |
C |
1-1 |
1-84 |
Linhas de identificação do PAF |
|||
Equipamento |
B13 |
hVerao |
Indicador de horário de verão |
E |
B01 |
C |
1-1 |
1 |
“S” - Horário de verão “N” - Horário Normal |
A ausência dessa tag indica horário normal. |
||
C - Identificação do Emitente do Cupom Fiscal Eletrônico |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
C01 |
Emit |
Grupo de identificação do emitente do CF-e-ECF |
G |
A01 |
1-1 |
||||||
PAF |
C02 |
CNPJ |
CNPJ do emitente |
E |
C01 |
C |
1-1 |
14 |
Informar o CNPJ do emitente, com os zeros não significativos. |
Será usado na chave de consulta do CF-e-ECF e confrontado com os dados do Equipamento |
||
Equipamento |
C03 |
xNome |
Razão Social do emitente |
E |
C01 |
C |
1-1 |
1-60 |
||||
Equipamento |
C04 |
xFant |
Nome fantasia |
E |
C01 |
C |
0-1 |
1-60 |
||||
PAF |
C05 |
xEndereco |
Endereço do Emitente |
E |
C01 |
C |
1-1 |
1-120 |
||||
PAF |
C06 |
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.); |
|||
PAF |
C07 |
IM |
Inscrição Municipal |
E |
C01 |
C |
0-1 |
1-15 |
Este campo deve ser informado, quando ocorrer a emissão de CF-e-ECF onjugada, com prestação de serviços sujeitos ao ISSQN e fornecimento de peças sujeitos ao ICMS. |
|||
Equipamento |
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. |
|||
PAF |
C15 |
cRegTribIS SQN |
Regime Especial de Tributação do ISSQN |
E |
C01 |
N |
0-1 |
1 |
1 - Microempresa Municipal; 2 - Estimativa; 3 - Sociedade de Profissionais; 4 - Cooperativa; 5 - Microempresário Individual (MEI); |
|||
PAF |
C08 |
indRatISSQ N |
Indicador de rateio do Desconto sobre subtotal entre itens sujeitos à tributação pelo ISSQN. |
E |
C01 |
C |
1-1 |
1 |
Informa se o Desconto sobre subtotal deve ser rateado entre os itens sujeitos à tributação pelo ISSQN. 'S' - Desconto/Acréscimo sobre subtotal será rateado entre os itens sujeitos ao ISSQN. 'N' - Desconto sobre subtotal não será rateado entre os itens sujeitos ao ISSQN. |
Os itens sujeitos à tributação pelo ICMS sempre participarão do rateio, independente da participação dos itens sujeitos ao ISSQN. |
||
D - Dados do Cupom Fiscal Bilhete de Passagem |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
D01 |
CFBP |
Grupo das informações do CF Bilhete de passagem |
G |
A01 |
0-1 |
||||||
PAF |
D02 |
Modalidade |
Modalidade do Transporte |
E |
D01 |
C |
0-1 |
1-16 |
Ferroviário ou Rodoviário ou Hidroviário |
|||
PAF |
D03 |
Categoria |
Categoria do Transporte |
E |
D01 |
C |
0-1 |
1-16 |
Municipal ou Intermunicipal ou Interestadual ou Internacional |
|||
PAF |
D04 |
CodigoLinha |
Código da Linha |
E |
D01 |
C |
0-1 |
1-30 |
||||
PAF |
D05 |
Percurso |
Percurso |
E |
D01 |
C |
0-1 |
1-30 |
||||
PAF |
D06 |
OrigemUM |
Cidade de Origem |
E |
D01 |
C |
0-1 |
1-20 |
||||
PAF |
D07 |
OrigemUF |
UF de Origem |
E |
D01 |
C |
0-1 |
2 |
Deve corresponder à UF de cadastro do prestador de serviço de transporte |
|||
PAF |
D08 |
DestinoUM |
Cidade de Destino |
E |
D01 |
C |
0-1 |
1-20 |
||||
PAF |
D09 |
DestinoUF |
UF de Destino |
E |
D01 |
C |
0-1 |
2 |
||||
PAF |
D10 |
DataEmbarque |
Data de Embarque |
E |
D01 |
D |
0-1 |
8 |
||||
PAF |
D11 |
HoraEmbarque |
Hora de Embarque |
E |
D01 |
H |
0-1 |
6 |
||||
PAF |
D12 |
Plataforma |
Plataforma de Embarque |
E |
D01 |
C |
0-1 |
0-15 |
||||
PAF |
D13 |
Poltrona |
Poltrona |
E |
D01 |
C |
0-1 |
0-7 |
||||
PAF |
D14 |
CNPJ |
CNPJ do Prestador de Serviço de Transporte de Passageiros |
E |
D01 |
C |
0-1 |
14 |
||||
E - Identificação do Destinatário do Cupom Fiscal eletrônico |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
E01 |
Dest |
Grupo de identificação do Destinatário do CF- e |
G |
A01 |
1-1 |
||||||
PAF |
E02 |
CNPJ |
CNPJ do destinatário ou passageiro |
CE |
E01 |
C |
0-1 |
14 |
Informar o CNPJ do destinatário, preenchendo os zeros não significativos. |
|||
PAF |
E03 |
CPF |
CPF do destinatário ou passageiro |
CE |
E01 |
C |
0-1 |
11 |
Informar o CPF do destinatário, preenchendo os zeros não significativos. |
|||
PAF |
E06 |
RG |
RG do passageiro |
CE |
E01 |
C |
0-1 |
1-20 |
||||
PAF |
E04 |
xNome |
Razão Social ou Nome do destinatário ou passageiro |
E |
E01 |
C |
0-1 |
2-60 |
Informar no caso de entrega da mercadoria em domicílio. |
|||
PAF |
E05 |
xEndereco |
Endereço do destinatário ou passageiro |
E |
E01 |
C |
0-1 |
1-79 |
Informar no caso de entrega da mercadoria em domicílio. |
|||
H - Detalhamento de Produtos e Serviços do CF-e-ECF |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanhO |
Dec |
Conteúdo |
Observações |
PAF |
H01 |
Det |
Grupo do detalhamento de Produtos e Serviços do CF-e-ECF |
G |
A01 |
1-999 |
Múltiplas Ocorrênciaias (máximo = 999) |
|||||
PAF |
H02 |
nItem |
Número do item |
A |
H01 |
N |
1-1 |
1-3 |
Número do item (1-999) |
|||
I - Produtos e Serviços do CF-e-ECF |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
I01 |
Prod |
TAG de grupo do detalhamento de Produtos e Serviços do CF-e-ECF |
G |
H01 |
1-1 |
||||||
PAF |
I02 |
cProd |
Código do produto ou serviço |
E |
I01 |
C |
0-1 |
1-60 |
Código do produto ou serviço, interno do contribuinte. Opcional apenas para CF Bilhete de Passagem |
Este é o código impresso no Cupom Fiscal. |
||
PAF |
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. |
|||
PAF |
I03 |
xProd |
Descrição do produto ou serviço |
E |
I01 |
C |
1-1 |
1-120 |
||||
PAF |
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 |
|||
PAF |
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-ECF |
|||
PAF |
I04 |
uCom |
Unidade Comercial |
E |
I01 |
C |
1-1 |
1-6 |
Informar a unidade de comercialização do produto. |
|||
PAF |
I05 |
qCom |
Quantidade Comercial |
E |
I01 |
N |
1-1 |
1-15 |
4 |
Informar a quantidade de comercialização do produto. |
||
PAF |
I06 |
qCancCom |
Quantidade Comercial Cancelada |
E |
I01 |
N |
1-1 |
1-15 |
4 |
Informar a quantidade cancelada do produto. |
||
PAF |
I07 |
vUnCom |
Valor Unitário de Comercialização |
E |
I01 |
N |
1-1 |
1-15 |
3 |
Informar o valor unitário de comercialização do produto. |
Deve ser informado com 3 decimais no caso de ombustíveis (Portaria DNC 30/94), para os demais com 2 decimais. |
|
Equipamento |
I08 |
vProd |
Valor Bruto dos Produtos ou Serviços |
E |
I01 |
N |
1-1 |
1-15 |
2 |
Calculado pelo Equipamento: vProd = qCom (id:I08) * vUnCom(id:I09) |
Valor Bruto do Item, antes de desconto e acréscimo |
|
PAF |
I09 |
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) |
||
PAF |
I10 |
vDesc |
Valor do Desconto sobre item |
E |
I01 |
N |
0-1 |
1-15 |
2 |
Valor do desconto incidente sobre o valor do item com duas casas decimais |
Deve conter: - desconto concedido sobre o item |
|
PAF |
I11 |
vAcres |
Acréscimo sobre item |
E |
I01 |
N |
0-1 |
1-15 |
2 |
Valor de acréscimos sobre valor do item |
||
PAF |
I12 |
vCancAcres |
Cancelamento de acréscimo sobre item |
E |
I01 |
N |
0-1 |
1-15 |
2 |
Valor do cancelamento de acréscimos sobre item |
||
M - Tributos incidentes no Produto ou Serviço |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
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 |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
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. |
|||||
PAF |
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 |
|||||
PAF |
N06 |
Orig |
Origem da mercadoria |
E |
N02 |
N |
1-1 |
1 |
Origem da mercadoria: 0 - Nacional; 1 - Estrangeira - Importação direta; 2 - Estrangeira - Adquirida no mercado interno. |
|||
PAF |
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 |
Quando usado comando de registro de item 0x02, deve ser informado CST = 90 |
||
PAF |
N08 |
pICMS |
Alíquota efetiva do imposto |
E |
N02 |
N |
1-1 |
5 |
2 |
Alíquota efetiva |
||
PAF |
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 |
|||||
PAF |
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. |
|||
PAF |
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 |
|||
PAF |
N04 |
ICMSSN10 2 |
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 |
|||||
PAF |
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. |
|||
PAF |
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 |
|||
PAF |
N05 |
ICMSSN90 0 |
TAG de Grupo CRT=1 - Simples Nacional e CSOSN=900 |
CG |
N01 |
1-1 |
Tributação do ICMS: pelo SIMPLES NACIONAL e CSOSN=900 |
|||||
PAF |
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. |
|||
PAF |
N10 |
CSOSN |
Código de Situação da Operação - SIMPLES NACIONAL |
E |
N05 |
N |
1-1 |
2 |
Tributação pelo ICMS 900 - Outros |
|||
PAF |
N08 |
pICMS |
Alíquota efetiva do imposto |
E |
N05 |
N |
1-1 |
5 |
2 |
Alíquota efetiva |
||
U - ISSQN |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
U01 |
ISSQN |
Grupo do ISSQN |
CG |
M01 |
0-1 |
Informar os campos para cálculo do ISSQN. O grupo de ISSQN é mutuamente exclusivo com o grupo ICMS, isto é se ISSQN for informado o grupo ICMS não será informado e vice-versa. |
Se informado o grupo ISSQN a informação da Inscrição Municipal é obrigatória. |
||||
PAF |
U02 |
vAliq |
Alíquota do ISSQN |
E |
U01 |
N |
0-1 |
5 |
2 |
Alíquota do ISSQN |
||
PAF |
U06 |
cMunFG |
Código do município de Ocorrênciaia do fato gerador do ISSQN |
E |
U01 |
N |
1-1 |
7 |
Informar o município de Ocorrênciaia do fato gerador do ISSQN. Utilizar a Tabela do IBGE; se exterior utilizar 9999999. |
|||
PAF |
U07 |
cListServ |
Item da Lista de Serviços |
E |
U01 |
C |
0-1 |
5 |
Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço. |
|||
PAF |
U08 |
cServTribM um |
Código de tributação pelo ISSQN do município |
E |
U01 |
C |
0-1 |
20 |
Código do serviço prestado próprio do município |
|||
PAF |
U09 |
cNatOp |
Natureza da Operação de ISSQN |
E |
U01 |
N |
1-1 |
2 |
1 - Tributação no município; 2 - Tributação fora do município; 3 - Isenção; 4 - Imune; 5 - Exigibilidade suspensa por decisão judicial 6 - Exigibilidade suspensa por procedimento administrativo; 7 - Não tributável ou não incidência; 8 - Exportação de Serviço. |
|||
PAF |
U10 |
indIncFisc |
Indicador de Incentivo Fiscal do ISSQN |
E |
U01 |
N |
1-1 |
1 |
1 - Sim; 2 - Não |
|||
V - Informações adicionais |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
V01 |
infAdProd |
Informações Adicionais do Produto |
E |
H01 |
C |
0-1 |
1-500 |
Norma referenciada, informações complementares, etc. |
|||
VA - Informações sobre Meios de Pagamento |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
VA01 |
MP |
Grupo de informações sobre Meios de Pagamento empregados na quitação do CF-e-ECF |
G |
A01 |
1-10 |
||||||
PAF |
VA02 |
cMP |
Código do Meio de Pagamento empregado para quitação do CF-e-ECF |
E |
VA0 1 |
N |
1-1 |
2 |
Código do Meio de Pagamento empregado para quitação do CF-e-ECF 1 - Dinheiro 2-Cheque 3-Cartão de Crédito 4-Cartão de Débito 5-Cartão Refeição/Alimentação 6-Vale Refeição/Alimentação (em papel) 7-Outros |
|||
Equipamento |
VA03 |
xMP |
Descrição Meio de Pagamento empregado para quitação do CF-e-ECF |
E |
VA0 1 |
C |
1-1 |
1-20 |
||||
PAF |
VA04 |
vMP |
Valor do Meio de Pagamento empregado para quitação do CF-e-ECF |
E |
VA0 1 |
N |
1-1 |
1-15 |
2 |
Valor do Meio de Pagamento empregado para quitação do CF-e-ECF |
||
W - Valores Totais do CF-e-ECF |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
W01 |
Total |
Grupo de Valores Totais do CF-e-ECF |
G |
A01 |
1-1 |
||||||
Equipamento |
W05 |
vDesc |
Valor Total dos Descontos sobre Item |
E |
W01 |
N |
0-1 |
1-15 |
2 |
Somatório do valor do Desconto dos itens |
||
Equipamento |
W10 |
vAcres |
Valor Total dos acréscimos sobre Item |
E |
W01 |
N |
0-1 |
1-15 |
2 |
Somatório do valor do Acréscimo dos itens |
||
Equipamento |
W11 |
vCF-e-ECF |
Valor Total do CF-e-ECF |
E |
W01 |
N |
1-1 |
1-15 |
2 |
Somatório do valor dos Itens + Acréscimo de Subtotal - Desconto de Subtotal |
||
PAF |
W19 |
DescAcrEntr |
Grupo de valores de entrada de Desconto/Acréscimo sobre total |
G |
W01 |
0-1 |
Informar valores de desconto ou acréscimo sobre total do CF-e-ECF. Os valores de desconto e acréscimo sobre total são mutuamente exclusivos. |
|||||
PAF |
W20 |
vDescSubtot |
Valor de Entrada de Desconto sobre total |
CE |
W19 |
N |
0-1 |
1-15 |
2 |
Valor de Desconto sobre Total |
Se informado, deve conter desconto concedido sobre total dos itens. |
|
PAF |
W21 |
vAcresSubt ot |
Valor de Entrada de Acréscimo sobre total |
CE |
W19 |
N |
0-1 |
1-15 |
2 |
Valor de Acréscimo sobre Total |
Se informado, deve conter acréscimo sobre total dos itens |
|
PAF |
W22 |
vCancAcresSubt ot |
Valor de Cancelamento de Acréscimo sobre total |
CE |
W19 |
N |
0-1 |
1-15 |
2 |
Valor de Cancelamento de Acréscimo sobre Total |
||
Z - Informações Adicionais do CF-e-ECF |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
PAF |
Z01 |
infAdic |
Grupo de Informações Adicionais |
G |
A01 |
0-1 |
||||||
PAF |
Z02 |
infCpl |
Informações Complementares de interesse do Contribuinte |
E |
Z01 |
C |
0-1 |
1-5000 |
Informações oriundas do campo mensagem promocional |
|||
ZZ - Informações da Assinatura Digital |
||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
Equipamento |
ZA01 |
AssinaturaDigital |
Assinatura XML do CF-e-ECF |
G |
A01 |
1-1 |
||||||
Equipamento |
ZA02 |
Algoritmo da assinatura |
E |
ZA01 |
C |
1-1 |
1-10 |
Valor fixo “RSA” |
||||
Equipamento |
ZA03 |
Versão |
E |
ZA01 |
C |
1-1 |
4 |
Valor fixo “0001” |
||||
Equipamento |
ZA04 |
ExtensaoChave |
E |
ZA01 |
C |
1-1 |
4 |
Valor fixo “1024” |
||||
Equipamento |
ZA05 |
Hash |
E |
ZA01 |
C |
1-1 |
3 |
Valor fixo “MD5” |
||||
Equipamento |
ZA06 |
Assinatura |
Assinarura Digital em Hexadecimal |
E |
ZA01 |
C |
1-1 |
64-256 |
A assinatura digital é processada da seguinte forma:
Considera-se para o cálculo do hash todos os bytes do arquivo, até o carácter > (inclusive) da tag “< Assinatura > e prossegue no arquivo no carácter < (inclusive) da tag < /Assinatura >
Leiaute do arquivo CF-e-ECF cancelamento
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
|
PAF |
CF-e-ECF Canc |
TAG raiz do CF-e-ECF |
G |
1-1 |
TAG raiz do CF-e-ECF |
||||||||
A - Dados do Cupom Fiscal Eletrônico |
|||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
|
PAF |
A01 |
infCF-e-ECF |
Grupo das informações do CF-e-ECF |
G |
Raiz |
1-1 |
Grupo que contém as informações do CF-e-ECF |
||||||
Equipamento |
A02 |
Versão |
Versão do leiaute do CF-e-ECF cancelamento |
A |
A01 |
N |
1-1 |
1-4 |
2 |
Versão do leiaute do CF-e-ECF cancelamento |
|||
Equipamento |
A05 |
Id |
Identificador da TAG a ser assinada |
ID |
A01 |
C |
1-1 |
47 |
Informar a chave de acesso do CF-e-ECF precedida do literal "CF-e-ECF", acrescentada a validação do formato |
||||
Equipamento |
A06 |
chCanc |
Chave de acesso do CF-e-ECF a ser cancelado |
ID |
A01 |
C |
1-1 |
47 |
informar a chave de acesso do CF-e-ECF a ser cancelado, precedida do literal ‘CF-e-ECF’,acrescentada a validação do formato |
||||
Equipamento |
A07 |
dEmi |
Data de emissão do CF-e-ECF a ser cancelado |
E |
A01 |
D |
1-1 |
10 |
Informar a data de emissão do CF-e-ECF a ser cancelado. Formato “AAAA-MM-DD” |
||||
Equipamento |
A08 |
hEmi |
Hora de emissão do CF-e-ECF a ser cancelado |
E |
A01 |
H |
1-1 |
8 |
Informar a hora de emissão do CF-e-ECF a ser cancelado. Formato “HH:MM:SS” |
||||
B - Identificação do Cupom Fiscal Eletrônico |
|||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanh o |
Dec |
Conteúdo |
Observações |
|
Equipamento |
B01 |
ide |
Grupo das informações de identificação do CF-e-ECF |
G |
A01 |
1-1 |
|||||||
Equipamento |
B02 |
XUF |
Sigla da UF do emitente do Documento Fiscal |
E |
B01 |
N |
1-1 |
2 |
Sigla da UF do emitente do Documento Fiscal. |
||||
Equipamento |
B03 |
cNF |
Código Numérico que compõe a Chave de Acesso |
E |
B01 |
N |
1-1 |
3 |
Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada CF-e-ECF para evitar acessos indevidos do CF-e-ECF. |
Para compor chave de acesso ao CF-e-ECF |
|||
Equipamento |
B04 |
Mod |
Código do Modelo do Documento Fiscal |
E |
B01 |
C |
1-1 |
2 |
Utilizar código 60 para identificação do CF-e-ECF. |
||||
Equipamento |
B05 |
Nserie |
Número de Série do Equipamento |
E |
B01 |
C |
1-1 |
20 |
Para compor chave de acesso ao CF-e-ECF |
||||
Equipamento |
B06 |
nCF-e-ECF |
Número do Cupom Fiscal Eletrônico (CCF) |
E |
B01 |
N |
1-1 |
1-9 |
Número seqüencial criado pelo Equipamento para cada documento fiscal. 9 caracteres numéricos iniciados em 000000001. |
Para compor Chave de acesso ao CF-e-ECF |
|||
Equipamento |
B07 |
dRef |
Data de referência da Jornada Fiscal |
E |
B01 |
D |
1-1 |
10 |
Formato “AAAA-MM-DD” |
||||
Equipamento |
B08 |
nCRZ |
Número do CRZ no momento da emissão do CF-e-ECF |
E |
B01 |
N |
1-1 |
1-4 |
|||||
Equipamento |
B09 |
dEmi |
Data de abertura do Cupom Fiscal |
E |
B01 |
D |
1-1 |
10 |
Formato “AAAA-MM-DD” |
Utilizar Ano e Mês (AAMM) para compor chave de acesso ao CF-e-ECF |
|||
Equipamento |
B10 |
hEmi |
Hora de abertura do Cupom Fiscal |
E |
B01 |
H |
1-1 |
8 |
Formato “HH:MM:SS” |
||||
Equipamento |
B11 |
cDV |
Dígito Verificador da Chave de Acesso do CF-e-ECF |
E |
B01 |
N |
1-1 |
1 |
Informar o DV da Chave de Acesso do CF-e-ECF, 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-ECF |
|||
C - Identificação do Emitente do Cupom Fiscal eletrônico |
|||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
|
PAF |
C01 |
Emit |
Grupo de identificação do emitente do CF-e-ECF |
G |
A01 |
1-1 |
|||||||
PAF |
C02 |
CNPJ |
CNPJ do emitente |
E |
C01 |
C |
1-1 |
14 |
Informar o CNPJ do emitente, com os zeros não significativos. |
Deve ser o mesmo do CF-e-ECF a ser cancelado |
|||
Equipamento |
C03 |
xNome |
Razão Social do emitente |
E |
C01 |
C |
1-1 |
1-60 |
Deve ser o mesmo do CF-e-ECF a ser cancelado |
||||
Equipamento |
C04 |
xFant |
Nome fantasia |
E |
C01 |
C |
0-1 |
1-60 |
Deve ser o mesmo do CF-e-ECF a ser cancelado |
||||
PAF |
C05 |
xEndereco |
Endereço do Emitente |
E |
C01 |
C |
1-1 |
1-120 |
|||||
PAF |
C06 |
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.); |
Deve ser o mesmo do CF-e-ECF a ser cancelado |
|||
PAF |
C07 |
IM |
Inscrição Municipal |
E |
C01 |
C |
0-1 |
1-15 |
Este campo deve ser informado, quando ocorrer a emissão de CF-e-ECF conjugada, com prestação de serviços sujeitos ao ISSQN e fornecimento de peças sujeitos ao ICMS. |
Deve ser o mesmo do CF-e-ECF a ser cancelado |
|||
D - Dados do Cupom Fiscal Bilhete de Passagem |
|||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
|
PAF |
D01 |
CPBP |
Grupo das informações do CF Bilhete de passagem |
G |
A01 |
0-1 |
|||||||
PAF |
D02 |
CNPJ |
CNPJ do Prestador de Serviço de Transporte de Passageiros |
E |
D01 |
C |
0-1 |
14 |
|||||
E - Identificação do Destinatário do Cupom Fiscal eletrônico |
|||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
|
PAF |
E01 |
Dest |
Grupo de identificação do Destinatário do CF-e-ECF |
G |
A01 |
1-1 |
|||||||
PAF |
E02 |
CNPJ |
CNPJ do destinatário ou passageiro |
CE |
E01 |
C |
0-1 |
14 |
Informar o CNPJ do destinatário, preenchendo os zeros não significativos. |
Deve ser o mesmo do CF-e-ECF a ser cancelado |
|||
PAF |
E03 |
CPF |
CPF do destinatário ou passageiro |
CE |
E01 |
C |
0-1 |
11 |
Informar o CPF do destinatário, preenchendo os zeros não significativos. |
Deve ser o mesmo do CF-e-ECF a ser cancelado |
|||
PAF |
E04 |
RG |
RG do passageiro |
CE |
E01 |
C |
0-1 |
1-20 |
Deve ser o mesmo do CF-e-ECF a ser cancelado |
||||
W - Valores Totais do CF-e-ECF |
|||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
|
Equipamento |
W01 |
Total |
Grupo de Valores Totais do CF-e-ECF |
G |
A01 |
1-1 |
|||||||
Equipamento |
W11 |
vCF-e-ECF |
Valor Total do CF-e-ECF |
E |
W01 |
N |
1-1 |
15 |
2 |
Valor total do CF-e-ECF a ser cancelado |
|||
ZZ - Informações da Assinatura Digital |
|||||||||||||
Origem |
# |
ID |
Campo |
Descrição |
Elemento |
Pai |
Tipo |
Ocorrência |
tamanho |
Dec |
Conteúdo |
Observações |
|
Equipamento |
ZA01 |
AssinaturaDigital |
Assinatura XML do CF-e-ECF |
G |
A01 |
1-1 |
|||||||
Equipamento |
ZA02 |
Algoritmo da assinatura |
E |
ZA01 |
C |
1-1 |
1-10 |
Valor fixo “RSA” |
|||||
Equipamento |
ZA03 |
Versão |
E |
ZA01 |
C |
1-1 |
4 |
Valor fixo “0001” |
|||||
Equipamento |
ZA04 |
ExtensaoChave |
E |
ZA01 |
C |
1-1 |
4 |
Valor fixo “1024” |
|||||
Equipamento |
ZA05 |
Hash |
E |
ZA01 |
C |
1-1 |
3 |
Valor fixo “MD5” |
|||||
Equipamento |
ZA06 |
Assinatura |
Assinarura Digital em Hexadecimal |
E |
ZA01 |
C |
1-1 |
64-256 |
Legenda:
Coluna Elemento:
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 e presença do valor.
Coluna Tipo:
N - campo de dados numéricos;
C - campo dados alfanuméricos;
D - campo de data.
2. Método para criação da chave de busca do CF-e-ECF
1.A chave de busca terá 44 dígitos numéricos e será composta pelas seguintes informações:
a.Numero serial do ECF com 22 dígitos (conforme regra de conversão de 20 dígitos em 22 dígitos descrita no exemplo a seguir);
b.Contador de Cupom Fiscal com 9 dígitos;
c.Data de emissão do Cupom Fiscal com 8 dígitos;
d.Numero aleatório com 3 dígitos, gerado randomicamente no momento do fechamento da impressão do Cupom Fiscal;
e.Dígito verificador de 2 dígitos;
2.Os 44 caracteres deverão ser impressos em 4 blocos de 11 caracteres separados por um espaço;
3.Os dois últimos dígitos validarão os demais números da chave de busca;
Ex.:
Num. serial = AZ123456789012345678
CCF = 000533335
Data = 01012000
Numero aleatório = 678
Dígito verificador = DV (calculado)
Convertendo AZ em numérico:
A=00, B=01, C=02, ... X=23, Y=24, Z=25
AZ = 0025
Gerando assim o código:
00251234567 89012345678 00053333501 012000678DV
4.Dígito verificador será utilizado para verificar a validade e a autenticidade do valor numérico, evitando dessa forma erros de digitação. Será utilizando para este cálculo o método “Digito verificador Módulo 11”.
3 - Método para o Cálculo do Digito Verificador:
Conforme o esquema abaixo, para calcular o primeiro dígito verificador, cada dígito do número, começando da direita para a esquerda (do dígito menos significativo para o dígito mais significativo) é multiplicado, na ordem, por 2, depois 3, depois 4 e assim sucessivamente, até o primeiro dígito do número. O somatório dessas multiplicações é multiplicado por 10 e dividida por 11. O resto desta divisão (módulo 11) é o primeiro dígito verificador. Caso o resultado do módulo 11 seja o valor 10 (dez), considerar o dígito verificador como 0 (zero). Para calcular o próximo dígito, considera-se o dígito anterior como parte do número e efetua-se o mesmo processo. No exemplo, foi considerado o número 261533:
| 2 | 6 | 1 | 5 | 3 | 3 | - | 9 |< ---
x7 x6 x5 x4 x3 x2
=14 =36 =5 =20 =9 =6
+---+---+---+---+---+- > = (90 x 10) / 11 = 81, resto 9 = > Dígito = 9
| 2 | 6 | 1 | 5 | 3 | 3 | - | 9 | 4 |< ---
x8 x7 x6 x5 x4 x3 x2
=16 =42 =6 =25 =12 =9 =18
+---+---+---+---+---+- > = (128 x 10) / 11 = 116, resto 4 = > Dígito = 4
Baseado nesta metodologia, o DV válido para o código “00251234567 89012345678 53333501012 000666777” serão os números “1” e “0” respectivamente.
Gerando assim a chave de busca será composta por: “00251234567 89012345678 53333501012 00066677710”.”
MANUEL DOS ANJOS MARQUES TEIXEIRA