Algunas Ideas:
0) Existe un sistema de usuarios. Que ademas de roles, especifica si son (internos, externos, públicos)
Existe un sistema de auditoría de cambios en todas las tablas del sistema.
Existe un log de toda la actividad del sistema.
1) El sistema contable es el núcleo del sistema de información.
Todos los demás módulos vuelcan información sobre el mismo.
Cada proceso que involucre un cambio del estado contable, genera asientos contables.
El sistema es multi-empresa y multi-sucursal.
Para toda cuenta contable es posible activar un sistema de cuentas corrientes
(sistema de auto-conciliación de pases) otros llaman sub-diario.
2) La contabilidad, se desarrolla en tres monedas: módulos, local y transaccional
Los modulos monetarios son una moneda independiente del tiempo. Todo los asientos,
se convierten por medio de indice a una moneda inicial (anterior).
Esto permite la comparación interanual de los datos.
3) Existen un conjunto de roles predefinidos para cada módulo.
Por supuesto, existe un rol systemAdmin (administrador técnico) y un rol admin, y modulAdmin
Que permitan un acceso total a la configuración, a todo el sistema y a todo un modulo
4) Los flujos de trabajos, se pueden implementar (de forma simple) como ToDoList colectivos.
Por ejemplo la misma puesta en marcha del sistema, se desarrolla ejecutando una lista de trabajos.
Existe para cualquier tarea compleja una ToDoList.
Cada tarea la realiza un rol o un usuario o un servicio automático.
5) Existe modulo de servicios de comunicación con aplicaciones externas, por diversas vias:
a) intercambio de archivos planos (xml, csv, o con pocisiones fijas fijas)
b) consultas directas a otras bases de datos
c) consumo o exposición de webservices
d) servicios de colas
6) Existe un modulo de agendamiento y ejecución de tareas automáticas.
7) Existe un menu general, que muestra todos los módulos, y actividades accesibles al rol del usuario que ingresa.
Y que permite el acceso al ToDoList del usuario.
8) Los modulos, comparten el sistema de control de acceso, el sistema de ToDoList y los menus de acceso.
Comparten tablas de otros módulos de otros modulos, pero solo pueden modificar las tablas habilitadas.
9) Existen dos tipos de reportes, aquellos que son automáticos y se construyen sobre la base de un rowset y algún conjunto de metadatos.
Que se generan en HTML/XML/PDF/CSV/TXT/RFT/XLS y otros que se generan en base a plantillas
(especificada p.e. en CSV como los de Mariano)
10) Existen una capa que permite la operacion de la aplicación RESTFUL
¿Qué módulos desarrollar?
1) Core: Contabilidad + Ventas (con FE) + Almacenes + Compras + Cajas + Bancos + Cartera de Cheques.
2) Personal: Liquidación de sueldos y jornales, control horario, etc..
3) Mercado de Clinicas y Sanatorios: Turnos, Historias Clinicas, Manejo de Ordenes, Facturación a Obras Sociales
4) Mercado de Empaquetadoras de Frutas: Empaque, Frigorifico, Despacho.
5) Fabricación por proyecto (Control de Gestión de Obras): construcciones civiles, metalurgicos, carpitanriaas, etc.
6) Fabricación continua
7) Susbcontratos
¿Categorías de Participantes?
1) Desarrolladores del ERP
2) Desarrolladores de Módulos o Plugines
3) Implementadores y Testers
4) Usuarios
Saludos