2. Ejemplo de utilización
3. Pantalla
Principales campos y parámetros
4. Tablas utilizadas
Tablas y registros
Adecuación del Manual descriptivo de las modificaciones del registro contable digital (SPED ECD) para el layout 8.0- Año calendario 2019 para la generación de registro de la ECD/2020.
Legislación
Publicado el 26 de noviembre de 2019
Manual de orientación del Layout 8 de la ECD
Actualización: Noviembre de 2019
Publicado, en el Diario Oficial de la Unión (DOU), el Acto Declaratorio Ejecutivo Cofis nº 64/2019, que dispone sobre el Manual de Orientación Referente al Layout 8 del Registro Contable Digital (ECD), para situaciones normales del año calendario 2019 y las situaciones especiales del año calendario 2020.
A continuación, resaltamos las principales modificaciones que constan en la referida norma:
1) Bloque C : construido por el propio programa (Informaciones recuperadas del registro contable); de la ECD del año anterior. Este bloque tiene como objetivo realizar el cruce de la información de la ECD anterior con la ECD actual, por medio de la recuperación de Saldos y Estados contables.
2) Registro 0000 – Creación de campos para información del registro centralizado o descentralizado y cambio de mapeo del plan de cuentas.
3) Inclusión de nuevas reglas de validación en los estados contables del Registro J100 (Balance patrimonial) y del Registro J150 (Estados de resultados del ejercicio): Entre estos: Creación de los campos de orden de líneas de la DRE; Valor del saldo final del período inmediatamente anterior y antes del cierre (regreso del valor del saldo inicial de la DRE) e Indicador de la situación del valor de la DRE del período inmediatamente anterior y antes del cierre(D=Deudor, C=Acreedor)
a. Definición de la regla de negocio
Las modificaciones involucran mejoras en las reglas de validación e inclusiones de campos que detallan mejor los asientos realizados.
Los registros del Bloque C no necesitan importarse (es decir, no necesitan generarse e incluirse en el archivo texto generado por el software), porque se completan por el propio PGE del Sped Contable, en el momento de la recuperación de la información de la ECD anterior. Solamente podrán recuperarse las ECD del Tipo "G","R" o "B".
El archivo de la información recuperada está compuesto por los siguientes registros:
• Registro C001: Apertura del bloque C
• Registro C040: Identificación de la ECD Recuperada
• Registro C150: Saldos periódicos recuperados- Identificación del período
• Registro C155: Detalle de los saldos periódicos recuperados
• Registro C600: Estados contables recuperados
• Registro C650: Estado de resultados del ejercicio recuperado
• Registro C990: Cierre del Bloque C
Observación: La ECD indicada para recuperación no puede tener el número de orden igual a otra ECD, del mismo RCPJ, RCPJ de SCP (si lo hubiera) y NIRE (si lo hubiera), existente en la base local del programa, independientemente del año calendario.
Atención especial al registro C155 – Detalle de los saldos periódicos recuperados, porque habiendo divergencia entre el saldo final de la ECD anterior por cuenta del plan interno, al compararse con el saldo inicial de la ECD actual, una de estas posibles acciones deben ser necesariamente tomadas: la inclusión de los registros I157, suponiendo que haya ocurrido alguna modificación en el plan en cuentas con saldo al final del período inmediatamente anterior, o incluso, la sustitución de la ECD anterior. Es importante recordar que, en esta última hipótesis, cuando se admite en los términos de la IN RFB 1.774/2017, deben observarse posibles reflejos con relación a la ECF, es decir, este SPED también debe ser objeto de rectificación para el período de la ECD afectada.
Creación de los campos:
1) Campo IND_CENTRALIZADA: Indicador de la modalidad de registro centralizado o descentralizado: Campo obligatorio. (Campo 21 del registro “0000”)
0 – Registro centralizado
1 – Registro descentralizado
2) Campo IND_MUDANCA_PC: Indicador de cambio de plan de cuentas: Campo obligatorio. (Campo 22 del registro “0000”)
A partir del período presentado, habiendo modificación de códigos del plan de cuentas interno, este campo debe constar con el indicador = 1 (hubo cambio)
0 – No hubo modificación del plan de cuentas.
1 – Existe modificación en el plan de cuentas
Observación: Si el campo estuviera informado con el registro 0000 y este fuera igual a “1 – Existe modificación en el plan de cuentas”, debe existir por lo menos un registro I157 en el archivo (“secundario” del registro I155 – Detalle de los saldos periódicos).
3) Campo COD_PLAN_REF: Código del plan referencial (códigos de uno de los planes referenciales existentes o vacíos). (Campo 23 del registro “0000”)
Se utilizará para el mapeo de todas las cuentas analíticas del registro 0000
Si hubiera la cumplimentación, los códigos que se utilizarán para el mapeo: (1 – PJ en general –Ganancia real; 2 – PJ en general –Ganancia prevista; 3 – Financieras –Ganancia real; 4 – Aseguradoras –Ganancia real; 5 – Libres y exentas en general; 6 – Libres y exentas –Financieras; 7 – Libres y exentas Aseguradoras; 8 – Entidades cerradas de previsión complementaria; 9 – Partidos políticos; 10 –Financieras –Ganancia prevista).
Observación: Si la persona jurídica no realiza el mapeo para los planes referenciales en la ECD, este campo debe quedar en blanco(vacío). En la ECD no hay obligatoriedad de mapeo, pero es recomendable, porque se utilizará en la ECF.
Borrado del campo COD_ENT_REF – código del plan referencial
Registro obligatorio para todos los que utilicen centros de costo en su contabilidad (aunque no hayan sido necesarios en los registros I051 e I052).
Se permitirán dos líneas de nivel 1: Activo total y Pasivo total
Se exigirán, como mínimo, tres niveles.
El registro J100 – El nivel de detalle de los estados contables es de responsabilidad exclusiva de la persona jurídica. Los estados contables se mostrarán de acuerdo con la orden de los códigos de agrupación, considerando la estructura jerárquica informada (niveles de las cuentas).
Reglas incluidas:
REGRA_EXISTEM_2_NIVEIS_1: Verifica si existen dos líneas con el campo nivel – J100.NIVEL_AGL (Campo 04) – igual a “1”, siendo una con el indicado del grupo de balances – J100.IND_GRP_BAL (Campo 06)– igual a “A” – Activo; y otra igual a “P” – Pasivo.
REGRA_EXISTEM_MAIS_DE_2_NIVEIS_1: Verifica si la cantidad de registros J100 con nivel igual “1”– J100.NIVEL_AGL (Campo 04) – es igual a 2.
Vuelve a tener dos columnas de valores, movimiento – período/ejercicio social anterior y actual, comparativos – y campos nuevos para identificación y orden de las líneas de agrupaciones y subtotales.
Se permitirá una línea de nivel 1: Resultado del período.
Se exigirán, como mínimo, tres niveles.
El estado del resultado del ejercicio – registro J150 – se mostrará de acuerdo con la orden definida en el campo “J150.NU_ORDEM (Campo 02)”.
Creación de los campos:
1) Campo NU_ORDEM: Número de orden de la línea en la visualización del estado.- Campo obligatorio.
2) Campo VL_CTA_INI: Valor del saldo final de la línea en el período inmediatamente anterior.
3) Campo IND_DC_CTA_INI: Indicador de la situación del valor final de la línea en el período inmediatamente anterior:
D – Deudor.
C – Acreedor.
4) Campo VL_CTA_FIN: Valor final de la línea antes del cierre del ejercicio.- Campo obligatorio.
5) Campo IND_DC_CTA_FIN: Indicador de la situación del valor final de la línea antes del cierre del ejercicio.- Campo obligatorio.
D – Deudor.
C – Acreedor.
Reglas incluidas:
REGRA_VALIDA_SALDO_INI_DRE: Verifica, si el campo identificación de los estados del registro J005 – J005.ID_DEM (Campo 04) – fuera igual a “1” – Estados contables de la persona jurídica a la que se refiere el registro – y el período de los estados (J005.DT_INI y J005.DT_FIN) estuviera incluido en el período de la ECD (0000.DT_INI_ y 0000.DT_FIN), si el saldo final de la línea del período inmediatamente anterior –J150.VL_CTA_INI (Campo 08) – es igual al saldo final recuperado en el registro C650 – C650.VL_CTA_FIN(Campo 06), considerando el indicador del saldo (D = Deudor o C = Acreedor).
REGRA_NU_ORDEM_DUPLICADO: Verifica si todos los valores de número de orden informados en el registro J150 – J150.NU_ORDEM (Campo 02) – son diferentes.
REGRA_NIVEL_1_INEXISTENTE: Verifica si existe nivel “1” informado en el registro J150 – J150.NIVEL_AGL (Campo 05)
REGRA_OCO_UNICA_NIVEL_1: Verifica si solamente existe una línea con nivel “1” en el registro J150 – J150.NIVEL_AGL (Campo 05).GL (Campo 05).
b. Documentación técnica para Creación/Ajustes de campos
REGISTRO I010: IDENTIFICACIÓN DEL REGISTRO CONTABLE
Actualización de texto
Nº | Campo | Descripción | Tipo | Tamaño | Decimal | Valores válidos | Obligatorio | Reglas de validación del campo |
03 | COD_VER_LC | Código de la versión del layout contable. (Completar con 8.00) | C | - | - | [8.00] | Sí | [REGRA_VERSAO_LC] |
---|
Campo 03 – COD_VER_LC: Código de la versión del layout contable. A partir del año calendario 2019: Versión 8,00
REGISTRO 0000: APERTURA DEL ARCHIVO DIGITAL E IDENTIFICACIÓN DEL EMPRESARIO O DE LA SOCIEDAD EMPRESARIAL
Inclusión del campo IND_CENTRALIZADA
Nº | Campo | Descripción | Tipo | Tamaño | Decimal | Valores válidos | Obligatorio | Reglas de validación del campo |
21 | IND_CENTRALIZADA | Indicador de la modalidad del registro centralizado o descentralizado: 0- Registro centralizado. 1- Registro descentralizado | N | 001 | - | [0;1] | Sí | - |
---|
Inclusión del campo IND_MUDANCA_PC
Nº | Campo | Descripción | Tipo | Tamaño | Decimal | Valores válidos | Obligatorio | Reglas de validación del campo |
22 | IND_MUDANC_PC | Indicador de cambios del plan de cuentas: 0- No hubo cambios en el plan de cuentas. 1- Hubo cambios en el plan de cuentas | N | 001 | - | [0;1] | Sí | - |
---|
Inclusión del campo COD_PLAN_REF
Nº | Campo | Descripción | Tipo | Tamaño | Decimal | Valores válidos | Obligatorio | Reglas de validación del campo |
22 | COD_PLAN_REF | Código del plan de cuentas referencial que se utilizará para el mapeo de todas las cuentas analíticas: | C | 002 | - | [1; 2;3; 4; 5; 6; 7; 8; 9; 10] o Vacío | No | - |
---|
REGISTRO I051: PLAN DE CUENTAS REFERENCIAL
Modificación de la clave
REGISTRO I051: PLAN DE CUENTAS REFERENCIAL | |
Reglas de validación del registro [REGRA_REGISTRO_PARA_CONTA_ANALITICA] | |
Nivel jerárquico – 4 | Ocurrencia – 0:N |
Campo(s) clave: [COD_CCUS]+[COD_CTA_REF] |
REGISTRO I155: DETALLE DE LOS SALDOS PERIÓDICOS
Inclusión de regla de validación
REGISTRO I155: DETALLE DE LOS SALDOS PERIÓDICOS | |
Reglas de validación del registro [REGRA_SALDO_INI_INVALIDO] | |
Nivel jerárquico – 4 | Ocurrencia – 0:N |
Campo(s) clave: [COD_CTA]+[COD_CCUS] |
REGISTRO I157: TRANSFERENCIA DE SALDOS DEL PLAN DE CUENTAS ANTERIOR
Inclusión de regla de validación
REGISTRO I157: TRANSFERENCIA DE SALDOS DEL PLAN DE CUENTAS ANTERIOR | |
Reglas de validación del registro [REGRA_CONTA_I157_INEXISTENTE_C155] | |
Nivel jerárquico – 5 | Ocurrencia – 0:N |
Campo(s) clave: [COD_CTA]+[COD_CCUS] |
REGISTRO I200: ASIENTO CONTABLE
Inclusión de regla de validación
REGISTRO I200: ASIENTO CONTABLE | |
Reglas de validación del registro [REGRA_REGISTRO_OBRIGATORIO_I350] | |
Nivel jerárquico – 3 | Ocurrencia – 0:N |
Campo(s) clave: [NUM_LCTO] |
Inclusión de regla de validación de campo
Nº | Campo | Descripción | Tipo | Tamaño | Decimal | Valores válidos | Obligatorio | Reglas de validación del campo |
06 | DT_LCTO_EXT | Fecha de ocurrencia de los hechos objeto del asiento extemporáneo. Observación: Si no fuera posible precisar la fecha a que se refieren los hechos del asiento extemporáneo, informe la fecha de cierre del ejercicio en que ocurrieron estos hechos. | N | 008 | - | - | No | [REGRA_DT_LCTO_EXT_ OBRIGATORIA] [REGRA_DT_LCTO_EXT_ INDEVIDA] [REGRA_DT_ANTIGA] [REGRA_DT_LCTO_EXT_INV] |
---|
REGISTRO J005: ESTADOS CONTABLES
Inclusión de regla de validación
REGISTRO J005: ESTADOS CONTABLES | |
Reglas de validación del registro [REGRA_OBRIGATORIA_DEMONSTRACAO] | |
Nivel jerárquico – 2 | Ocurrencia – 0:N |
Campo(s) clave: [DT_INI+DT_FIN+ID_DEM] |
REGISTRO J100: BALANCE PATRIMONIAL
Inclusión de regla de validación
REGISTRO J100: BALANCE PATRIMONIAL | |
Reglas de validación del registro [REGRA_EXISTEM_2_NIVEIS_1] | |
Nivel jerárquico – 3 | Ocurrencia – 0:N |
Campo(s) clave: [COD_AGL] |
REGISTRO J150: ESTADO DEL RESULTADO DEL EJERCICIO
Inclusión de regla de validación
REGISTRO J150: ESTADO DEL RESULTADO DEL EJERCICIO | |
Reglas de validación del registro [REGRA_VALIDA_SALDO_INI_DRE] | |
Nivel jerárquico – 3 | Ocurrencia – 0:N |
Campo(s) clave: [COD_AGL] (para [IND_VL] = P o N) |
REGISTRO J150: ESTADO DEL RESULTADO DEL EJERCICIO
Inclusión del campo NU_ORDEM
Nº | Campo | Descripción | Tipo | Tamaño | Decimal | Valores válidos | Obligatorio | Reglas de validación del campo |
02 | NU_ORDEM | Número de orden de la línea en la visualización del estado. | N | 019 | - | - | Sí | - |
---|
Inclusión del campo VL_CTA_INI
Nº | Campo | Descripción | Tipo | Tamaño | Decimal | Valores válidos | Obligatorio | Reglas de validación del campo |
08 | VL_CTA_INI | Valor del saldo final de la línea en el período inmediatamente anterior. | N | 019 | 02 | - | No | - |
---|
Inclusión del campo IND_DC_CTA_INI
Nº | Campo | Descripción | Tipo | Tamaño | Decimal | Valores válidos | Obligatorio | Reglas de validación del campo |
09 | IND_DC_CTA_INI | Indicador de la situación del valor final de la línea en el período inmediatamente anterior: | C | 001 | - | [“D”,“C”] | No | - |
---|
Inclusión del campo VL_CTA_FIN
Nº | Campo | Descripción | Tipo | Tamaño | Decimal | Valores válidos | Obligatorio | Reglas de validación del campo |
10 | VL_CTA_FIN | Valor final de la línea antes del cierre del ejercicio. | N | 019 | 02 | - | Sí | - |
---|
Inclusión delcampo IND_DC_CTA_FIN
Nº | Campo | Descripción | Tipo | Tamaño | Decimal | Valores válidos | Obligatorio | Reglas de validación del campo |
11 | IND_DC_CTA_FIN | Indicador de la situación del valor final de la línea antes del cierre del ejercicio: | C | 001 | - | [“D”,“C”] | Sí | - |
---|
Sugerencia para implementación:
Inclusión del layout 8
Principales campos y parámetros
Wizard con las preguntas:
¿Tipo de registro? Registro centralizado o descentralizado
¿Ocurrieron cambios en el plan de cuentas? Sí o No (Estándar)
¿Existe vinculación con el plan referencial? Sí (Estándar) o No
Si la pregunta se informa como "No", el sistema presentará un mensaje de validación:
Inclusión de los campos en el XML:
Para la tabla CS0 - ECD - Revisión:
TAG | Campo | Contenido |
---|---|---|
IND_MUDANCA_PC | CS0_MUDPC* | Indicador del cambio del plan de cuentas |
IND_CENTRALIZADA | CS0_TPESC** | Indicador de la modalidad de registro centralizado o descentralizado |
COD_PLAN_REF | CS0_PLAREF** | Código del plan de cuentas referencial utilizado en el mapeo de cuentas analíticas. |
*Campos nuevos
Ejemplo de cumplimentación:
|0000|LECD|01012015|31122015|EMPRESA PRUEBA|11111111000199|AM||3434401|99999||0|1|0||0|0||N|N|0|0|1|
Borrado del campo en el XML para layout 8.
TAG | Campo | Contenido |
---|---|---|
COD_ENT_REF | CS0_PLAREF | Código de la institución responsable por el mantenimiento del plan de cuentas referencial, de acuerdo con la tabla publicada por el Sped. |
Layouts anteriores mantener el registro.
Inclusión de los campos en el XML:
Para la tabla CSE - ECD - Balances ítems:
TAG | Campo | Contenido |
---|---|---|
NU_ORDEM | CSE_ORDEM* | Número de orden de la línea en la visualización del estado. |
VL_CTA_INI | CSE_VLRINI** | Valor del saldo final de la línea en el período inmediatamente anterior. |
IND_DC_CTA_INI | CSE_INDINI** | Indicador de la situación del valor final de la línea en el período inmediatamente anterior: D – Deudor C – Acreedor |
VL_CTA_FIN | CSE_VALOR** | Valor final de la línea antes del cierre del ejercicio |
IND_DC_CTA_FIN | CSE_INDVAL** | Indicador de la situación del valor final de la línea antes del cierre del ejercicio: D – Deudor C – Acreedor |
*Campos nuevos
**Campo ya existente en la Tabla CSE
Ejemplo de cumplimentación:
J150|20|3.3|T|2|3|GASTOS OPERATIVOS|10000,00|D|936844,99|D|D|233
Campo 02 – Orden de la línea: 20 (será la vigésima línea en la visualización del informe de la DRE)
Campo 08 – Valor del saldo final del período inmediatamente anterior: 10000,00 (10.000,00).
Campo 09 – Indicador de la situación del saldo final del período inmediatamente anterior: D (Deudor).
Campo 10 – Valor del saldo final antes del cierre del ejercicio: 936844,99 (936.844,99).
Campo 11 – Indicador de la situación del saldo final antes del cierre del ejercicio: D (Deudor).
IMPORTANTE
Verifique regla de validación de campo descrita en la documentación técnica para ajuste de los campos descritos.
Tablas Utilizadas:
Tabla | Descripción |
---|---|
CS0 | ECD- Revisión |
CSE | ECD - Balances ítems |
Archivo: CS0 - ECD - Revisión
Creación de los campos
Campo | CS0_MUDPC |
Tipo | N |
Tamaño | 1 |
Descripción | Ind. Plan de cuentas |
Título | Ind. Plan de cuentas |
Lista de opciones | 0- No hubo cambio;1-Hubo cambio en el plan de cuentas |
Help de campo | Indicador del cambio del plan de cuentas |
Campo | CS0_AMRPC |
Tipo | C |
Tamaño | 1 |
Descripción | Vinculación de plan de cuentas |
Título | Elaborar plan C |
Lista de opciones | 0=No;1=Sí |
Help de campo | Indicador para informar si existe vinculación con el plan referencial. |
Importante
En el producto estándar del Protheus no existe versión en el plan de cuentas, por lo tanto, no se generarán los registros I157, porque estos ya están considerados en el movimiento contable de los asientos normales que constan en los registros I200 e I250.
Si fuera necesario incluir estos registros (I157), deben completarse directamente por el propio PGE del Sped Contable.
Importante
El parámetro MV_GRVISOR debe crearse si desea imprimir los estados contables considerando únicamente el campo orden de la visión con el contenido .T.
Archivo: CSE - ECD - Balances ítems
Creación del campo
Campo | CSE_ORDEM |
Tipo | C |
Tamaño | 19 |
Descripción | Orden línea DRE |
Título | Orden línea |
Help de campo | Orden de la línea en la visualización de la DRE |
Documentación adicional
http://sped.rfb.gov.br/arquivo/show/4210