Saltar a contenido

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


← Volver al índice