Implementacion de ERPs con software libre en empresas distribuidoras.
1. Implementación de ERPs utilizando Software Libre
en Empresas Distribuidoras
INSTITUTO DE EDUCACIÓN SUPERIORINSTITUTO DE EDUCACIÓN SUPERIOR
TECNOLÓGICO PÚBLICO “MANUEL NÚÑEZTECNOLÓGICO PÚBLICO “MANUEL NÚÑEZ
BUTRÓN”BUTRÓN”
Autor 1 / 7
Duilio Chavez Cuarite
duiliochavez@yahoo.es
28 de noviembre al 2 de diciembre
Juliaca 2016
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
2. Introducción
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
El desarrollo de sistemas distribuidos implica la
utilización de diferentes tecnologías que
adecuadamente estructuradas en un arquitectura
eficiente, posibilitan el desarrollo de sistemas
robustos y confiables.
El presente trabajo describe las experiencias
obtenidas en la construcción de un sistema
integrado de gestión ERP, en una empresa
distribuidora.
3. Contenido
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
• Antecedentes.
• Áreas Funcionales de la empresa.
• Requerimientos.
• Arquitectura del sistema
• Tecnologías y herramientas
utilizadas.
• Desarrollo y aprendizaje.
•
4. Antecedentes
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
La empresa esta dedicada a la distribución
mayorista y minorista de productos
farmacológicos, equipo e instrumental médico y
productos de consumo.
Cuenta con 3 canales de atención: Canal Farma,
Canal Vertical y Canal Horizontal.
La Oficina Principal esta ubicada en la ciudad de
Arequipa y tiene sucursales en Lima, Tacna,
Huancayo y Cusco.
5. Antecedentes
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Opera desde el año 1989 y ha tenido un
crecimiento sostenido desde esa fecha.
Para los procesos de negocio utiliza una Fuerza de
ventas en los 3 canales y tiene cobertura en el
sur, centro y norte del país a través de sus
Oficinas a nivel nacional.
Mantiene una relación muy estrecha con
proveedores nacionales e internacionales y se ha
visto fortalecida con alianzas y convenios.
6. Antecedentes Técnicos
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Internet
Dispositivos con
servicio DATA Nextel
Servidor Web Apache
MySQL
Servidor Archivos
Novell Netware
Red Local Ethernet
*.DBF
MySQL
PHP
AplicaciónMutliusuario
MiicrosoftVisualFoxpro5,0
7. Sistemas
Áreas Funcionales de la Empresa
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Contabilidad
Ventas Compras
Finanzas
Tráfico
Almacen
CajaCréditos y
Cobranzas
RRHH
Gerencia
General
8. Requerimientos Generales de la Empresa
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Registrar ventas de diferentes canales en
forma local y remota (Móviles)
Registrar Ordenes de Compras por proveedor
Registrar ingresos de mercadería por OC
Registrar ingresos por caja (vendedores) y por
depósitos en cuentas corrientes
Registrar despachos por documento de venta
Registrar Transferencias por cuentas por pagar
en forma electrónica y via cheque
9. Requerimientos Generales de la Empresa
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Procesar devoluciones
Procesar pagos por comisiones a Fuerza Ventas
Realizar consultas sobre stocks y movimientos
de productos
Realizar consultas de cuentas corrientes de
cliente en forma local y remota
(Vendedor/Clientes)
Realizar consolidados y estadísticas por proceso
y función
10. Requerimientos No Funcionales
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Aplicación con Módulos distribuidos en entorno
Web
Interfaz RIA, interacción del usuario
Utilización de herramientas libres
Modulo móvil con acceso en línea para
facturación y cobranza
Integración contable de las operaciones de la
empresa.
11. Arquitectura del Sistema
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Jboss.
Apache Tomcat
PostgreSQL
Aplicativo Móvil
12. Tecnologías y Herramientas Utilizadas
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Java J2EE.
Frameworks. Spring.
ORM Hibernate.
ZK framework. ZUL. CSS
Android. Aplicativo Movil
JPA: lenguaje java para manejo consultas
Jboss. Servidor Aplicaciones
Linux Centos
IDE: NetBeans. Ireport. Manejo de reportes
PgAdmin: administrador Postgres
13. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Una aplicación empresarial en Java se compone
de distintas capas, cada capa tiene una función
muy específica. Dividir una aplicación en capas
tiene varias ventajas, como son separación de
responsabilidades, un mejor mantenimiento a la
aplicación, especialización de los programadores
en cada capa, entre muchas más.
14. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
La versión empresarial de Java J2EE, brinda un API
distinta para cada capa de una aplicación
empresarial, desde la capa de presentación, la
capa de negocio y la capa de datos.
15. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Capa Presentación: La capa del Cliente es
donde el cliente interactúa por medio de un
navegador Web, un cliente móvil o desktop.
Capa de Negocio: en esta capa podemos
encontrar tecnología como son los Enterprise
Java Beans (EJBs).
Capa de Datos: Aquí vamos a encontrar
tecnologías como JDBC, o JPA.
16. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
17. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Proyecto web (*.war)
Proyecto Java (*.jar)
Postgresql
EJBs
Zul / java
18. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Proyecto web (*.war)
Zul
Java
19. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Proyecto Java
EJB (*.jar)
20. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Clases de Entidad
21. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Interface DAO
22. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Implementación DAO
23. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
BEANs. Lógica Negocio
Bean Interface
DTO
Cliente
Postgresql
Clases
Entidad
DA
O
24. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
BEANs. Interface
25. Desarrollo y Aprendizaje
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
BEANs. Acceso DAO
27. Pantallas. Inicio Aplicación
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
28. Pantallas. Pagina Principal Aplicación
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
Menú de Modulo
29. Pantallas: Modulo Almacén
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
30. Pantallas: Mantenimiento de Existencias
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
31. Pantallas. Botones Control
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
32. Pantallas. Aplicativo Android
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
33. Conclusiones
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
• El software libre permite implementar aplicaciones
robustas de aplicación en el mundo empresarial
• Las tecnologías J2EE, complementadas con el
framework ZK, logran interfaces RIA de mucha
calidad
• El soporte Java y el servidor de aplicaciones Jboss
requieren procesadores potentes y memoria
adicional para su correcto funcionamiento.
• El gestor de Base de Datos PostgreSQL puede
ser utilizado solo como repositorio.
34. Recomendaciones
CITIE 2016
CONGRESO REGIONAL DE ESTUDIANTES DE
COMPUTACIÓN, INFORMÁTICA Y TECNOLOGÍAS
“CRESCITEC”
JULIACA-2016
• Debe actualizarse las versiones del software libre
para evitar problemas de compatibilidad.
• Debe tenerse en cuenta el ancho de banda para
aplicaciones web, considerando la posibilidad de
implementar una VPN (red privada virtual)
• Realizar el “tuning” del gestor de base de datos y del
servidor de aplicaciones.
• Las aplicaciones móviles pueden ser
complementadas con sistemas GIS (sistema de
información geográfica)