Saltar a contenido

Ejercicios contables

Ejercicios contables define los períodos fiscales de su organización para la correcta imputación temporal de operaciones contables. Almacena información del ejercicio (nombre, año), período temporal (fecha inicio/fin), estado (abierto/cerrado), empresa asociada y numeración de asientos. Permite estructurar la contabilidad por períodos independientes, facilitar el cierre ordenado de ejercicios anteriores y la apertura de nuevos períodos. Controla que las fechas de asientos estén dentro del período del ejercicio. Se integra con módulos de Contabilidad, Ventas, Compras y declaraciones fiscales.

Información General

Propiedad Valor
ID e048cebc-3d71-4e70-b076-dcd39e146781
Tabla PostgreSQL tpr_60040137202
Etiqueta Plural Ejercicios contables
Texto principal automatico No
Sección Base Base - Ejercicios contables (d23d7885-d5c2-4d94-a202-2dc0f74b7576)

Campos

Total de campos: 26 (10 del sistema, 16 personalizados)

Campos del Sistema

Campo Tipo Rol Columna PostgreSQL Relación Atributos
ID Relación - id Ejercicios contables -
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_10040137211015 🔒 Bloqueado, 👁 Oculto -
Exportar en módulos Sí/No General pr_10040137211013 👁 Oculto -
Fecha Alta del registro Fecha Y Hora Registro pr_10040137211014 🔴 Obligatorio Autorrellenado (Siempre): Fecha y Hora actual
Autor del alta Relación Registro pr_10040137211010 🔴 Obligatorio Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* )
Hora local Hora Registro pr_10040137211012 🔒 Bloqueado, 👁 Oculto -
Inicio ejercicio Fecha General pr_40040137211 🔴 Obligatorio -
Fin de ejercicio Fecha General pr_40040137212 🔴 Obligatorio -
Ejercicio Cerrado Sí/No General pr_50040137213 🔒 Bloqueado, 👁 Oculto Determina si ejercicio está cerrado.
Año Entero General pr_20040236504 🔴 Obligatorio, 📊 Mayores que 0 -
Ejercicio Regularización Sí/No General pr_30040270792 👁 Oculto -
Ejercicio Abierto Sí/No General pr_30040270791 🔒 Bloqueado, 👁 Oculto Determina si ejercicio está abierto.
Observaciones Texto Observaciones pr_10040137211028 - -
Tipo Relación General pr_40675449 - -
Estado Relación General pr_406754412 - -
IRPF / Sociedades Relación General pr_406754418 - -
Numeración / Serie Relación General pr_60040137321 - -

Scripts

Total de scripts: 6

Código de Scripts

Lógica de negocio ejecutada en los formularios automáticamente

Campo_Click

if F.IsNew 

    F.MsgBox('Debe guardar el registro actual para efectuar esta acción.',1)


else

    F.AgregarElemento_Iniciar(S.Sections.AsientosContables.ID)
    F.AgregarElemento_Valor(S.Fields.AsientosContables.ReferenciaEjercicio.ID,C.ID)
    F.AgregarElemento_Valor(S.Fields.AsientosContables.TipoDeAsiento.ID,S.Enums.tipodeasiento.cierre)
    F.AgregarElemento_Finalizar

End If

Campos utilizados: - Botón

Campo_Cambiado

if F.Year(C.InicioEjercicio) > 1800
    C.FinDeEjercicio = F.BuildDate(F.Year(C.InicioEjercicio),12,31)
    C.Año = F.Year(C.InicioEjercicio)
    C.TextoPrincipal = C.Año
end

Campos utilizados: - Ejercicios contables > Inicio ejercicio

Formulario_PreACeptar

if C.Año <> F.Year(C.InicioEjercicio)
    if F.PreguntarSiNo('Revisión requerida','El año indicado en inicio de ejercicio es distinto al año de ejercicio ¿Desea continuar?',1) = 0
        F.CancelarEvento 
    end if
end if



if F.Year(C.InicioEjercicio) <> F.Year(C.FinDeEjercicio)
    if F.PreguntarSiNo('Revisión requerida','El inicio y el fin de ejercicio pertenecen a años distintos ¿Desea continuar?',1) = 0
        F.CancelarEvento 
    end if
end if

Campo_PreAgregarRelacion

F.CopiarAgregarRelacion(S.Fields.NumeracionesSeriesBase.TextoPrincipal.id,F.Concat('Asientos ',C.Año))

Campos utilizados: - Ejercicios contables > Numeración / Serie

Campo_Click

F.Guardar

F.AgregarElemento_Iniciar(S.Sections.AsientosContables.id)
F.AgregarElemento_Valor(S.Fields.AsientosContables.ReferenciaEjercicio.id,C.ID)
F.AgregarElemento_Finalizar

Campos utilizados: - Botón

Formulario_Iniciado_AgregarNuevo

if C.TextoPrincipal = ''
    C.InicioEjercicio = F.Date_FromDatetime(F.Date_GoToStartYear(D.DatosEspeciales.FechaActual))
    C.FinDeEjercicio = F.Date_FromDatetime(F.Date_GoToEndYear(D.DatosEspeciales.FechaActual))
    C.Año = F.Year(C.InicioEjercicio)
    C.TextoPrincipal = C.Año
else

    if C.TextoPrincipal <> C.Año
        C.InicioEjercicio = ''
        C.FinDeEjercicio = ''
        C.Año = 0
    end 
end if


C.ReferenciaTipo = F.GetRowById(S.Sections.TiposDeEjerciciosContables.ID,D.EmpresaActual.ReferenciaTipo)

← Volver al índice