Voy a construir otro ERP, pero tomando como base la definición de «Beyond ERP» (https://ideas.repec.org/p/zbw/udeicb/31.html), es decir un esquema semántico SRES, Self-Referential Enterprise Systems.
En resumen: coordinar el modelo estratégico (Cadena de Valor), con el organizacional (Business Process) y con el de sistemas de información (WorkFlow). El modelo empresarial (red estratégica, mapa de procesos, diagrama organizacional, diagrama de procesos, diagrama de recursos y modelo de objetos) generan el Sistema informático (esquema – ejecución – instancia) Nomenclatura con MEMO-ResML.
Otros artículos de interés.
– https://www.google.com.ec/?gws_rd=ssl#q=beyond+erp+and+mrp+ii
– http://www.irma-international.org/proceeding-paper/beyond-erp-systems-hype-understanding/31668/
Básicamente:
ERP es una herramienta para solucionar negocios, no solo un software administrativo contable.
En los últimos 3 años he realizado varios sistemas para solucionar problemas específicos y en todos los casos, las empresas tenían problemas para tener consolidada la información del negocio, tenían balances y estados de cuenta, pero no estaban claros de la eficiencia y eficacia de sus negocios.
Las tecnologías móviles se han consolidado: hay claros ganadores: Apple con iOSx y OSx; Google con Android y sus servicios de aplicación; Microsoft está regresando a la contienda pero como generador de herramientas, su plataforma Windows 10 está en «posible 2017» y uno de los grandes ganadores Amazon con AWS.
Esto afecta en la forma de crear una aplicación que sea multiplataforma, la única opción clara es «J-Script» con algunos frameworks.
Como versión inicial voy a utilizar:
· Visual Studio 2012, tengo la versión 2013 pero me siento más cómodo con la 2012, hasta que salga la versión 2015 que soporta desarrollo multiplataforma.
· Telerik ORM para acceso a la base de datos, es un gran producto y es gratuito http://www.telerik.com/data-access, Telerik fue adquirida por Progress Software, que tienen dos (varios) grandes productos: RollBase: https://www.progress.com/products/rollbase es una plataforma de construcción de aplicaciones, si fuera este un proyecto con recursos financieros, lo usaría, y un motor de reglas de negocio: Corticon https://www.progress.com/products/corticon, que es algo que vamos a construir, utilizando el libro http://www.amazon.com/Build-Business-Rules-Engine-Functionality/dp/1558609180/ref=sr_1_1?s=books&ie=UTF8&qid=1428252069&sr=1-1&keywords=build+rules+engine como base.
· Para el interface gráfico voy a comenzar con Syncfusion https://www.syncfusion.com/products/communitylicense en licencia comunitaria, espero cambiar a la versión OpenSource a futuro, los componentes para ASP y JScript están geniales https://www.syncfusion.com/products/javascript.
· Base de datos: SQL Server 2014 express. Gracias a las opciones de Telerik ORM, voy a tratar de mantener compatibilidad con Postgress. Para lograrlo debo tener los procedimientos almacenados compatibles, esto es un problema las 2 bases de datos tienen grandes facilidades para desarrollo que la otra plataforma no tiene, la solución (por el momento, escribir SPs para SQL Server y esperar un voluntario que apoye en la migración. Para algunas tareas creo que utilizare SQLite, especialmente para los equipos móviles.
· Una base de datos NOSQL, hay varias: MongoDb, RaptorDb, RavenDb, En este momento no tengo claro cuál puede ser la utilizada, pero no creo que revise HDInsight o NuoDb.
· Ninject para IOC.
Son varios los componentes del ERP (serán descritos a detalle):
· Herramienta para describir los procesos y generar el código HTML, JScript, CSS3 a ser utilizado: Windows Forms.
o Inicialmente modelado:
§ Empresas de servicios como abogados, médicos, desarrollo de software – Intangibles.
§ Empresas de servicios con renta de equipos: como alquiler de maquinaria, computadores, impresoras – equipos en la instalación del cliente.
§ Empresas de servicios en sitio como mecánicas, hoteles, clínicas – equipos en la instalación del proveedor.
§ Empresas de venta a detalle como farmacias, supermercados, almacenes en general – compra por volumen y venta al detal.
§ Empresas de producción liviana como panaderías, imprentas, metal mecánicas, restaurantes – órdenes de producción, compra por demanda.
§ Empresas de moda – productos con matriz (talla – color – modelo), compras por planificación
· Componentes.
o Versión Consultor – genera código XML de definición y código Web y Móvil para utilización.
o Versión Administrador – controla procesos, seguimiento de tareas, accesos, reportes, inicialmente Windows Forms luego Móvil.
o Versión Usuario fijo – aplicación Windows Forms.
o Versión Usuario Remoto – aplicación HTML5
o Versión Móvil – Jscript para Android y iOSx.
· Descripción es:
o Proceso (BPM, Recursos, ORM, WorkFlow)
§ Tipo (gobernantes, estratégicos, dirección, visionales, operativos, productivos, institucionales, sustantivos, apoyo, habilitantes, staff, adjetivos), Entrada (origen, forma, formulario), Controles (Reglamento y Procedimiento), Mecanismos, Producto o Servicio, Perfil de Usuario, PKi (Indicadores), salidas (seguimiento, control, reportes),
§ Documento (subproceso) y reglas (contrato, limitaciones, autorizaciones, aprobaciones y gobernanza)
§ Transiciones (Eventos, Estados y Actividades)
§ Tareas y Pasos
§ Acciones administrativas, publicación y comunicación
En este año, vamos a comprar, distribuir, vender, cobrar y pagar. Cumpliendo con las normas y reglamentos vigentes.
· Contabilidad General: Activos, Balances, Impuestos
· Cliente: CRM, Ventas (Directa, POS, Web), Cartera, Despacho y Soporte
· Proveedor: SCM, Compras, Pagos, Recepción, EDI.
· Producción Discreta: Orden de Producción, Lista de Recursos (materiales, recursos tangibles, talento humano, recursos intangibles), logística
· Servicios: Proyecto, tarea, recursos, contratos, calendario
· Producto: bodegas, inventario, lotes, ensamblado, dominio
· Valores: efectivo, documentos a la vista, inversiones, letras y documentos a fecha, Bancos
· Empleados: Nómina, Pagos, rendimiento, asistencia.