F³: Cómo la configuración libre cambia el enfoque hacia 1C
El proyecto F³ introduce un formato de configuración fundamentalmente nuevo para la plataforma 1C, basado en código de fuente abierta, arquitectura estable y una atención genuina a las necesidades del negocio. A diferencia de las soluciones estándar, F³ elimina la dependencia de actualizaciones frecuentes y permite el uso a largo plazo de sistemas de información sin estar atado a cambios legislativos anuales.
Fundamentos Conceptuales del Proyecto
El principal problema de las configuraciones estándar de 1C es su enfoque en respuestas rápidas a los cambios legislativos, ignorando las necesidades de los usuarios. F³ aborda esto mediante:
- Código completamente documentado y modular
- Abstracción de los cambios legislativos
- Soporte para versiones antiguas de la plataforma (a partir de 8.3.16)
Un elemento clave es el modelo GNU3, que garantiza la libertad total del código. Esto impide que 1C adquiera derechos y cierre el proyecto, como ocurrió con UNF. La arquitectura está diseñada para abstraer los cambios legislativos mediante parametrización en lugar de codificar fechas y reglas de forma fija.
Capacidades Funcionales
La funcionalidad implementada cubre procesos empresariales clave:
- Gestión de ventas y compras con liquidaciones mutuas completas
- Contabilidad de almacén con seguimiento de lotes y restauración de secuencias
- Integración con equipos comerciales (Shtrih-M, Atol) mediante TOL
- Soporte para etiquetado e impresión de recibos
- Sistema flexible de derechos de acceso sin usar roles estándar de 1C
Se ha prestado especial atención a los formularios de impresión: la generación se realiza para objetos individuales mediante datos estructurados, lo que simplifica la personalización. Todos los datos de servicio (controladores, clasificadores) se almacenan en un repositorio separado en lugar de la base de datos, lo que mejora la portabilidad del sistema.
Principios de Desarrollo
Decisiones Arquitectónicas
JSON tiene prioridad sobre XML siempre que sea técnicamente viable. La parametrización reemplaza las fechas codificadas de forma fija en el código: todas las configuraciones se historizan y se controlan mediante casillas en la interfaz. La biblioteca de funciones Fixin reemplaza completamente a BSP, garantizando la transparencia y probabilidad del código.
Una decisión crítica importante fue basarla en la plataforma 8.3.16. Esto permite la migración incluso para configuraciones obsoletas, ahorrando a las empresas los costos de una renovación completa del sistema. Los desarrolladores optaron deliberadamente por no participar en la «carrera» por nuevas versiones de la plataforma.
Sistema de Derechos de Acceso
Implementado mediante restricciones programáticas con cinco roles básicos:
- Administrador
- Regulador
- Acceso Completo
- Consulta
- Código Externo
El control de acceso se maneja a través de:
- Comprobaciones al abrir formularios
- Filtros programáticos en listas
- Modificaciones en consultas SQL
A diferencia de las configuraciones estándar, no hay roles basados en casillas. El acceso al menú se gestiona mediante opciones funcionales, lo que permite una personalización flexible de la interfaz para tareas específicas.
Características de la Contabilidad de Inventarios
Se eligió la contabilidad clásica de lotes con restauración de secuencias como la más práctica para operaciones comerciales. Este enfoque elimina la necesidad de cerrar períodos mensuales, simplificando el trabajo con bienes y lotes vencidos. La contabilidad de lotes se extiende a las liquidaciones mutuas, proporcionando analítica de extremo a extremo en todas las operaciones.
El soporte para RIB (bases de información reguladas) se implementa mediante el mecanismo de actualización de la versión de configuración. Esto preserva la integridad de los datos durante las migraciones entre versiones sin perder registros históricos.
Lo que Importa
Estabilidad a largo plazo: El núcleo de la configuración no requiere reemplazo anual, reduciendo el coste total de propiedad del sistema contable
Código abierto: Acceso completo a los fuentes en GitHub bajo licencia GNU3
Soporte para sistemas heredados: Compatible con la plataforma 8.3.16 y superiores sin pérdida de funcionalidad
Derechos flexibles: Rechaza los roles estándar de 1C en favor del control de acceso programático
Ahorros en actualizaciones: Reduce los costos de adaptación a cambios legislativos mediante parametrización
— Editorial Team
Aún no hay comentarios.