SEF II - Guia de Geração de Documentos Digitais.docx

47
SECRETARIA ECRETARIA DA DA F FAZENDA AZENDA-PE -PE DRT/GPST DRT/GPST PROJETO ROJETO SEF II SEF II SISTEMA ISTEMA E EMISSOR MISSOR DE DE D DOCUMENTOS OCUMENTOS F FISCAIS ISCAIS ( (eDoc eDoc) SISTEMA ISTEMA DE DE E ESCRITURAÇÃO SCRITURAÇÃO C CONTÁBIL ONTÁBIL E F FISCAL ISCAL (SEF) (SEF) ATO TO C COTEPE OTEPE N º 35/05 º 35/05 IN RFB IN RFB Nº 787/07 º 787/07 DECRETO ECRETO Nº 34.562/10 º 34.562/10 GUIA UIA DE DE G GERAÇÃO ERAÇÃO DOS DOS DOCUMENTOS OCUMENTOS D DIGITAIS IGITAIS eDoc v 1.nn: arquivo-eDoc (*.eDoc) eDoc v 1.nn: arquivo-eDoc (*.eDoc) SEF v 2.nn: arquivo-SEF (*.SEF) SEF v 2.nn: arquivo-SEF (*.SEF) SÍNTESE ÍNTESE DOS DOS SISTEMAS SISTEMAS REGRAS EGRAS DO DO ARQUIVO ARQUIVO DOCUMENTOS OCUMENTOS

Transcript of SEF II - Guia de Geração de Documentos Digitais.docx

Page 1: SEF II - Guia de Geração de Documentos Digitais.docx

SSECRETARIAECRETARIA DADA F FAZENDAAZENDA-PE-PEDRT/GPSTDRT/GPST

PPROJETOROJETO SEF II SEF IISSISTEMAISTEMA E EMISSORMISSOR DEDE D DOCUMENTOSOCUMENTOS F FISCAISISCAIS ( (eDoceDoc))

SSISTEMAISTEMA DEDE E ESCRITURAÇÃOSCRITURAÇÃO C CONTÁBILONTÁBIL EE F FISCALISCAL (SEF) (SEF)

AATOTO C COTEPEOTEPE NNº 35/05º 35/05

IN RFB IN RFB NNº 787/07º 787/07

DDECRETOECRETO NNº 34.562/10º 34.562/10

GGUIAUIA DEDE G GERAÇÃOERAÇÃO DOSDOS DDOCUMENTOSOCUMENTOS D DIGITAISIGITAIS

eDoc v 1.nn: arquivo-eDoc (*.eDoc)eDoc v 1.nn: arquivo-eDoc (*.eDoc)SEF v 2.nn: arquivo-SEF (*.SEF)SEF v 2.nn: arquivo-SEF (*.SEF)

SSÍNTESEÍNTESE DOSDOS SISTEMASSISTEMAS

RREGRASEGRAS DODO ARQUIVOARQUIVO

DDOCUMENTOSOCUMENTOS

TTABELASABELAS INTERNASINTERNAS

TTABELASABELAS EXTERNASEXTERNAS

RREGRASEGRAS DEDE NEGÓCIONEGÓCIO

MMENSAGENSENSAGENS DEDE ERROERRO

OOPERADORESPERADORES, , FUNÇÕESFUNÇÕES EE AGRUPADORESAGRUPADORES

ATUALIZADOATUALIZADO EMEM 28/09/201228/09/2012

Page 2: SEF II - Guia de Geração de Documentos Digitais.docx

GGUIAUIA DEDE G GERAÇÃOERAÇÃO DOSDOS D DOCUMENTOSOCUMENTOS D DIGITAISIGITAIS

– GGDD –– GGDD –eDoc v 1.nn: arquivo-eDoc (*.eDoc)eDoc v 1.nn: arquivo-eDoc (*.eDoc)SEF v 2.nn: arquivo-SEF (*.SEF)SEF v 2.nn: arquivo-SEF (*.SEF)

ÍÍNDICENDICE

SÍNTESE...................................................................................................................................................................................1SECRETARIA DA FAZENDA-PE.............................................................................................................................................................1PROJETO SEF II..........................................................................................................................................................................................1CARACTERÍSTICAS TÉCNICAS..............................................................................................................................................................1

1- REGRAS DE GERAÇÃO DO ARQUIVO.......................................................................................................................2

2- REFERÊNCIAS PARA O ARQUIVO-TEXTO...............................................................................................................32.1- DADOS TÉCNICOS DA GERAÇÃO DO ARQUIVO........................................................................................................................32.2- REGRAS GERAIS DA GERAÇÃO.....................................................................................................................................................32.3- NÚMEROS, CARACTERES OU CÓDIGOS DE IDENTIFICAÇÃO................................................................................................52.4- CÓDIGOS EM OPERAÇÕES E LANÇAMENTOS...........................................................................................................................62.5- BLOCOS DE INFORMAÇÃO.............................................................................................................................................................92.6- LINHAS DOS BLOCOS.......................................................................................................................................................................92.7- CAMPOS DAS LINHAS....................................................................................................................................................................112.8- CAMPOS ADICIONAIS....................................................................................................................................................................11

3- REFERÊNCIAS PARA O ARQUIVO DIGITAL..........................................................................................................133.1- VERSÃO DO LEIAUTE FISCAL DE PROCESSAMENTO DE DADOS.......................................................................................133.2- FINALIDADE DO ARQUIVO...........................................................................................................................................................133.3- TABELAS EXTERNAS.....................................................................................................................................................................14

4- REFERÊNCIAS PARA OS DOCUMENTOS FISCAIS...............................................................................................154.1- CODIFICAÇÃO DOS DOCUMENTOS............................................................................................................................................154.2- CODIFICAÇÃO DA OPERAÇÃO E DA LOCALIZAÇÃO.............................................................................................................154.3- CODIFICAÇÃO DA SITUAÇÃO TRIBUTÁRIA.............................................................................................................................164.4- CODIFICAÇÃO DO CONSUMO DE MERCADORIAS/SERVIÇOS DE FORNECIMENTO CONTÍNUO.................................16

5- REFERÊNCIAS PARA OS LIVROS FISCAIS.............................................................................................................185.1- CODIFICAÇÃO DOS LIVROS.........................................................................................................................................................185.2- AJUSTES DOS SALDOS DA APURAÇÃO DO ICMS....................................................................................................................185.3- AJUSTES DAS OBRIGAÇÕES A RECOLHER...............................................................................................................................18

6- REFERÊNCIAS PARA OS BENEFÍCIOS FISCAIS....................................................................................................196.1- TABELAS DE BENEFÍCIOS FISCAIS.............................................................................................................................................19

7- DOCUMENTOS................................................................................................................................................................207.1- EXTRATO DE DOCUMENTOS FISCAIS........................................................................................................................................207.2- LIVROS DA APURAÇÃO DO ICMS/IMPORTAÇÃOPI................................................................................................................207.3- GUIAS DE INFORMAÇÃO DO ICMS.............................................................................................................................................217.4- GRÁFICAS..........................................................................................................................................................................................217.5- POSTOS DE COMBUSTÍVEIS.........................................................................................................................................................217.6- AGÊNCIAS DE VEÍCULOS E OFICINAS.......................................................................................................................................227.7- ESTOQUE...........................................................................................................................................................................................22

8- REGRAS E ERROS..........................................................................................................................................................238.1- REGRA: TIPO; OCORRÊNCIA; ATUAÇÃO; ORIENTAÇÃO; PREFIXO....................................................................................23

9- OPERADORES..................................................................................................................................................................269.1- CONSTANTES BOOLEANAS..........................................................................................................................................................269.2- OPERADORES UNÁRIOS BOOLEANOS.......................................................................................................................................269.3- OPERADORES BINÁRIOS BOOLEANOS......................................................................................................................................269.4- OPERADORES DE COMPARAÇÃO BINÁRIOS............................................................................................................................269.5- OPERADORES BINÁRIOS NUMÉRICOS.......................................................................................................................................269.6- OPERADORES BINÁRIOS ALFANUMÉRICOS............................................................................................................................26

10- FUNÇÕES........................................................................................................................................................................2710.1- FUNÇÕES DE CAMPO...................................................................................................................................................................2710.1.1- FUNÇÃO ‘LIN’..............................................................................................................................................................................2710.1.2- FUNÇÃO ‘ALFA’..........................................................................................................................................................................27

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS

Page 3: SEF II - Guia de Geração de Documentos Digitais.docx

10.1.3- FUNÇÃO ‘NULO’.........................................................................................................................................................................2710.1.4- FUNÇÃO ‘MEIO’..........................................................................................................................................................................2710.1.5- FUNÇÃO ‘NUM’...........................................................................................................................................................................2710.1.6- FUNÇÃO ‘ENUM’........................................................................................................................................................................2810.1.7- FUNÇÃO ‘COP’............................................................................................................................................................................2810.2- FUNÇÕES DE TEMPO....................................................................................................................................................................2810.2.1- FUNÇÃO ‘DIA’.............................................................................................................................................................................2810.2.2- FUNÇÃO ‘MES’............................................................................................................................................................................2810.2.3- FUNÇÃO ‘ANO’............................................................................................................................................................................2810.2.4- FUNÇÃO ’ANOMES’...................................................................................................................................................................2810.2.5- FUNÇÃO ‘MESANO’...................................................................................................................................................................2810.3- FUNÇÕES LÓGICAS.......................................................................................................................................................................2910.3.1- FUNÇÃO ‘FATOR’.......................................................................................................................................................................2910.3.2- FUNÇÃO ‘IIF’...............................................................................................................................................................................2910.4- FUNÇÕES DE TABELA..................................................................................................................................................................2910.4.1- FUNÇÃO ‘CONTIDOEM’............................................................................................................................................................2910.5- FUNÇÕES DE QUEBRA DE LINHA..............................................................................................................................................3010.5.1- FUNÇÃO ‘LINCHV’.....................................................................................................................................................................3010.5.2- FUNÇÃO ‘LINANT’.....................................................................................................................................................................3010.5.3- FUNÇÃO ‘SOMA’.........................................................................................................................................................................3010.5.4- FUNÇÃO ‘RATEIO’......................................................................................................................................................................3010.5.5- FUNÇÃO ‘DIFNUM’....................................................................................................................................................................3110.6- FUNÇÕES DE DOCUMENTO........................................................................................................................................................3110.6.1- FUNÇÃO ‘VALIDACAO’............................................................................................................................................................3110.6.2- FUNÇÃO ‘QTDLIN’.....................................................................................................................................................................3110.6.3- FUNÇÃO ‘QTDBLC’....................................................................................................................................................................3110.6.4- FUNÇÃO ‘QTDARQ’....................................................................................................................................................................32

11- AGRUPADORES.............................................................................................................................................................3211.1- FUNÇÃO ‘LINM’.............................................................................................................................................................................3211.2- FUNÇÃO ‘GRUPO’..........................................................................................................................................................................3311.3- FUNÇÃO ‘GRPL’.............................................................................................................................................................................3311.4- FUNÇÃO ‘GRPG’.............................................................................................................................................................................33

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS

Page 4: SEF II - Guia de Geração de Documentos Digitais.docx

LEIAUTE FISCAL DE PROCESSAMENTO DE DADOS

MANUAL DE ORIENTAÇÃO

SÍNTESE

SECRETARIA DA FAZENDA-PE

Gerência de Projetos e Sistemas Tributários/DRT/Sefaz-PE

TELESEFAZ: 0800-285-1244 (para ligações feitas em Pernambuco) ou 0xx81-3183-6401

(para ligações feitas a partir de outros Estados)

PROJETO SEF II

SEF II = eDoc + SEF

A sistemática da geração de documentos digitais é formada por dois módulos distintos: o Sistema Emissor de Documentos Fiscais – eDoc, especializado em registrar em documento digital os dados pertinentes às operações fiscais, e o Sistema de Escrituração Contábil e Fiscal – SEF, preparado para recepcionar os dados advindos de documentos fiscais gravados em papel ou em mídia digital e registrá-los em livro, mapa ou guia, no que lhes for pertinente.

A sistemática foi organizada de forma a trazer para o ambiente digital oficial os requisitos e as práticas da obrigação acessória de emitir – que tem por objetivo registrar um negócio jurídico –, de forma independente da obrigação acessória de lançar – que tem o objetivo de registrar controles ou resultados.

Desta forma temos um incremento considerável na qualidade do registro documental, pois o dado passa a fazer parte do conjunto lógico de informações pertinentes ao documento compatível com sua natureza, sendo capturado no exato momento (ou no momento mais próximo) da ocorrência da operação, respeitando o fluxo real dos acontecimentos, descartando influências originadas em fontes impróprias que possam vir a descaracterizar o documento ou a desrespeitar os requisitos da legislação tributária, e concorrendo para facilitar o seu aproveitamento nas etapas das obrigações acessórias subsequentes: registrar operações, apurar impostos, produzir resumos e declarar obrigações.

CARACTERÍSTICAS TÉCNICAS

O projeto SEF II amplia o alcance do já implantado sistema SEF I, no que tange às normas, ao ambiente operacional, e aos elementos tecnológicos:

Acessibilidade e inclusão digital para todos os contribuintes: aplicativos gratuitos de geração das obrigações acessórias; baixo custo de adaptação; sistemas off-line;

Maior alcance: um único sistema versátil para o ISS, o ICMS, o IPI e o Simples Nacional;

Novos livros e guias fiscais: RSP, RST, RV, RIDF, LMC, GIA, GISN, GISN, GIDC, RAIPI, CX, etc.;

Ambiente operacional especializado em documentos fiscais, promovendo ajustes evolutivos ao processo de geração do arquivo: edição, emissão, oficialização de 2ª via, digitalização;

Leiaute integrado: notas livros guias – ISS ICMS IPI SN – fiscal contábil;

Versatilidade e flexibilidade: documentos digitais independentes; livros digitais independentes;

Controle e segurança: certificação digital; código de barras bidimensional; carimbo de tempo.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 1

Page 5: SEF II - Guia de Geração de Documentos Digitais.docx

LEIAUTE FISCAL DE PROCESSAMENTO DELEIAUTE FISCAL DE PROCESSAMENTO DE DADOSDADOS

1- APRESENTAÇÃO

Este manual visa orientar a geração em arquivo digital dos dados concernentes à emissão e ao registro de dados de documentos, escrituração de livros fiscais, lançamentos contábeis, guias e relatórios fiscais e outras informações correlatas da pessoa jurídica.

Criado em 2004 pelo GT de Processamento de Dados da Cotepe/Confaz (publicado em junho de 2005), o Leiaute Fiscal de Processamento de Dados – LFPD é organizado em blocos de informações que, por sua vez, são desdobrados nas linhas que contém dados.

Os blocos, ainda, são dispostos no arquivo por tipo de documento.

Para compor um documento, um arquivo digital poderá conter uma combinação de linhas dos blocos descritos a seguir (em visão esquemática),

Bloco 0- Abertura, Identificação e ReferênciasBloco A- Documentos Fiscais do ISSBloco B- Livros de Registro das Operações da Apuração do ISSBloco C- Documentos Fiscais do ICMS e do IPI – MercadoriasBloco D- Documentos Fiscais do ICMS – ServiçosBloco E- Livros de Registro das Operações da Apuração do ICMS e do IPIBloco F- Livros e Mapas de Registro das Operações de ControleBloco G- Informações Econômico-fiscaisBloco H- Livro de Registro do InventárioBloco I - Lançamentos contábeisBloco J - Demonstrações contábeisBloco Z- Registros complementaresBloco 8- Informações Complementares da Sefaz/UF

Bloco 9- Controle e Encerramento do Arquivo Digitalsabendo que as linhas de dados contidos nos blocos de informações do LFPD estão organizados na forma hierárquica (linha principal/linha dependente <=> registro pai/registro filho).

Linha 0000- Abertura do arquivoLinha 0001- abre o Bloco 0

Linhas 0002 a 0989- dadosLinha 0990- Encerramento do Bloco 0...Linha C001- Abertura do Bloco C

Linha C020- documento 001 (linha principal)Linha C040- complemento do documento 001 (linha dependente)Linha C300- detalhe 1 (item 1) do documento 001 (linha dependente)Linha C300- detalhe 2 (item 2) do documento 001 (linha dependente)

Linha C310- complemento do item 2 (linha dependente)...Linha C020- documento 00N (linha principal)

Linha C300- detalhe 1 (item 1) do documento 00N (linha dependente)Linha C300- detalhe 2 (item 2) do documento 00N (linha dependente)...Linha C300- detalhe M (item M) do documento 00N (linha dependente)

...Linha C990- Encerramento do Bloco C...Linha Z001- Abertura do Bloco Z

Linhas Z002 a Z989- dadosLinha Z990- Encerramento do Bloco ZLinha 9001- Abertura do Bloco 9

Linhas 9002 a 9989- dadosLinha 9990- Encerramento do Bloco 9

Linha 9999- Encerramento do arquivo

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 2

Page 6: SEF II - Guia de Geração de Documentos Digitais.docx

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 3

Page 7: SEF II - Guia de Geração de Documentos Digitais.docx

REGRAS DE GERAÇÃO DO ARQUIVO

1- INFORMAÇÕES GERAIS

1.1- GERAÇÃO E ARMAZENAMENTO

A pessoa jurídica, de acordo com a legislação pertinente, está sujeita a gerar e prestar informações fiscais referentes à totalidade das operações e lançamentos realizados e de outros documentos de informação correlatos, em arquivo digital de acordo com as especificações indicadas neste manual. O conteúdo que serviu de base para geração destas informações deverá ser armazenado pelo prazo decadencial do tributo do qual é sujeito passivo ou pelo prazo que dispuser a legislação pertinente.

2- REFERÊNCIAS PARA O ARQUIVO-TEXTO

2.1- DADOS TÉCNICOS DA GERAÇÃO DO ARQUIVO

2.1.1- Características do arquivo digital:

a) Arquivo no formato texto, codificado em ASCII - ISO 8859-1 (Latin-1), não sendo aceitos campos compactados (packed decimal), zonados, binários, ponto flutuante (float point), etc., ou quaisquer outras codificações de texto, tais como EBCDIC;

b) Arquivo com organização hierárquica, assim definida pela citação do nível hierárquico ao qual pertence cada linha;

c) As linhas são sempre iniciados na primeira coluna (posição 1) e têm tamanho variável;

d) Os dados contidos em cada linha do arquivo digital devem se referir aos respectivos campos na exata ordem em que estão listados nesta norma;

e) Ao início e ao final de cada campo (incluídos o primeiro e o último de cada linha) deve ser inserido o caractere delimitador “|”(Pipe ou Barra Vertical: caractere 124 da Tabela ASCII);

f) O caractere delimitador “|” (Pipe) não deve ser incluído como parte integrante do conteúdo de nenhum dos campos do arquivo;

g) Todas as linhas devem conter ao seu final, de forma concatenada, após o caractere delimitador acima mencionado, os caracteres “CR” (Carriage Return) e “LF” (Line Feed), correspondentes a “retorno do carro” e “salto de linha” (CR e LF: caracteres 13 e 10, respectivamente, da Tabela ASCII).

Exemplo (campos da linha):

1º 2º 3º 4º

|LIN|NOME|CNPJ|IM|CRLF

|A100|José Silva & Irmãos Ltda|60001556000257|078455|CRLF

|A100|Maurício Portugal S.A||215004|CRLF

|A100|Armando Silva ME|99222333000150||CRLF

h) Na ausência de informação, o campo vazio (campo sem conteúdo; nulo; null) deverá ser iniciado com caractere “|” e imediatamente encerrado com o mesmo caractere “|” delimitador de campo.

Exemplo (conteúdo do campo)

Campo alfanumérico: José da Silva & Irmãos Ltda => |José da Silva & Irmãos Ltda|

Campo numérico: 1234,56 => |1234,56|

Campo numérico ou alfanumérico vazio => ||

Exemplo (campo vazio no meio da linha)

|123,00||123654788000354|

Exemplo (campo vazio em fim de linha)

||CRLF

2.2- REGRAS GERAIS DA GERAÇÃO

Esta seção apresenta as regras que devem ser respeitadas em todos os arquivos gerados, quando não excepcionadas por regra específica referente a uma dada linha e explicitada em suas observações.

O Fisco a seu critério poderá estabelecer regras específicas além das regras gerais aqui expostas.

2.2.1- As informações referentes aos documentos deverão ser prestadas sob o enfoque do informante, tanto no que se refere às operações de entradas ou aquisições quanto no que se refere às operações de saída ou prestações.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 4

Page 8: SEF II - Guia de Geração de Documentos Digitais.docx

Exemplo (operação sob o ponto de vista do informante):

Códigos do item => devem-se sempre registrar com códigos próprios os itens das operações de entradas ou aquisições, bem como das operações de saída ou prestações (no relacionamento entre itens componentes devem ser observadas as linhas que se referem à Tabela de Identificação do Item e à respectiva tabela de Mercadoria Componente/Relação Insumo/Produto);

Códigos de tributação => devem-se sempre registrar, nas operações de entradas ou aquisições, os códigos de tributação indicando a modalidade de tributação própria do informante;

Códigos de operação => devem-se sempre registrar, nas operações de entradas ou aquisições, os códigos de operação que devam ser escriturados nos livros pertinentes. Os valores informados devem seguir o desdobramento do código, se houver.

2.2.1.1- As informações relativas aos livros fiscais devem respeitar a legislação pertinente.

2.2.2- Formato dos campos:

a) ALFANUMÉRICO: representados por “C” - todos os caracteres das posições da Tabela ASCII, excetuados os caracteres “|”(Pipe ou Barra Vertical: caractere 124 da Tabela ASCII) e os não imprimíveis (caracteres 00 a 31 da Tabela ASCII);

b) NUMÉRICO: representados por “N” - algarismos das posições de 48 a 57 da Tabela ASCII;

c) Os campos das linhas estão apresentados por seu número de ordem, seu mnemônico e sua descrição, além do tipo de caractere (alfanumérico – C, ou numérico – N), o tamanho máximo e a quantidade de exata decimais.

Exemplo:nº campo descrição tipo ta

mdec

29 COD_INF_OBS Código da observação C - -

ou, resumidamente

(tipo, tam, dec) => (C, -, -)

(C, 11, -)

(N, -, -)

(N, -, 3)

(N, 8, -)

2.2.3- Regras de preenchimento dos campos com conteúdo alfanumérico (C):

a) Todos os campos alfanuméricos terão tamanho máximo de 255 caracteres, exceto se houver indicação distinta.

Exemplo:

COD_INF_OBS (C, -, -) => 255 caracteres

TXT (C, 65536, -) => 65.536 caracteres

2.2.4- Regras de preenchimento dos campos com conteúdo numérico nos quais há indicação de casas decimais:

a) Deverão ser preenchidos sem os separadores de milhar, sinais ou quaisquer outros caracteres (tais como: “.” “-” “%”), devendo a vírgula ser utilizada como separador decimal (Vírgula: caractere 44 da Tabela ASCII);

b) Não há limite de caracteres para os campos numéricos;

c) Deve ser observada a exata quantidade de casas decimais que constar na respectiva linha;

d) Os valores percentuais devem ser preenchidos desprezando-se o símbolo percentual (%), sem nenhuma convenção matemática.

Exemplo (valores monetários, quantidades, percentuais, etc.):

$ 1.129.998,99 (N, -, 2) => |1129998,99|

1.255,42 (N, -, 2) => |1255,42|

234,567 (N, -, 3) => |234,567|

10.000 (N, -, -) => |10000|

10.000,00 (N, -, 2) => |10000,00|

17,00 % (N, -, 2) => |17,00|

8,50 % (N, -, 2) => |8,50|

30 (N, -, -) => |30|

1.123,456 kg (N, -, 3) => |1123,456|

0,010 litros (N, -, 3) => |0,010|

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 5

Page 9: SEF II - Guia de Geração de Documentos Digitais.docx

0 (N, -, -) => |0|

0,00 (N, -, 2) => |0,00|

0,000 (N, -, 3) => |0,000|

campo vazio => ||

2.2.5- Regras de preenchimento de campos numéricos (N) cujo conteúdo representa data:

a) Devem ser informados conforme o padrão “diamêsano” (ddmmaaaa), excluindo-se quaisquer caracteres de separação (tais como: “.”, “/”, “-”, etc.);

Exemplo (data):

(N, 8, -)

01 de Janeiro de 2005 => |01012005|

11.11.1911 => |11111911|

21-03-1999 => |21031999|

09/08/04 => |09082004|

campo vazio => ||

2.2.6- Regras de preenchimento de campos numéricos (N) cujo conteúdo representa período:

a) Devem ser informados conforme o padrão “mêsano” (mmaaaa), excluindo-se quaisquer caracteres de separação (tais como: “.”, “/”, “-”, etc.);

Exemplo (período):

(N, 6, -)

Janeiro de 2005 => |012005|

11.1911 => |111911|

03-1999 => |031999|

08/04 => |082004|

campo vazio => ||

2.2.7- Regras de preenchimento de campos numéricos (N) cujo conteúdo representa exercício:

a) Devem ser informados conforme o padrão “ano” (aaaa);

Exemplo (ano/exercício):

(N, 4, -)

2005 => |2005|

911 => |1911|

99 => |1999|

04 => |2004|

campo vazio => ||

2.2.8- Regras de preenchimento de campos numéricos (N) cujo conteúdo representa hora:

a) Devem ser informados conforme o padrão “horaminutosegundo” (hhmmss), excluindo-se quaisquer caracteres de separação (tais como: “.”, “:”, “-” “ “, etc.);

Exemplo (hora):

(N, 6, -)

09:13:17 => |091317|

21:13:17 => |211317|

00:00:00 => |000000|

00:00:01 => |000001|

campo vazio => ||

2.3- NÚMEROS, CARACTERES OU CÓDIGOS DE IDENTIFICAÇÃO

2.3.1- Os campos com conteúdo numérico nos quais se faz necessário registrar números ou códigos de identificação (CNPJ, CPF, CEI, NIRE ou SUFRAMA, dentre outros) deverão seguir a regra de formação definida pelo respectivo órgão regulador. Estes campos deverão ser informados com todos os dígitos, inclusive os zeros (0) à esquerda. As máscaras (caracteres especiais de formatação, tais como: “.”, “/”, “-”, etc.) não devem ser informadas.

a) Os campos numéricos cujo tamanho é expresso na coluna própria deverão conter exatamente a quantidade de caracteres indicada.

Exemplo (campos numéricos com indicação de tamanho):

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 6

Page 10: SEF II - Guia de Geração de Documentos Digitais.docx

CNPJ => (N, 14, -)

CPF => (N, 11, -)

CEI => (N, 12, -)

NIRE => (N, 11, -)

SUFRAMA => (N, 9, -)

Exemplo (campos numéricos com indicação de tamanho):

CNPJ (N, 14, -): 123.456.789/0001-10 => |123456789000110|

CNPJ (N, 14, -): 000.654.987/0001-00 => |000654987000100|

CPF (N, 11, -): 882.440.449-40 => |88244044940|

CPF (N, 11, -): 000.333.444-00 => |00033344400|

campo vazio => ||

2.3.2- Os campos com conteúdo alfanumérico nos quais se faz necessário registrar números ou códigos de identificação (IE, IM, dentre outros) deverão seguir a regra de formação definida pelo respectivo órgão regulador. Estes campos deverão ser informados com todos os dígitos, incluindo os zeros (0) à esquerda, quando exigidos pelo órgão. As máscaras (caracteres especiais de formatação, tais como: “.”, “/”, “-”, etc.) não devem ser informadas.

a) Os campos que contiverem informações sobre números ou códigos de identificação com conteúdo alfanumérico devem obedecer à quantidade de caracteres estabelecida pelo respectivo órgão regulador.

Exemplo (números ou códigos de identificação com conteúdo alfanumérico):

IE (C, -, -): 129.876.543.215-77 => |12987654321577|

IE (C, -, -): 0.123.321-87 => |012332187|

IM (C, -, -): 876.543.219-21 => |87654321921|

IM (C, -, -): 2.221-2 => |22212|

campo vazio => ||

2.3.3- Os campos nos quais se faz necessário registrar algarismos ou caracteres que identifiquem ou façam parte da identificação de documento ou equipamento fiscal (SER, SUB, ECF_CX, etc.) deverão ser informados com todos os dígitos válidos. As máscaras (caracteres especiais de formatação, tais como: “.”, “/”, “-”, etc.) não devem ser informadas.

a) Os campos que contiverem informações com algarismos ou caracteres que façam parte da identificação de documento ou equipamento fiscal devem ter o mesmo tamanho em todas as linhas que se refiram a documento ou equipamento, em todos os blocos de dados e em todos os arquivos do contribuinte, conforme dispões a legislação específica.

Exemplo (algarismos ou caracteres de identificação):

Série (C, -, -): 01 => |01|

Série (C, -, -): 1 => |1|

Série: B => |B|

Série: U => |U|

Série: BU => |BU|

Série: U-2 => |U2|

Subsérie (N, -, -): 1 => |1|

Série/Subsérie (C, -, -)/(N, -, -): D-1 => |D|1|

Série/Subsérie (C, -, -)/(N, -, -): D/ => |D||

Número do caixa (N, -, -): 003 => |003|

Número do caixa (N, -, -): 3 => |3|

Número de série (C, 20, -): ZZD-8501/2004.01234.23AA => |ZZD850120040123423AA|

campo vazio => ||

2.3.4- Os campos nos quais se faz necessário registrar algarismos ou caracteres que identifiquem ou façam parte da identificação de objeto (documento, equipamento, arquivo, etc.) (NUM_DA, NUM_PROC, NUM_ARQ, etc.), excetuados os citados no item anterior, deverão seguir a regra de formação definida pelo respectivo órgão regulador, se houver. Estes campos deverão ser informados com todos os dígitos válidos, aí incluídos os caracteres especiais de formatação (tais como: “.”, “/”, “-”, etc.).

a) Os campos que contiverem informações com algarismos ou caracteres que identifiquem um documento devem ter a exata quantidade de caracteres indicada no objeto original.

Exemplo (algarismos ou caracteres de identificação):

Documento de arrecadação (C, -, -): 98.765-43 => |98.765-43|

Documento de arrecadação (C, -, -): A1B2C-34 => |A1B2C-34|eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 7

Page 11: SEF II - Guia de Geração de Documentos Digitais.docx

Número de autenticação bancária (C, -, -) => 001-1234/02120512345 => |001-1234/02120512345|

Número do processo (C, -, -): 2002/123456-78 => |2002/123456-78|

Código de armazenamento (C, -, -): Corredor3Lote2Caixa1 => |Corredor3Lote2Caixa1|

Código de arquivamento (C, -, -): C:\Contab\Docs1999 => |C:\Contab\Docs1999|

campo vazio => ||

2.4- CÓDIGOS EM OPERAÇÕES E LANÇAMENTOS

2.4.1- As operações e os lançamentos devem ser identificados através de códigos, que deverão ser associados a tabelas externas oficiais previamente publicadas, a tabelas internas, a tabelas intrínsecas ao campo da linha informada e a tabelas elaboradas pelo informante e constantes do arquivo.

2.4.1.1- As tabelas externas criadas e mantidas por outros atos normativos e cujos códigos sejam necessários à elaboração do arquivo digital deverão seguir a codificação definida pelo respectivo órgão regulador.

Exemplo (tabelas externas):

Tabela de Código da Operação e Prestação

Tabela de Nomenclatura Comum do Mercosul

Tabela de Municípios.

2.4.1.2- As tabelas internas necessárias à elaboração do arquivo estão relacionadas no item 3 deste manual.

a) As referências a estas tabelas deverão seguir a codificação definida no respectivo item.

Exemplo (tabelas internas):

Tabela Finalidade

Tabela Conteúdo

Tabela Documentos Fiscais do ICMS

Tabela Consolidação por Classe de Consumo de Energia Elétrica

2.4.1.3- Os indicadores, tabelas intrínsecas ao campo da linha informada, devem conter as referências necessárias à elaboração do arquivo digital.

a) As referências a estas tabelas deverão seguir a codificação definida no respectivo campo.

Exemplo (indicadores):IND_DAD Indicador de conteúdo:

0- Bloco com dados informados1- Bloco sem dados informados

IND_TIT Indicador de título de crédito:00- Duplicata01- Cheque02- Nota promissória03- Recibo04- Letra de câmbio05- Cartão de débito06- Cartão de crédito07- Financiamento99- Outros: descrever

2.4.2- São tabelas elaboradas pelo informante:

2.4.2.1- Tabela de Cadastro de Participantes: O código referente ao cadastro do participante da operação será o mesmo em qualquer lançamento efetuado, observando-se que:

a) O código a ser utilizado é de livre atribuição pelo contribuinte e tem validade apenas para o arquivo informado;

b) Deverá ser criado um novo código ante a alteração de qualquer campo da tabela;

c) Não pode ser duplicado, atribuído a participantes diferentes;

d) A discriminação do código deve indicar precisamente o participante, sendo vedadas discriminações diferentes para o mesmo participante ou genéricas, a exemplo de “fornecedor”, “cliente” ou “consumidor”;

e) As alterações do nome empresarial decorrentes de medidas administrativas ou comerciais devem ser informadas;

f) A identificação da pessoa física ou jurídica participante da operação deve ser informada nos documentos que possam suportar esta informação.

Exemplo (código do participante):cod_part CNPJ IE nome endereço

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 8

Page 12: SEF II - Guia de Geração de Documentos Digitais.docx

Cod 1 11222333000144 18100000000000 Acme Services Ltda. Rua Alfa, 100, sala 2, CentroCod 2 11222333000144 18100000000000 Acme Services Ltda. Rua Gama, 300, sala 3, CentroCod 3 11222333000144 18100000000000 Acme Services S/A Rua Alfa, 100, sala 2, CentroCod 4 11222333000144 18122222222222 Acme Services Ltda. Rua Beta, 200, sala 3, PraiasCod 5 33555666000522 18199999999999 Acme Services Ltda. Av. Iota, 900, Centro

2.4.2.2- Tabela de Identificação do Item: O código referente ao item que compõe o documento será o mesmo em qualquer lançamento efetuado em todos os estabelecimentos e períodos informados, observando-se que:

a) Deverá ser utilizado o código próprio atribuído pelo contribuinte e terá validade em todos os arquivos informados;

b) Não pode ser duplicado, atribuído a itens diferentes ou reutilizado, exceto se indicados, em conjunto, o código e a descrição atual, o código e a descrição anterior e as datas de validade inicial e final;

c) A discriminação do item deve indicar precisamente o mesmo, sendo vedadas discriminações diferentes para o mesmo item ou discriminações genéricas (a exemplo de “diversas entradas”, “diversas saídas” e “mercadorias para revenda”), ressalvadas as operações:

1. que discriminem de forma resumida a aquisição de “materiais para uso/consumo”;

2. que discriminem por gênero a aquisição de bens para o “ativo fixo” (e sua baixa);

3. que contenham os dados consolidados relativos aos contribuintes com atividades econômicas de fornecimento de energia elétrica, de fornecimento de água canalizada, de fornecimento de gás canalizado, e de prestação de serviço de comunicação que poderão, a critério do Fisco, utilizar dados consolidados por classe de consumo para representar suas saídas ou prestações;

4. que contenham citações de itens de notas-mãe em operações fora do estabelecimento ou para entrega futura.

Exemplo (discriminações permitidas para os itens):operação discriminação do item

entradas/aquisições ou saídas/prestações de itens de mercadoria ou serviço

Liquidificador Turbo; Refresco Bom 300 ml

aquisição de vários itens de suprimentos diversos e de material para escritório em um mesmo documento fiscal

Materiais para uso/consumo

aquisição de vários componentes que componham um único item de ativo fixo

Ar-condicionado central Alfa 3000; Computador Martus 800 MHz; Escada rolante

dados consolidados 01 linha consolidando os documentos de consumo residencial até R$ 50,00

saídas de itens de mercadoria em nota-filha (modelo 1/1-A ou modelo 2)

Saída das mercadorias constantes na nota-mãe nº 1.234, modelo 1/1-A, série U, emitida em 05/05/2005

compra de energia elétrica Energia elétricacompra de serviço de comunicação Serviço de comunicaçãotransferência de valor Ressarcimento de ICMS-STCancelamento de documento fiscal Nota cancelada

a) É permitida a modificação da discriminação, desde que não implique descaracterização do item;

b) O registro dos itens em cada documento deve ser individualizado, não sendo permitido o englobar itens, ressalvadas as situações e documentos para os quais houver previsão neste manual.

Exemplo (código do item):cod_item descrição unid cod_anterior descrição anterior dt_ini dt_finCod_1 Cerv. Gel. gfa. 600 mililitros CxCod_1 Cerveja Gelada 600 ml CxCod_2 Cerveja Gelada 600 ml UnCod_3 Refresco Bom 300 ml UnCod_3 Liquidificador Turbo Un Cod_3 Refresco Bom 300 ml 01022003 22022003Cod_4 Sapato Alto UnCod_5 Sapato Alto Un Cod_4 Sapato Alto 05052003 20052003Cod_6 Transferência de crédito Un

2.4.2.3- O termo “item” é aplicado às operações fiscais que envolvam mercadorias, serviços, produtos ou quaisquer outros itens concernentes às transações fiscais (ressarcimentos, transferências de crédito, etc.) suportadas pelo documento.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 9

Page 13: SEF II - Guia de Geração de Documentos Digitais.docx

2.4.2.4- Para efeito deste manual, os vocábulos “mercadoria” e “produto” referem-se indistintamente às operações que envolvam atividades do comércio atacadista, atividades do comércio varejista, atividades industriais ou de produtores (Convênio Sinief s/nº de 1970: “O vocábulo ‘mercadorias’, constante da Codificação de Entradas e Saídas de Mercadorias, compreende também os produtos acabados ou semi-acabados, matérias-primas, produtos intermediários, material de embalagem e de uso e consumo, inclusive os bens a serem integrados no ativo fixo, salvo se expressamente excepcionados”).

2.4.2.5- Tabela de Natureza da Operação/Prestação - Deve ser gerada para codificar os textos da natureza da operação ou prestação informada no documento fiscal.

a) Pode ser exigido, além do código próprio constante na tabela, um segundo vínculo atrelando a classe da operação a um agrupamento pré-definido de códigos de operação de mesma.

2.4.2.6- Tabela de Informação Complementar/Observação - Os registros referentes às informações complementares e às observações, a depender do tipo de documento emitido, destinam-se a consolidar as indicações da legislação pertinente, as descrições das situações específicas determinantes correspondentes à divergência da tributação normal e outras situações exigidas na legislação.

2.4.3- O código constante em tabela elaborada pelo informante deve constar em pelo menos uma das linhas do arquivo digital.

2.4.4- Para cada código relativo a uma tabela elaborada pelo informante constante em alguma das linhas do arquivo deve haver um correspondente na respectiva tabela;

2.4.5- Regras de preenchimento de campos alfanuméricos (C) cujo conteúdo representa código:

a) Deve ser informado o código próprio utilizado no sistema do contribuinte;

b) Eventuais caracteres de formatação serão tratados como parte integrante do código que representam.

Exemplo (código):

código “3322CBA991” => |3322CBA991|

código “998877665544” => |998877665544|

código “1234 ABC/001” => |1234 ABC/001|

código “Paraf 1234-010” => |Paraf 1234-010|

código “Anel Borr 11.00-010” => |Anel Borr 11.00-010|

código “Fornecedor 1234-10” => |Fornecedor 1234-10|

2.5- BLOCOS DE INFORMAÇÃO

Entre sua abertura e seu encerramento, o arquivo digital é constituído de blocos de informação, referindo-se cada um deles a um agrupamento de linhas que registram o conteúdo dos documentos, livros, mapas, guias ou extratos.

2.5.1- Tabela Blocos

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

2.5.1.1- O arquivo digital é composto por blocos de informação, cada qual com uma linha de abertura, com registros de dados e com uma linha de encerramento;

2.5.1.2- Após o Bloco 0, inicial, a ordem de apresentação dos demais blocos de prefixo alfanumérico é sequencial e ascendente, sendo o Bloco 9 o último a ser apresentado;

2.5.1.3- A linha de abertura de cada bloco exigido indicará positivamente a presença do conteúdo requerido, ou sua ausência.

2.6- LINHAS DOS BLOCOS

O arquivo digital pode ser composto com as linhas abaixo descritas:

2.6.1- Tabela Linhas

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 10

Page 14: SEF II - Guia de Geração de Documentos Digitais.docx

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

2.6.1.1- A ordem de apresentação das linhas é sequencial e ascendente;

2.6.1.2- São obrigatórias as linhas de abertura e de encerramento do arquivo e as linhas de abertura e encerramento de cada um dos blocos que compuserem o arquivo digital;

2.6.1.3- Também são exigidas as linhas que trazem a indicação “Linha obrigatória”;

2.6.1.4- As linhas que contiverem a indicação “Ocorrência: 1” somente devem figurar uma única vez no arquivo digital;

2.6.1.5- As linhas que contiverem itens de tabelas, totalizações, documentos (dentre outros) podem não ocorrer ou podem ocorrer uma ou mais vezes no arquivo por determinado tipo de situação, a depender das exigências das regras de negócio. Estas linhas trazem a indicação “Ocorrência: N” - 1 linha (dependendo do contexto). Uma variante em relação à situação anteriormente descrita pode acontecer quando há um limite máximo de ocorrências permitidas, que serão indicadas como “Ocorrência: N” - mínimo de 0 ou 1 linha (dependendo do contexto) e máximo de N linhas (“Ocorrência: 26”);

2.6.1.6- Ainda poderá haver a citação de “Ocorrência: 1/situação” ocasião em que a situação ou condição estipulada será descrita (Ocorrência: 1/data - 1 linha por data de referência informada; Ocorrência: 1/período - 1 linha por período de referência informado (DT_FIN - DT_INI));

2.6.1.7- Uma “linha principal” (cabeçalho) pode ocorrer mais de uma vez no arquivo e traz a indicação “Ocorrência: N”;

2.6.1.8- Uma “linha dependente” (item) detalha a linha principal pode trazer as seguintes indicações: “Ocorrência: 1/1”, significando que somente deverá haver uma única linha dependente para a respectiva linha principal; “Ocorrência: N/1” significando que poderá haver várias linhas dependentes para a respectiva linha principal; “Ocorrência: 990/1”, significando que poderá acontecer até o número máximo indicado de linhas dependentes em relação à respectiva linha principal;

2.6.1.9- Quando houver a relação de hierarquia entre duas linhas, poderá ser requerida a geração de pelo menos uma “linha dependente” quando houver uma “linha principal” correspondente e, reciprocamente, da “linha principal” quando houver pelo menos uma “linha dependente”;

Exemplo (dependência):dependência ocorrência nível hierárquico valor

linha principal: documento N 2 nota fiscal nº 100 (cod 00 - regular) 1000,00linha dependente: uma por documento 1/1 3 ISS 100,00linha dependente: várias por documento N/1 3 fatura 1000,00linha dependente: várias por fatura N/1 4 parcelas 09/09/2009linha dependente: uma por documento 1/1 3 volumes transportados 4 caixaslinha dependente: várias por documento 990/1 3 item 01 100 pneuslinha dependente: várias por documento 990/1 3 item 02 100 câmaraslinha dependente: várias por documento 990/1 3 item 03 100 calotaslinha dependente: várias por documento 990/1 3 item 04 montagemlinha dependente: uma por item 1/1 4 complemento do item 02 - ISS serviço

2.6.1.10- A regra do item anterior deve ser aplicada inclusive quando as linhas dependentes registrarem operações sem repercussão efetiva, a exemplo de situações de cancelamentos ou inutilizações de documento, que devem ter uma representação PAI-FILHO, além da codificação adequada da situação;

Exemplo (cancelamento):dependência ocorrência nível hierárquico valor

linha principal: uma por documento N 2 nota fiscal nº 101 (cod 90 - cancelada) 0,00linha dependente: várias por documento N/1 3 fatura 1000,00linha dependente: várias por fatura N/1 4 vencimento da fatura 10/10/2010linha dependente: várias por documento 990/1 3 itens 01 100 pneuslinha dependente: várias por documento 990/1 3 itens 02 100 câmaras

Exemplo (cancelamento):dependência ocorrência nível hierárquico valor

linha principal: uma por documento N 2 nota fiscal nº 101 (cod 90 - cancelada) 0,00

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 11

Page 15: SEF II - Guia de Geração de Documentos Digitais.docx

linha dependente: várias por documento N/1 3 fatura 1000,00linha dependente: várias por fatura N/1 4 vencimento da fatura 10/10/2010linha dependente: várias por documento 990/1 3 itens 01 canceladolinha dependente: várias por documento 990/1 3 itens 02 cancelado

2.6.1.11- Em exceção à dependência instituída pelos dois itens imediatamente anteriores, quando houver a possibilidade de não haver parâmetros na linha principal que não ensejem registros de variações na linha dependente, esta receberá a indicação “Ocorrência: N/1 ou 0”, deixando a cargo de instruções posteriores a indicação da necessidade da gravação da linha dependente ou de sua ausência;

2.6.1.12- São mutuamente excludentes as linhas referentes à representação do documento, na íntegra (e as respectivas linhas dependentes), e as registros referentes a resumos do mesmo documento. Ou seja, somente uma das ocorrências será aceita.

Exemplo (registros de resumo de documentos):

Se for exigida a linha “Documento - Nota Fiscal de Venda a Consumidor” não devem ser informadas as linhas “Documentos - Resumo Diário de Nota Fiscal de Venda a Consumidor” e “Resumo Mensal de Itens - Nota Fiscal de Venda a Consumidor”.

Exemplo (registros de resumo de documentos):

Se for exigida a linha “Documento - Nota Fiscal de Serviço de Comunicação e Nota Fiscal de Serviço de Telecomunicação” não devem ser informadas as linhas “Documentos - Resumo de Nota Fiscal de Serviço de Comunicação e Nota Fiscal de Serviço de Telecomunicação” e respectivos dependentes.

2.7- CAMPOS DAS LINHAS

2.7.1- Tabela Campos

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

2.7.1.2- Fica a cargo de instruções posteriores a restrição ao uso da quantidade máxima de caracteres permitida por campo, a depender do contexto em que estiver inserido o dado na aplicação;

2.8- CAMPOS ADICIONAIS

2.8.1- Fica reservada a numeração “_003” de cada bloco para uso exclusivo em situações de complemento de dados associados às linhas, na forma padronizada abaixo descrita.

2.8.1.1- A aparição destas linhas indicativas da existência de campos adicionais credencia os aplicativos de geração, validação e leitura a reconhecerem os dados extras requeridos.

2.8.1.2- O uso do recurso “Campos Adicionais” deve ser feito de tal forma que as informações adicionais requeridas devam ser incluídas no arquivo mediante acréscimo de campos ao final de uma das linhas constantes no item 2.6.1.

2.8.1.3- A permissão e as condições de utilização deste recurso serão assinaladas no Bloco 8, podendo a UF acrescentar dados adicionais a seu critério, mas que não desconfigurem ou descaracterizem a mecânica de ação deste LFPD.

2.8.2- Formato padronizado da linha que contém o aviso de dados adicionais: LINHA _003: CAMPOS ADICIONAIS, em que o caractere que antecede a numeração 003 deve exibir o bloco de origem das informações requeridas.

LINHA _003: CAMPOS ADICIONAISnº campo descrição tipo tam dec01 LIN Texto fixo contendo “_003” C 4 -02 UF Texto fixo contendo a indicação da UF a qual o contribuinte está

vinculadoC 2 -

03 LIN_NOM Texto fixo contendo a indicação da linha que recepcionará o(s) campo(s) adicional(is)

C 4 -

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 12

Page 16: SEF II - Guia de Geração de Documentos Digitais.docx

04 CAMPO_INI Texto fixo contendo a indicação da numeração de início do(s) campo(s) adicional(is)

N - -

05 QTD_CAMPO Texto fixo contendo a indicação de quantos campos foram adicionados

N - -

Exemplo (montagem de uma chamada do recurso “campos adicionais”)

“8.2.2- Para UF = PE as linhas que regulam os campos adicionais devem atender às especificações abaixo indicadas:

8.2.2.2- Ocorrência 1 da LINHA E003 - CAMPOS ADICIONAISnº campo descrição tipo tam dec01 LIN Texto fixo contendo “E003” C 4 -02 UF Texto fixo contendo “PE” C 2 -03 LIN_NOM Texto fixo contendo “E025” C 4 -04 CAMPO_INI Texto fixo contendo “16” N - -05 QTD_CAMPO Texto fixo contendo “2” N - -

Linhas E003 no arquivo-texto informando campos adicionais segundo as instruções acima:|E003|PE|E025|16|2||E003|PE|E055|09|1||E003|PE|E065|10|1||E003|PE|E085|06|1||E003|PE|E105|11|1||E003|PE|E310|10|1||E003|PE|E350|10|1|

a) O conteúdo do campo adicional (campo 16 da linha E025, para UF=PE) deve ser preenchido conforme as seguintes instruções:

nº campo descrição tipo tam dec16 IND_PETR Indicador da operação:

0- sem envolver combustível ou lubrificante1- com combustível ou lubrificante derivado de petróleo2- com combustível ou lubrificante não derivado de petróleo

N 1 -

Exemplo, significando que o valor “2- Com combustível ou lubrificante não derivado de petróleo” foi incluído no 16º campo da linha E025, como dado adicional, apenas para os arquivos gerados para UF=PE:

|E025|5663|333,33|333,333|10,00|33,33|3,33|0|0|0|0|0|0|0|2|

2.8.3- Esta recurso não pode ser aplicado nos blocos 8 e 9.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 13

Page 17: SEF II - Guia de Geração de Documentos Digitais.docx

3- REFERÊNCIAS PARA O ARQUIVO DIGITAL

3.1- VERSÃO DO LEIAUTE FISCAL DE PROCESSAMENTO DE DADOS

3.1.1- Tabela Versão do Leiaute

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

3.2- FINALIDADE DO ARQUIVO

3.2.1- Tabela Finalidade do Arquivo

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

3.2.2- Tabela Conteúdo do Arquivo-texto

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

3.2.2.1- Para o documento fiscal, a informação registrada pode ter as seguintes origens:

a) registro de dados durante a emissão;

b) registro de dados de documentos emitidos em contingência, em outra mídia, ou emitidos por terceiros;

c) registro de dados de documentos emitidos por equipamento específico;

d) registro de dados de documentos emitidos em processo de digitalização.

3.2.2.2- Para os lançamentos de escrituração, a informação registrada pode ter as seguintes origens:

a) escrituração fiscal ou contábil

b) livros, mapas e documentos de controle;

c) informação econômico-fiscal;

3.2.2.3- Para os fragmentos de documentos, a informação registrada pode ter as seguintes origens:

a) extrato de documentos;

c) extrato de livros;

d) extrato de documentos diversos.

3.2.2.4- Uma notificação específica pode determinar o conteúdo do arquivo a ser gerado, desde que os dados requeridos estejam entre os elementos estabelecidos neste leiaute.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 14

Page 18: SEF II - Guia de Geração de Documentos Digitais.docx

3.3- TABELAS EXTERNAS

3.3.1- As tabelas abaixo listadas são externas a este leiaute. A manutenção e a divulgação de seu conteúdo são tarefas do órgão oficial responsável por sua edição.

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

3.3.1.1- Salvo indicação em contrário, nas hipóteses em que não houver referência à localização da tabela externa, o campo que recepciona o código referente à mesma deve ser gerado com conteúdo vazio (campo nulo);

3.3.1.2- A referência a país que não conste na tabela (ignorado) deve utilizar [COD_PAIS = 00000];

3.3.1.3- A referência a município do país que não conste na tabela (ignorado) deve utilizar [COD_MUN = 0000000], podendo ser utilizado para qualquer UF válida do Brasil;

3.3.1.4- A referência a município situado fora do território nacional (exterior) deve utilizar [COD_MUN = 9999999].

3.3.1.5- A referência a aeroporto do país que não conste na tabela (ignorado) ou situado fora do território nacional (exterior) pode utilizar o código atribuído pela companhia aérea e constante no documento ou registrar o conteúdo vazio.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 15

Page 19: SEF II - Guia de Geração de Documentos Digitais.docx

4- REFERÊNCIAS PARA OS DOCUMENTOS FISCAIS

4.1- CODIFICAÇÃO DOS DOCUMENTOS

4.1.1- Tabela Documentos Fiscais do ICMS

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

4.1.2- Tabela Documentos Fiscais do ISS

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 11 - SEF_RI

4.1.3- Tabela Situação do Documento/Lançamento

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

4.2- CODIFICAÇÃO DA OPERAÇÃO E DA LOCALIZAÇÃO

4.2.1- Tabela Gênero do Item de Mercadoria/Serviço

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 11 - SEF_RI

4.2.1.1- A tabela “Gênero do Item de Mercadoria/Serviço” corresponde à tabela de “Capítulos da NCM” acrescida do código “00” ao início.

4.2.2- Tabela Código Fiscal de Operações e Prestações – CFOP (ICMS): ver Item 3.3

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

4.2.2.1- Tabela Classe da Operação ou Prestação – ICMS

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

4.2.2.2- Tabela Classe da Prestação – ISS

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 16

Page 20: SEF II - Guia de Geração de Documentos Digitais.docx

4.2.2.3- Um código de natureza recepciona um agrupamento de códigos de operação ou prestação ou de serviços prestados e traz para o cabeçalho do documento ou do lançamento a síntese do comportamento registrado em seus itens.

4.2.3. Tabela Siglas das Unidades da Federação

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

4.2.3.1. Nas operações que façam referência a ocorrências no ‘exterior’ deve-se utilizar “UF = EX”.

4.2.4. Tabela de Municípios do Brasil: ver Item 3.3

4.3- CODIFICAÇÃO DA SITUAÇÃO TRIBUTÁRIA

4.3.1- Tabela Código da Situação Tributária – CST-ICMS: ver Item 3.3

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

4.3.2- Tabela Código da Situação Tributária do IPI – CST-IPI: ver Item 3.3

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

4.3.3- Tabela Código de Tributação do ISS – CST-ISS

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

4.4- CODIFICAÇÃO DO CONSUMO DE MERCADORIAS/SERVIÇOS DE FORNECIMENTO CONTÍNUO

4.4.1- Tabela Tipo de Consumidor da Energia Elétrica

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

4.4.1.1- Tabela Consolidação por Classe de Consumo de Energia Elétrica

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

4.4.2- Tabela Tipo de Consumidor do Gás Canalizado

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

4.4.2.1- Tabela Consolidação por Classe de Consumo de Gás Canalizado

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

4.4.3- Tabela Tipo de Consumidor de Água Canalizada

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

4.4.3.1- Tabela Consolidação por Classe de Consumo de Água Canalizada

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 17

Page 21: SEF II - Guia de Geração de Documentos Digitais.docx

4.4.4- Tabela Tipo de Consumidor do Serviço de Comunicação

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

4.4.4.1- Tabela Consolidação por Classe de Consumo do Serviço de Comunicação

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

4.4.5- Tabela Grupos de Itens de Energia Elétrica e do Serviço de Comunicação

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

4.4.5.1- Tabela Classificação de Itens de Energia Elétrica e do Serviço de Comunicação

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

4.4.5.2- Os itens das saídas de energia elétrica e de prestação do serviço de comunicação deverão ser classificados atendendo à codificação acima descrita.

4.4.6- Os dados das saídas poderão ser consolidados segundo as classificações acima especificadas.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 18

Page 22: SEF II - Guia de Geração de Documentos Digitais.docx

5- REFERÊNCIAS PARA OS LIVROS FISCAIS

5.1- CODIFICAÇÃO DOS LIVROS

5.1.1- Tabela Livros Fiscais do ICMS

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

5.1.2- Tabela Livros Fiscais do ISS

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

5.1.3- Tabela Livros Contábeis

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

5.2- AJUSTES DOS SALDOS DA APURAÇÃO DO ICMS

5.2.1- Tabela Ajustes da Apuração do ICMS

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

5.2.2- Tabela Ajustes da Apuração do IPI: ver Item 3.3

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

5.3- AJUSTES DAS OBRIGAÇÕES A RECOLHER

5.3.1- Tabela Ajustes das Obrigações do ICMS a Recolher

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

5.3.2- Tabela Ajustes das Obrigações do ISS a Recolher

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

5.3.3- Tabela Código de Receita do IPI: ver Item 3.3

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 19

Page 23: SEF II - Guia de Geração de Documentos Digitais.docx

6- REFERÊNCIAS PARA OS BENEFÍCIOS FISCAIS

6.1- TABELAS DE BENEFÍCIOS FISCAIS

6.1.1- Tabela de Benefícios Fiscais do ICMS

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

Planilha SEF II - LFPD 01 - eDoc_Extrato

Planilha SEF II - LFPD 06 - SEF_LA-ICMS

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA)

Planilha SEF II - LFPD 08 - SEF_RIDF

Planilha SEF II - LFPD 09 - SEF_LMC

Planilha SEF II - LFPD 10 - SEF_RV

Planilha SEF II - LFPD 11 - SEF_RI

6.1.2- Tabela de Benefícios Fiscais do ISS

VIDE PLANILHA NO LINK DO DOCUMENTO ESPECÍFICO

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 20

Page 24: SEF II - Guia de Geração de Documentos Digitais.docx

7- DOCUMENTOS

7.1- EXTRATO DE DOCUMENTOS FISCAIS

Conteúdo

Deverão ser registrados no sistema eDoc os extratos dos documentos fiscais de entradas/aquisições, saídas/prestações, relativos a mercadorias, bens e direitos, acompanhados dos respectivos detalhes, objetivando gerar um arquivo independente daqueles que comportam os demais arquivos de escrituração fiscal, mantendo o documento original na forma e prazo previstos pela legislação tributária.

sigla descrição entrada saídaNF Nota Fiscal, modelo 1/1-A x x

NFPR Nota Fiscal de Produtor, modelo 4 xNF-e Nota Fiscal Eletrônica, modelo 55 x x

NFVC Nota Fiscal de Venda a Consumidor, modelo 2 xCVC Nota Fiscal de Venda a Consumidor, emitida por ECF xCCF Cupom Fiscal, emitido por ECF x

Planilha SEF II - LFPD 01 - eDoc_Extrato.xlsx

Linhas, campos, regras e mensagens de erro

Obrigatoriedade

A apresentação apenas do eDoc Extrato é inicialmente obrigatória para o contribuinte emitente de documentos fiscais através de sistema de processamento eletrônico de dados (exceto Nota Fiscal Eletrônica – modelo 55, nas saídas), para o que realize operações na condição de contribuinte-substituto tributário, para o beneficiário do Programa de Desenvolvimento do Estado de Pernambuco – Prodepe e para o usuário de Equipamento Emissor de Cupom Fiscal, exceto o ECF-MR, dentre os anteriormente citados.

7.2- LIVROS DA APURAÇÃO DO ICMS/IPI

Conteúdo

Deverão ser registrados no sistema SEF os lançamentos que conduzem à apuração dos impostos ICMS e IPI.sigla descrição entrada saídaRE Registro de Entradas x

MR-ECF Mapa-resumo de Equipamento Emissor de Cupom Fiscal xRS Registro de Saídas x

RAICMS Registro da Apuração do ICMS x xRAIPI Registro da Apuração do IPI x x

Planilha SEF II - LFPD 06 - SEF_LA-ICMS.xlsx

Linhas, campos, regras e mensagens de erro

Obrigatoriedade

A apresentação dos livros acima citados é obrigatória inicialmente apenas para o contribuinte inscrito no regime normal de apuração do ICMS.

7.3- GUIAS DE INFORMAÇÃO DO ICMS

Conteúdo

Deverão ser registrados no sistema SEF as guias de informações econômico-fiscais que contém resumos de operações e declarações de obrigações a recolher.

sigla descrição

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 21

Page 25: SEF II - Guia de Geração de Documentos Digitais.docx

GIAF Guia de Informação e Apuração de Incentivos Fiscais e Financeiros

GIAM Guia de Informação e Apuração Mensal do ICMS

GIA Guia de Informação das Operações e Prestações Interestaduais

Planilha SEF II - LFPD 07 - SEF_GI-ICMS (GIAF-GIAM-GIA).xlsx

Linhas, campos, regras e mensagens de erro

Obrigatoriedade

A apresentação das guias acima citadas é obrigatória inicialmente apenas para o contribuinte inscrito no regime normal de apuração do ICMS, ressalvando que a GIAF somente cabe ao beneficiário do Prodepe.

7.4- GRÁFICAS

Conteúdo

Deverão ser registrados no sistema SEF os lançamentos de controle da fabricação de documentos fiscais destinados a contribuintes de todos os impostos e de todo o país.

sigla descrição

RIDF Registro de Impressão de Documentos Fiscais

Planilha SEF II - LFPD 08 - SEF_RIDF.xlsx

Linhas, campos, regras e mensagens de erro

Obrigatoriedade

A apresentação do livro acima citado é obrigatória para o contribuinte cadastrado como gráfica especializada na atividade descrita (inicialmente apenas para o inscrito no regime normal de apuração do ICMS).

7.5- POSTOS DE COMBUSTÍVEIS

Conteúdo

Deverão ser registrados no sistema SEF os lançamentos de controle diário do estoque de cada combustível comercializado.

sigla descrição

LMC Livro de Movimentação de Combustíveis

Planilha SEF II - LFPD 09 - SEF_LMC.xlsx

Linhas, campos, regras e mensagens de erro

Obrigatoriedade

A apresentação do mapa acima citado é obrigatória para o contribuinte cadastrado como posto de combustível (inicialmente apenas para o inscrito no regime normal de apuração do ICMS).

7.6- AGÊNCIAS DE VEÍCULOS E OFICINAS

Conteúdo

Deverão ser registrados no sistema SEF os lançamentos de controle do fluxo de entradas e saídas de veículos e respectivas operações.

sigla descrição

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 22

Page 26: SEF II - Guia de Geração de Documentos Digitais.docx

RV Registro de Veículos

Planilha SEF II - LFPD 10 - SEF_RV.xlsx

Linhas, campos, regras e mensagens de erro

Obrigatoriedade

A apresentação do livro acima citado é obrigatória para o contribuinte cadastrado como agência de veículo que efetue venda direta de veículos ou sua intermediação, ou ainda, as oficinas de reparo destes bens (inicialmente apenas para o inscrito no regime normal de apuração do ICMS).

7.7- ESTOQUE

Conteúdo

Deverão ser registrados no sistema SEF os lançamentos de controle do estoque de mercadorias, produtos e bens, em posse do contribuinte ou de terceiros.

sigla descrição

RI Registro de Inventário

Planilha SEF II - LFPD 11 - SEF_RI

Linhas, campos, regras e mensagens de erro

Obrigatoriedade

A apresentação anual ou avulsa do livro acima citado é obrigatória inicialmente apenas para o contribuinte inscrito no regime normal de apuração do ICMS.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 23

Page 27: SEF II - Guia de Geração de Documentos Digitais.docx

8- REGRAS E ERROS

8.1- REGRA: TIPO; ATUAÇÃO; ERRO; MENSAGEM; ORIENTAÇÃO

Regra estrutural (E): nome de linha, tamanho da linha, tabela ou registro com identificação coincidente, formato e características do campo, quantidade máxima de caracteres, referência entre tabelas e registros, etc.

Atuação: (I/V) o componente validador verifica se o conteúdo informado atende às regras estruturais (tipo E) de montagem do arquivo durante os procedimentos de importação ou validação de arquivo-texto.

Erro: é cometido por quem gera o arquivo-texto.

Mensagem: a mensagem de erro de uma regra estrutural inicia com ‘E’.

Orientação: providencie os ajustes do arquivo-texto para nova importação ou validação.

Regra formal (F): abertura e encerramento de arquivo, abertura e encerramento de bloco, indicação de presença ou ausência de conteúdo, quantidade mínima de caracteres, linhas requeridas, linhas proibidas, linhas com exigibilidade condicionada, lista de valores possíveis, sequências numéricas (ordenadas, sem lacunas e iniciadas em 1), etc.

Atuação: (I/V) o componente validador verifica se o conteúdo informado atende às regras técnicas de formação (tipo F) do documento durante os procedimentos de importação ou validação de arquivo-texto.

Erro: é cometido por quem gera o arquivo-texto.

Mensagem: a mensagem de erro de uma regra formal inicia com ‘F’.

Orientação: providencie os ajustes do arquivo-texto para nova importação ou validação.

Regra básica (B): validação de inscrição, quantidade mínima de caracteres, etc.

Atuação: (D/I/V) o componente validador verifica se o conteúdo informado atende às regras de campo básicas (tipo B) durante os procedimentos de digitação de dados, importação ou validação de arquivo-texto.

Erro: é cometido por quem edita os dados ou por quem gera o arquivo-texto.

Mensagem: a mensagem de erro de uma regra básica inicia com ‘B’.

Orientação: clique duplo para editar o campo ou providencie ajustes do arquivo-texto para nova importação ou validação.

Regra de documento (D): comparação de datas, dados requeridos ou proibidos, comparação de valores, resultados de operações, etc.

Atuação: (D/I/V) o componente validador verifica se o conteúdo atende às regras de negócio de cada tipo de documento (tipo D) durante os procedimentos de digitação de dados, importação ou validação de arquivo-texto.

Erro: é cometido por quem edita os dados ou por quem gera o arquivo-texto.

Mensagem: a mensagem de erro de uma regra de documento inicia com ‘D’.

Orientação: clique duplo para editar o campo ou providencie ajustes do arquivo-texto para nova importação ou validação.

Regra de resultado lógico (L): preenchimento/negação condicional/incondicional de conteúdo, resultado calculado condicional/incondicional, etc.

Atuação: (I/V) o componente validador verifica se o conteúdo informado atende às regras de campo com resultado lógico (tipo L) durante os procedimentos de importação ou validação de arquivo-texto, posto que na digitação a informação é gerada automaticamente após a inserção ou alteração de qualquer valor durante a tabulação ou alteração de registro.

Erro: é cometido por quem gera o arquivo-texto.eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 24

Page 28: SEF II - Guia de Geração de Documentos Digitais.docx

Mensagem: a mensagem de erro de uma regra de resultado lógico inicia com ‘L’.

Orientação: providencie os ajustes do arquivo-texto para nova importação ou validação.

Regra de resultado calculado (C): totalização de valores após aplicação de filtros, consolidação de valores por parâmetros prefixados, contagem de ocorrências, operações aritméticas, comparação de quantidades de registros.

Atuação: (V) o componente validador verifica se o conteúdo informado atende às regras de resultado calculado (tipo C) durante o procedimento de validação de arquivo-texto (na importação estes dados não serão lidos), posto que na digitação a informação é gerada automaticamente a cada acesso à tela de resultado ou antes da finalização do documento.

Erro: é cometido por quem gera o arquivo-texto.

Mensagem: a mensagem de erro de uma regra de resultado calculado inicia com ‘C’.

Orientação: providencie os ajustes do arquivo-texto para nova validação.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 25

Page 29: SEF II - Guia de Geração de Documentos Digitais.docx

OPERADORES, FUNÇÕES E AGRUPADORES

ALERTA: As regras de negócio que regem a geração dos arquivos (e suas respectivas mensagens de erro) estão sujeitas a alterações sem prévio aviso motivadas pela evolução das mesmas ou ainda por mudança na legislação.

MANTENHA-SE ATUALIZADO!

Os tópicos seguintes descrevem os comandos do módulo de validação (operadores, funções e agrupadores: seus significados e modus operandi) aplicados a um arquivo-texto submetido ao eDoc antes da geração do documento fiscal, e a um arquivo-texto submetido ao eDoc/SEF antes da geração de um documento digital.

9- OPERADORES

9.1- CONSTANTES BOOLEANAS

constante descriçãoT VerdadeiroF Falso

9.2- OPERADORES UNÁRIOS BOOLEANOS

operador descriçãonot Negação

9.3- OPERADORES BINÁRIOS BOOLEANOS

operador descriçãoand Eor OUxor OUX (ou exclusivo)

9.4- OPERADORES DE COMPARAÇÃO BINÁRIOS

operador descrição= Igual a# Diferente de> Maior que< Menor que

>= Maior ou igual a<= Menor ou igual a

9.5- OPERADORES BINÁRIOS NUMÉRICOS

operador descrição+ Adição- Subtração* Multiplicação/ Divisão

9.6- OPERADORES BINÁRIOS ALFANUMÉRICOS

operador descrição$ Concatenação

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 26

Page 30: SEF II - Guia de Geração de Documentos Digitais.docx

10- FUNÇÕES

10.1- FUNÇÕES DE CAMPO

10.1.1- FUNÇÃO ‘LIN’sintaxe LIN(linha,campo)descrição Recupera o valor de um campo de uma determinada linha parâmetros Identificação da linha: 0200, C300

Nome do campo: NUM_ITEM, CFOP

exemplo LIN(0200,DESCR_ITEM)Recupera a descrição do item eu está na linha 0200.

LIN(C300,NUM_ITEM)Recupera o valor do campo NUM_ITEM da linha C300.

10.1.2- FUNÇÃO ‘ALFA’sintaxe LIN(linha,campo)=ALFA(0NNN)descrição Recupera o valor de uma constante iniciada com zero como sendo um valor não numérico. Utilizando esta

função, a constante ‘01’ é interpretada como um texto ‘01’ e não o valor ‘1’.parâmetros Valor a ser tratado como texto:

01, 0000000, 00099, 0200exemplo LIN(0465,COD_MOD)=55

O retorno é o valor numérico ‘55’ LIN(0465,COD_MOD)=01

O retorno é o valor numérico ‘1’ LIN(0465,COD_MOD)=ALFA(01)

A função ALFA interpreta a constante 01 e traz o valor alfanumérico ‘01’

10.1.3- FUNÇÃO ‘NULO’sintaxe NULO(LIN(linha,campo)); NULO(expressão)descrição Verifica se uma expressão é nula.parâmetros Expressão a ser avaliadaexemplo NULO(LIN(E020,VL_ISS))

Verifica se o conteúdo do campo é nulo

10.1.4- FUNÇÃO ‘MEIO’sintaxe MEIO(LIN(linha,campo),início,tamanho)descrição Recupera uma parte de um campo (semelhante à função SUBSTR de algumas linguagens de

programação)parâmetros Campo a ser analisado:

Início: posição inicial para avaliação Tamanho: quantidade de caracteres a ser recuperada

exemplo MEIO(LIN(0000,DT_INI),5,4)Devolve o ano 2011 se o valor do campo LIN(0000,DT_INI) for ‘23012011’

MEIO(LIN(C300,CST),2,2)=00Para qualquer origem da tabela CST, o extrato ‘00’ significa ‘tributação integral’.

10.1.5- FUNÇÃO ‘NUM’sintaxe NUM(linha,campo)descrição Recupera o valor numérico de determinado campo de uma linha. Se o campo for alfanumérico e o

conteúdo não for um número, o processamento será interrompido e o retorno será ‘F’.parâmetros Identificação da linha: C300, 0200

Nome do campo: SERIE, SUB

exemplo NUM(E020,SERIE)Recupera ‘1’ para como valor do campo ‘SERIE’ da linha ‘E020’ se o valor for numérico; ser for ‘01’, retorna falso.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 27

Page 31: SEF II - Guia de Geração de Documentos Digitais.docx

NUM(E020,SUB)Retorna o valor da subsérie se este for numérico ou ‘F’ se o campo for vazio.

10.1.6- FUNÇÃO ‘ENUM’sintaxe ENUM(linha,campo)descrição Verifica se o valor de determinado campo de uma linha é um numero. Valores com zeros a esquerda não

são considerados números.parâmetros Identificação da linha: C300, C020

Nome do campo: SERIEexemplo ENUM(C020,SERIE)

Se a série for um número (1,2,13,111, etc.) devolve ‘T’, senão (01,00,U, nulo, etc.) devolve ‘F’.

10.1.7- FUNÇÃO ‘COP’sintaxe COP(linha,CFOP)descrição Recupera o valor do campo que representa o COP (código da classe da operação) associado ao CFOP

daquela linha.parâmetros Linha: C300, E105exemplo COP(C300,CFOP)

Para uma linha C300 tenha CFOP=5101, a função extrai o COP=SP90 associado àquele valor.

10.2- FUNÇÕES DE TEMPO

10.2.1- FUNÇÃO ‘DIA’sintaxe DIA(LIN(linha,campo))descrição Recupera o dia de uma expressão que retorna uma data.parâmetros Expressão a ser avaliada.exemplo DIA(LIN(0000,DT_INI))

Recupera o dia (23) do campo DT_INI (23012011) da linha 0000.

10.2.2- FUNÇÃO ‘MES’sintaxe MES(LIN(linha,campo))descrição Recupera o mês de uma expressão que retorna uma data.parâmetros Expressão a ser avaliada.exemplo MES(LIN(0000,DT_INI))

Recupera o mês (01) do campo DT_INI (23012011) da linha 0000.

10.2.3- FUNÇÃO ‘ANO’sintaxe ANO(LIN(linha,campo))descrição Recupera o ano de uma expressão que retorna uma data.parâmetros Expressão a ser avaliada.exemplo ANO(LIN(0000,DT_INI))

Recupera o ano (2011) do campo DT_INI (23012011) da linha 0000.

10.2.4- FUNÇÃO ’ANOMES’sintaxe ANOMES(LIN(linha,campo))descrição Recupera o período de uma expressão que retorna um período no formato YYYYMM.parâmetros Expressão a ser avaliada.exemplo ANOMES(LIN(0000,DT_INI))

Recupera o período (ano/mês) (201101) do campo DT_INI (23012011) da linha 0000. Se valor do campo for 23012011, a função retorna 201101.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 28

Page 32: SEF II - Guia de Geração de Documentos Digitais.docx

10.2.5- FUNÇÃO ‘MESANO’sintaxe MESANO(LIN(linha,campo))descrição Recupera o período de uma expressão que retorna um período no formato MMYYYY.parâmetros Expressão a ser avaliada.exemplo MESANO(LIN(0000,DT_INI))

Recupera o período (mês/ano) (012011) do campo DT_INI (23012011) da linha 0000. Se valor do campo for 23012011, a função retorna 012011.

10.3- FUNÇÕES LÓGICAS

10.3.1- FUNÇÃO ‘FATOR’sintaxe FATOR(1) operador FATOR(n)descrição Avalia a expressão do fator especificado como parâmetro.parâmetros Identificação do fator: 1 a n

Operadores: OR e/ou XOR e/ou ANDexemplo FATOR(1) or FATOR(2)

1– LIN(0000,CNPJ)=nulo2– LIN(0000,CPF)=nulo

Na expressão ‘FATOR(1) or FATOR(2)’ temos a representação dos fatores 1 e 2 que serão avaliados individualmente sob o operador OR.

FATOR(1) and FATOR(2)1– LIN(0000,CNPJ)=nulo2–LIN(0000,CPF)#nulo

Na expressão ‘FATOR(1) and FATOR(2)’ temos a representação dos fatores 1 e 2 que serão avaliados individualmente sob o operador AND.

(FATOR(1) or FATOR(2)) and FATOR(3)1– LIN(0000,CNPJ)=nulo2– LIN(0000,CPF)#nulo3– LIN(0000,CPF)#00000000000

Na expressão ‘(FATOR(1) or FATOR(2)) and FATOR(3)’ temos a representação dos fatores 1 e 2 que serão avaliados primeiro sob o operador OR, para que depois o resultado seja avaliado como o fator 3, sob o operador AND.

10.3.2- FUNÇÃO ‘IIF’sintaxe IIF(expressão;T;F)

IIF(condição;retorno se verdadeiro; retorno se falso)descrição Controle de execução da expressão, com a lógica SE.. ENTÃO.. SENÃO..parâmetros Condição: expressão a ser avaliada para decidir o que será executado.

Expressão a ser executada quando a condição for avaliada como verdadeiro. Expressão a ser executada quando a condição for avaliada como falso

exemplo IIF(LIN(E340,VL_05)>=0;T;F)Se a primeira expressão atender à condição estabelecida, o retorno será verdadeiro e aceito; caso contrário, o retorno será falso e resultará em erro.

IIF(MES(LIN(0000,DT_INI))=12;DIA(LIN(0000,DT_FIN))=31;F)Se a primeira expressão atender à condição estabelecida, o retorno verdadeiro será garantido quando a segunda condição for atendida; caso contrário, o retorno falso resultará em erro.

IIF(LIN(0025,COD_BF_ICMS)=PE001;LIN(E350,IND_AP)#0;LIN(E350,IND_AP)=0)Se a primeira expressão atender à condição estabelecida, o retorno verdadeiro será garantido quando a segunda condição for atendida; caso contrário, a terceira expressão deverá ser obedecida.

10.4- FUNÇÕES DE TABELA

10.4.1- FUNÇÃO ‘CONTIDOEM’sintaxe CONTIDOEM(expressão,lista)

CONTIDOEM(LIN(linha,campo),(l1,l2,l3, ln))Na função CONTIDOEM não é necessário utilizar a função ALFA, de maneira que ‘01’ é interpretada como um texto ‘01’ e não o valor ‘1’

descrição Verifica se o valor de uma expressão esta dentro de uma lista de valores.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 29

Page 33: SEF II - Guia de Geração de Documentos Digitais.docx

parâmetros Expressão que retorne o valor a ser localizado na lista de valores: LIN(C020,COD_MOD); SOMA(C300,VL_ICMS)

Lista de valores a ser utilizada para localização: (01,02); (4,7,10) O resultado pretendido, cujo retorno pode estar dentro da lista (=T) ou fora dela (=F)

exemplo CONTIDOEM(LIN(C020,COD_SIT),(00,01,02))=TLIN(C020,COD_SIT) recupera o valor do campo COD_SIT da linha C020 (situação do documento) e verifica se o valor do campo está na lista especificada: (00,01,02)

CONTIDOEM(LIN(E100,COD_CONS),(nulo,10,40))=FLIN(E100,COD_CONS) recupera o valor do campo COD_CONS da linha E100 (classe de consumo) e verifica se valor do campo está fora da lista: (nulo,10,40)

10.5- FUNÇÕES DE QUEBRA DE LINHA

10.5.1- FUNÇÃO ‘LINCHV’sintaxe LINCHV(linha,campo,LIN(linha,campo))

LINCHV(origem do dado,dado,(linha atual,chave na origem))descrição Recupera o valor de um campo de uma determinada linha a partir do valor de uma chaveparâmetros Origem do dado: tabela de participantes (Linha 0150)

Dado pretendido: UF do participante (LIN(0150,UF)) Identificador da chave da origem do dado a ser localizado, na linha atual: LIN(C020,COD_PART)

exemplo LINCHV(0150,UF,LIN(E020,COD_PART))Lê o valor da UF do participante especificado no campo COD_PART da linha E020, que está na tabela de participantes, Linha 0150 e o traz para ter efeito na linha atual.

10.5.2- FUNÇÃO ‘LINANT’sintaxe LINANT(linha,campo)descrição Recupera o valor de um determinado campo gravado na leitura anterior da linha especificada que tenha o

mesmo prefixo.parâmetros Identificação da linha: C020, C300

Nome do campo: NUM_DOC, NUM_ITEM, VL_ITEM

exemplo LINANT(C020,NUM_DOC)+1=LIN(C020,NUM_DOC)A expressão verifica se o número do documento fiscal atual é igual ao número do documento fiscal anterior incrementado em ‘1’.

10.5.3- FUNÇÃO ‘SOMA’sintaxe SOMA(linha,campo)descrição A busca de valores através desta função somente pode ser realizada em linhas que tenham entre si

relacionamento hierárquico do tipo linha principal - linha dependente.No início de cada documento o valor acumulado é zerado.Recupera o valor acumulado de um determinado campo até a leitura atual da linha especificada que tenha o mesmo prefixo.

parâmetros Identificação da linha: C300, 0000, Nome do campo: VL_ICMS, VL_IPI.

exemplo LINANT(E020,VL_ICMS)=SOMA(E025,VL_ICMS_P)A expressão verifica se soma dos valores parciais do ICMS de um documento confere com o valor total do mesmo campo registrado no lançamento do mesmo documento.

10.5.4- FUNÇÃO ‘RATEIO’sintaxe RATEIO(linha,campo;base do rateio)descrição Executa o rateio de determinado valor de uma linha principal (VL_OP_ISS) para o correspondente nas

linhas dependentes (VL_OP_ISS_P) com base na proporção entre a base de cálculo que está na linha principal (VL_CONT) e a base de cálculo da linha dependente (VL_CONT_P).O resultado deste rateio harmonizará os valores parciais dos campos de um lançamento que, quando acumulados operação a operação, subsidiarão a composição do livro de apuração e o cálculo do valor agregado por município.

parâmetros Linha onde será executado o rateio: E020 Valores a serem rateados: VL_OP_ISS, VL_ISNT, VL_OUT, etc.

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 30

Page 34: SEF II - Guia de Geração de Documentos Digitais.docx

Base do rateio: VL_CONT; VL_CONT_Pexemplo RATEIO(E020,VL_OP_ISS;E020,VL_CONT;E025,VL_CONT_P)

Para cada registro E025 lido, esta função retorna:A. para os n-1 primeiros registros, (LIN(E020,VL_OP_ISS) * LIN(E025,VL_CONT_P)/ LIN(E020,VL_CONT));B. para a enésima linha, (E020,VL_OP_ISS) - ∑(dos valores calculados nos (n-1) registros anteriores);C. LIN(E020,VL_OP_ISS_P) = A+B.

10.5.5- FUNÇÃO ‘DIFNUM’sintaxe DIFNUM((linha,campo final);(linha,campo inicial))descrição Obtém a diferença da numeração final pela numeração inicial, respeitando a regra de limite de numeração

final quando o valor final é menor que o valor inicial, na quebra da chave do ECF, devido ao reinício da numeração.

parâmetros Número do documento final: LIN(E060,NUM_DOC_FIN) Número do documento inicial: LIN(E060,NUM_DOC_INI)

exemplo DIFNUM(LIN(E060,NUM_DOC_FIN);LIN(E060,NUM_DOC_INI))Se na linha E060 os campos NUM_DOC_FIN e NUM_DOC_INI forem, respectivamente, 2 e 1, temos: DIFNUM(2;1) = 2-1(+1)=2. Dois documentos registrados entre a numeração inicial e final. Assim, também temos: DIFNUM(1105;1100) = 1105-1100+1=6 e DIFNUM(9998;2) = 9998-2+1=9997.Se na linha E060 os campos NUM_DOC_FIN e NUM_DOC_INI forem, respectivamente, 2 e 9998, temos: DIFNUM(2;9998) = 10.000-9.998+2=4. Assim, também temos: DIFNUM(2;99998) = 100.000-9.998+2=4, DIFNUM(2;999998) = 1.000.000-99.998+2=4, etc.

10.6- FUNÇÕES DE DOCUMENTO

10.6.1- FUNÇÃO ‘VALIDACAO’sintaxe VALIDACAOdescrição Recupera o tipo de validação utilizado durante o processamento da regra no campo ou na linha: digitação

(D), importação (I) ou validação (V).Quando assinalado isoladamente, indica a qual o tipo de validação o campo vai ser submetido.

parâmetros Campo em que a validação vai atuar Tipo de validação

descrição IIF(LIN(0030,IND_ED)=2;VALIDACAO=V;F)Este pode vir incorretamente preenchido em uma entrada de dados do tipo importação ou digitação. A regra somente será verificada com rigor no procedimento de validação do arquivo-texto.

IIF(LIN(0150,COD_PAIS)#ALFA(00000);(VALIDACAO=D) or (VALIDACAO=V);F)O código do país pode ser dispensado na importação, mas deverá constar no arquivo definitivo, ao ser validado.

10.6.2- FUNÇÃO ‘QTDLIN’sintaxe QTDLIN(linha)descrição Recupera a quantidade de ocorrências de uma determinada linha.parâmetros Identificação da linha: 0000, C300exemplo IIF(QTDLIN(E060)=0;QTDLIN(E080)=0;F)

Se houver Redução Z deve haver Mapa resumo de ECF. QTDLIN(8595)<=1

A quantidade de ocorrências da linha ‘8595’ no arquivo não pode passar de ‘1’.

10.6.3- FUNÇÃO ‘QTDBLC’

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 31

Page 35: SEF II - Guia de Geração de Documentos Digitais.docx

sintaxe QTDBLC(bloco)descrição Recupera a quantidade de linhas lidas de um determinado bloco.parâmetros Código do bloco: 0, C, G, H, 8exemplo LIN(0990,QTD_LIN_0)=QTDBLC(0)

A expressão verifica se a quantidade de linhas lidas do bloco 0 está de acordo com a quantidade informada.

10.6.4- FUNÇÃO ‘QTDARQ’sintaxe QTDARQdescrição Recupera a quantidade total de linhas lidas durante o processo de validação, incluída a linha atual.exemplo LIN(9999,QTD_LIN)=QTDARQ

A expressão verifica se a quantidade total de linhas informada no arquivo confere com a quantidade informada.

AGRUPADOR

A função ‘SOMA’ não traz valores de vários campos de uma mesma linha, tendo ou não relacionamento hierárquico (linha principal - linha dependente). Tampouco traz valores de campos de linhas de prefixos diferentes. Também não atua agrupando resultados por quebra de situações.

Para atuar neste tipo de cálculo há os agrupadores, que recuperam informações do tipo ‘total do VL_ICMS por CFOP’, ‘total de VL_ISNT por município’, etc.

Um agrupador é uma lista de pares ‘chave=valor’ onde: ‘chave’ representa o valor que um ou vários campos de um ou vários registros podem apresentar.

ex: 5102 é o valor de um campo CFOP que pode ocorrer nas linhas E025, E050 e E080. ‘valor’ representa soma de um ou vários campos de um ou vários registros.

ex: totalizar por CFOP o valor contábil dos lançamentos utilizando o campo VL_CONT das linhas E025, E050 e E080.

A definição do agrupador possui os seguintes atributos: nome do agrupador: nome a ser utilizado na função GRUPO.

ex: E310_AGRP_INT1_VL_CONT, E520_AGRP_INT1_VL_IPI linha: indica um dos registros onde o agrupador será processado.

ex: E025, E050, E080 campo de origem: indica o campo dentro da linha onde o agrupador será processado.

Ex: VL_CONT, VL_ICMS, VL_OP_ISS parcela acumulada: expressão que recupera o valor a ser somado nas ocorrências da lista.

ex: LIN(E025,VL_CONT_P), LIN(E025,VL_CONT_P) quebra da chave: expressão que recupera o valor a ser utilizado como índice na lista.

ex: LIN(E025,CFOP), LINM(E025,CFOP;IND_IMUN) filtro de execução: expressão que indica se o agrupador deve ser processado para a linha que esta sendo

avaliada.ex: CONTIDOEM(LIN(E020,COD_SIT),(05,10,11,12,13,))=F

agrupador linha nº campo origem parcela acumulada quebra da chave filtro de execuçãoE520_VL_CONT E025 02 VL_CONT_P LIN(E025,VL_CONT_P) LIN(E025,CFOP) CONTIDOEM(LIN(E020,COD_SIT),

(05,10,11,12,13,))=FE520_VL_BC_IPI E025 12 VL_BC_IPI_P LIN(E025,VL_BC_IPI_P) LIN(E025,CFOP) CONTIDOEM(LIN(E020,COD_SIT),

(05,10,11,12,13,))=FE520_VL_IPI E025 13 VL_IPI_P LIN(E025,VL_IPI_P) LIN(E025,CFOP) CONTIDOEM(LIN(E020,COD_SIT),

(05,10,11,12,13,))=FE520_VL_ISNT_IPI E025 14 VL_ISNT_IPI_P LIN(E025,VL_ISNT_IPI_P) LIN(E025,CFOP) CONTIDOEM(LIN(E020,COD_SIT),

(05,10,11,12,13,))=FE520_VL_OUT_IPI E025 15 VL_OUT_IPI_P LIN(E025,VL_OUT_IPI_P) LIN(E025,CFOP) CONTIDOEM(LIN(E020,COD_SIT),

(05,10,11,12,13,))=F

11- AGRUPADORES

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 32

Page 36: SEF II - Guia de Geração de Documentos Digitais.docx

11.1- FUNÇÃO ‘LINM’sintaxe LINM(linha,campo;campo 1;campo 2;...;campo n)descrição Recupera o valor concatenado de vários campos de uma determinada linha (separados por @)parâmetros Identificação da linha: C300, 0000

Nome dos campos separados por ‘;’ NUM_ITEM;CFOPexemplo LINM(C300,NUM_ITEM;COD_ITEM) recupera o valor concatenado dos campos NUM_ITEM e

COD_ITEM da linha C300 separados por ‘@’

11.2- FUNÇÃO ‘GRUPO’sintaxe GRUPO(LIN(linha,campo),nome do grupo)

GRUPO(LINM(linha,campo;campo 1;campo 2;...;campo n),nome do grupo)descrição Recupera o valor consolidado de determinada informação (tal como valor contábil do documento fiscal)

por ocorrências distintas de valores de campos (agrupado por CFOP, por exemplo) cuja regra de agrupadores esteja definida.

parâmetros Chave: expressão que recupera o valor a ser localizado na lista de pares do agrupador LIN(E025,CFOP) recupera o valor do campo CFOP da linha E025 Nome do agrupador: nome utilizado na definição do agrupador, atribuído pelo usuário

exemplo LIN(E520,VL_CONT)=GRUPO(LIN(E520,CFOP),E520_VL_CONT)Os agrupadores definidos foram utilizados para validar a regra em que a soma dos valores com filtro de execução (CONTIDOEM(LIN(E020,COD_SIT),(05,10,11,12,13,))=F) nos campos de origem (VL_CONT_P, VL_BC_IPI_P, VL_IPI_P, VL_ISNT_IPI_P, VL_OUT_IPI_P) por quebra da chave (CFOP), com mesma descrição e informados na linha de mesmo prefixo assinalado (E025), deve ser igual ao valor consolidado por CFOP informado na linha E520, para o respectivo campo.Cada campo deve ser a consolidação por CFOP dos respectivos valores dos lançamentos com repercussão fiscal.

11.3- FUNÇÃO ‘GRPL’sintaxe GRPL(LINM(linha,campo;campo 1;campo 2;...;campo n),nome do grupo)descrição Recupera a chave detalhe referente ao menor valor dentro de um grupo.parâmetros Chave: expressão que recupera o valor parcial a ser analisado na lista de pares do agrupador

Nome do agrupador: nome utilizado na definição do agrupador, atribuído pelo usuárioexemplo GRPL(REGM(G025,IND_OPER;COD_MOD;SER;SUB),G025_AGRP_INT1_NUM_DOC_INI)

11.4- FUNÇÃO ‘GRPG’sintaxe GRPG(LINM(linha,campo;campo 1;campo 2;...;campo n),nome do grupo)descrição Recupera a chave detalhe referente ao maior valor dentro de um grupo (valor preponderante)parâmetros Chave: expressão que recupera o valor parcial a ser analisado na lista de pares do agrupador

Nome do agrupador: nome utilizado na definição do agrupador, atribuído pelo usuárioexemplo GRPG(LINM(E080,MOD;DATA),E080_AGRP_INT1_COP)

eDoc/SEF GUIA DE GERAÇÃO DOS DOCUMENTOS DIGITAIS 33