Cuadro de cuentas¶
Cuadro de cuentas define el plan contable personalizado de su organización basado en el Plan General Contable. Almacena la estructura jerárquica de cuentas (grupos, subgrupos, cuentas, subcuentas) con sus códigos numéricos, títulos y configuración contable. Incluye validaciones automáticas para subcuentas de clientes (43X) y proveedores (40X) según normativa española, configuración fiscal (IVA %, gastos no deducibles), y permite asociar entidades a subcuentas. Se integra con todos los módulos contables para la correcta imputación de movimientos y generación de informes financieros (libro mayor, balances, cuenta de resultados).
Información General¶
| Propiedad | Valor |
|---|---|
| ID | ba5315ec-72b7-4795-b612-9f1fdf299635 |
| Tabla PostgreSQL | tpr_50040132181 |
| Etiqueta Plural | Cuadro de cuentas |
| Texto principal automatico | No |
| Sección Base | Base - Cuadro de cuentas (c1578f25-c397-4882-a252-52b5fe65731c) |
Campos¶
Total de campos: 35 (10 del sistema, 25 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Cuadro de cuentas | - |
| Nombre | Texto |
- | nombre |
- | - |
| Fecha Alta Dato | Fecha Y Hora |
- | fecha |
- | - |
| Editado | Fecha Y Hora |
- | fecham |
- | - |
| Eliminado | Sí/No |
- | eliminado |
- | - |
| Usuario Creador del dato | Relación |
- | usuarioid |
Base - Entidades | - |
| Sección (Relación Sistema) | Relación |
- | plantillapid |
- | 🔴 Obligatorio |
| Posición (Orden) | Decimal |
- | posicion |
- | - |
| Modificado | Sí/No |
- | modificado |
- | - |
| Fecha Indice Actividad | Fecha Y Hora |
- | fechaia |
- | - |
Campos Personalizados¶
| Campo | Tipo | Pestaña | Columna | Atributos | Notas |
|---|---|---|---|---|---|
| Destinador | Relación |
General | pr_50040132181015 |
🔒 Bloqueado, 👁 Oculto | - |
| Autor del alta | Relación |
Registro | pr_50040132181010 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Exportar en módulos | Sí/No |
General | pr_50040132181013 |
👁 Oculto | - |
| Hora local | Hora |
Registro | pr_50040132181012 |
🔒 Bloqueado, 👁 Oculto | - |
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_50040132181014 |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Código de Cuenta (Formato texto) | Texto |
Avanzado | pr_20040132811 |
👁 Oculto | - |
| Entidad relacionada | Relación |
General | pr_60040132392 |
- | - |
| Código de grupo (Formato texto) | Texto |
General | pr_40040133342 |
🔒 Bloqueado, 👁 Oculto | - |
| Cuenta Superior Nivel 1 | Relación |
Avanzado | pr_10040143601003 |
🔒 Bloqueado, 👁 Oculto | - |
| Código de cuenta fin de rango | Entero |
Avanzado | pr_40040143603 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Código de cuenta inicio de rango | Entero |
Avanzado | pr_40040143601 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Grupo principal | Relación |
Avanzado | pr_20040144082 |
👁 Oculto | - |
| Icono | Relación |
Identificación | pr_20040144084 |
- | - |
| Se pueden realizar asientos sobre esta cuenta | Sí/No |
General | pr_50040143921 |
- | - |
| Niveles | Entero |
General | pr_30040270667 |
👁 Oculto, 📊 Cualquier valor numérico | - |
| Tipo | Entero |
General | pr_20040143881 |
👁 Oculto, 📊 Mayores que 0 | - |
| Código de cuenta | Entero |
General | pr_60040132382 |
🔴 Obligatorio, 📊 Mayores que 0 | - |
| Descripción | Texto |
Identificación | pr_20040133344 |
- | - |
| Color identificativo | Texto |
Identificación | pr_20040144083 |
- | - |
| Utilizar criterio de identificación en cuentas de niveles inferiores | Sí/No |
Identificación | pr_30040144083 |
- | Autorrellenado (Siempre): Constante: Sí · Cuando esta opción está activa las cuenta de nivel inferior heredan las propiedades de identificación visual. |
| Título | Texto |
General | pr_10040173141001 |
🔴 Obligatorio | - |
| Actividades agrícolas, ganaderas y forestales | Sí/No |
General | pr_20040221382 |
- | - |
| Gastos fiscalmente no deducibles | Sí/No |
General | pr_20040221384 |
- | - |
| En especie | Sí/No |
General | pr_50040221604 |
- | - |
| IVA % | Decimal |
General | pr_10040402161 |
📊 Positivos o 0 | - |
Scripts¶
Total de scripts: 11
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Campo_ComboAplicarFiltro¶
F.CampoDesplegableAplicarFiltro(S.Fields.CuadroDeCuentasBase.Tipo.ID,'=',S.Enums.nivelcuentacontable.grupo)
Campos utilizados:
- Cuadro de cuentas > Cuenta Superior Nivel 1
Campo_Cambiado¶
if C.Tipo = S.Enums.nivelcuentacontable.subcuenta
C.SePuedenRealizarAsientosSobreEstaCuenta = 1
else
C.SePuedenRealizarAsientosSobreEstaCuenta = 0
End If
Campos utilizados:
- Cuadro de cuentas > Tipo
Formulario_Cargado¶
F.CampoBloqueadoMotivo(S.Fields.CuadroDeCuentas.TextoPrincipal.ID,'Este campo se rellena automáticamente',1)
Formulario_Iniciado_AgregarNuevo¶
F.CampoPonerFoco(S.Fields.CuadroDeCuentas.Titulo.ID,0)
Campo_Click¶
F.Guardar()
if C.ID = ''
F.MsgBox('Antes de ver el libro mayor, debe guardar la cuenta.',1)
salir
end if
F.OpenReport(S.Reports.Pymes.LibroMayor.ID,D.EmpresaActual.ReferenciaEjercicio,C.ID)
Campos utilizados: - Botón
Formulario_TickRecalculo¶
C.CodigoDeCuentaFormatoTexto = C.CodigoDeCuenta
C.Niveles = F.Length(C.CodigoDeCuentaFormatoTexto)
num ActivoEntidadObligada_SubcuentaCliente = 0
num ActivoEntidadObligada_SubcuentaProveedor = 0
txt ActivoEntidadObligadaMotivo_SubcuentaCliente = 'Se ha detectado una subcuenta de cliente, debe relacionar al cliente con la cuenta.'
txt ActivoEntidadObligadaMotivo_SubcuentaProveedor = 'Se ha detectado una subcuenta de proveedor, debe relacionar al cliente con la cuenta.'
txt AvisoEntidadModelos11_190 = 'Las cuentas 640,649,641 esperan tener entidad asociada para computar correctamente los modelos 111 y 190 de IRPF'
num ActivoEntidadModelos11_190 = 0
if C.Tipo = S.Enums.nivelcuentacontable.subcuenta
if D.EmpresaActual.AlgoritmoEmpresaTributaEnHaciendaPublicaEspañola
txt MotivoObligado
if F.StartsWith(C.CodigoDeCuenta,'43') y F.Replace(C.CodigoDeCuenta,'0','') <> '43'
if C.ReferenciaEntidadRelacionada = ''
V.ActivoEntidadObligada_SubcuentaCliente = 1
end if
end if
if F.StartsWith(C.CodigoDeCuenta,'40') y F.Replace(C.CodigoDeCuenta,'0','') <> '4'
if C.ReferenciaEntidadRelacionada = ''
V.ActivoEntidadObligada_SubcuentaProveedor = 1
end if
end if
if F.StartsWith(C.CodigoDeCuenta,'640') o F.StartsWith(C.CodigoDeCuenta,'649') o F.StartsWith(C.CodigoDeCuenta,'641')
if C.ReferenciaEntidadRelacionada = ''
V.ActivoEntidadModelos11_190 = 1
end if
end if
end if
end if
F.CampoAvisoMotivo(S.Fields.CuadroDeCuentas.ReferenciaEntidadRelacionada.ID,v.ActivoEntidadObligadaMotivo_SubcuentaCliente,v.ActivoEntidadObligada_SubcuentaCliente)
F.CampoAvisoMotivo(S.Fields.CuadroDeCuentas.ReferenciaEntidadRelacionada.ID,v.ActivoEntidadObligadaMotivo_SubcuentaProveedor,v.ActivoEntidadObligada_SubcuentaProveedor)
F.CampoAvisoMotivo(S.Fields.CuadroDeCuentas.ReferenciaEntidadRelacionada.ID,v.AvisoEntidadModelos11_190,v.ActivoEntidadModelos11_190)
Campo_Click¶
if F.IsNew
F.MsgBox('Debe guardar el registro antes de crear un asiento.',1)
else
F.AgregarElemento_Iniciar(S.Sections.AsientosContables.id)
F.AgregarElemento_Iniciar(S.Sections.AsientosContablesLista.id)
F.AgregarElemento_Valor(S.Fields.AsientosContablesLista.ReferenciaSubcuenta.ID,C.ID)
F.AgregarElemento_Finalizar()
End If
Campos utilizados: - Botón