Open ERP Doc-06-tinyerp4.2

1,139 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,139
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Open ERP Doc-06-tinyerp4.2

  1. 1. Esta obra esta bajo una licencia Reconocimiento-No comercial 2.5 Colombia de Creative Commons. Para ver una copia de esta licencia, visitehttp://creativecommons.org/licenses/by/2.5/co/ o envié una carta a Creative Commons, 171 Second Street, Suite 30 San Francisco, California 94105, USA TINYERP: CÓDIGO ABIERTO Y GESTIÓN DE EMPRESAS Autores: LUÍS ALEJANDRO PICO BENJAMIN EDUARDO VENEGAS Director Unidad Informática: Henry Martínez Sarmiento Tutor Investigación: Leydi Diana Rincón Rincón Coordinadores: Leydi Diana Rincón Rincón Brayan Ricardo Rojas Coordinador Servicios Web: Miguel Ibañez Analista de Infraestructura y Comunicaciones: Alejandro Bolivar Analista de Sistemas de Información: Álvaro Enrique Palacios Villamil UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES BOGOTÁ D.C. 2008
  2. 2. TINYERP: CÓDIGO ABIERTO Y GESTIÓN DE EMPRESAS Director Unidad Informática: Henry Martínez Sarmiento Tutor Investigación: Leydi Diana Rincón Rincón Auxiliares de Investigación: Alvaro Esneyder Roncancio Jorge Alexander Ceron Sanchez Amanda Patricia Ruiz Ortiz Jorge Mario Cortes Cortes Andres Almed Yate Bejarano Jose Fernando Moreno Gutiérrez Andres Felipe Perez Murcia Jose Luis Garcia Zapata Andres Mauricio Arias Toro Juan Carlos Peña Robayo Ángela María Araujo Juan Felipe Reyes Rodríguez Benjamin Eduardo Venegas Jurley Sosa Camacho Cristian Camilo Ibañez Aldana Luis Alejandro Pico Silva Daniel Hernán Santiago Romero María Inés García Ramírez David Alberto Montaño Fetecua María Paula Gandur Ronseria Eliana Paola Fandiño Herrera Rodrigo Acosta Sarmiento Elkin Giovanni Calderón Sergio Fernando Garzón Rincón Erika Zuley Guerrero Cortes Viviana Marcela Martínez Garcia Gustavo Alejandro Ospina Yelitza Barbosa Ascanio Javier Eliécer Pirateque Niño Zareth Manzon Garnica Jersson Arnulfo Guerrero Nova Este trabajo es resultado del esfuerzo de todo el equipo perteneciente a la Unidad de Informática. Se prohíbe la reproducción parcial o total de este documento, por cualquier tipo de método fotomecánico y/o electrónico, sin previa autorización de la Universidad Nacional de Colombia. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES BOGOTÁ D.C. 2008
  3. 3. TinyERP: Código abierto para la gestión de empresas TABLA DE CONTENIDOTABLA DE CONTENIDO...................................................................................................................3ÍNDICE DE ILUSTRACIONES...........................................................................................................91. INTRODUCCIÓN..................................................................................................................... 122. OBJETIVO GENERAL ............................................................................................................... 133. OBJETIVOS ESPECÍFICOS ....................................................................................................... 134. TinyERP......................................................................................................................................... 14 4.1. QUE ES............................................................................................................................. 145. GUIA DE INSTALACION EN WINDOWS........................................................................ 14 5.1. DESCARGA..................................................................................................................... 14 5.2. REQUERIMIENTOS ...................................................................................................... 16 5.3. PROCEDIMIENTOS...................................................................................................... 17 5.3.1. El asistente de instalación ....................................................................................... 17 5.4. PRIMEROS PASOS......................................................................................................... 19 5.5. INTERFAZ BASICA DE TinyERP ............................................................................... 19 5.5.1. Crear una base de datos ......................................................................................... 20 5.5.1.1. Perfil contable....................................................................................................... 23 5.6. OBSERVACIONES ........................................................................................................ 246. GUIA DE INSTALACION EN LINUX.................................................................................. 25 6.1. REQUERIMIENTOS ...................................................................................................... 26 6.2. PROCEDIMIENTOS...................................................................................................... 277. WEB CLIENTE PARA WINDOWS....................................................................................... 32 7.1. REQUISITOS................................................................................................................... 33 7.2. TINYERP SERVER .......................................................................................................... 33 7.3. PYTHON ......................................................................................................................... 33 7.4. TURBOGEARS ............................................................................................................... 34 7.5. MATPLOTLIB ................................................................................................................. 37 7.6. PYTHON IMAGING LIBRARY .................................................................................. 37 7.7. ETINY ............................................................................................................................... 37 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 3
  4. 4. TinyERP: Código abierto para la gestión de empresas 7.8. CONFIGURACION...................................................................................................... 37 7.9. LEVANTANDO EL SERVICIO ................................................................................... 38 7.10. INTERFAZ DEL WEB CLIENTE ................................................................................ 388. WEB CLIENTE PARA LINUX-UBUNTU............................................................................. 39 8.1. INSTALACION WEBCLIENT .................................................................................... 399. DESCRIPCION GENERAL DE MODULOS ........................................................................ 45 9.1. MODULOS...................................................................................................................... 45 9.1.1. Administración .......................................................................................................... 45 9.1.2. Contabilidad y finanzas ............................................................................................ 45 9.1.3. CRM Y SRM (Customer Relationship Manager)................................................ 46 9.1.4. Recursos Humanos .................................................................................................. 46 9.1.5. Control de Inventarios ............................................................................................ 46 9.1.6. Producción ................................................................................................................. 46 9.1.7. Compras ..................................................................................................................... 47 9.1.8. Ventas.......................................................................................................................... 47 9.1.9. Productos ................................................................................................................... 48 9.1.10. Gestión de Proyectos .............................................................................................. 48 9.1.11. Tablero de control ................................................................................................... 4910. MANEJO OPERATIVO ........................................................................................................ 50 10.1. INTERFAZ ....................................................................................................................... 50 10.2. Menú principal................................................................................................................. 52 10.3. Los accesos...................................................................................................................... 52 10.4. Barra de herramientas .................................................................................................. 52 10.5. Formularios ..................................................................................................................... 53 10.6. Los campos...................................................................................................................... 53 10.7. Árbol ................................................................................................................................. 57 10.1. Barra de estado .............................................................................................................. 57 10.2. Barra de menú ................................................................................................................ 58 10.2.1. Archivo........................................................................................................................ 58 10.2.2. Usuario........................................................................................................................ 58 10.2.3. Forma .......................................................................................................................... 60 10.2.4. Opciones..................................................................................................................... 61 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 4
  5. 5. TinyERP: Código abierto para la gestión de empresas 10.2.5. Plugin ........................................................................................................................... 62 10.2.6. Ayuda........................................................................................................................... 6211. MODULO BASE .................................................................................................................... 63 11.1. Partners ............................................................................................................................ 63 11.1.1. Crear un Socio. ......................................................................................................... 64 11.1.2. Configuración ............................................................................................................ 67 11.1.2.1. Funciones ......................................................................................................... 67 11.1.2.2. Títulos............................................................................................................... 67 11.1.2.3. Categorías........................................................................................................ 68 11.1.2.3.1. Estructura de las categorías......................................................................... 68 11.1.2.3.2. Editar categorías............................................................................................. 68 11.1.2.4. Ubicaciones geográficas ................................................................................ 68 11.1.2.4.1. Países................................................................................................................. 68 11.1.2.4.2. Estados.............................................................................................................. 69 11.1.2.5. Sucesos de los socios .................................................................................... 69 11.1.2.5.1. Canales ............................................................................................................. 69 11.1.2.5.2. Activar eventos de socios ............................................................................ 69 11.1.2.5.1. Estado de ánimo ............................................................................................. 70 11.1.3. Socios por categoría................................................................................................. 70 11.1.4. Contactos de socios................................................................................................. 70 11.2. Administración................................................................................................................ 70 11.2.1. Configuración ............................................................................................................ 70 11.2.1.1. Base ................................................................................................................... 71 11.2.1.1.1. Definir moneda............................................................................................... 71 11.2.1.1.2. Definir compañía principal ........................................................................... 72 11.2.1.2. Contable........................................................................................................... 72 11.2.1.2.1. Seleccionar plan contable ............................................................................. 72 11.2.1.2.1.1. Instalar plan contable. .............................................................................. 72 11.2.1.2.2. Escoger tipo de impuestos........................................................................... 74 11.2.1.2.3. Agrupar plan contable y tipos de impuestos............................................ 74 11.2.1.2.4. Modificar el plan contable ............................................................................ 74 11.2.1.2.4.1. Crear cuenta.............................................................................................. 75 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 5
  6. 6. TinyERP: Código abierto para la gestión de empresas 11.2.1.2.5. Definir año fiscal............................................................................................. 76 11.2.1.2.6. Agregar libro contable .................................................................................. 77 11.2.1.3. Socios................................................................................................................ 77 11.2.1.3.1. Definir categorías de socios ........................................................................ 77 11.2.1.3.2. Definir Socio ................................................................................................... 77 11.2.1.4. Usuarios ........................................................................................................... 79 11.2.1.4.1. Definir usuarios .............................................................................................. 7911.2.2. Cliente......................................................................................................................... 80 11.2.2.1. Interfaz.............................................................................................................. 80 11.2.2.1.1. Idiomas ............................................................................................................. 80 11.2.2.1.2. Vistas................................................................................................................. 80 11.2.2.2. Bajo Nivel......................................................................................................... 80 11.2.2.2.1. Base ................................................................................................................... 80 11.2.2.2.1.1. Valores ........................................................................................................ 80 11.2.2.2.1.2. Acciones...................................................................................................... 80 11.2.2.2.2. Estructura de la base de datos .................................................................... 81 11.2.2.2.3. Automatización de los procesos ................................................................ 81 11.2.2.2.3.1. Actividades-Transacciones-Mensajes.................................................... 81 11.2.2.2.4. Propiedades ..................................................................................................... 8111.2.3. Traducciones.............................................................................................................. 81 11.2.3.1. Todos los términos ....................................................................................... 81 11.2.3.2. Cargar nuevo Idioma..................................................................................... 81 11.2.3.3. Exportar un idioma........................................................................................ 82 11.2.3.4. Importar Idioma ............................................................................................. 8311.2.4. Usuarios ...................................................................................................................... 84 11.2.4.1. Usuarios ........................................................................................................... 84 11.2.4.2. Cambiar mi contraseña................................................................................. 84 11.2.4.3. Grupos.............................................................................................................. 84 11.2.4.4. Roles ................................................................................................................. 85 11.2.4.5. Estructura por departamentos.................................................................... 85 11.2.4.6. Estructura de la compañía............................................................................ 8611.2.5. Seguridad .................................................................................................................... 86 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 6
  7. 7. TinyERP: Código abierto para la gestión de empresas 11.2.5.1. Definir accesos a menú-Controlar-Administrar reglas ......................... 86 11.2.6. Administración de módulos.................................................................................... 86 11.2.6.1. Importar nuevo modulo ............................................................................... 87 11.2.6.2. Actualizar lista de módulos.......................................................................... 87 11.2.6.3. Aplicar actualizaciones .................................................................................. 88 11.2.6.4. Módulos por categorías ................................................................................ 89 11.2.6.5. Módulos............................................................................................................ 89 11.2.6.5.1. Módulos instalados ........................................................................................ 89 11.2.6.5.2. Módulos no instalados .................................................................................. 90 11.2.6.5.3. Módulos para instalar .................................................................................... 91 11.2.6.6. Repositorios .................................................................................................... 9111.3. ADMINISTRACION CONTABLE Y FINANCIERA.............................................. 91 11.3.1. Configuración ............................................................................................................ 92 11.3.1.1. Periodos ........................................................................................................... 92 11.3.1.2. Cuentas contables.......................................................................................... 96 11.3.1.3. Libros ................................................................................................................ 98 11.3.1.4. Libros Analíticos........................................................................................... 103 11.3.1.5. Impuestos....................................................................................................... 103 11.3.1.6. Presupuesto................................................................................................... 103 11.3.1.6.1. Presupuesto general .................................................................................... 103 11.3.1.6.2. Presupuesto analítico .................................................................................. 104 11.3.1.7. Términos de pago ........................................................................................ 105 11.3.1.8. Contabilidad analítica .................................................................................. 106 11.3.1.8.1. Carta de cuentas analíticas......................................................................... 108 11.3.1.8.2. Tipos de facturación.................................................................................... 108 11.3.1.9. Pagos ............................................................................................................... 109 11.3.1.9.1. Modo de pago ............................................................................................... 109 11.3.1.9.2. Reportes rutinarios...................................................................................... 109 11.3.1.9.3. Bancos............................................................................................................. 111 11.3.2. Asientos contables.................................................................................................. 111 11.3.2.1. Entradas a libros ........................................................................................... 111 11.3.2.2. Buscador de entradas.................................................................................. 112 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 7
  8. 8. TinyERP: Código abierto para la gestión de empresas 11.3.2.3. Entradas analíticas ........................................................................................ 112 11.3.3. Procesamiento Periódico. ..................................................................................... 112 11.3.3.1. Conciliación automática.............................................................................. 112 11.3.3.2. Conciliación manual..................................................................................... 113 11.3.3.3. Des-conciliación manual ............................................................................. 114 11.3.3.4. Impuestos....................................................................................................... 115 11.3.3.5. Reconciliación Bancaria............................................................................... 115 11.3.3.5.1. Chequear en el libro bancario................................................................... 115 11.3.3.6. Entradas en las facturas............................................................................... 116 11.3.3.7. Entradas no facturadas................................................................................ 116 11.3.3.8. Enviar pendientes ......................................................................................... 116 11.3.4. Facturas..................................................................................................................... 116 11.3.4.1. Facturas de clientes ..................................................................................... 117 11.3.4.2. Facturas de proveedores............................................................................ 117 11.3.4.3. Reembolsos de clientes .............................................................................. 117 11.3.4.4. Reembolsos proveedores........................................................................... 117 11.3.4.5. Todas las facturas......................................................................................... 117 11.3.5. Gráficos..................................................................................................................... 118 11.3.6. Reportes ................................................................................................................... 119 11.3.7. Pagos.......................................................................................................................... 120 11.3.8. Tratamiento finalización año contable. .............................................................. 120CONCLUSIONES ............................................................................................................................. 12112. BIBLIOGRAFIA..................................................................................................................... 122 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 8
  9. 9. TinyERP: Código abierto para la gestión de empresas ÍNDICE DE ILUSTRACIONESIlustración 1 Página principal TinyERP ............................................................................................ 15Ilustración 2 Directorio Old de TinyERP.org ............................................................................... 16Ilustración 3 Encuesta TinyERP ........................................................................................................ 19Ilustración 4 Interfaz básica de TinyERP......................................................................................... 20Ilustración 5 Crear nueva base de datos........................................................................................ 21Ilustración 6 Progreso creación base de datos............................................................................. 21Ilustración 7 Selección de perfil........................................................................................................ 21Ilustración 8 Ingresando datos de la empresa............................................................................... 22Ilustración 9 Compilado opciones de base de datos................................................................... 22Ilustración 10 Confirmación de instalación exitosa ..................................................................... 22Ilustración 11 Interfaz de TinyERP................................................................................................... 23Ilustración 12 Selección sistema contable para perfil contable ................................................. 24Ilustración 13 Interfaz perfil contable ............................................................................................. 24Ilustración 14 Ejecutar aplicación -Linux........................................................................................ 25Ilustración 15 Terminal Gnome ....................................................................................................... 25Ilustración 16 Linux: Configuración base de datos ...................................................................... 28Ilustración 17 Abrir TinyERP ............................................................................................................ 28Ilustración 18 Linux: Interfaz inicial ................................................................................................. 30Ilustración 19 Crear lanzador ........................................................................................................... 30Ilustración 20 Características del servidor .................................................................................... 31Ilustración 21 Ejecutar cliente desde otra consola ...................................................................... 32Ilustración 22 Propiedades del sistema Win XP........................................................................... 34Ilustración 23 Variable de entorno PATH ..................................................................................... 35Ilustración 24 Ventana símbolo del sistema................................................................................... 35Ilustración 25 Instalando TurboGears ............................................................................................ 36Ilustración 26 Interfaz del web cliente............................................................................................ 39Ilustración 27 Instalación TurboGears-Linux ................................................................................ 40Ilustración 28 Iniciar servicio-Linux................................................................................................. 41Ilustración 29 Creación base de datos-postgres .......................................................................... 42Ilustración 30 Interfaz Web Cliente................................................................................................ 43 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 9
  10. 10. TinyERP: Código abierto para la gestión de empresasIlustración 31 Menú principal del Web Cliente............................................................................ 44Ilustración 32 Configuración el Proxy-Ubuntu ............................................................................. 44Ilustración 33 Detalles del Proxy-Ubuntu...................................................................................... 45Ilustración 34 Módulo de producción............................................................................................. 47Ilustración 35 Módulo de ventas ...................................................................................................... 48Ilustración 36 Módulo gestión de proyectos................................................................................. 49Ilustración 37 Módulo tablero de control...................................................................................... 50Ilustración 38 Dialogo de entrada.................................................................................................... 51Ilustración 39 Interfaz de TinyERP-Módulos ................................................................................. 51Ilustración 40 Vista formulario ......................................................................................................... 54Ilustración 41 Campo obligatorio .................................................................................................... 55Ilustración 42 Calendario para campos fecha ............................................................................... 56Ilustración 43 Árbol ............................................................................................................................ 57Ilustración 44 Barra de estado.......................................................................................................... 58Ilustración 45 Preferencias de Usuario........................................................................................... 59Ilustración 46 Solicitudes ................................................................................................................... 59Ilustración 47 Leer solicitudes.......................................................................................................... 60Ilustración 48 Exportar ...................................................................................................................... 61Ilustración 49 Tips de ayuda.............................................................................................................. 63Ilustración 50 Socios ........................................................................................................................... 64Ilustración 51 Crear socio................................................................................................................. 65Ilustración 52 Administración-Configuración................................................................................ 71Ilustración 53 Iniciar actualización ................................................................................................... 73Ilustración 54 Plan contable .............................................................................................................. 74Ilustración 55 Balance de cuenta...................................................................................................... 76Ilustración 56 Crear nuevo Socio-General.................................................................................... 78Ilustración 57 Crear nuevo Socio-Adicional.................................................................................. 78Ilustración 58 Crear nuevo usuario................................................................................................. 79Ilustración 59 Cargar nuevo idioma ................................................................................................ 82Ilustración 60 Exportar idioma......................................................................................................... 82Ilustración 61 Importar Idioma......................................................................................................... 84Ilustración 62 Editar-Grupos............................................................................................................. 85 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 10
  11. 11. TinyERP: Código abierto para la gestión de empresasIlustración 63 Crear nuevo rol......................................................................................................... 85Ilustración 64 Definir nuevo departamento .................................................................................. 85Ilustración 65 Definir estructura de la compañía ......................................................................... 86Ilustración 66 Acceso a menús......................................................................................................... 86Ilustración 67 Importar Modulo....................................................................................................... 87Ilustración 68 Actualizar módulos ................................................................................................... 88Ilustración 69 Módulos Instalados.................................................................................................... 89Ilustración 70 Módulos no instalados.............................................................................................. 90Ilustración 71 Módulos para instalar ............................................................................................... 91Ilustración 72 Modulo Contable....................................................................................................... 92Ilustración 73 Sub-módulo contable................................................................................................ 92Ilustración 74 Periodos contables.................................................................................................... 93Ilustración 75 Agregar traducción ................................................................................................... 93Ilustración 76 Crear año fiscal.......................................................................................................... 94Ilustración 77 Crear empresa ........................................................................................................... 95Ilustración 78 Definir cuentas........................................................................................................... 96Ilustración 79 Balance de cuentas .................................................................................................... 97Ilustración 80 Informe balance de cuentas..................................................................................... 97Ilustración 81 Tipo de cuenta ........................................................................................................... 98Ilustración 82 Crear nuevo libro...................................................................................................... 99Ilustración 83 Consultar extractos.................................................................................................. 99Ilustración 84 Conciliación .............................................................................................................. 100 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 11
  12. 12. TinyERP: Código abierto para la gestión de empresasRESUMENEl propósito de este documento es mostrar los resultados obtenidos en el trabajo deinvestigación de TinyERP. Concretamente, se quiere mostrar los aspectos importantespara el uso de éste ERP, tales como la instalación del programa base, client, como lainstalación del aplicativo web, web client (tanto en el sistema operativo Windows comoen el sistema operativo Ubuntu 8.04). Además se trata de profundizar en los módulos quea criterio personal nos parecieron más determinantes, tal es el caso del módulo contable,administrativo y partners que componen la base del paquete. Encontrando gran potencialde aplicabilidad dentro de la Unidad de Informática y Comunicaciones de la FCE,simulando varios aspectos del Websiui.ABSTRACTThe intention of this document is to show the results obtained in the work ofinvestigation of TinyERP. Concretely, it is wanted to show the important aspects for theuse of this one ERP, such as the installation of the program bases, client, like theinstallation of the apply Web, web client (as much in the operating system Windows likein the operating system Ubuntu 8,04). In addition one is to deepen in the modules that topersonal criterion seemed more determining to us, so is the case of the countable,administrative module and partners that compose the base of the package. Finding greatpotential of applicability within the Unidad de Informática y comunicaciones FCE,simulating several aspects of the Websiui. 1. INTRODUCCIÓNHoy en día la economía mundial es dominada por grandes organizaciones quienes a su vezcompiten para posesionarse en el mercado global ganando competitividad con el progresotecnológico lo cual las hace más eficientes y atractivas.Una de las grandes preocupaciones de las organizaciones modernas se encuentra en lanecesidad de tener a mano y centralizada la información de la empresa de tal manera quesea posible conocer la cadena de producción, ventas y demás que la empresa posee.Los avances en la programación han permitido el desarrollo de una gran cantidad deprogramas que permiten llevar a cabo la recopilación y centralización de la informaciónpara el manejo de las políticas y como herramienta en la toma de decisionesempresariales.El mercado ha visto florecer una gran cantidad de software, entre ellos SAP, que hanlogrando adaptarse a las necesidades de las empresas de este siglo y que han permitidomejorar los procesos dentro de las organizaciones. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 12
  13. 13. TinyERP: Código abierto para la gestión de empresasEste tipo de software se ha denominado ERP (Enterprise Resource Planning) que estadiseñado para modelar y automatizar la mayoría de procesos en la empresa (agrupadospor áreas) y su misión es facilitar la planificación de todos los recursos de la empresa.El costo de la implementación de un ERP de tipo privativo puede resultar demasiadocostoso para las empresas, ya que se requiere en primera medida la adquisición de unpaquete con los módulos que la empresa necesita y en segunda medida capacitar a losempleados en el uso de esta herramienta. Hoy en día estas capacitaciones se conocencomo academia que generalmente están orientadas al la enseñanza de SAP (Por lo menosen el caso de Colombia).Pero, la pregunta que surge en este momento es ¿y las pequeñas empresas no puedentener acceso a estas plataformas debido a sus altos costos?, indudablemente el costo deimplementación de ERP como SAP puede resultar muy costoso para una empresapequeña y que quiere estar a la par de la globalización y emprender una competencia parapermanecer en el mercado.La solución a este problema y para grandes empresas que quieren ahorrar recursosconsiste en la implementación de ERP que se encuentran bajo los términos y licencias delSoftware Libre. Con estos ERP las empresas pueden adquirir de manera gratuita losmódulos que requieren (No todos los ERP`s del software libre tienen módulos gratuitos,pero en general los módulos básico para el mínimo funcionamiento son gratis) y queda acargo de la empresa la capacitación del personal a través de las guías que los mismosautores incluyen.Uno de los ERP`s mas desarrollados y reconocidos en el mundo es el TinyERP, un ERPbajo licencia del Software libre y que pone a disposición de las empresas mas de 250módulos y que además cuenta con academias a nivel mundial, para América Latina acabade suscribir un convenio para el desarrollo de estas capacitaciones.TinyERP se adapta a las necesidades tributarias de cada país, integra más de 250 módulospara permitir que la tarea administrativa y la centralización de la información sea eficiente. 2. OBJETIVO GENERALDar a conocer TinyERP explorando los módulos necesarios en el funcionamiento de unaempresa y divulgar esta investigación a través de un manual de usuario. 3. OBJETIVOS ESPECÍFICOS • Explorar el proceso de Instalación y generar una guía que permita a los usuarios instalar TinyERP en la plataforma Windows y Linux • Generar un documento para la orientación para la configuración del ERP de UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 13
  14. 14. TinyERP: Código abierto para la gestión de empresas acuerdo a las necesidades de la empresa. • Averiguar la completa adaptabilidad del ERP a las reglas tributarias Colombianas • Explorar los módulos y generar una guía de Usuario que permita la instalación de nuevos módulos y el manejo de los módulos mínimos. • Realizar una comparación básica entre TinyERP y SAP. 4. TinyERP 4.1. QUE ES“TinyERP es un sistema que pretende ser un completo sistema ERP y CRM. Tienecomponentes separados en cliente y servidor. Dispone de interfaces XML-RPC, y SOAP.Entre sus características están la contabilidad analítica, contabilidad financiera, gestión dealmacenes/inventario, gestión de ventas y compras, automatización de tareas, campañas demarketing, ayuda técnica, y punto de venta”1. 5. GUIA DE INSTALACION EN WINDOWS 5.1. DESCARGATinyERP es un aplicativo de software libre que se encuentra disponible en la red. Parapoder acceder a descargarlo y a la documentación requerida e incluso a manuales eningles se puede ingresar a la dirección www.openerp.com En esta pagina encontrará elinstalador. A continuación se explicará paso a paso el proceso de instalación.Nota: Para la realización de esta investigación trabajaremos con la versión 4.0.2 en elmodo cliente.1 Definición tomada de la pagina en Internet http://es.wikipedia.org/wiki/Tiny_ERP UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 14
  15. 15. TinyERP: Código abierto para la gestión de empresas Panel de Menú Ilustración 1 Página principal TinyERPPara descargar TinyERP en el equipo debe dirigirse a la página oficial del programa y ubicaren el panel de menú la pestaña Product, se le desplegará un submenú en el cual debebuscar la opción Download. Ahora ya esta dentro del directorio donde encontrará unaserie de carpetas de donde podrá descargar los instaladores de las diferentes versiones(Old), el instalador de la ultima versión estable (Stable), documentación y manuales(Docs), otros módulos para instalar (Modules) y el código fuente para losdesarrolladores(Development) .Para encontrar la versión 4.0.2 que se va a instalar debe ingresar a la carpeta Old y pasoseguido debe buscar el archivo tinyerp-complete-autoinstaller-4.0.2.exe tal como semuestra en la ilustración 2 y paso seguido descargarlo en un lugar del equipo o dispositivode almacenamiento. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 15
  16. 16. TinyERP: Código abierto para la gestión de empresas Ilustración 2 Directorio Old de TinyERP.org 5.2. REQUERIMIENTOSUno de los requisitos indispensables para el funcionamiento del ERP en Windows es quese debe tener instalado PostgreSQL. Por fortuna el tinyerp-complete-autoinstaller traeincorporada la versión 8.01 de este manejador de bases de datos.Por tanto uno de los requisitos indispensables es que no tenga instalada otra versión depostgreSQL en su equipo de lo contrario se podrán presentar conflictos al momento de lainstalación.Como segundo requisito es necesario que se este trabajando sobre un sistema deWindows con versión mayor o igual al 2000, de lo contrario no es posible instalar el ERP.De no cumplir con este requisito y ante la imposibilidad de adquirir una versión masavanzada del sistema operativo se recomienda que instale una distribución de Linux en sucomputador (teniendo especial atención en las particiones para evitar borrarinformación)2. En la investigación se incluye una guía de instalación para Linux.Por ultimo se requiere que su sistema de archivos sea NFTS y no FAT 32.En caso de no cumplir con alguno de los requisitos anteriores la instalación resultará no2 No es necesario desinstalar Windows ya que Linux se puede alojar en una partición que nointerfiera con las funciones de Windows. Para mayor información comuníquese con alguien que le puedaasesorar al respecto. P.e la Unidad de Informática y Comunicaciones de la Facultad de Ciencias Económicasde la Universidad Nacional. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 16
  17. 17. TinyERP: Código abierto para la gestión de empresasexitosa por tanto es aconsejable revisar su equipo antes de empezar con la instalación.Otra parte fundamental es que si ya ha instalado postgreSQL en su equipo y asignado unacontraseña de administrador esta será la que prevalecerá en caso que se instale la versión8.01 que viene incluida en el instalador. Por tanto si usted no recuerda la contraseña deadministrador que le haya dado a postgreSQL NO PODRA acceder al ERP. La soluciónpor la que debe optar es eliminar el registro que el programa dejo en el equipo yeliminarlo 5.3. PROCEDIMIENTOSLuego de haber descargado el archivo debe ejecutar el instalador.A continuación se muestran algunas tomas del proceso que son fundamentales para lacorrecta instalación del ERP en el equipo. 5.3.1. El asistente de instalaciónEste asistente permite la instalación del ERP en su equipo ponga mucha atención a lospasos que se describen a continuación a fin de evitar que el proceso no resulte exitoso.El asistente en primera medida le dará la bienvenida al instalador. Al continuar encontrarálos requisitos que el sistema debe tener para llevar a cabo la instalación. A continuación seencuentra la GNU GENERAL PUBLIC LICENSE la cual reconoce que TinyERp estacubierto bajo la licencia de software libre y protege al programa de la apropiación confines comerciales que restrinjan las libertades del software libre, para poder continuardebe aceptar esta licencia. Paso seguido le preguntará en que ligar desea instalar elprograma para lo cual puede optar por la opción predeterminada o cambiarla a un lugardiferente. Continuando, puede cambiar el nombre con el cual encontrará a TinyERP en elmenú de programas. Para finalizar el asistente le mostrará un resumen con las opciones UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 17
  18. 18. TinyERP: Código abierto para la gestión de empresasseleccionadas y al dar clic sobre Install este empezará el proceso de instalación.Resumen del Asistente de instalación Extracción de ArchivosSalto: Instalación de PostgreSQL Progreso Instalación de postgreSQLInstalación de PostgreSQL TinyERP Instalado y listo para usarse.La anterior secuencia de imágenes muestra los diferentes estados del asistente durante la UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 18
  19. 19. TinyERP: Código abierto para la gestión de empresasinstalación del ERP. Primero se extraen los archivos para podemos ejecutar, paso seguidoel asistente inicia la instalación de TinyERp y luego la instalación de postgreSQL3 5.4. PRIMEROS PASOSUna vez haya instalado el ERP puede dejar activa la opción de ejecutar o en caso que no lohaya hecho puedo ejecutarlo desde el menú de programas donde ha quedado alojado elvinculo al paquete (además también puede encontrar en el escritorio un acceso directo alERP). Una vez haya ingresado, por primera vez, aparecerá un asistente en el cual se le pidecierta información que TinyERP usará para conocer a cerca del lugar donde se estainstalando el paquete y que tipo de empresa lo desea usar. En la ilustración 3 se observa elasistente mencionado. Llene el formulario de acuerdo a la información que su empresa. Ilustración 3 Encuesta TinyERP 5.5. INTERFAZ BASICA DE TinyERPTan pronto como ingrese al ERP encontrara una ventana como se muestra en lailustración 4, esta ventana corresponde a la interfaz inicial del ERP.3 Es necesario instalar un manejador de base de datos para el ERP, TinyERP trabaja sobre laplataforma postgreSQL y el instalador incluye la versión 8.1, por tanto no hay que instalarlo por separado. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 19
  20. 20. TinyERP: Código abierto para la gestión de empresas Ilustración 4 Interfaz básica de TinyERPPara poder entrar a los módulos es necesario crear primero una base de datos para suempresa, para este motivo, ingrese a través de Archivo-Databases-New Database o siprefiere use el modo abreviado shift+ctrl.+n (mayús.+ctrl.+n). 5.5.1. Crear una base de datosUna vez haya ingresado al cuadro de dialogo (ver ilustración 5) para crear una nueva basede datos tal como se explico en la parte final de la sección anterior siga las instruccionesque encuentra continuación • Use la clave admin en la casilla super admin password • Ingrese un nombre corto para la base de datos en la casilla New database name. • Seleccione el lenguaje que considere conveniente. (para habla española hay dos opciones: español (España) y español (Argentina) UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 20
  21. 21. TinyERP: Código abierto para la gestión de empresas Ilustración 5 Crear nueva base de datosLuego de aceptar TinyERP iniciará el proceso de creación de la base de datos. Lailustración 5 corresponde a una toma del avance de la creación de la base de datos. Ilustración 6 Progreso creación base de datosLuego de haber creado la base, TinyERP le mostrará el asistente que observa en lailustración 7 donde podrá escoger el tipo de perfil que desea crear: Perfil mínimo(Opciones mínimas), perfil solo contable (Accounting only profile), perfil para industriamanufacturera (Manufacturing industry profile) y perfil para compañía de servicios (Servicecompany profile). Ilustración 7 Selección de perfilLuego de escoger alguna de las opciones el asistente le guiara para la configuración de lainformación de la empresa que será usada en la base de datos y que será la que sepresente en los reportes, informes y otros documentos y archivos que de TinyERP se UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 21
  22. 22. TinyERP: Código abierto para la gestión de empresaspuedan obtener. En la ilustración 8 podrá observar este paso. Ilustración 8 Ingresando datos de la empresaEl ERP compila a continuación los datos y opciones que haya elegido y procede a laconfiguración de la base. En la ilustración 9 se observa el cuadro de dialogo luego dehaber realizado los pasos anteriores. Ilustración 9 Compilado opciones de base de datosAl dar clic en Install este iniciará el proceso de instalación y creación de la base de datos alfinalizar el asistente le mostrará un mensaje de confirmación como el que se observa en lailustración 10. Ilustración 10 Confirmación de instalación exitosa UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 22
  23. 23. TinyERP: Código abierto para la gestión de empresasAl concluir con los procedimientos anteriores debe observarse la interfaz de TinyERP talcomo se muestra en la ilustración 11, de esta manera ya se ha instalado el ERP y esta listopara usarse. La descripción del uso y las herramientas que allí encontrará así como ladescripción de algunos módulos serán objeto de investigación a partir de las siguientessecciones. Ilustración 11 Interfaz de TinyERP 5.5.1.1. Perfil contableEn el apartado anterior se ha expuesto la interfaz y el procedimiento para la instalación deperfil mínimo, en esta sección se mostrará los procedimientos para la instalación de unperfil contable que difiere del anterior solo en algunos pasos y en la interfaz (en cuanto amódulos instalados).Para llevar a cabo este procedimiento se debe crear una nueva base de datos y el cuandoel asistente le solicite el perfil, debe escoger Accounting only profile, ahora encontrará undialogo como el que observa en la ilustración 12 donde le pedirá escoger el sistemacontable. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 23
  24. 24. TinyERP: Código abierto para la gestión de empresas Ilustración 12 Selección sistema contable para perfil contableSiga los mismos pasos de la instalación del perfil mínimo para los diálogos siguientes. Alfinalizar y cuando este en la interfaz notará que ahora se encuentran instalados módulosque corresponde a los requerimientos del perfil tal como se observa en la ilustración 13 Ilustración 13 Interfaz perfil contable 5.6. OBSERVACIONESCuando se instala TinyERP completo este queda automáticamente configurado comoservidor, por tanto si usted desea ingresar desde otro equipo a la base de datos creado,tan solo necesita saber la dirección IP del equipo donde ha sido instalado como servidor ycreado la base de datos.Los perfiles demás perfiles que no fueron expuestos no presentan diferencias a parte de lainterfaz (módulos) significativas con el modulo contable, por tanto el proceso deinstalación de estos perfiles es el mismo descrito en la sección anterior. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 24
  25. 25. TinyERP: Código abierto para la gestión de empresas 6. GUIA DE INSTALACION EN LINUXTinyERP es un aplicativo de software libre que se encuentra disponible en la red. Parapoder acceder a descargarlo y a la documentación requerida e incluso a manuales eningles se puede ingresar a la dirección www.tinyerp.org; de igual forma que en Windows,sin embargo hay que tener en cuenta que el ejecutable para Linux son los archivos .tar yno los archivos .exe.De todas maneras existe una forma mucho más rápida y segura de poder realizar lainstalación:Para llevar a cabo el proceso de instalación4 de debe abrir la terminal, en la cual usted va apoder realizar todas las tareas sin tener que acudir a otro tipo de ventanas. Para poderabrir dicha terminal puede usar la combinación Alt+F2 con el cual se le va a abrir unaventana de Ejecutar una aplicación, tal como se observa en la ilustración Ilustración 14 Ejecutar aplicación -LinuxEn donde se va a escribir el siguiente comando: gnome-terminal en donde el aceptaraparecerá una ventana como la que observa a continuación Ilustración 15 Terminal Gnomeen la cual usted podrá realizar todas las tareas de instalación de tinyerp, tanto servercomo client; ahora bien lo primero que hay que tener en cuenta es que todas lasinstalaciones que se vayan a realizar en el equipo tienen que ser llevadas a cabo como4 El proceso de instalación se realiza bajo la distribución Ubuntu UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 25
  26. 26. TinyERP: Código abierto para la gestión de empresasusuario root, este usuario le va a permitir tener una mayor cantidad de privilegios.Cuando la terminal se inicia por primera vez el usuario que aparece es aquel con el cual seinicio el equipo, y este no es el usuario apropiado para realizar las labores, ya que noposee los privilegios del primero.Para poder acceder al usuario root debe escribir en la primera línea de comando su - conlo cual usted podrá acceder al usuario root, luego va a aparecer una autenticación parapoder acceder al usuario root, y es la contraseña que se haya definido para tal fin.Ya como usuario root y desde la misma terminal, usted puede acceder a tinyerp tantoservidor como cliente sin tener la necesidad de acceder a su página principal, para poderllevar a cabo esto, el comando para poder instalar el servidor es el siguiente: apt-get installtinyerp-server-4.2.0 y luego enter para ejecutar el comandoy por símil el comando para la instalación del cliente es el siguienteapt-get install tinyerp-client-4.2.0Pero también puede acceder a la pagina principal de tinyerp y descargar el aplicativotinyerp-server-4.2.0.tar y lo mismo para el cliente tinyerp-client-4.2.0.tar.gz. Sin embargoal obtener el programa de esta forma hay que tener presente que este tipo de archivosdeben descomprimirse antes de ser utilizados. 6.1. REQUERIMIENTOSPara el cliente: Es importante tener en cuenta que como tal el programa tinyerp estaescrito en un lenguaje de programación que requiere ciertas dependencias para poderejecutarse, y estas dependencias son phyton para que pueda interpretar el programa,además debe instalarse librerías GTK las cuales permiten albergar python, puede que yaeste esté instalada en Ubuntu o no.De todas maneras estos son los requerimientos básicos para instalar tinyerp:python-xmlpython-libxml2python-psycopgpython-imagingpython-pyparsingpython-reportlabgraphvizpython-tzpython-pyopensslpython-matplotlibgs-gpl UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 26
  27. 27. TinyERP: Código abierto para la gestión de empresasde igual forma que la instalación del programa, estas pueden llevarse a cabo por medio dela terminal de la siguiente formaapt-get install python-xml python-libxml2 python psycopg python-imaging python-pyparsingpython-reportlab graphviz python-tz python-pyopenssl python-matplotlib gs-gplPara el servidor: El requisito principal para el servidor, es una base de datos postgres, quepara el caso particular es una base de datos postgres 8.0La instalación de esta base de datos también puede ser llevada a cabo desde la mismaterminal con el comandoapt-get install postgresql a través este comando se puede instalar fácilmente la base dedatos, además en la terminal le sugerirán la base de datos a instalar o si no puede darlemas especificaciones para que instale la base de datos de su preferencia.En este punto es importante tener en cuenta que no debe existir una base de datos previaa la instalación porque ello puede generar conflictos, de todas manera al introducir elcomando de instalación de postgres y al ejecutarlo, este le informara de la existencia de labase de datos, si la hay. 6.2. PROCEDIMIENTOSLo primero a tener en cuenta antes de iniciar el programa como tal, es tener acceso a labase de datos, para ello puede escribir el siguiente comando en la terminalapt-get install pgadmin3 pgadmin3-dataCon este comando usted va a poder instalar una aplicación que le permita acceder a labase de datos postgres de una forma mucho más fácil.Luego de haber instalado esta aplicación ya puede acceder a la base de datos desde laterminal, sin embargo, el acceso a esta base de datos debe ser llevada a cabo comousuario normal, es decir como el usuario del equipo, recuerde que hasta ahora usted hatrabajado como usuario root, para poder convertirse en este usuario escriba el siguientecomando como rootexitEste comando le permitirá regresar al usuario del equipo, ya como este usuario debeescribir la siguiente línea para poder ingresar a la base de datospgadmin3Ahora bien, usted debe crear un base de datos para poder trabajar, debe ir al menú file ya la opción add server, allí le aparecerá las opciones de configuración de su base de datos,este es un paso trascendental en el desarrollo de la actividad (ver ilustración 16 ) UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 27
  28. 28. TinyERP: Código abierto para la gestión de empresas Ilustración 16 Linux: Configuración base de datosAhora bien, teniendo la certeza de que usted tiene la base de datos, el siguiente paso aseguir es iniciar el servidor para ello usted puede abrir una terminal y ejecutar el siguientecomando, sin embargo debe tener presente la ubicación de su servidor, para el casoparticular el tinyerp-server esta ubicado en home, usuario con el cual usted incio sesionen el equipo, el lugar donde usted dejo ubicada la carpeta de tinyerp (es decir el lugardonde extrajo el tinyerp), ahora bien sabiendo la ubicación del programa usted debe abriruno por uno los directorios, es decir usted debe abrir los directorios en ordendescendente.Para poder abrir el usuario de la sesion con la que inicio el equipo, hay que abrir primerohome y para poder abrir tinyerp-server hay que tener abierto primero el usuario con elcual inicio el equipo, entoncesPuede hacerlo de la manera que se presenta en la ilustración Ilustración 17 Abrir TinyERPcd es un comando que le permite acceder a la información presente en el directorioseñalado que en este caso es home, ahora bien aparece el usuario como si estuviera en UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 28
  29. 29. TinyERP: Código abierto para la gestión de empresashome, el paso a seguir es escribir el comando ls que le va a permitir observar todos losdirectorios contenidos en home, ahora bien dentro de estos directorios debe estarpresente el usuario con el cual usted inicio el equipo, y dentro del usuario con el cualinicio el equipo esta presente el escritorio y ya allí esta ubicado el tinyerp-server( esto espara el caso particular, puede que usted haya ubicado la carpeta en otro lugar).Ubicado el tinyerp-server y estando ubicado mas exactamente como usuario (esto amanera de ejemplo) bevenegasv@econos4003adm:$~/home/nombre de la sesion co lacual inicio el equipo/escritorio/tinyerp-server-4.2.0/bin usted debe ejecutar el siguientecomando, es importante que se este ubicado en la carpeta bin que se encuentra dentrodel tinyerp-server, que ha su vez esta ubicada en el escritorio, que ha su vez esta ubicadaen bevenegasv, que ha su vez esta ubicada en homepython tinyerp-server.pyCon ello usted podrá ejecutar el tinyerp-server-4.2.0, ya que como se dijo tinyerp-serveresta escrito en el lenguaje de programación python.Después de esto, usted puede ahora ejecutar el cliente, de manera análoga a comoejecuto el servidor, cambiando únicamente el comando de ejecución atinyerp-client.pyCon este momento usted no va a poder iniciar totalmente el cliente debido a que no sepodrá conectar al servidor, por ello le debe aparecer la ventana que se observa en lailustración 18 , no se preocupe, mas adelante se explicara la forma de ejecutar el servidor;se ejecuta solamente para tener la certeza de que el programa esta bien instalado (verilustración 19) . UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 29
  30. 30. TinyERP: Código abierto para la gestión de empresas Ilustración 18 Linux: Interfaz inicialAhora bien, para no tener que ejecutar esta serie de comando cada vez que necesiteejecutar tanto el servidor como el cliente, usted puede crear un lanzador que le ejecutedirectamente el comando, esto se puede hacer haciendo clic derecho sobre gnomeeligiendo la opción crear un lanzador tal como se muestra en la ilustración 20 Ilustración 19 Crear lanzadorEn donde le va a poder copiar el comando de la consola y pegarlo sobre la casilla decomando, usted le puede asignar un nombre y con esto usted creo un acceso directo alos programas. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 30
  31. 31. TinyERP: Código abierto para la gestión de empresasAl ejecutar el lanzador, el postgres va a iniciarse en este momento, el postgres, no tieneningún tipo de servidor, entonces usted debe ir a la barra archivo y elegir la opción addserver esto le va a permitir crear un servidor con su respectiva base de datos que pordefecto se va a llamar postgres, ahora bien, va a aparecer una ventana donde le pide lascaracterísticas del servidor (ver ilustración 21) Ilustración 20 Características del servidor 5La dirección es localhost ; en la descripción se coloca también localhost; en el servicio noes necesario colocar nada; el puerto viene por defecto y es 5432; el maintenbance DBtambién viene por defecto; el nombre debe ser postgres y el password usted lo debe dedefinir, aquí hay un aclaración que se tiene que tener presente, antes de insertar la clave,antes debe activarse la respectiva contraseña en el postgres, por ello usted debe ejecutarel siguiente comando en una consola como usuario postgresALTER USER postgres WITH PASSWORD “contraseña”;al hacer esto, usted habrá creado un rol postgres con su respectiva contraseña.Ahora bien, usted debe crear otra base de datos que debe llamarla obligatoriamente terp,ya el servidor, le pide esta base de datos específicamente, para hacerlo solo tiene quedarle clic derecho sobre la base de datos que ya existe (postgres) y allí le aparece laopción de agregar base de datos, y en el aparecerá un ventana con una serie derequerimientos, usted solo debe colocarle el nombre que es terp y luego clic en aceptar;al hacer esto le aparecerá la respectiva base de datos, que debe conectar para que elservidor pueda conectarse a ella.5 La dirección Localhost esta indicando que el servidor se encuentra en el mismo equipo desdedonde se esta trabajando. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 31
  32. 32. TinyERP: Código abierto para la gestión de empresasAntes de iniciar el servidor, usted debe crear un nuevo rol, esto es debido a que cuandointentamos ejecutar el servidor desde el comando, lo hacemos como un usuario, ya searoot o usuario normal, es por ello que si no crea el rol correspondiente (es decir el rolcon el que esta trabajando en la consola, que en nuestro caso especifico es el root) elservidor no va a poder conectarse.Para crear este nuevo rol, usted solo tiene que darle clic derecho en la opción de loginrules ubicada en la ventana de pgadmin3, allí usted solo tiene que darle el nombre de root,y su respectiva contraseña y automáticamente el role va a aparecer, ahora si puedeejecutar el servidor, al hacer esto usted puede ejecutar el cliente desde otra consola, y leva a aparecer la siguiente ventana Ilustración 21 Ejecutar cliente desde otra consolaPuede darse cuenta, que el problema ya no es la conexión al servidor, ahora el problemaes que no hemos creado una base de datos, por ello debe darle cancelar, y en el barra dearchivo presente en el cliente, le aparecerá la opción de crear una nueva base de datos,para lo cual se procederá de igual manera como se llevo a cabo en Windows. 7. WEB CLIENTE PARA WINDOWSAntes de continuar en detalle con la investigación de cada uno de los modulos esnecesario dar a conocer una herramienta que puede ser útil para cualquier empresa. Setrata de la versión Web de TinyERP. Esta le permitirá tiener un servidor con la base dedatos y que los clientes o usuarios se conecten a esta base sin necesidad de tenerinstalado el paquete. A continuación se presenta la guía de instalación tanto para Windowscomo para Linux.Vale la pena resaltar en este momento que la instalación de los componentes que acontinuación se enumeran solo es necesario instalarlo en el equipo servidor. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 32
  33. 33. TinyERP: Código abierto para la gestión de empresas 7.1. REQUISITOSPara que los usuarios del programa puedan acceder a la base de datos a través de lainterfaz web es necesario que el equipo donde reside el TinyERP server y la base de datosen postgres tenga los siguientes paquetes instalados: • Python versión superior o igual a 2.4 • TinyERP server versión superior o igual a 4.2.1 • TurboGears versión superior o igual a 1.0.3.2 • Matplotlib versión superior o igual a 0.87 • Python Imaging Library • Ultima versión de eTinyCualquier duda que surja puede usar el foro oficial de TinyERP en la paginawww.tinyerp.org en la sección foro y en la wiki podrá encontrar manuales en ingles yfrancés con los procedimientos que aquí se describen. Es necesario que lleve a cabo cadauno de los procedimientos que aquí se describen para que la instalación del web clientesea exitosa. A continuación se mostrará cada uno de los procedimientos que es necesariollevar para instalar cada uno de los paquetes. 7.2. TINYERP SERVERLo mas recomendable para evitar instalar los componentes por separado es que ingrese ala pagina oficial de TinyERP a través del enlacehttp://tinyerp.com/index.php?option=com_joomlaxplorer&action=list&dir=stable%2Fwin32&order=name&srt=yes en el cual encontrará la ultima versión estable del paquete paraWindows. Si descarga el paquete allinone este instala el postgres, TinyERP client yTinyERP server. En caso que desee instalarlo por separado puede descargarlo desde estemismo enlace(identificado así tinyerp-server-setup-#.#.#.exe, donde # esta indicando laversión). Para evitar cualquier inconveniente se recomienda descargar la misma versióndel cliente. Si desea una versión mas reciente a la que tiene instalada puede hacer uso delpanel de control de Windows y a través de agregar y quitar programas eliminar la versiónque tiene e instalar la nueva versión. Pero si tiene datos que no desea perder diríjase a lasección wiki de la pagina oficial y allí encontrará instrucciones para actualizar el paquete.El proceso de instalación es similar al del cliente por tanto tome atención de las ventanasemergentes y siga las instrucciones del asistente de instalación. 7.3. PYTHONTinyERP se basa en el lenguaje Python y por tanto es necesario tener instalado unaversión de este para poder llevar a cabo la ejecución de algunos scripts que sonnecesarios mas adelante. Si usted quiere conocer un poco mas acerca del lenguaje pythony ingrese a la pagina www.python.org y allí encontrará información, documentación y un UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 33
  34. 34. TinyERP: Código abierto para la gestión de empresassitio de descarga.Puede descargar la ultima versión de este paquete a través del enlacehttp://www.python.org/download/ cabe resaltar que para este manual estamos trabajandocon la versión 2.4 que la puede descargar a través del enlacehttp://www.python.org/ftp/python/2.4/python-2.4.msi ejecute el instalador y siga lasinstrucciones del asistente.Recomendamos no cambiar la ubicación de la carpeta de instalación que es por defectoc:python24 7.4. TURBOGEARSPara llevar a cabo esta instalación debe descargar el scripts que se encuentra en la paginahttp://www.turbogears.org/download/tgsetup.py para hacerlo de clic derecho sobre elvinculo y luego en la opción guardar enlace como, ubique la ruta de la carpeta de Pythonque por defecto se encuentra en c:python24 y guarde allí la ruta como tgsetup.pyA continuación debe crear una variable de entorno para poder ejecutar el script deinstalación de python para ello puede optar por dos caminos:El primero de ellos es ir a inicio, ubicar el icono de MI PC dar clic derecho sobre este yluego dar clic sobre la opción propiedades. Una vez este en la ventana propiedades delsistema, ubique la pestaña opciones avanzadas y luego ubique el botón variables deentorno tal como se muestra en la siguiente ilustración: Ilustración 22 Propiedades del sistema Win XP UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 34
  35. 35. TinyERP: Código abierto para la gestión de empresasAl hacer clic sobre este le emergerá una ventana como la que se observa en la ilustración23 donde debe agregar o modificar la variable PATH tal como se muestra en la ilustración Ilustración 23 Variable de entorno PATHEn el valor de la variable debe ir lo siguiente: c:Python24;c:python24Scripts;%PATH%luego aceptar todas las ventanas hasta regresar al escritorio de Windows.Ahora vamos a ejecutar (abreviado Windows + r) y escribimos en la ventana cmd esta nosabrirá la ventana de símbolo del sistema de Windows. Una vez estemos allí con todaseguridad estaremos ubicados en la siguiente ruta C:Documents and Settingsusuario pararegresar y encontrar la carpeta de Python basta escribir cd.. y luego enter esta nosregresará en primera media a documents ans settings y si volvemos a escribir el comandonos regresará a c: , cuando nos encontremos en esta ubicación ( no importa donde seencuentre inicialmente con el comando cd.. nos va regresando a c ) escribimos elcomando cd python24 y luego enter para entrar a la carpeta de dicho nombre que seencuentra ubicada en c . Este procedimiento lo puede observar en la siguiente ilustración: Ilustración 24 Ventana símbolo del sistema UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 35
  36. 36. TinyERP: Código abierto para la gestión de empresasA continuación escriba el comando setPATH=C:Python24;C:Python24Scripts;%PATH% (esta es la segunda opción definir lavariable de entorno desde el símbolo del sistema) y luego de dar enter la ventana regresaa la ubicación c:Python24, ahora escriba python tgsetup.py y luego enter. Ilustración 25 Instalando TurboGearsCompruebe que el paquete se ha instalado correctamente escribiendo el comando tg-admin info si Windows no devuelve un mensaje de error donde se notifique que no sereconocer el error y por el contrario aparece un reporte, esto querrá decir que haquedado instalado.Otra manera de llevar acabo este proceso es instalar el paquete que se encuentra en elenlace http://cheeseshop.python.org/packages/2.4/s/setuptools/setuptools-0.6c7.win32-py2.4.exeuna vez haya instalado este paquete vaya a la ventana de símbolo del sistema de Windowsdefina la variable de entorno tal como se llevo a cabo con el procedimiento anterior yluego ejecute el comando (no importa el lugar del sistema donde se encuentre ubicado)easy_install turboGears==1.0.3.2 y a continuación enter puede llevar a cabo la mismacomprobación que se realizó en las indicaciones anteriores para comprobar que elpaquete ha quedado instalado.IMPORTANTE: Si se encuentra en una red que le pide autenticación a través de un proxydebe antes de ejecutar las instalaciones crear una variable a través de la ventana desímbolo del sistema ejecutando el siguiente comandoSet http_proxy=http://usuario:contraseña@nombredelproxy:PuertoDonde: • Usuario: Corresponde al nombre de usuario que utiliza para la autenticación normal a través del proxy. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 36
  37. 37. TinyERP: Código abierto para la gestión de empresas • Contraseña: La misma que utiliza para autenticarse usualmente en el proxy, cabe resaltar que esta queda expuesta ya que el MS-DOS no la encripta y por tanto mostrará los caracteres que utilice. • Nombre del Proxy: Corresponde al nombre del proxy bajo el cual se autentica. Este corresponde al nombre del servidor proxy bajo el cual se realiza la autenticación. Por ejemplo el servidor proxy que usa en la Universidad Nacional de Colombia sede Bogotá es proxy.unal.edu.co • Puerto: Corresponde al puerto bajo el cual se lleva a cabo la transferencia de información vía intranet e internet, generalmente corresponde al puerto 8080 pero en caso de necesitar confirmarlo puede observar la configuración del proxy del navegador que utiliza para conectarse a internet a través de la red de su empresa o universidad. 7.5. MATPLOTLIBPara llevar a cabo el proceso de instalación de este paquete primero debe descargar otrollamo numpy que puede ser descargado a través del enlace siguientehttp://downloads.sourceforge.net/numpy/numpy-1.0.4.win32-py2.4.exeLuego descargue Matplotlib a través del enlacehttp://downloads.sourceforge.net/matplotlib/matplotlib-0.91.2.win32-py2.4.exe?modtime=1199628753&big_mirror=0 instálelo en su equipo siguiendo lasinstrucciones del asistente. 7.6. PYTHON IMAGING LIBRARYPara instalar esta librería descargue el ejecutable que se encuentra en el enlacehttp://effbot.org/downloads/PIL-1.1.6.win32-py2.4.exe ejecútelo y siga las instrucciones delasistente. 7.7. ETINYPuede llevar a cabo la instalación de este componente de TinyERP abriendo la ventana desímbolo del sistema y escribiendo el comando easy_install eTiny o con el comandoeasy_install http://tinyerp.com/download/stable/source/eTiny-1.0.tar.gz através de cualquiera de estos dos comandos se instalará este componente necesario parala interfaz web. 7.8. CONFIGURACIONLos manuales oficiales de TinyERP recomienda llevar a cabo un proceso de configuraciónde en el archivo que se encuentra en la ruta C:Python24Libsite-packageseTiny-1.0-py2.4.eggconfigdefault.cfg este archivo se abre con cualquier editor de texto en dondedebe ubicar lo siguiente UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 37
  38. 38. TinyERP: Código abierto para la gestión de empresas[tinyerp]server = "localhost"port = 8070protocol = "socket"Donde • Server: La dirección ip del equipo donde se encuentra el TinyERP server o en su defecto el nombre del equipo. • Port: El numero del puerto que utiliza para la comunicación con el web cliente. • Protocol: Corresponde el protocolo que usa para la interpretación.RECOMENDACIONES: • No cambiar la ubicación por defecto de los paquetes instalados • No cambiar ninguno de los elementos que se expusieron en la sección 9.8 configuración. En caso de ser necesario cámbielos pero de no ser necesario es mejor dejar esa configuración en especial si se encuentra en un equipo de ip no fija, si deja una dirección ip que cambia podría ocasionar que el web cliente no funcione. • Para evitar que le aparezca un mensaje de error en el cual le indique que no se puede conectar a la base de datos lleve a cabo los pasos de la siguiente sección. 7.9. LEVANTANDO EL SERVICIOEs necesario antes de tratar de conectarse a TinyERP a través de la web llevar a cabo ellevantamiento del servicio para que se puedan funcionar, para ello: • Ubique en el menú de programas el TinyERP server y ejecute el promt Start Service • En la ventana de símbolo del sistema escriba el comando start-tinyerp luego enter y mantenga abierta esta ventana mientras el web cliente se encuentra en ejecución. 7.10. INTERFAZ DEL WEB CLIENTEUna vez haya llevado a cabo todos los pasos anteriores puede intentar conectarse a travésde su navegador web (debe deshabilitar las cookies) a la dirección http://localhost:8080 ypodrá observar una ventana similar a la que se observa en la siguiente ilustración: UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 38
  39. 39. TinyERP: Código abierto para la gestión de empresas Ilustración 26 Interfaz del web cliente 8. WEB CLIENTE PARA LINUX-UBUNTU 8.1. INSTALACION WEBCLIENTAl igual que el tinyerp client, el webclient, requiere de ciertos programas que hacenposible su funcionamiento:Lo primero que se debe tener en cuenta es que algunos requisitos para la instalación delservicio web, ya se encuentran presentes en el equipo, ya que fueron necesarios para lainstalación de tinyerp client, y son a saber:python2.4 (Como mínimo)Python- matplotlibPython-imagingTinyerp- serverSin embargo, también existen componentes nuevos que requieren ser instalados, y son:TurboGears >=1.0.3.2existen dos formas que obtener dicho programa. • wget http://www.turbogears.org/download/tgsetup.py o • wget http://peak.telecommunity.com/dist/ez_setup.pyEsto se hace igual que la instalación del tinyerp cliente, es decir a través de la consola, y serealiza introduciendo alguno de los dos comandos mencionados arriba, recuerde que esto UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 39
  40. 40. TinyERP: Código abierto para la gestión de empresasdebe ser realizado como root. Ilustración 27 Instalación TurboGears-LinuxSiguiendo el comando que se observa en la ilustración 27 usted va a obtener rápidamenteTurboGears.Luego de haber obtenido el TurboGears, usted debe instalarlo, la forma más sencilla dehacerlo es ejecutar el siguiente comando en una terminal:python2.4 tgsetup.pyOtra forma de instalación es seguir el mismo procedimiento, solo que ahora debeagregarle un paso, debe introducir otro comando en la terminaleasy_install-2.4 TurboGears==1.0.3.2El otro componente que debe ser instalado, es eTiny y la obtención de este se similar a laobtención de TurboGears. A través de una consola usted puede descargar el mismo, y elcomando para hacerlo es el siguiente:easy_install-2.4 eTinyoeasy_install-2.4 http://tinyerp.com/download/stable/source/eTiny-1.0.tar.gz UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 40
  41. 41. TinyERP: Código abierto para la gestión de empresasEstos dos componentes le van a permitir acceder a tinyERP a través de la red.Lo siguiente que usted debería hacer es iniciar el servicio web a través del siguientecomando tal como se muestra en la siguiente ilustraciónstart-tinyerp Ilustración 28 Iniciar servicio-LinuxAntes de hacerlo, primero usted debe poner en funcionamiento el tinyerp server, y luegosi ejecute el anterior comando, también como root.Es posible que al tratar de acceder por la red, http://servidor: puerto, tenga problemascon las bases de datos, y el cliente web requiera la creación de una nueva base de datos,esto lo puede hacer a través de postgres UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 41

×