MANUAL DE ORIENTAÇÃO DO LEIAUTE 7 DA ESCRITURAÇÃO
CONTÁBIL DIGITAL (ECD) – revisado em 20/02/2019

Capítulo 2 –Dados Técnicos para Geração do Arquivo da ECD

2.1. Introdução……………………………………………………………………………………………………… 38

2.2. Características do Arquivo…………………………………………………………………………………………………………………………………. 38

2.3. Regras Gerais de Preenchimento………………………………………………………………………………………………………………………. 39

2.3.1. Formato dos Campos………………………………………………………………………………………………………………………………….. 39

2.3.2. Regras de Preenchimento dos Campos com Conteúdo Alfanumérico (C)………………………………………………….. 39

2.3.3. Regras de Preenchimento dos Campos Numéricos (N) com Casas Decimais…………………………………………….. 39

2.3.4. Regras de Preenchimento de Campos Numéricos (N) que Representam Data……………………………………………. 39

2.3.5. Regras de Preenchimento de Campos Numéricos (N) que Representam Período………………………………………. 40

2.4. Códigos de Identificação……………………………………………………………………………………………………………………………………. 40

2.5. Tabelas Externas……………………………………………………………………………………………………………………………………………….. 41

2.6. Tabelas Internas………………………………………………………………………………………………………………………………………………… 41

2.7. Tabelas Intrínsecas ao Campo…………………………………………………………………………………………………………………………… 41

2.8. Tabelas Elaboradas pela Pessoa Jurídica…………………………………………………………………………………………………………. 42

      Capítulo 2 – Dados Técnicos para Geração do Arquivo da ECD

      2.1. Introdução

 

A empresa deverá gerar o arquivo da ECD com recursos próprios. O arquivo será obrigatoriamente submetido ao PGE do Sped Contábil para validação de conteúdo, assinatura digital, transmissão e visualização.

 

A partir da versão 3.X e atualizações posteriores também é possível o preenchimento da ECD no próprio PGE do Sped Contábil, em virtude da funcionalidade de edição de campos.

      2.2. Características do Arquivo

 

O arquivo a ser importado para o PGE do Sped Contábil deve ser 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.

 

Ademais, o arquivo possui organização hierárquica, assim definida pela citação do nível hierárquico ao qual pertence cada registro.

 

Exemplo: Seja a estrutura hipotética de um arquivo com registros organizados hierarquicamente nos moldes da ECD, conforme abaixo:

 

Registro 10 – Nível Hierárquico 1

Registro 20 – Nível Hierárquico 1

Registro 30 – Nível Hierárquico 2

Registro 40 – Nível Hierárquico 3

Registro 50 – Nível Hierárquico 3

Registro 60 – Nível Hierárquico 2

Registro 70 – Nível Hierárquico 1

 

Há três registros pais: 10, 20 e 70.

Os registros 10 e 70 não têm filhos.

O registro 20 tem dois filhos, 30 e 60.

O registro 30, filho de 20, tem, por sua vez, dois filhos, 40 e 50.

 

Os registros são sempre iniciados na primeira coluna (posição 1) e têm tamanho variável.

 

A linha do arquivo digital deve conter os campos na exata ordem em que estão listados nos respectivos registros.

 

Ao início do registro e ao final de cada campo deve ser inserido o caractere delimitador “|” (Pipe ou Barra Vertical: caractere 124 da
Tabela ASCII). O caractere delimitador “|” (Pipe) não deve ser incluído como parte integrante do conteúdo de quaisquer campos numéricos ou
alfanuméricos.

 

Todos os registros devem conter, ao final de cada linha do arquivo digital, após o caractere delimitador “|” (Pipe), os caracteres
“CR” (Carriage Return) e “LF” (Line Feed) correspondentes a “retorno do carro” e “salto de linha”, respectivamente (CR e LF: caracteres 13 e 10, respectivamente, da Tabela ASCII).

 

Exemplo (campos do registro):

1o                            2o                            3o
                           4o

REG                       NOME                  CNPJ                     IE

|1550|José Silva & Irmãos Ltda|60001556000257|01238578455|CRLF

|1550|Armando Silva ME|99222333000150||CRLF

 

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

 

Exemplos (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.3. Regras Gerais de Preenchimento

 

Esta seção apresenta as regras que devem ser respeitadas em todos os registros gerados, quando não excepcionadas por regra específica referente a um dado registro.

      2.3.1. Formato dos Campos

 


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).

 

                NUMÉRICO: Representados por “N” – Algarismos das posições de 48 a 57 da Tabela ASCII e o caractere “,” (vírgula: caractere 44 da
tabela ASCII).

      2.3.2. Regras de Preenchimento dos Campos com Conteúdo Alfanumérico (C)

 

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

 

Exemplo:

 

COD_INF

C

TXT

C

65.536

      2.3.3. Regras de Preenchimento dos Campos Numéricos (N) com Casas Decimais

               

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

 

        Observar a quantidade máxima de casas decimais que constar no respectivo campo.

       

        Preencher os valores percentuais desprezando-se o símbolo (%), sem nenhuma convenção matemática.

 

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

$1.129.998,99 => |1129989,99|

1.255,42 => |1255,42|

234,567 => |234,567|

10.000 => |10000|

10.000,00 => |10000| ou |10000,00|

17,00% => |17,00| ou |17|

18,50% => |18,5| ou |18,50|

30 => |30| 

1.123,456 Kg => |1123,456|

0,010 litros => |0,010|

0,00 => |0| ou |0,00|

0 => |0|

Campo Vazio => ||

      2.3.4. Regras de Preenchimento de Campos Numéricos (N) que Representam Data

 

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

dd = dia

mm = mês

aaaa = ano com 4 dígitos

Exemplos (data):

01 de Janeiro de 2018 => |01012018|

11.11.2011 => |11112011|

21-03-1999 => |21031999|

09/08/04 => |09082004|

campo vazio => ||

      2.3.5. Regras de Preenchimento de Campos Numéricos (N) que Representam Período

 

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

mm = mês

aaaa = ano com 4 dígitos

 

Exemplos (período):

Janeiro de 2018 => |012018|

11.2011 => |112011|

03-1999 => |031999|

08/04 => |082004|

campo vazio => ||

            2.4. Códigos de Identificação

 

                Os códigos de identificação são campos numéricos ou alfanuméricos onde é necessário registrar CNPJ, CPF, CEP, Inscrição Estadual, Inscrição Municipal, dentre outros.

 

                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. Os campos
numéricos cujo tamanho é expresso na coluna própria deverão conter exatamente a quantidade de caracteres indicada.

 

Exemplo (códigos de identificação numéricos com indicação de tamanho):

 

CNPJ

N

014

CPF

N

011

NIRE

N

011

CEP

N

008

 

CNPJ: 123.456.789/0001-10 => |123456789000110|

CNPJ: 000.456.789/0001-10 =>
|000456789000110|

CPF: 882.440.449-40 => |88244044940|

CPF: 002.333.449-40 => |00233344940|

Campo Vazio => ||

 

Exemplos (códigos de identificação alfanuméricos):

 

IE

C

IM

C

 

IE: 129.876.543.215-77 => |12987654321577|

IE: 04.123.123-7 => |041231237|

IM: 876.543.219-21 => |00087654321921|

Campo Vazio => ||

 

                Nos campos onde é necessário registrar algarismos ou caracteres que identifiquem ou façam parte da identificação de objeto documento (Número do documento de arrecadação, número do processo, etc.) deverão ser informados com todos os dígitos válidos, aí incluídos os caracteres especiais de formatação (Tais como: “.”; “/”; “-“, etc.).

        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):

 

NUM_DA

C

NUM_PROC

C

 

Documento de arrecadação: 98.765-43 => |98.765-43|

Documento de arrecadação: A1B2C-34 => |A1B2C-34|

Autenticação do documento de arrecadação: 001-1234/02120512345 => |001-234/02120512345|

Número do processo: 2002/123456-78 => |2002/123456-78|

Campo Vazio => ||

      2.5. Tabelas Externas

 

São tabelas oficiais criadas e mantidas por outros atos normativos e cujos códigos são necessários à elaboração do arquivo digital. Deverão seguir a codificação
definida pelo respectivo órgão regulador.

 

Exemplo: Tabela de Municípios do Instituto Brasileiro de Geografia e Estatística – IBGE.

      2.6. Tabelas Internas

 

São as tabelas necessárias para a elaboração do arquivo a ser utilizado no PGE do Sped Contábil e estão relacionadas em ato publicado pelo Sped.

 

Exemplo: Registro 0000 – Abertura do Arquivo Digital e Identificação do Empresário ou da Sociedade Empresária

 

Campo 11: Indicador de Situação Especial (IND_SIT_ESP)

 

Código

Descrição

1

Cisão

2

Fusão

3

Incorporação

4

Extinção

5

      Transformação

      2.7. Tabelas Intrínsecas ao Campo

 

Constam no leiaute do arquivo e são o seu domínio (conteúdos válidos para o campo). As referências a estas tabelas seguirão a codificação
definida no respectivo campo.

Exemplo:

 

IND_MOV

Indicador
de movimento:

0- Bloco com dados informados

1- Bloco sem dados informados

 

 

      2.8. Tabelas Elaboradas pela Pessoa Jurídica

 

São as tabelas em que o código a ser utilizado é de livre atribuição pela pessoa jurídica e tem validade apenas para o arquivo informado, não podendo ser duplicado (código) e nem atribuído a descrições diferentes, obedecida a chave indicada no leiaute de cada registro.
É facultativa a inclusão da máscara no próprio código, exceto quando necessária para a sua perfeita identificação (Exemplo: Discriminar entre 1.01 e 10.1. Neste caso, a inclusão é obrigatória). Para cada código utilizado em um dos registros do arquivo deve existir um correspondente na tabela elaborada pela pessoa jurídica.

 

Exemplo: Registro I075 – Tabela de Histórico Padronizado

               

Campo 01 – Tipo do Registro (I075)

 

Campo 02 – Código do Histórico Padronizado – Alfanumérico (C) de até 255 caracteres – criado pela pessoa jurídica.

 

Campo 03 – Descrição do Histórico Padronizado – Alfanumérico (C) de até 255 caracteres – criado pela pessoa
jurídica.