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)