SlideShare una empresa de Scribd logo
1 de 122
Descargar para leer sin conexión
Esta obra esta bajo una licencia Reconocimiento-No comercial 2.5 Colombia de Creative
                        Commons. Para ver una copia de esta licencia, visite
http://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
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
TinyERP: Código abierto para
                                                                                   la gestión de empresas


                                               TABLA DE CONTENIDO

TABLA DE CONTENIDO...................................................................................................................3
ÍNDICE DE ILUSTRACIONES...........................................................................................................9
1.     INTRODUCCIÓN..................................................................................................................... 12
2.     OBJETIVO GENERAL ............................................................................................................... 13
3.     OBJETIVOS ESPECÍFICOS ....................................................................................................... 13
4.     TinyERP......................................................................................................................................... 14
     4.1.         QUE ES............................................................................................................................. 14
5.     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 ........................................................................................................ 24
6.     GUIA DE INSTALACION EN LINUX.................................................................................. 25
     6.1.         REQUERIMIENTOS ...................................................................................................... 26
     6.2.         PROCEDIMIENTOS...................................................................................................... 27
7.     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
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 ................................................................................ 38
8.     WEB CLIENTE PARA LINUX-UBUNTU............................................................................. 39
     8.1.          INSTALACION WEBCLIENT .................................................................................... 39
9.     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 ................................................................................................... 49
10.          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
TinyERP: Código abierto para
                                                                                 la gestión de empresas
      10.2.5.        Plugin ........................................................................................................................... 62
      10.2.6.        Ayuda........................................................................................................................... 62
11.       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
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 .............................................................................................. 79
11.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 ..................................................................................................... 81
11.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 ............................................................................................. 83
11.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............................................................................ 86
11.2.5.   Seguridad .................................................................................................................... 86
                   UNIVERSIDAD NACIONAL COLOMBIA
                  FACULTAD DE CIENCIAS ECONÓMICAS
             UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                                         6
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 .................................................................................................... 91
11.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
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. .............................................................. 120
CONCLUSIONES ............................................................................................................................. 121
12.        BIBLIOGRAFIA..................................................................................................................... 122




                                UNIVERSIDAD NACIONAL COLOMBIA
                               FACULTAD DE CIENCIAS ECONÓMICAS
                           UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                               8
TinyERP: Código abierto para
                                                                            la gestión de empresas

                                      ÍNDICE DE ILUSTRACIONES
Ilustración 1 Página principal TinyERP ............................................................................................ 15
Ilustración 2 Directorio Old de TinyERP.org ............................................................................... 16
Ilustración 3 Encuesta TinyERP ........................................................................................................ 19
Ilustración 4 Interfaz básica de TinyERP......................................................................................... 20
Ilustración 5 Crear nueva base de datos........................................................................................ 21
Ilustración 6 Progreso creación base de datos............................................................................. 21
Ilustración 7 Selección de perfil........................................................................................................ 21
Ilustración 8 Ingresando datos de la empresa............................................................................... 22
Ilustración 9 Compilado opciones de base de datos................................................................... 22
Ilustración 10 Confirmación de instalación exitosa ..................................................................... 22
Ilustración 11 Interfaz de TinyERP................................................................................................... 23
Ilustración 12 Selección sistema contable para perfil contable ................................................. 24
Ilustración 13 Interfaz perfil contable ............................................................................................. 24
Ilustración 14 Ejecutar aplicación -Linux........................................................................................ 25
Ilustración 15 Terminal Gnome ....................................................................................................... 25
Ilustración 16 Linux: Configuración base de datos ...................................................................... 28
Ilustración 17 Abrir TinyERP ............................................................................................................ 28
Ilustración 18 Linux: Interfaz inicial ................................................................................................. 30
Ilustración 19 Crear lanzador ........................................................................................................... 30
Ilustración 20 Características del servidor .................................................................................... 31
Ilustración 21 Ejecutar cliente desde otra consola ...................................................................... 32
Ilustración 22 Propiedades del sistema Win XP........................................................................... 34
Ilustración 23 Variable de entorno PATH ..................................................................................... 35
Ilustración 24 Ventana símbolo del sistema................................................................................... 35
Ilustración 25 Instalando TurboGears ............................................................................................ 36
Ilustración 26 Interfaz del web cliente............................................................................................ 39
Ilustración 27 Instalación TurboGears-Linux ................................................................................ 40
Ilustración 28 Iniciar servicio-Linux................................................................................................. 41
Ilustración 29 Creación base de datos-postgres .......................................................................... 42
Ilustración 30 Interfaz Web Cliente................................................................................................ 43
                                UNIVERSIDAD NACIONAL COLOMBIA
                               FACULTAD DE CIENCIAS ECONÓMICAS
                           UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                               9
TinyERP: Código abierto para
                                                                                la gestión de empresas
Ilustración 31 Menú principal del Web Cliente............................................................................ 44
Ilustración 32 Configuración el Proxy-Ubuntu ............................................................................. 44
Ilustración 33 Detalles del Proxy-Ubuntu...................................................................................... 45
Ilustración 34 Módulo de producción............................................................................................. 47
Ilustración 35 Módulo de ventas ...................................................................................................... 48
Ilustración 36 Módulo gestión de proyectos................................................................................. 49
Ilustración 37 Módulo tablero de control...................................................................................... 50
Ilustración 38 Dialogo de entrada.................................................................................................... 51
Ilustración 39 Interfaz de TinyERP-Módulos ................................................................................. 51
Ilustración 40 Vista formulario ......................................................................................................... 54
Ilustración 41 Campo obligatorio .................................................................................................... 55
Ilustración 42 Calendario para campos fecha ............................................................................... 56
Ilustración 43 Árbol ............................................................................................................................ 57
Ilustración 44 Barra de estado.......................................................................................................... 58
Ilustración 45 Preferencias de Usuario........................................................................................... 59
Ilustración 46 Solicitudes ................................................................................................................... 59
Ilustración 47 Leer solicitudes.......................................................................................................... 60
Ilustración 48 Exportar ...................................................................................................................... 61
Ilustración 49 Tips de ayuda.............................................................................................................. 63
Ilustración 50 Socios ........................................................................................................................... 64
Ilustración 51 Crear socio................................................................................................................. 65
Ilustración 52 Administración-Configuración................................................................................ 71
Ilustración 53 Iniciar actualización ................................................................................................... 73
Ilustración 54 Plan contable .............................................................................................................. 74
Ilustración 55 Balance de cuenta...................................................................................................... 76
Ilustración 56 Crear nuevo Socio-General.................................................................................... 78
Ilustración 57 Crear nuevo Socio-Adicional.................................................................................. 78
Ilustración 58 Crear nuevo usuario................................................................................................. 79
Ilustración 59 Cargar nuevo idioma ................................................................................................ 82
Ilustración 60 Exportar idioma......................................................................................................... 82
Ilustración 61 Importar Idioma......................................................................................................... 84
Ilustración 62 Editar-Grupos............................................................................................................. 85
                        UNIVERSIDAD NACIONAL COLOMBIA
                       FACULTAD DE CIENCIAS ECONÓMICAS
                   UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                                         10
TinyERP: Código abierto para
                                                                             la gestión de empresas
Ilustración 63 Crear nuevo rol......................................................................................................... 85
Ilustración 64 Definir nuevo departamento .................................................................................. 85
Ilustración 65 Definir estructura de la compañía ......................................................................... 86
Ilustración 66 Acceso a menús......................................................................................................... 86
Ilustración 67 Importar Modulo....................................................................................................... 87
Ilustración 68 Actualizar módulos ................................................................................................... 88
Ilustración 69 Módulos Instalados.................................................................................................... 89
Ilustración 70 Módulos no instalados.............................................................................................. 90
Ilustración 71 Módulos para instalar ............................................................................................... 91
Ilustración 72 Modulo Contable....................................................................................................... 92
Ilustración 73 Sub-módulo contable................................................................................................ 92
Ilustración 74 Periodos contables.................................................................................................... 93
Ilustración 75 Agregar traducción ................................................................................................... 93
Ilustración 76 Crear año fiscal.......................................................................................................... 94
Ilustración 77 Crear empresa ........................................................................................................... 95
Ilustración 78 Definir cuentas........................................................................................................... 96
Ilustración 79 Balance de cuentas .................................................................................................... 97
Ilustración 80 Informe balance de cuentas..................................................................................... 97
Ilustración 81 Tipo de cuenta ........................................................................................................... 98
Ilustración 82 Crear nuevo libro...................................................................................................... 99
Ilustración 83 Consultar extractos.................................................................................................. 99
Ilustración 84 Conciliación .............................................................................................................. 100




                                UNIVERSIDAD NACIONAL COLOMBIA
                               FACULTAD DE CIENCIAS ECONÓMICAS
                           UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                              11
TinyERP: Código abierto para
                                                  la gestión de empresas
RESUMEN
El propósito de este documento es mostrar los resultados obtenidos en el trabajo de
investigación de TinyERP. Concretamente, se quiere mostrar los aspectos importantes
para el uso de éste ERP, tales como la instalación del programa base, client, como la
instalación del aplicativo web, web client (tanto en el sistema operativo Windows como
en el sistema operativo Ubuntu 8.04). Además se trata de profundizar en los módulos que
a 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 potencial
de aplicabilidad dentro de la Unidad de Informática y Comunicaciones de la FCE,
simulando varios aspectos del Websiui.


ABSTRACT
The intention of this document is to show the results obtained in the work of
investigation of TinyERP. Concretely, it is wanted to show the important aspects for the
use of this one ERP, such as the installation of the program bases, client, like the
installation of the apply Web, web client (as much in the operating system Windows like
in the operating system Ubuntu 8,04). In addition one is to deepen in the modules that to
personal 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 great
potential of applicability within the Unidad de Informática y comunicaciones FCE,
simulating several aspects of the Websiui.



                              1. INTRODUCCIÓN

Hoy en día la economía mundial es dominada por grandes organizaciones quienes a su vez
compiten para posesionarse en el mercado global ganando competitividad con el progreso
tecnológico lo cual las hace más eficientes y atractivas.
Una de las grandes preocupaciones de las organizaciones modernas se encuentra en la
necesidad de tener a mano y centralizada la información de la empresa de tal manera que
sea 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 de
programas que permiten llevar a cabo la recopilación y centralización de la información
para el manejo de las políticas y como herramienta en la toma de decisiones
empresariales.
El mercado ha visto florecer una gran cantidad de software, entre ellos SAP, que han
logrando adaptarse a las necesidades de las empresas de este siglo y que han permitido
mejorar los procesos dentro de las organizaciones.

                      UNIVERSIDAD NACIONAL COLOMBIA
                     FACULTAD DE CIENCIAS ECONÓMICAS
                 UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                    12
TinyERP: Código abierto para
                                                     la gestión de empresas
Este tipo de software se ha denominado ERP (Enterprise Resource Planning) que esta
diseñado para modelar y automatizar la mayoría de procesos en la empresa (agrupados
por á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 demasiado
costoso para las empresas, ya que se requiere en primera medida la adquisición de un
paquete con los módulos que la empresa necesita y en segunda medida capacitar a los
empleados en el uso de esta herramienta. Hoy en día estas capacitaciones se conocen
como academia que generalmente están orientadas al la enseñanza de SAP (Por lo menos
en el caso de Colombia).
Pero, la pregunta que surge en este momento es ¿y las pequeñas empresas no pueden
tener acceso a estas plataformas debido a sus altos costos?, indudablemente el costo de
implementación de ERP como SAP puede resultar muy costoso para una empresa
pequeña y que quiere estar a la par de la globalización y emprender una competencia para
permanecer en el mercado.
La solución a este problema y para grandes empresas que quieren ahorrar recursos
consiste en la implementación de ERP que se encuentran bajo los términos y licencias del
Software Libre. Con estos ERP las empresas pueden adquirir de manera gratuita los
mó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 a
cargo de la empresa la capacitación del personal a través de las guías que los mismos
autores incluyen.


Uno de los ERP`s mas desarrollados y reconocidos en el mundo es el TinyERP, un ERP
bajo licencia del Software libre y que pone a disposición de las empresas mas de 250
módulos y que además cuenta con academias a nivel mundial, para América Latina acaba
de 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ódulos
para permitir que la tarea administrativa y la centralización de la información sea eficiente.



                           2. OBJETIVO GENERAL
Dar a conocer TinyERP explorando los módulos necesarios en el funcionamiento de una
empresa 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
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. Tiene
componentes 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 de
almacenes/inventario, gestión de ventas y compras, automatización de tareas, campañas de
marketing, ayuda técnica, y punto de venta”1.

              5. GUIA DE INSTALACION EN WINDOWS
    5.1.        DESCARGA
TinyERP es un aplicativo de software libre que se encuentra disponible en la red. Para
poder acceder a descargarlo y a la documentación requerida e incluso a manuales en
ingles se puede ingresar a la dirección www.openerp.com En esta pagina encontrará el
instalador. 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 el
modo 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
TinyERP: Código abierto para
                                                    la gestión de empresas




   Panel de
   Menú




                           Ilustración 1 Página principal TinyERP
Para descargar TinyERP en el equipo debe dirigirse a la página oficial del programa y ubicar
en el panel de menú la pestaña Product, se le desplegará un submenú en el cual debe
buscar la opción Download. Ahora ya esta dentro del directorio donde encontrará una
serie 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 los
desarrolladores(Development) .
Para encontrar la versión 4.0.2 que se va a instalar debe ingresar a la carpeta Old y paso
seguido debe buscar el archivo tinyerp-complete-autoinstaller-4.0.2.exe tal como se
muestra en la ilustración 2 y paso seguido descargarlo en un lugar del equipo o dispositivo
de almacenamiento.




                      UNIVERSIDAD NACIONAL COLOMBIA
                     FACULTAD DE CIENCIAS ECONÓMICAS
                 UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                    15
TinyERP: Código abierto para
                                                           la gestión de empresas




                            Ilustración 2 Directorio Old de TinyERP.org

    5.2.         REQUERIMIENTOS
Uno de los requisitos indispensables para el funcionamiento del ERP en Windows es que
se debe tener instalado PostgreSQL. Por fortuna el tinyerp-complete-autoinstaller trae
incorporada 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 de
postgreSQL en su equipo de lo contrario se podrán presentar conflictos al momento de la
instalación.
Como segundo requisito es necesario que se este trabajando sobre un sistema de
Windows 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 mas
avanzada del sistema operativo se recomienda que instale una distribución de Linux en su
computador (teniendo especial atención en las particiones para evitar borrar
informació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á no

2
          No es necesario desinstalar Windows ya que Linux se puede alojar en una partición que no
interfiera con las funciones de Windows. Para mayor información comuníquese con alguien que le pueda
asesorar al respecto. P.e la Unidad de Informática y Comunicaciones de la Facultad de Ciencias Económicas
de la Universidad Nacional.
                         UNIVERSIDAD NACIONAL COLOMBIA
                        FACULTAD DE CIENCIAS ECONÓMICAS
                    UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                       16
TinyERP: Código abierto para
                                                    la gestión de empresas
exitosa 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 una
contraseña de administrador esta será la que prevalecerá en caso que se instale la versión
8.01 que viene incluida en el instalador. Por tanto si usted no recuerda la contraseña de
administrador que le haya dado a postgreSQL NO PODRA acceder al ERP. La solución
por la que debe optar es eliminar el registro que el programa dejo en el equipo y
eliminarlo



   5.3.        PROCEDIMIENTOS
Luego     de   haber     descargado     el   archivo    debe     ejecutar    el   instalador.




A continuación se muestran algunas tomas del proceso que son fundamentales para la
correcta instalación del ERP en el equipo.

        5.3.1. El asistente de instalación
Este asistente permite la instalación del ERP en su equipo ponga mucha atención a los
pasos 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 se
encuentra la GNU GENERAL PUBLIC LICENSE la cual reconoce que TinyERp esta
cubierto bajo la licencia de software libre y protege al programa de la apropiación con
fines comerciales que restrinjan las libertades del software libre, para poder continuar
debe aceptar esta licencia. Paso seguido le preguntará en que ligar desea instalar el
programa para lo cual puede optar por la opción predeterminada o cambiarla a un lugar
diferente. Continuando, puede cambiar el nombre con el cual encontrará a TinyERP en el
menú 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
TinyERP: Código abierto para
                                                   la gestión de empresas
seleccionadas y al dar clic sobre Install este empezará el proceso de instalación.




Resumen del Asistente de instalación        Extracción de Archivos




Salto: Instalación de PostgreSQL             Progreso Instalación de postgreSQL




Instalació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
TinyERP: Código abierto para
                                                            la gestión de empresas
instalación del ERP. Primero se extraen los archivos para podemos ejecutar, paso seguido
el asistente inicia la instalación de TinyERp y luego la instalación de postgreSQL3

    5.4.         PRIMEROS PASOS
Una vez haya instalado el ERP puede dejar activa la opción de ejecutar o en caso que no lo
haya hecho puedo ejecutarlo desde el menú de programas donde ha quedado alojado el
vinculo al paquete (además también puede encontrar en el escritorio un acceso directo al
ERP). Una vez haya ingresado, por primera vez, aparecerá un asistente en el cual se le pide
cierta información que TinyERP usará para conocer a cerca del lugar donde se esta
instalando el paquete y que tipo de empresa lo desea usar. En la ilustración 3 se observa el
asistente mencionado. Llene el formulario de acuerdo a la información que su empresa.




                                   Ilustración 3 Encuesta TinyERP

    5.5.         INTERFAZ BASICA DE TinyERP
Tan pronto como ingrese al ERP encontrara una ventana como se muestra en la
ilustració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 la
plataforma 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
TinyERP: Código abierto para
                                                    la gestión de empresas




                          Ilustración 4 Interfaz básica de TinyERP
Para poder entrar a los módulos es necesario crear primero una base de datos para su
empresa, para este motivo, ingrese a través de Archivo-Databases-New Database o si
prefiere use el modo abreviado shift+ctrl.+n (mayús.+ctrl.+n).

       5.5.1. Crear una base de datos
Una vez haya ingresado al cuadro de dialogo (ver ilustración 5) para crear una nueva base
de datos tal como se explico en la parte final de la sección anterior siga las instrucciones
que 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
TinyERP: Código abierto para
                                                     la gestión de empresas




                          Ilustración 5 Crear nueva base de datos
Luego de aceptar TinyERP iniciará el proceso de creación de la base de datos. La
ilustració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 datos
Luego de haber creado la base, TinyERP le mostrará el asistente que observa en la
ilustració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 industria
manufacturera (Manufacturing industry profile) y perfil para compañía de servicios (Service
company profile).




                              Ilustración 7 Selección de perfil
Luego de escoger alguna de las opciones el asistente le guiara para la configuración de la
información de la empresa que será usada en la base de datos y que será la que se
presente 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
TinyERP: Código abierto para
                                                      la gestión de empresas
puedan obtener. En la ilustración 8 podrá observar este paso.




                         Ilustración 8 Ingresando datos de la empresa
El ERP compila a continuación los datos y opciones que haya elegido y procede a la
configuración de la base. En la ilustración 9 se observa el cuadro de dialogo luego de
haber realizado los pasos anteriores.




                      Ilustración 9 Compilado opciones de base de datos
Al dar clic en Install este iniciará el proceso de instalación y creación de la base de datos al
finalizar el asistente le mostrará un mensaje de confirmación como el que se observa en la
ilustració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
TinyERP: Código abierto para
                                                    la gestión de empresas
Al concluir con los procedimientos anteriores debe observarse la interfaz de TinyERP tal
como se muestra en la ilustración 11, de esta manera ya se ha instalado el ERP y esta listo
para usarse. La descripción del uso y las herramientas que allí encontrará así como la
descripción de algunos módulos serán objeto de investigación a partir de las siguientes
secciones.




                             Ilustración 11 Interfaz de TinyERP

           5.5.1.1.   Perfil contable
En el apartado anterior se ha expuesto la interfaz y el procedimiento para la instalación de
perfil mínimo, en esta sección se mostrará los procedimientos para la instalación de un
perfil contable que difiere del anterior solo en algunos pasos y en la interfaz (en cuanto a
módulos instalados).
Para llevar a cabo este procedimiento se debe crear una nueva base de datos y el cuando
el asistente le solicite el perfil, debe escoger Accounting only profile, ahora encontrará un
dialogo como el que observa en la ilustración 12 donde le pedirá escoger el sistema
contable.




                       UNIVERSIDAD NACIONAL COLOMBIA
                      FACULTAD DE CIENCIAS ECONÓMICAS
                  UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                     23
TinyERP: Código abierto para
                                                     la gestión de empresas




               Ilustración 12 Selección sistema contable para perfil contable
Siga los mismos pasos de la instalación del perfil mínimo para los diálogos siguientes. Al
finalizar y cuando este en la interfaz notará que ahora se encuentran instalados módulos
que corresponde a los requerimientos del perfil tal como se observa en la ilustración 13




                           Ilustración 13 Interfaz perfil contable

   5.6.       OBSERVACIONES
Cuando se instala TinyERP completo este queda automáticamente configurado como
servidor, 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 y
creado la base de datos.
Los perfiles demás perfiles que no fueron expuestos no presentan diferencias a parte de la
interfaz (módulos) significativas con el modulo contable, por tanto el proceso de
instalació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
TinyERP: Código abierto para
                                                            la gestión de empresas

                   6. GUIA DE INSTALACION EN LINUX

TinyERP es un aplicativo de software libre que se encuentra disponible en la red. Para
poder acceder a descargarlo y a la documentación requerida e incluso a manuales en
ingles 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 y
no los archivos .exe.
De todas maneras existe una forma mucho más rápida y segura de poder realizar la
instalación:
Para llevar a cabo el proceso de instalación4 de debe abrir la terminal, en la cual usted va a
poder realizar todas las tareas sin tener que acudir a otro tipo de ventanas. Para poder
abrir dicha terminal puede usar la combinación Alt+F2 con el cual se le va a abrir una
ventana de Ejecutar una aplicación, tal como se observa en la ilustración




                              Ilustración 14 Ejecutar aplicación -Linux
En donde se va a escribir el siguiente comando: gnome-terminal en donde el aceptar
aparecerá una ventana como la que observa a continuación




                                   Ilustración 15 Terminal Gnome


en la cual usted podrá realizar todas las tareas de instalación de tinyerp, tanto server
como client; ahora bien lo primero que hay que tener en cuenta es que todas las
instalaciones que se vayan a realizar en el equipo tienen que ser llevadas a cabo como

4
        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
TinyERP: Código abierto para
                                                        la gestión de empresas
usuario 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 se
inicio el equipo, y este no es el usuario apropiado para realizar las labores, ya que no
posee los privilegios del primero.
Para poder acceder al usuario root debe escribir en la primera línea de comando su - con
lo cual usted podrá acceder al usuario root, luego va a aparecer una autenticación para
poder 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 tanto
servidor como cliente sin tener la necesidad de acceder a su página principal, para poder
llevar a cabo esto, el comando para poder instalar el servidor es el siguiente: apt-get install
tinyerp-server-4.2.0 y luego enter para ejecutar el comando
y por símil el comando para la instalación del cliente es el siguiente
apt-get install tinyerp-client-4.2.0
Pero también puede acceder a la pagina principal de tinyerp y descargar el aplicativo
tinyerp-server-4.2.0.tar y lo mismo para el cliente tinyerp-client-4.2.0.tar.gz. Sin embargo
al obtener el programa de esta forma hay que tener presente que este tipo de archivos
deben descomprimirse antes de ser utilizados.

    6.1.         REQUERIMIENTOS
Para el cliente: Es importante tener en cuenta que como tal el programa tinyerp esta
escrito en un lenguaje de programación que requiere ciertas dependencias para poder
ejecutarse, 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 ya
este esté instalada en Ubuntu o no.
De todas maneras estos son los requerimientos básicos para instalar tinyerp:
python-xml
python-libxml2
python-psycopg
python-imaging
python-pyparsing
python-reportlab
graphviz
python-tz
python-pyopenssl
python-matplotlib
gs-gpl
                          UNIVERSIDAD NACIONAL COLOMBIA
                         FACULTAD DE CIENCIAS ECONÓMICAS
                     UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                        26
TinyERP: Código abierto para
                                                    la gestión de empresas
de igual forma que la instalación del programa, estas pueden llevarse a cabo por medio de
la terminal de la siguiente forma
apt-get install python-xml python-libxml2 python psycopg python-imaging python-pyparsing
python-reportlab graphviz python-tz python-pyopenssl python-matplotlib gs-gpl


Para el servidor: El requisito principal para el servidor, es una base de datos postgres, que
para el caso particular es una base de datos postgres 8.0
La instalación de esta base de datos también puede ser llevada a cabo desde la misma
terminal con el comando
apt-get install postgresql a través este comando se puede instalar fácilmente la base de
datos, además en la terminal le sugerirán la base de datos a instalar o si no puede darle
mas 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 previa
a la instalación porque ello puede generar conflictos, de todas manera al introducir el
comando de instalación de postgres y al ejecutarlo, este le informara de la existencia de la
base de datos, si la hay.

       6.2.    PROCEDIMIENTOS
Lo primero a tener en cuenta antes de iniciar el programa como tal, es tener acceso a la
base de datos, para ello puede escribir el siguiente comando en la terminal
apt-get install pgadmin3 pgadmin3-data
Con este comando usted va a poder instalar una aplicación que le permita acceder a la
base 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 la
terminal, sin embargo, el acceso a esta base de datos debe ser llevada a cabo como
usuario normal, es decir como el usuario del equipo, recuerde que hasta ahora usted ha
trabajado como usuario root, para poder convertirse en este usuario escriba el siguiente
comando como root
exit
Este comando le permitirá regresar al usuario del equipo, ya como este usuario debe
escribir la siguiente línea para poder ingresar a la base de datos
pgadmin3
Ahora bien, usted debe crear un base de datos para poder trabajar, debe ir al menú file y
a 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
TinyERP: Código abierto para
                                                     la gestión de empresas




                      Ilustración 16 Linux: Configuración base de datos
Ahora bien, teniendo la certeza de que usted tiene la base de datos, el siguiente paso a
seguir es iniciar el servidor para ello usted puede abrir una terminal y ejecutar el siguiente
comando, sin embargo debe tener presente la ubicación de su servidor, para el caso
particular el tinyerp-server esta ubicado en home, usuario con el cual usted incio sesion
en el equipo, el lugar donde usted dejo ubicada la carpeta de tinyerp (es decir el lugar
donde extrajo el tinyerp), ahora bien sabiendo la ubicación del programa usted debe abrir
uno por uno los directorios, es decir usted debe abrir los directorios en orden
descendente.
Para poder abrir el usuario de la sesion con la que inicio el equipo, hay que abrir primero
home y para poder abrir tinyerp-server hay que tener abierto primero el usuario con el
cual inicio el equipo, entonces
Puede hacerlo de la manera que se presenta en la ilustración




                                Ilustración 17 Abrir TinyERP
cd es un comando que le permite acceder a la información presente en el directorio
señ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
TinyERP: Código abierto para
                                                     la gestión de empresas
home, el paso a seguir es escribir el comando ls que le va a permitir observar todos los
directorios contenidos en home, ahora bien dentro de estos directorios debe estar
presente el usuario con el cual usted inicio el equipo, y dentro del usuario con el cual
inicio el equipo esta presente el escritorio y ya allí esta ubicado el tinyerp-server( esto es
para 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 a
manera de ejemplo) bevenegasv@econos4003adm:$~/home/nombre de la sesion co la
cual inicio el equipo/escritorio/tinyerp-server-4.2.0/bin usted debe ejecutar el siguiente
comando, es importante que se este ubicado en la carpeta bin que se encuentra dentro
del tinyerp-server, que ha su vez esta ubicada en el escritorio, que ha su vez esta ubicada
en bevenegasv, que ha su vez esta ubicada en home
python tinyerp-server.py
Con ello usted podrá ejecutar el tinyerp-server-4.2.0, ya que como se dijo tinyerp-server
esta escrito en el lenguaje de programación python.
Después de esto, usted puede ahora ejecutar el cliente, de manera análoga a como
ejecuto el servidor, cambiando únicamente el comando de ejecución a
tinyerp-client.py
Con este momento usted no va a poder iniciar totalmente el cliente debido a que no se
podrá conectar al servidor, por ello le debe aparecer la ventana que se observa en la
ilustració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 (ver
ilustración 19) .




                         UNIVERSIDAD NACIONAL COLOMBIA
                        FACULTAD DE CIENCIAS ECONÓMICAS
                    UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                       29
TinyERP: Código abierto para
                                                    la gestión de empresas




                           Ilustración 18 Linux: Interfaz inicial
Ahora bien, para no tener que ejecutar esta serie de comando cada vez que necesite
ejecutar tanto el servidor como el cliente, usted puede crear un lanzador que le ejecute
directamente el comando, esto se puede hacer haciendo clic derecho sobre gnome
eligiendo la opción crear un lanzador tal como se muestra en la ilustración 20




                              Ilustración 19 Crear lanzador
En donde le va a poder copiar el comando de la consola y pegarlo sobre la casilla de
comando, usted le puede asignar un nombre y con esto usted creo un acceso directo a
los programas.




                      UNIVERSIDAD NACIONAL COLOMBIA
                     FACULTAD DE CIENCIAS ECONÓMICAS
                 UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                    30
TinyERP: Código abierto para
                                                        la gestión de empresas
Al ejecutar el lanzador, el postgres va a iniciarse en este momento, el postgres, no tiene
ningún tipo de servidor, entonces usted debe ir a la barra archivo y elegir la opción add
server esto le va a permitir crear un servidor con su respectiva base de datos que por
defecto se va a llamar postgres, ahora bien, va a aparecer una ventana donde le pide las
características del servidor (ver ilustración 21)




                            Ilustración 20 Características del servidor
                           5
La dirección es localhost ; en la descripción se coloca también localhost; en el servicio no
es necesario colocar nada; el puerto viene por defecto y es 5432; el maintenbance DB
también viene por defecto; el nombre debe ser postgres y el password usted lo debe de
definir, 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 ejecutar
el siguiente comando en una consola como usuario postgres
ALTER 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 que
darle clic derecho sobre la base de datos que ya existe (postgres) y allí le aparece la
opción de agregar base de datos, y en el aparecerá un ventana con una serie de
requerimientos, 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 el
servidor pueda conectarse a ella.
5
         La dirección Localhost esta indicando que el servidor se encuentra en el mismo equipo desde
donde se esta trabajando.
                        UNIVERSIDAD NACIONAL COLOMBIA
                       FACULTAD DE CIENCIAS ECONÓMICAS
                   UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                      31
TinyERP: Código abierto para
                                                     la gestión de empresas
Antes de iniciar el servidor, usted debe crear un nuevo rol, esto es debido a que cuando
intentamos ejecutar el servidor desde el comando, lo hacemos como un usuario, ya sea
root o usuario normal, es por ello que si no crea el rol correspondiente (es decir el rol
con el que esta trabajando en la consola, que en nuestro caso especifico es el root) el
servidor no va a poder conectarse.
Para crear este nuevo rol, usted solo tiene que darle clic derecho en la opción de login
rules 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 puede
ejecutar el servidor, al hacer esto usted puede ejecutar el cliente desde otra consola, y le
va a aparecer la siguiente ventana




                      Ilustración 21 Ejecutar cliente desde otra consola
Puede darse cuenta, que el problema ya no es la conexión al servidor, ahora el problema
es que no hemos creado una base de datos, por ello debe darle cancelar, y en el barra de
archivo 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 WINDOWS

Antes de continuar en detalle con la investigación de cada uno de los modulos es
necesario dar a conocer una herramienta que puede ser útil para cualquier empresa. Se
trata de la versión Web de TinyERP. Esta le permitirá tiener un servidor con la base de
datos y que los clientes o usuarios se conecten a esta base sin necesidad de tener
instalado el paquete. A continuación se presenta la guía de instalación tanto para Windows
como para Linux.
Vale la pena resaltar en este momento que la instalación de los componentes que a
continuació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
TinyERP: Código abierto para
                                                     la gestión de empresas
   7.1.        REQUISITOS
Para que los usuarios del programa puedan acceder a la base de datos a través de la
interfaz web es necesario que el equipo donde reside el TinyERP server y la base de datos
en 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 eTiny
Cualquier duda que surja puede usar el foro oficial de TinyERP en la pagina
www.tinyerp.org en la sección foro y en la wiki podrá encontrar manuales en ingles y
francés con los procedimientos que aquí se describen. Es necesario que lleve a cabo cada
uno de los procedimientos que aquí se describen para que la instalación del web cliente
sea exitosa. A continuación se mostrará cada uno de los procedimientos que es necesario
llevar para instalar cada uno de los paquetes.

   7.2.        TINYERP SERVER
Lo mas recomendable para evitar instalar los componentes por separado es que ingrese a
la       pagina       oficial      de        TinyERP       a       través       del      enlace
http://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 para
Windows. Si descarga el paquete allinone este instala el postgres, TinyERP client y
TinyERP server. En caso que desee instalarlo por separado puede descargarlo desde este
mismo enlace(identificado así tinyerp-server-setup-#.#.#.exe, donde # esta indicando la
versión). Para evitar cualquier inconveniente se recomienda descargar la misma versión
del cliente. Si desea una versión mas reciente a la que tiene instalada puede hacer uso del
panel de control de Windows y a través de agregar y quitar programas eliminar la versión
que tiene e instalar la nueva versión. Pero si tiene datos que no desea perder diríjase a la
secció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 ventanas
emergentes y siga las instrucciones del asistente de instalación.

   7.3.         PYTHON
TinyERP se basa en el lenguaje Python y por tanto es necesario tener instalado una
versión de este para poder llevar a cabo la ejecución de algunos scripts que son
necesarios mas adelante. Si usted quiere conocer un poco mas acerca del lenguaje python
y 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
TinyERP: Código abierto para
                                                    la gestión de empresas
sitio de descarga.
Puede descargar la ultima versión de este paquete a través del enlace
http://www.python.org/download/ cabe resaltar que para este manual estamos trabajando
con la versión 2.4 que la puede descargar a través del enlace
http://www.python.org/ftp/python/2.4/python-2.4.msi ejecute el instalador y siga las
instrucciones del asistente.
Recomendamos no cambiar la ubicación de la carpeta de instalación que es por defecto
c:python24

   7.4.        TURBOGEARS
Para llevar a cabo esta instalación debe descargar el scripts que se encuentra en la pagina
http://www.turbogears.org/download/tgsetup.py para hacerlo de clic derecho sobre el
vinculo y luego en la opción guardar enlace como, ubique la ruta de la carpeta de Python
que por defecto se encuentra en c:python24 y guarde allí la ruta como tgsetup.py
A continuación debe crear una variable de entorno para poder ejecutar el script de
instalació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 y
luego dar clic sobre la opción propiedades. Una vez este en la ventana propiedades del
sistema, ubique la pestaña opciones avanzadas y luego ubique el botón variables de
entorno 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
TinyERP: Código abierto para
                                                   la gestión de empresas
Al hacer clic sobre este le emergerá una ventana como la que se observa en la ilustración
23 donde debe agregar o modificar la variable PATH tal como se muestra en la ilustración




                         Ilustración 23 Variable de entorno PATH
En 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 nos
abrirá la ventana de símbolo del sistema de Windows. Una vez estemos allí con toda
seguridad estaremos ubicados en la siguiente ruta C:Documents and Settingsusuario para
regresar y encontrar la carpeta de Python basta escribir cd.. y luego enter esta nos
regresará en primera media a documents ans settings y si volvemos a escribir el comando
nos regresará a c: , cuando nos encontremos en esta ubicación ( no importa donde se
encuentre inicialmente con el comando cd.. nos va regresando a c ) escribimos el
comando cd python24 y luego enter para entrar a la carpeta de dicho nombre que se
encuentra 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
TinyERP: Código abierto para
                                                     la gestión de empresas
A continuación escriba el comando set
PATH=C:Python24;C:Python24Scripts;%PATH%            (esta es la segunda opción definir la
variable de entorno desde el símbolo del sistema) y luego de dar enter la ventana regresa
a la ubicación c:Python24, ahora escriba python tgsetup.py y luego enter.




                            Ilustración 25 Instalando TurboGears
Compruebe 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 se
reconocer el error y por el contrario aparece un reporte, esto querrá decir que ha
quedado instalado.


Otra manera de llevar acabo este proceso es instalar el paquete que se encuentra en el
enlace    http://cheeseshop.python.org/packages/2.4/s/setuptools/setuptools-0.6c7.win32-
py2.4.exe
una vez haya instalado este paquete vaya a la ventana de símbolo del sistema de Windows
defina la variable de entorno tal como se llevo a cabo con el procedimiento anterior y
luego 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 misma
comprobación que se realizó en las indicaciones anteriores para comprobar que el
paquete ha quedado instalado.
IMPORTANTE: Si se encuentra en una red que le pide autenticación a través de un proxy
debe antes de ejecutar las instalaciones crear una variable a través de la ventana de
símbolo del sistema ejecutando el siguiente comando
Set http_proxy=http://usuario:contraseña@nombredelproxy:Puerto
Donde:
   •   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
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.        MATPLOTLIB
Para llevar a cabo el proceso de instalación de este paquete primero debe descargar otro
llamo numpy que puede ser descargado a través del enlace siguiente
http://downloads.sourceforge.net/numpy/numpy-1.0.4.win32-py2.4.exe
Luego         descargue        Matplotlib        a         través    del enlace
http://downloads.sourceforge.net/matplotlib/matplotlib-0.91.2.win32-
py2.4.exe?modtime=1199628753&big_mirror=0 instálelo en su equipo siguiendo las
instrucciones del asistente.

   7.6.        PYTHON IMAGING LIBRARY
Para instalar esta librería descargue el ejecutable que se encuentra en el enlace
http://effbot.org/downloads/PIL-1.1.6.win32-py2.4.exe ejecútelo y siga las instrucciones del
asistente.

   7.7.        ETINY
Puede llevar a cabo la instalación de este componente de TinyERP abriendo la ventana de
símbolo del sistema y escribiendo el comando easy_install eTiny o con el comando
easy_install http://tinyerp.com/download/stable/source/eTiny-1.0.tar.gz a
través de cualquiera de estos dos comandos se instalará este componente necesario para
la interfaz web.

   7.8.        CONFIGURACION
Los manuales oficiales de TinyERP recomienda llevar a cabo un proceso de configuración
de 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 donde
debe ubicar lo siguiente
                           UNIVERSIDAD NACIONAL COLOMBIA
                          FACULTAD DE CIENCIAS ECONÓMICAS
                   UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                              37
TinyERP: Código abierto para
                                                    la gestión de empresas
[tinyerp]
server = "localhost"
port = 8070
protocol = "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 SERVICIO
Es necesario antes de tratar de conectarse a TinyERP a través de la web llevar a cabo el
levantamiento 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 CLIENTE
Una vez haya llevado a cabo todos los pasos anteriores puede intentar conectarse a través
de su navegador web (debe deshabilitar las cookies) a la dirección http://localhost:8080 y
podrá 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
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 WEBCLIENT
Al igual que el tinyerp client, el webclient, requiere de ciertos programas que hacen
posible su funcionamiento:
Lo primero que se debe tener en cuenta es que algunos requisitos para la instalación del
servicio web, ya se encuentran presentes en el equipo, ya que fueron necesarios para la
instalación de tinyerp client, y son a saber:
python2.4 (Como mínimo)
Python- matplotlib
Python-imaging
Tinyerp- server
Sin embargo, también existen componentes nuevos que requieren ser instalados, y son:
TurboGears >=1.0.3.2
existen dos formas que obtener dicho programa.
   •   wget http://www.turbogears.org/download/tgsetup.py o
   •   wget http://peak.telecommunity.com/dist/ez_setup.py
Esto se hace igual que la instalación del tinyerp cliente, es decir a través de la consola, y se
realiza 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
TinyERP: Código abierto para
                                                   la gestión de empresas
debe ser realizado como root.




                        Ilustración 27 Instalación TurboGears-Linux
Siguiendo el comando que se observa en la ilustración 27 usted va a obtener rápidamente
TurboGears.
Luego de haber obtenido el TurboGears, usted debe instalarlo, la forma más sencilla de
hacerlo es ejecutar el siguiente comando en una terminal:


python2.4 tgsetup.py




Otra forma de instalación es seguir el mismo procedimiento, solo que ahora debe
agregarle un paso, debe introducir otro comando en la terminal
easy_install-2.4 TurboGears==1.0.3.2
El otro componente que debe ser instalado, es eTiny y la obtención de este se similar a la
obtención de TurboGears. A través de una consola usted puede descargar el mismo, y el
comando para hacerlo es el siguiente:
easy_install-2.4 eTiny




o
easy_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
TinyERP: Código abierto para
                                                     la gestión de empresas
Estos 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 siguiente
comando tal como se muestra en la siguiente ilustración
start-tinyerp




                            Ilustración 28 Iniciar servicio-Linux
Antes de hacerlo, primero usted debe poner en funcionamiento el tinyerp server, y luego
si ejecute el anterior comando, también como root.
Es posible que al tratar de acceder por la red, http://servidor: puerto, tenga problemas
con 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
TinyERP: Código abierto para
                                                     la gestión de empresas




                       Ilustración 29 Creación base de datos-postgres
                                         IMAGEN
Debe dar clic derecho sobre databases, y allí sobre crear base de datos, y listo, de esta
forma podrá solucionar el problema de base de datos, de esta forma ya debe estar listo
para acceder al programa. Para lograr el acceso, debe abrir un navegador, no importa cual
utilice, y colocar en la barra de direcciones lo siguiente
http://direccion ip del servidor: puerto (por defecto es el 8080)




                       UNIVERSIDAD NACIONAL COLOMBIA
                      FACULTAD DE CIENCIAS ECONÓMICAS
                  UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                     42
TinyERP: Código abierto para
                                                   la gestión de empresas




                            Ilustración 30 Interfaz Web Cliente
De esta forma usted esta listo para acceder a la interfaz Web la cual luego de acceder a
través de la ventana login podrá observar la configuración del Tiny tal como la tiene en el
cliente




                      UNIVERSIDAD NACIONAL COLOMBIA
                     FACULTAD DE CIENCIAS ECONÓMICAS
                 UNIDAD DE INFORMÁTICA Y COMUNICACIONES
                                    43
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2
Open ERP Doc-06-tinyerp4.2

Más contenido relacionado

La actualidad más candente

Estudio sobre seguridad_y_privacidad_en_el_uso_de_los_servicios_moviles_por_l...
Estudio sobre seguridad_y_privacidad_en_el_uso_de_los_servicios_moviles_por_l...Estudio sobre seguridad_y_privacidad_en_el_uso_de_los_servicios_moviles_por_l...
Estudio sobre seguridad_y_privacidad_en_el_uso_de_los_servicios_moviles_por_l...Joaquin Sanz-Gadea
 
Comunidad Emagister 43083 Microsoft Word 43082
Comunidad Emagister 43083 Microsoft Word   43082Comunidad Emagister 43083 Microsoft Word   43082
Comunidad Emagister 43083 Microsoft Word 43082fgrino
 
Codigo de etica
Codigo de eticaCodigo de etica
Codigo de eticakattyonate
 
Cod buen gobierno[1]
Cod buen gobierno[1]Cod buen gobierno[1]
Cod buen gobierno[1]kattyonate
 
GUÍA DIDÁCTICA DE COMPUTACION
GUÍA DIDÁCTICA DE COMPUTACIONGUÍA DIDÁCTICA DE COMPUTACION
GUÍA DIDÁCTICA DE COMPUTACION2752485
 
Primer bimestre utpl
Primer bimestre utplPrimer bimestre utpl
Primer bimestre utplmonicarosalba
 
Version final informe pst 1
Version final informe pst 1Version final informe pst 1
Version final informe pst 1Lee Rojas
 
Tecnologia de Informacion y Comunicacion
Tecnologia de Informacion y ComunicacionTecnologia de Informacion y Comunicacion
Tecnologia de Informacion y ComunicacionCheke Navarro
 
Sistemas digitales y electrónica digital, practicas de laboraorio
Sistemas digitales y electrónica digital, practicas de laboraorioSistemas digitales y electrónica digital, practicas de laboraorio
Sistemas digitales y electrónica digital, practicas de laboraorioFIME UANL
 

La actualidad más candente (18)

Estudio sobre seguridad_y_privacidad_en_el_uso_de_los_servicios_moviles_por_l...
Estudio sobre seguridad_y_privacidad_en_el_uso_de_los_servicios_moviles_por_l...Estudio sobre seguridad_y_privacidad_en_el_uso_de_los_servicios_moviles_por_l...
Estudio sobre seguridad_y_privacidad_en_el_uso_de_los_servicios_moviles_por_l...
 
Tesis185
Tesis185Tesis185
Tesis185
 
Comunidad Emagister 43083 Microsoft Word 43082
Comunidad Emagister 43083 Microsoft Word   43082Comunidad Emagister 43083 Microsoft Word   43082
Comunidad Emagister 43083 Microsoft Word 43082
 
Codigo de etica
Codigo de eticaCodigo de etica
Codigo de etica
 
Cod buen gobierno[1]
Cod buen gobierno[1]Cod buen gobierno[1]
Cod buen gobierno[1]
 
Manual básico de medios digitales
Manual básico de medios digitalesManual básico de medios digitales
Manual básico de medios digitales
 
Informatica
InformaticaInformatica
Informatica
 
Excel 2007 intermedio final
Excel 2007 intermedio finalExcel 2007 intermedio final
Excel 2007 intermedio final
 
GUÍA DIDÁCTICA DE COMPUTACION
GUÍA DIDÁCTICA DE COMPUTACIONGUÍA DIDÁCTICA DE COMPUTACION
GUÍA DIDÁCTICA DE COMPUTACION
 
Primer bimestre utpl
Primer bimestre utplPrimer bimestre utpl
Primer bimestre utpl
 
Version final informe pst 1
Version final informe pst 1Version final informe pst 1
Version final informe pst 1
 
Download pdf
Download pdfDownload pdf
Download pdf
 
Industrias de procesos
Industrias de procesosIndustrias de procesos
Industrias de procesos
 
Tecnologia de Informacion y Comunicacion
Tecnologia de Informacion y ComunicacionTecnologia de Informacion y Comunicacion
Tecnologia de Informacion y Comunicacion
 
Tic monografia-de-todos-los-temas
Tic monografia-de-todos-los-temasTic monografia-de-todos-los-temas
Tic monografia-de-todos-los-temas
 
Sistemas digitales y electrónica digital, practicas de laboraorio
Sistemas digitales y electrónica digital, practicas de laboraorioSistemas digitales y electrónica digital, practicas de laboraorio
Sistemas digitales y electrónica digital, practicas de laboraorio
 
Libro costo
Libro costoLibro costo
Libro costo
 
seguridad informatica
seguridad informaticaseguridad informatica
seguridad informatica
 

Destacado

Open ERP e-Ghost-01-arj-jornadas estatales open erp
Open ERP e-Ghost-01-arj-jornadas estatales open erpOpen ERP e-Ghost-01-arj-jornadas estatales open erp
Open ERP e-Ghost-01-arj-jornadas estatales open erpOpen ERP Finanzas
 
Open ERP e-Ghost-02-cursillo e-ghost 2010 - introduccion a open erp
Open ERP e-Ghost-02-cursillo e-ghost 2010 - introduccion a open erpOpen ERP e-Ghost-02-cursillo e-ghost 2010 - introduccion a open erp
Open ERP e-Ghost-02-cursillo e-ghost 2010 - introduccion a open erpOpen ERP Finanzas
 
OpenERPFinanzas-OpenERP_5.0.14-Instalacion
OpenERPFinanzas-OpenERP_5.0.14-InstalacionOpenERPFinanzas-OpenERP_5.0.14-Instalacion
OpenERPFinanzas-OpenERP_5.0.14-InstalacionOpen ERP Finanzas
 
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contableOpen ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contableOpen ERP Finanzas
 
Open ERP Doc-05-open_erp_tutorial_basico
Open ERP Doc-05-open_erp_tutorial_basicoOpen ERP Doc-05-open_erp_tutorial_basico
Open ERP Doc-05-open_erp_tutorial_basicoOpen ERP Finanzas
 
Open ERP Doc-03-manual_openerp.230209
Open ERP Doc-03-manual_openerp.230209Open ERP Doc-03-manual_openerp.230209
Open ERP Doc-03-manual_openerp.230209Open ERP Finanzas
 
Open ERP Doc-04-openerp-book
Open ERP Doc-04-openerp-bookOpen ERP Doc-04-openerp-book
Open ERP Doc-04-openerp-bookOpen ERP Finanzas
 
Fatiga Laboral
Fatiga LaboralFatiga Laboral
Fatiga Laboralfiorr91
 

Destacado (9)

Open ERP e-Ghost-01-arj-jornadas estatales open erp
Open ERP e-Ghost-01-arj-jornadas estatales open erpOpen ERP e-Ghost-01-arj-jornadas estatales open erp
Open ERP e-Ghost-01-arj-jornadas estatales open erp
 
Open ERP e-Ghost-02-cursillo e-ghost 2010 - introduccion a open erp
Open ERP e-Ghost-02-cursillo e-ghost 2010 - introduccion a open erpOpen ERP e-Ghost-02-cursillo e-ghost 2010 - introduccion a open erp
Open ERP e-Ghost-02-cursillo e-ghost 2010 - introduccion a open erp
 
OpenERPFinanzas-OpenERP_5.0.14-Instalacion
OpenERPFinanzas-OpenERP_5.0.14-InstalacionOpenERPFinanzas-OpenERP_5.0.14-Instalacion
OpenERPFinanzas-OpenERP_5.0.14-Instalacion
 
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contableOpen ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
 
Open ERP Doc-05-open_erp_tutorial_basico
Open ERP Doc-05-open_erp_tutorial_basicoOpen ERP Doc-05-open_erp_tutorial_basico
Open ERP Doc-05-open_erp_tutorial_basico
 
Open ERP Doc-03-manual_openerp.230209
Open ERP Doc-03-manual_openerp.230209Open ERP Doc-03-manual_openerp.230209
Open ERP Doc-03-manual_openerp.230209
 
Open ERP Doc-04-openerp-book
Open ERP Doc-04-openerp-bookOpen ERP Doc-04-openerp-book
Open ERP Doc-04-openerp-book
 
Fatiga Laboral & Sueño
Fatiga Laboral & SueñoFatiga Laboral & Sueño
Fatiga Laboral & Sueño
 
Fatiga Laboral
Fatiga LaboralFatiga Laboral
Fatiga Laboral
 

Similar a Open ERP Doc-06-tinyerp4.2

La evolucion de internet reducido
La evolucion de internet reducidoLa evolucion de internet reducido
La evolucion de internet reducidocpjk
 
Estudio percepcion privacidad_v3
Estudio percepcion privacidad_v3Estudio percepcion privacidad_v3
Estudio percepcion privacidad_v3Rosa Bermejo
 
PROYECTO DE REDES - CONFIGURACION VPN
PROYECTO DE REDES - CONFIGURACION VPNPROYECTO DE REDES - CONFIGURACION VPN
PROYECTO DE REDES - CONFIGURACION VPNVictor Ramos Mercedes
 
Clasificación automática de vinos utilizando redes neuronales
Clasificación automática de vinos utilizando redes neuronalesClasificación automática de vinos utilizando redes neuronales
Clasificación automática de vinos utilizando redes neuronalesPedro Chavez
 
Manual de Tecnicas Para Auditoria Informatica
Manual de Tecnicas Para Auditoria InformaticaManual de Tecnicas Para Auditoria Informatica
Manual de Tecnicas Para Auditoria InformaticaDiego Pacheco
 
Baez interfaces
Baez interfacesBaez interfaces
Baez interfacescyeidi10
 
Informática y tics
Informática y ticsInformática y tics
Informática y ticsstanyPR
 
La juventud de euskadi y las redes sociales
La juventud de euskadi y las redes socialesLa juventud de euskadi y las redes sociales
La juventud de euskadi y las redes socialesIrekia - EJGV
 
Papel perfilesingenierosistemas tarazonatoro-1997
Papel perfilesingenierosistemas tarazonatoro-1997Papel perfilesingenierosistemas tarazonatoro-1997
Papel perfilesingenierosistemas tarazonatoro-1997Esteban Martinez Caldera
 
Relacion entre didactica en nivel superior y tics
Relacion entre didactica en nivel superior y ticsRelacion entre didactica en nivel superior y tics
Relacion entre didactica en nivel superior y ticsANALIESTEVEZ
 

Similar a Open ERP Doc-06-tinyerp4.2 (20)

Módulo didáctico
Módulo didácticoMódulo didáctico
Módulo didáctico
 
La evolucion de internet reducido
La evolucion de internet reducidoLa evolucion de internet reducido
La evolucion de internet reducido
 
Estudio percepcion privacidad_v3
Estudio percepcion privacidad_v3Estudio percepcion privacidad_v3
Estudio percepcion privacidad_v3
 
El rol de las tic en la competitividad de las PyME - María Verónica Alderete
El rol de las tic en la competitividad de las PyME - María Verónica AldereteEl rol de las tic en la competitividad de las PyME - María Verónica Alderete
El rol de las tic en la competitividad de las PyME - María Verónica Alderete
 
El rol de las TIC en la competitividad de las PyME - Verónica Alderete
El rol de las TIC en la competitividad de las PyME - Verónica AldereteEl rol de las TIC en la competitividad de las PyME - Verónica Alderete
El rol de las TIC en la competitividad de las PyME - Verónica Alderete
 
Proyecto final redes
Proyecto final redesProyecto final redes
Proyecto final redes
 
PROYECTO DE REDES - TEC. VPN
PROYECTO DE REDES - TEC. VPNPROYECTO DE REDES - TEC. VPN
PROYECTO DE REDES - TEC. VPN
 
PROYECTO DE REDES - CONFIGURACION VPN
PROYECTO DE REDES - CONFIGURACION VPNPROYECTO DE REDES - CONFIGURACION VPN
PROYECTO DE REDES - CONFIGURACION VPN
 
Clasificación automática de vinos utilizando redes neuronales
Clasificación automática de vinos utilizando redes neuronalesClasificación automática de vinos utilizando redes neuronales
Clasificación automática de vinos utilizando redes neuronales
 
Manual de Tecnicas Para Auditoria Informatica
Manual de Tecnicas Para Auditoria InformaticaManual de Tecnicas Para Auditoria Informatica
Manual de Tecnicas Para Auditoria Informatica
 
Baez interfaces
Baez interfacesBaez interfaces
Baez interfaces
 
Informática y tics
Informática y ticsInformática y tics
Informática y tics
 
La juventud de euskadi y las redes sociales
La juventud de euskadi y las redes socialesLa juventud de euskadi y las redes sociales
La juventud de euskadi y las redes sociales
 
CDMIST120.pdf
CDMIST120.pdfCDMIST120.pdf
CDMIST120.pdf
 
Proyecto Final
Proyecto FinalProyecto Final
Proyecto Final
 
Papel y perfil del ingeniero sistemas
Papel y  perfil del ingeniero sistemasPapel y  perfil del ingeniero sistemas
Papel y perfil del ingeniero sistemas
 
Papel perfilesingenierosistemas
Papel perfilesingenierosistemasPapel perfilesingenierosistemas
Papel perfilesingenierosistemas
 
Papel perfilesingenierosistemas
Papel perfilesingenierosistemasPapel perfilesingenierosistemas
Papel perfilesingenierosistemas
 
Papel perfilesingenierosistemas tarazonatoro-1997
Papel perfilesingenierosistemas tarazonatoro-1997Papel perfilesingenierosistemas tarazonatoro-1997
Papel perfilesingenierosistemas tarazonatoro-1997
 
Relacion entre didactica en nivel superior y tics
Relacion entre didactica en nivel superior y ticsRelacion entre didactica en nivel superior y tics
Relacion entre didactica en nivel superior y tics
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Open ERP Doc-06-tinyerp4.2

  • 1. Esta obra esta bajo una licencia Reconocimiento-No comercial 2.5 Colombia de Creative Commons. Para ver una copia de esta licencia, visite http://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. 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. TinyERP: Código abierto para la gestión de empresas TABLA DE CONTENIDO TABLA DE CONTENIDO...................................................................................................................3 ÍNDICE DE ILUSTRACIONES...........................................................................................................9 1. INTRODUCCIÓN..................................................................................................................... 12 2. OBJETIVO GENERAL ............................................................................................................... 13 3. OBJETIVOS ESPECÍFICOS ....................................................................................................... 13 4. TinyERP......................................................................................................................................... 14 4.1. QUE ES............................................................................................................................. 14 5. 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 ........................................................................................................ 24 6. GUIA DE INSTALACION EN LINUX.................................................................................. 25 6.1. REQUERIMIENTOS ...................................................................................................... 26 6.2. PROCEDIMIENTOS...................................................................................................... 27 7. 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. 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 ................................................................................ 38 8. WEB CLIENTE PARA LINUX-UBUNTU............................................................................. 39 8.1. INSTALACION WEBCLIENT .................................................................................... 39 9. 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 ................................................................................................... 49 10. 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. TinyERP: Código abierto para la gestión de empresas 10.2.5. Plugin ........................................................................................................................... 62 10.2.6. Ayuda........................................................................................................................... 62 11. 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. 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 .............................................................................................. 79 11.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 ..................................................................................................... 81 11.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 ............................................................................................. 83 11.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............................................................................ 86 11.2.5. Seguridad .................................................................................................................... 86 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 6
  • 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 .................................................................................................... 91 11.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. 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. .............................................................. 120 CONCLUSIONES ............................................................................................................................. 121 12. BIBLIOGRAFIA..................................................................................................................... 122 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 8
  • 9. TinyERP: Código abierto para la gestión de empresas ÍNDICE DE ILUSTRACIONES Ilustración 1 Página principal TinyERP ............................................................................................ 15 Ilustración 2 Directorio Old de TinyERP.org ............................................................................... 16 Ilustración 3 Encuesta TinyERP ........................................................................................................ 19 Ilustración 4 Interfaz básica de TinyERP......................................................................................... 20 Ilustración 5 Crear nueva base de datos........................................................................................ 21 Ilustración 6 Progreso creación base de datos............................................................................. 21 Ilustración 7 Selección de perfil........................................................................................................ 21 Ilustración 8 Ingresando datos de la empresa............................................................................... 22 Ilustración 9 Compilado opciones de base de datos................................................................... 22 Ilustración 10 Confirmación de instalación exitosa ..................................................................... 22 Ilustración 11 Interfaz de TinyERP................................................................................................... 23 Ilustración 12 Selección sistema contable para perfil contable ................................................. 24 Ilustración 13 Interfaz perfil contable ............................................................................................. 24 Ilustración 14 Ejecutar aplicación -Linux........................................................................................ 25 Ilustración 15 Terminal Gnome ....................................................................................................... 25 Ilustración 16 Linux: Configuración base de datos ...................................................................... 28 Ilustración 17 Abrir TinyERP ............................................................................................................ 28 Ilustración 18 Linux: Interfaz inicial ................................................................................................. 30 Ilustración 19 Crear lanzador ........................................................................................................... 30 Ilustración 20 Características del servidor .................................................................................... 31 Ilustración 21 Ejecutar cliente desde otra consola ...................................................................... 32 Ilustración 22 Propiedades del sistema Win XP........................................................................... 34 Ilustración 23 Variable de entorno PATH ..................................................................................... 35 Ilustración 24 Ventana símbolo del sistema................................................................................... 35 Ilustración 25 Instalando TurboGears ............................................................................................ 36 Ilustración 26 Interfaz del web cliente............................................................................................ 39 Ilustración 27 Instalación TurboGears-Linux ................................................................................ 40 Ilustración 28 Iniciar servicio-Linux................................................................................................. 41 Ilustración 29 Creación base de datos-postgres .......................................................................... 42 Ilustración 30 Interfaz Web Cliente................................................................................................ 43 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 9
  • 10. TinyERP: Código abierto para la gestión de empresas Ilustración 31 Menú principal del Web Cliente............................................................................ 44 Ilustración 32 Configuración el Proxy-Ubuntu ............................................................................. 44 Ilustración 33 Detalles del Proxy-Ubuntu...................................................................................... 45 Ilustración 34 Módulo de producción............................................................................................. 47 Ilustración 35 Módulo de ventas ...................................................................................................... 48 Ilustración 36 Módulo gestión de proyectos................................................................................. 49 Ilustración 37 Módulo tablero de control...................................................................................... 50 Ilustración 38 Dialogo de entrada.................................................................................................... 51 Ilustración 39 Interfaz de TinyERP-Módulos ................................................................................. 51 Ilustración 40 Vista formulario ......................................................................................................... 54 Ilustración 41 Campo obligatorio .................................................................................................... 55 Ilustración 42 Calendario para campos fecha ............................................................................... 56 Ilustración 43 Árbol ............................................................................................................................ 57 Ilustración 44 Barra de estado.......................................................................................................... 58 Ilustración 45 Preferencias de Usuario........................................................................................... 59 Ilustración 46 Solicitudes ................................................................................................................... 59 Ilustración 47 Leer solicitudes.......................................................................................................... 60 Ilustración 48 Exportar ...................................................................................................................... 61 Ilustración 49 Tips de ayuda.............................................................................................................. 63 Ilustración 50 Socios ........................................................................................................................... 64 Ilustración 51 Crear socio................................................................................................................. 65 Ilustración 52 Administración-Configuración................................................................................ 71 Ilustración 53 Iniciar actualización ................................................................................................... 73 Ilustración 54 Plan contable .............................................................................................................. 74 Ilustración 55 Balance de cuenta...................................................................................................... 76 Ilustración 56 Crear nuevo Socio-General.................................................................................... 78 Ilustración 57 Crear nuevo Socio-Adicional.................................................................................. 78 Ilustración 58 Crear nuevo usuario................................................................................................. 79 Ilustración 59 Cargar nuevo idioma ................................................................................................ 82 Ilustración 60 Exportar idioma......................................................................................................... 82 Ilustración 61 Importar Idioma......................................................................................................... 84 Ilustración 62 Editar-Grupos............................................................................................................. 85 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 10
  • 11. TinyERP: Código abierto para la gestión de empresas Ilustración 63 Crear nuevo rol......................................................................................................... 85 Ilustración 64 Definir nuevo departamento .................................................................................. 85 Ilustración 65 Definir estructura de la compañía ......................................................................... 86 Ilustración 66 Acceso a menús......................................................................................................... 86 Ilustración 67 Importar Modulo....................................................................................................... 87 Ilustración 68 Actualizar módulos ................................................................................................... 88 Ilustración 69 Módulos Instalados.................................................................................................... 89 Ilustración 70 Módulos no instalados.............................................................................................. 90 Ilustración 71 Módulos para instalar ............................................................................................... 91 Ilustración 72 Modulo Contable....................................................................................................... 92 Ilustración 73 Sub-módulo contable................................................................................................ 92 Ilustración 74 Periodos contables.................................................................................................... 93 Ilustración 75 Agregar traducción ................................................................................................... 93 Ilustración 76 Crear año fiscal.......................................................................................................... 94 Ilustración 77 Crear empresa ........................................................................................................... 95 Ilustración 78 Definir cuentas........................................................................................................... 96 Ilustración 79 Balance de cuentas .................................................................................................... 97 Ilustración 80 Informe balance de cuentas..................................................................................... 97 Ilustración 81 Tipo de cuenta ........................................................................................................... 98 Ilustración 82 Crear nuevo libro...................................................................................................... 99 Ilustración 83 Consultar extractos.................................................................................................. 99 Ilustración 84 Conciliación .............................................................................................................. 100 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 11
  • 12. TinyERP: Código abierto para la gestión de empresas RESUMEN El propósito de este documento es mostrar los resultados obtenidos en el trabajo de investigación de TinyERP. Concretamente, se quiere mostrar los aspectos importantes para el uso de éste ERP, tales como la instalación del programa base, client, como la instalación del aplicativo web, web client (tanto en el sistema operativo Windows como en el sistema operativo Ubuntu 8.04). Además se trata de profundizar en los módulos que a 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 potencial de aplicabilidad dentro de la Unidad de Informática y Comunicaciones de la FCE, simulando varios aspectos del Websiui. ABSTRACT The intention of this document is to show the results obtained in the work of investigation of TinyERP. Concretely, it is wanted to show the important aspects for the use of this one ERP, such as the installation of the program bases, client, like the installation of the apply Web, web client (as much in the operating system Windows like in the operating system Ubuntu 8,04). In addition one is to deepen in the modules that to personal 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 great potential of applicability within the Unidad de Informática y comunicaciones FCE, simulating several aspects of the Websiui. 1. INTRODUCCIÓN Hoy en día la economía mundial es dominada por grandes organizaciones quienes a su vez compiten para posesionarse en el mercado global ganando competitividad con el progreso tecnológico lo cual las hace más eficientes y atractivas. Una de las grandes preocupaciones de las organizaciones modernas se encuentra en la necesidad de tener a mano y centralizada la información de la empresa de tal manera que sea 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 de programas que permiten llevar a cabo la recopilación y centralización de la información para el manejo de las políticas y como herramienta en la toma de decisiones empresariales. El mercado ha visto florecer una gran cantidad de software, entre ellos SAP, que han logrando adaptarse a las necesidades de las empresas de este siglo y que han permitido mejorar los procesos dentro de las organizaciones. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 12
  • 13. TinyERP: Código abierto para la gestión de empresas Este tipo de software se ha denominado ERP (Enterprise Resource Planning) que esta diseñado para modelar y automatizar la mayoría de procesos en la empresa (agrupados por á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 demasiado costoso para las empresas, ya que se requiere en primera medida la adquisición de un paquete con los módulos que la empresa necesita y en segunda medida capacitar a los empleados en el uso de esta herramienta. Hoy en día estas capacitaciones se conocen como academia que generalmente están orientadas al la enseñanza de SAP (Por lo menos en el caso de Colombia). Pero, la pregunta que surge en este momento es ¿y las pequeñas empresas no pueden tener acceso a estas plataformas debido a sus altos costos?, indudablemente el costo de implementación de ERP como SAP puede resultar muy costoso para una empresa pequeña y que quiere estar a la par de la globalización y emprender una competencia para permanecer en el mercado. La solución a este problema y para grandes empresas que quieren ahorrar recursos consiste en la implementación de ERP que se encuentran bajo los términos y licencias del Software Libre. Con estos ERP las empresas pueden adquirir de manera gratuita los mó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 a cargo de la empresa la capacitación del personal a través de las guías que los mismos autores incluyen. Uno de los ERP`s mas desarrollados y reconocidos en el mundo es el TinyERP, un ERP bajo licencia del Software libre y que pone a disposición de las empresas mas de 250 módulos y que además cuenta con academias a nivel mundial, para América Latina acaba de 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ódulos para permitir que la tarea administrativa y la centralización de la información sea eficiente. 2. OBJETIVO GENERAL Dar a conocer TinyERP explorando los módulos necesarios en el funcionamiento de una empresa 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. 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. Tiene componentes 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 de almacenes/inventario, gestión de ventas y compras, automatización de tareas, campañas de marketing, ayuda técnica, y punto de venta”1. 5. GUIA DE INSTALACION EN WINDOWS 5.1. DESCARGA TinyERP es un aplicativo de software libre que se encuentra disponible en la red. Para poder acceder a descargarlo y a la documentación requerida e incluso a manuales en ingles se puede ingresar a la dirección www.openerp.com En esta pagina encontrará el instalador. 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 el modo 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. TinyERP: Código abierto para la gestión de empresas Panel de Menú Ilustración 1 Página principal TinyERP Para descargar TinyERP en el equipo debe dirigirse a la página oficial del programa y ubicar en el panel de menú la pestaña Product, se le desplegará un submenú en el cual debe buscar la opción Download. Ahora ya esta dentro del directorio donde encontrará una serie 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 los desarrolladores(Development) . Para encontrar la versión 4.0.2 que se va a instalar debe ingresar a la carpeta Old y paso seguido debe buscar el archivo tinyerp-complete-autoinstaller-4.0.2.exe tal como se muestra en la ilustración 2 y paso seguido descargarlo en un lugar del equipo o dispositivo de almacenamiento. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 15
  • 16. TinyERP: Código abierto para la gestión de empresas Ilustración 2 Directorio Old de TinyERP.org 5.2. REQUERIMIENTOS Uno de los requisitos indispensables para el funcionamiento del ERP en Windows es que se debe tener instalado PostgreSQL. Por fortuna el tinyerp-complete-autoinstaller trae incorporada 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 de postgreSQL en su equipo de lo contrario se podrán presentar conflictos al momento de la instalación. Como segundo requisito es necesario que se este trabajando sobre un sistema de Windows 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 mas avanzada del sistema operativo se recomienda que instale una distribución de Linux en su computador (teniendo especial atención en las particiones para evitar borrar informació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á no 2 No es necesario desinstalar Windows ya que Linux se puede alojar en una partición que no interfiera con las funciones de Windows. Para mayor información comuníquese con alguien que le pueda asesorar al respecto. P.e la Unidad de Informática y Comunicaciones de la Facultad de Ciencias Económicas de la Universidad Nacional. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 16
  • 17. TinyERP: Código abierto para la gestión de empresas exitosa 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 una contraseña de administrador esta será la que prevalecerá en caso que se instale la versión 8.01 que viene incluida en el instalador. Por tanto si usted no recuerda la contraseña de administrador que le haya dado a postgreSQL NO PODRA acceder al ERP. La solución por la que debe optar es eliminar el registro que el programa dejo en el equipo y eliminarlo 5.3. PROCEDIMIENTOS Luego de haber descargado el archivo debe ejecutar el instalador. A continuación se muestran algunas tomas del proceso que son fundamentales para la correcta instalación del ERP en el equipo. 5.3.1. El asistente de instalación Este asistente permite la instalación del ERP en su equipo ponga mucha atención a los pasos 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 se encuentra la GNU GENERAL PUBLIC LICENSE la cual reconoce que TinyERp esta cubierto bajo la licencia de software libre y protege al programa de la apropiación con fines comerciales que restrinjan las libertades del software libre, para poder continuar debe aceptar esta licencia. Paso seguido le preguntará en que ligar desea instalar el programa para lo cual puede optar por la opción predeterminada o cambiarla a un lugar diferente. Continuando, puede cambiar el nombre con el cual encontrará a TinyERP en el menú 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. TinyERP: Código abierto para la gestión de empresas seleccionadas y al dar clic sobre Install este empezará el proceso de instalación. Resumen del Asistente de instalación Extracción de Archivos Salto: Instalación de PostgreSQL Progreso Instalación de postgreSQL Instalació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. TinyERP: Código abierto para la gestión de empresas instalación del ERP. Primero se extraen los archivos para podemos ejecutar, paso seguido el asistente inicia la instalación de TinyERp y luego la instalación de postgreSQL3 5.4. PRIMEROS PASOS Una vez haya instalado el ERP puede dejar activa la opción de ejecutar o en caso que no lo haya hecho puedo ejecutarlo desde el menú de programas donde ha quedado alojado el vinculo al paquete (además también puede encontrar en el escritorio un acceso directo al ERP). Una vez haya ingresado, por primera vez, aparecerá un asistente en el cual se le pide cierta información que TinyERP usará para conocer a cerca del lugar donde se esta instalando el paquete y que tipo de empresa lo desea usar. En la ilustración 3 se observa el asistente mencionado. Llene el formulario de acuerdo a la información que su empresa. Ilustración 3 Encuesta TinyERP 5.5. INTERFAZ BASICA DE TinyERP Tan pronto como ingrese al ERP encontrara una ventana como se muestra en la ilustració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 la plataforma 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. TinyERP: Código abierto para la gestión de empresas Ilustración 4 Interfaz básica de TinyERP Para poder entrar a los módulos es necesario crear primero una base de datos para su empresa, para este motivo, ingrese a través de Archivo-Databases-New Database o si prefiere use el modo abreviado shift+ctrl.+n (mayús.+ctrl.+n). 5.5.1. Crear una base de datos Una vez haya ingresado al cuadro de dialogo (ver ilustración 5) para crear una nueva base de datos tal como se explico en la parte final de la sección anterior siga las instrucciones que 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. TinyERP: Código abierto para la gestión de empresas Ilustración 5 Crear nueva base de datos Luego de aceptar TinyERP iniciará el proceso de creación de la base de datos. La ilustració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 datos Luego de haber creado la base, TinyERP le mostrará el asistente que observa en la ilustració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 industria manufacturera (Manufacturing industry profile) y perfil para compañía de servicios (Service company profile). Ilustración 7 Selección de perfil Luego de escoger alguna de las opciones el asistente le guiara para la configuración de la información de la empresa que será usada en la base de datos y que será la que se presente 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. TinyERP: Código abierto para la gestión de empresas puedan obtener. En la ilustración 8 podrá observar este paso. Ilustración 8 Ingresando datos de la empresa El ERP compila a continuación los datos y opciones que haya elegido y procede a la configuración de la base. En la ilustración 9 se observa el cuadro de dialogo luego de haber realizado los pasos anteriores. Ilustración 9 Compilado opciones de base de datos Al dar clic en Install este iniciará el proceso de instalación y creación de la base de datos al finalizar el asistente le mostrará un mensaje de confirmación como el que se observa en la ilustració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. TinyERP: Código abierto para la gestión de empresas Al concluir con los procedimientos anteriores debe observarse la interfaz de TinyERP tal como se muestra en la ilustración 11, de esta manera ya se ha instalado el ERP y esta listo para usarse. La descripción del uso y las herramientas que allí encontrará así como la descripción de algunos módulos serán objeto de investigación a partir de las siguientes secciones. Ilustración 11 Interfaz de TinyERP 5.5.1.1. Perfil contable En el apartado anterior se ha expuesto la interfaz y el procedimiento para la instalación de perfil mínimo, en esta sección se mostrará los procedimientos para la instalación de un perfil contable que difiere del anterior solo en algunos pasos y en la interfaz (en cuanto a módulos instalados). Para llevar a cabo este procedimiento se debe crear una nueva base de datos y el cuando el asistente le solicite el perfil, debe escoger Accounting only profile, ahora encontrará un dialogo como el que observa en la ilustración 12 donde le pedirá escoger el sistema contable. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 23
  • 24. TinyERP: Código abierto para la gestión de empresas Ilustración 12 Selección sistema contable para perfil contable Siga los mismos pasos de la instalación del perfil mínimo para los diálogos siguientes. Al finalizar y cuando este en la interfaz notará que ahora se encuentran instalados módulos que corresponde a los requerimientos del perfil tal como se observa en la ilustración 13 Ilustración 13 Interfaz perfil contable 5.6. OBSERVACIONES Cuando se instala TinyERP completo este queda automáticamente configurado como servidor, 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 y creado la base de datos. Los perfiles demás perfiles que no fueron expuestos no presentan diferencias a parte de la interfaz (módulos) significativas con el modulo contable, por tanto el proceso de instalació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. TinyERP: Código abierto para la gestión de empresas 6. GUIA DE INSTALACION EN LINUX TinyERP es un aplicativo de software libre que se encuentra disponible en la red. Para poder acceder a descargarlo y a la documentación requerida e incluso a manuales en ingles 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 y no los archivos .exe. De todas maneras existe una forma mucho más rápida y segura de poder realizar la instalación: Para llevar a cabo el proceso de instalación4 de debe abrir la terminal, en la cual usted va a poder realizar todas las tareas sin tener que acudir a otro tipo de ventanas. Para poder abrir dicha terminal puede usar la combinación Alt+F2 con el cual se le va a abrir una ventana de Ejecutar una aplicación, tal como se observa en la ilustración Ilustración 14 Ejecutar aplicación -Linux En donde se va a escribir el siguiente comando: gnome-terminal en donde el aceptar aparecerá una ventana como la que observa a continuación Ilustración 15 Terminal Gnome en la cual usted podrá realizar todas las tareas de instalación de tinyerp, tanto server como client; ahora bien lo primero que hay que tener en cuenta es que todas las instalaciones que se vayan a realizar en el equipo tienen que ser llevadas a cabo como 4 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. TinyERP: Código abierto para la gestión de empresas usuario 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 se inicio el equipo, y este no es el usuario apropiado para realizar las labores, ya que no posee los privilegios del primero. Para poder acceder al usuario root debe escribir en la primera línea de comando su - con lo cual usted podrá acceder al usuario root, luego va a aparecer una autenticación para poder 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 tanto servidor como cliente sin tener la necesidad de acceder a su página principal, para poder llevar a cabo esto, el comando para poder instalar el servidor es el siguiente: apt-get install tinyerp-server-4.2.0 y luego enter para ejecutar el comando y por símil el comando para la instalación del cliente es el siguiente apt-get install tinyerp-client-4.2.0 Pero también puede acceder a la pagina principal de tinyerp y descargar el aplicativo tinyerp-server-4.2.0.tar y lo mismo para el cliente tinyerp-client-4.2.0.tar.gz. Sin embargo al obtener el programa de esta forma hay que tener presente que este tipo de archivos deben descomprimirse antes de ser utilizados. 6.1. REQUERIMIENTOS Para el cliente: Es importante tener en cuenta que como tal el programa tinyerp esta escrito en un lenguaje de programación que requiere ciertas dependencias para poder ejecutarse, 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 ya este esté instalada en Ubuntu o no. De todas maneras estos son los requerimientos básicos para instalar tinyerp: python-xml python-libxml2 python-psycopg python-imaging python-pyparsing python-reportlab graphviz python-tz python-pyopenssl python-matplotlib gs-gpl UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 26
  • 27. TinyERP: Código abierto para la gestión de empresas de igual forma que la instalación del programa, estas pueden llevarse a cabo por medio de la terminal de la siguiente forma apt-get install python-xml python-libxml2 python psycopg python-imaging python-pyparsing python-reportlab graphviz python-tz python-pyopenssl python-matplotlib gs-gpl Para el servidor: El requisito principal para el servidor, es una base de datos postgres, que para el caso particular es una base de datos postgres 8.0 La instalación de esta base de datos también puede ser llevada a cabo desde la misma terminal con el comando apt-get install postgresql a través este comando se puede instalar fácilmente la base de datos, además en la terminal le sugerirán la base de datos a instalar o si no puede darle mas 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 previa a la instalación porque ello puede generar conflictos, de todas manera al introducir el comando de instalación de postgres y al ejecutarlo, este le informara de la existencia de la base de datos, si la hay. 6.2. PROCEDIMIENTOS Lo primero a tener en cuenta antes de iniciar el programa como tal, es tener acceso a la base de datos, para ello puede escribir el siguiente comando en la terminal apt-get install pgadmin3 pgadmin3-data Con este comando usted va a poder instalar una aplicación que le permita acceder a la base 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 la terminal, sin embargo, el acceso a esta base de datos debe ser llevada a cabo como usuario normal, es decir como el usuario del equipo, recuerde que hasta ahora usted ha trabajado como usuario root, para poder convertirse en este usuario escriba el siguiente comando como root exit Este comando le permitirá regresar al usuario del equipo, ya como este usuario debe escribir la siguiente línea para poder ingresar a la base de datos pgadmin3 Ahora bien, usted debe crear un base de datos para poder trabajar, debe ir al menú file y a 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. TinyERP: Código abierto para la gestión de empresas Ilustración 16 Linux: Configuración base de datos Ahora bien, teniendo la certeza de que usted tiene la base de datos, el siguiente paso a seguir es iniciar el servidor para ello usted puede abrir una terminal y ejecutar el siguiente comando, sin embargo debe tener presente la ubicación de su servidor, para el caso particular el tinyerp-server esta ubicado en home, usuario con el cual usted incio sesion en el equipo, el lugar donde usted dejo ubicada la carpeta de tinyerp (es decir el lugar donde extrajo el tinyerp), ahora bien sabiendo la ubicación del programa usted debe abrir uno por uno los directorios, es decir usted debe abrir los directorios en orden descendente. Para poder abrir el usuario de la sesion con la que inicio el equipo, hay que abrir primero home y para poder abrir tinyerp-server hay que tener abierto primero el usuario con el cual inicio el equipo, entonces Puede hacerlo de la manera que se presenta en la ilustración Ilustración 17 Abrir TinyERP cd es un comando que le permite acceder a la información presente en el directorio señ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. TinyERP: Código abierto para la gestión de empresas home, el paso a seguir es escribir el comando ls que le va a permitir observar todos los directorios contenidos en home, ahora bien dentro de estos directorios debe estar presente el usuario con el cual usted inicio el equipo, y dentro del usuario con el cual inicio el equipo esta presente el escritorio y ya allí esta ubicado el tinyerp-server( esto es para 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 a manera de ejemplo) bevenegasv@econos4003adm:$~/home/nombre de la sesion co la cual inicio el equipo/escritorio/tinyerp-server-4.2.0/bin usted debe ejecutar el siguiente comando, es importante que se este ubicado en la carpeta bin que se encuentra dentro del tinyerp-server, que ha su vez esta ubicada en el escritorio, que ha su vez esta ubicada en bevenegasv, que ha su vez esta ubicada en home python tinyerp-server.py Con ello usted podrá ejecutar el tinyerp-server-4.2.0, ya que como se dijo tinyerp-server esta escrito en el lenguaje de programación python. Después de esto, usted puede ahora ejecutar el cliente, de manera análoga a como ejecuto el servidor, cambiando únicamente el comando de ejecución a tinyerp-client.py Con este momento usted no va a poder iniciar totalmente el cliente debido a que no se podrá conectar al servidor, por ello le debe aparecer la ventana que se observa en la ilustració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 (ver ilustración 19) . UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 29
  • 30. TinyERP: Código abierto para la gestión de empresas Ilustración 18 Linux: Interfaz inicial Ahora bien, para no tener que ejecutar esta serie de comando cada vez que necesite ejecutar tanto el servidor como el cliente, usted puede crear un lanzador que le ejecute directamente el comando, esto se puede hacer haciendo clic derecho sobre gnome eligiendo la opción crear un lanzador tal como se muestra en la ilustración 20 Ilustración 19 Crear lanzador En donde le va a poder copiar el comando de la consola y pegarlo sobre la casilla de comando, usted le puede asignar un nombre y con esto usted creo un acceso directo a los programas. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 30
  • 31. TinyERP: Código abierto para la gestión de empresas Al ejecutar el lanzador, el postgres va a iniciarse en este momento, el postgres, no tiene ningún tipo de servidor, entonces usted debe ir a la barra archivo y elegir la opción add server esto le va a permitir crear un servidor con su respectiva base de datos que por defecto se va a llamar postgres, ahora bien, va a aparecer una ventana donde le pide las características del servidor (ver ilustración 21) Ilustración 20 Características del servidor 5 La dirección es localhost ; en la descripción se coloca también localhost; en el servicio no es necesario colocar nada; el puerto viene por defecto y es 5432; el maintenbance DB también viene por defecto; el nombre debe ser postgres y el password usted lo debe de definir, 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 ejecutar el siguiente comando en una consola como usuario postgres ALTER 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 que darle clic derecho sobre la base de datos que ya existe (postgres) y allí le aparece la opción de agregar base de datos, y en el aparecerá un ventana con una serie de requerimientos, 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 el servidor pueda conectarse a ella. 5 La dirección Localhost esta indicando que el servidor se encuentra en el mismo equipo desde donde se esta trabajando. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 31
  • 32. TinyERP: Código abierto para la gestión de empresas Antes de iniciar el servidor, usted debe crear un nuevo rol, esto es debido a que cuando intentamos ejecutar el servidor desde el comando, lo hacemos como un usuario, ya sea root o usuario normal, es por ello que si no crea el rol correspondiente (es decir el rol con el que esta trabajando en la consola, que en nuestro caso especifico es el root) el servidor no va a poder conectarse. Para crear este nuevo rol, usted solo tiene que darle clic derecho en la opción de login rules 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 puede ejecutar el servidor, al hacer esto usted puede ejecutar el cliente desde otra consola, y le va a aparecer la siguiente ventana Ilustración 21 Ejecutar cliente desde otra consola Puede darse cuenta, que el problema ya no es la conexión al servidor, ahora el problema es que no hemos creado una base de datos, por ello debe darle cancelar, y en el barra de archivo 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 WINDOWS Antes de continuar en detalle con la investigación de cada uno de los modulos es necesario dar a conocer una herramienta que puede ser útil para cualquier empresa. Se trata de la versión Web de TinyERP. Esta le permitirá tiener un servidor con la base de datos y que los clientes o usuarios se conecten a esta base sin necesidad de tener instalado el paquete. A continuación se presenta la guía de instalación tanto para Windows como para Linux. Vale la pena resaltar en este momento que la instalación de los componentes que a continuació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. TinyERP: Código abierto para la gestión de empresas 7.1. REQUISITOS Para que los usuarios del programa puedan acceder a la base de datos a través de la interfaz web es necesario que el equipo donde reside el TinyERP server y la base de datos en 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 eTiny Cualquier duda que surja puede usar el foro oficial de TinyERP en la pagina www.tinyerp.org en la sección foro y en la wiki podrá encontrar manuales en ingles y francés con los procedimientos que aquí se describen. Es necesario que lleve a cabo cada uno de los procedimientos que aquí se describen para que la instalación del web cliente sea exitosa. A continuación se mostrará cada uno de los procedimientos que es necesario llevar para instalar cada uno de los paquetes. 7.2. TINYERP SERVER Lo mas recomendable para evitar instalar los componentes por separado es que ingrese a la pagina oficial de TinyERP a través del enlace http://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 para Windows. Si descarga el paquete allinone este instala el postgres, TinyERP client y TinyERP server. En caso que desee instalarlo por separado puede descargarlo desde este mismo enlace(identificado así tinyerp-server-setup-#.#.#.exe, donde # esta indicando la versión). Para evitar cualquier inconveniente se recomienda descargar la misma versión del cliente. Si desea una versión mas reciente a la que tiene instalada puede hacer uso del panel de control de Windows y a través de agregar y quitar programas eliminar la versión que tiene e instalar la nueva versión. Pero si tiene datos que no desea perder diríjase a la secció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 ventanas emergentes y siga las instrucciones del asistente de instalación. 7.3. PYTHON TinyERP se basa en el lenguaje Python y por tanto es necesario tener instalado una versión de este para poder llevar a cabo la ejecución de algunos scripts que son necesarios mas adelante. Si usted quiere conocer un poco mas acerca del lenguaje python y 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. TinyERP: Código abierto para la gestión de empresas sitio de descarga. Puede descargar la ultima versión de este paquete a través del enlace http://www.python.org/download/ cabe resaltar que para este manual estamos trabajando con la versión 2.4 que la puede descargar a través del enlace http://www.python.org/ftp/python/2.4/python-2.4.msi ejecute el instalador y siga las instrucciones del asistente. Recomendamos no cambiar la ubicación de la carpeta de instalación que es por defecto c:python24 7.4. TURBOGEARS Para llevar a cabo esta instalación debe descargar el scripts que se encuentra en la pagina http://www.turbogears.org/download/tgsetup.py para hacerlo de clic derecho sobre el vinculo y luego en la opción guardar enlace como, ubique la ruta de la carpeta de Python que por defecto se encuentra en c:python24 y guarde allí la ruta como tgsetup.py A continuación debe crear una variable de entorno para poder ejecutar el script de instalació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 y luego dar clic sobre la opción propiedades. Una vez este en la ventana propiedades del sistema, ubique la pestaña opciones avanzadas y luego ubique el botón variables de entorno 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. TinyERP: Código abierto para la gestión de empresas Al hacer clic sobre este le emergerá una ventana como la que se observa en la ilustración 23 donde debe agregar o modificar la variable PATH tal como se muestra en la ilustración Ilustración 23 Variable de entorno PATH En 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 nos abrirá la ventana de símbolo del sistema de Windows. Una vez estemos allí con toda seguridad estaremos ubicados en la siguiente ruta C:Documents and Settingsusuario para regresar y encontrar la carpeta de Python basta escribir cd.. y luego enter esta nos regresará en primera media a documents ans settings y si volvemos a escribir el comando nos regresará a c: , cuando nos encontremos en esta ubicación ( no importa donde se encuentre inicialmente con el comando cd.. nos va regresando a c ) escribimos el comando cd python24 y luego enter para entrar a la carpeta de dicho nombre que se encuentra 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. TinyERP: Código abierto para la gestión de empresas A continuación escriba el comando set PATH=C:Python24;C:Python24Scripts;%PATH% (esta es la segunda opción definir la variable de entorno desde el símbolo del sistema) y luego de dar enter la ventana regresa a la ubicación c:Python24, ahora escriba python tgsetup.py y luego enter. Ilustración 25 Instalando TurboGears Compruebe 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 se reconocer el error y por el contrario aparece un reporte, esto querrá decir que ha quedado instalado. Otra manera de llevar acabo este proceso es instalar el paquete que se encuentra en el enlace http://cheeseshop.python.org/packages/2.4/s/setuptools/setuptools-0.6c7.win32- py2.4.exe una vez haya instalado este paquete vaya a la ventana de símbolo del sistema de Windows defina la variable de entorno tal como se llevo a cabo con el procedimiento anterior y luego 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 misma comprobación que se realizó en las indicaciones anteriores para comprobar que el paquete ha quedado instalado. IMPORTANTE: Si se encuentra en una red que le pide autenticación a través de un proxy debe antes de ejecutar las instalaciones crear una variable a través de la ventana de símbolo del sistema ejecutando el siguiente comando Set http_proxy=http://usuario:contraseña@nombredelproxy:Puerto Donde: • 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. 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. MATPLOTLIB Para llevar a cabo el proceso de instalación de este paquete primero debe descargar otro llamo numpy que puede ser descargado a través del enlace siguiente http://downloads.sourceforge.net/numpy/numpy-1.0.4.win32-py2.4.exe Luego descargue Matplotlib a través del enlace http://downloads.sourceforge.net/matplotlib/matplotlib-0.91.2.win32- py2.4.exe?modtime=1199628753&big_mirror=0 instálelo en su equipo siguiendo las instrucciones del asistente. 7.6. PYTHON IMAGING LIBRARY Para instalar esta librería descargue el ejecutable que se encuentra en el enlace http://effbot.org/downloads/PIL-1.1.6.win32-py2.4.exe ejecútelo y siga las instrucciones del asistente. 7.7. ETINY Puede llevar a cabo la instalación de este componente de TinyERP abriendo la ventana de símbolo del sistema y escribiendo el comando easy_install eTiny o con el comando easy_install http://tinyerp.com/download/stable/source/eTiny-1.0.tar.gz a través de cualquiera de estos dos comandos se instalará este componente necesario para la interfaz web. 7.8. CONFIGURACION Los manuales oficiales de TinyERP recomienda llevar a cabo un proceso de configuración de 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 donde debe ubicar lo siguiente UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 37
  • 38. TinyERP: Código abierto para la gestión de empresas [tinyerp] server = "localhost" port = 8070 protocol = "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 SERVICIO Es necesario antes de tratar de conectarse a TinyERP a través de la web llevar a cabo el levantamiento 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 CLIENTE Una vez haya llevado a cabo todos los pasos anteriores puede intentar conectarse a través de su navegador web (debe deshabilitar las cookies) a la dirección http://localhost:8080 y podrá 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. 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 WEBCLIENT Al igual que el tinyerp client, el webclient, requiere de ciertos programas que hacen posible su funcionamiento: Lo primero que se debe tener en cuenta es que algunos requisitos para la instalación del servicio web, ya se encuentran presentes en el equipo, ya que fueron necesarios para la instalación de tinyerp client, y son a saber: python2.4 (Como mínimo) Python- matplotlib Python-imaging Tinyerp- server Sin embargo, también existen componentes nuevos que requieren ser instalados, y son: TurboGears >=1.0.3.2 existen dos formas que obtener dicho programa. • wget http://www.turbogears.org/download/tgsetup.py o • wget http://peak.telecommunity.com/dist/ez_setup.py Esto se hace igual que la instalación del tinyerp cliente, es decir a través de la consola, y se realiza 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. TinyERP: Código abierto para la gestión de empresas debe ser realizado como root. Ilustración 27 Instalación TurboGears-Linux Siguiendo el comando que se observa en la ilustración 27 usted va a obtener rápidamente TurboGears. Luego de haber obtenido el TurboGears, usted debe instalarlo, la forma más sencilla de hacerlo es ejecutar el siguiente comando en una terminal: python2.4 tgsetup.py Otra forma de instalación es seguir el mismo procedimiento, solo que ahora debe agregarle un paso, debe introducir otro comando en la terminal easy_install-2.4 TurboGears==1.0.3.2 El otro componente que debe ser instalado, es eTiny y la obtención de este se similar a la obtención de TurboGears. A través de una consola usted puede descargar el mismo, y el comando para hacerlo es el siguiente: easy_install-2.4 eTiny o easy_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. TinyERP: Código abierto para la gestión de empresas Estos 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 siguiente comando tal como se muestra en la siguiente ilustración start-tinyerp Ilustración 28 Iniciar servicio-Linux Antes de hacerlo, primero usted debe poner en funcionamiento el tinyerp server, y luego si ejecute el anterior comando, también como root. Es posible que al tratar de acceder por la red, http://servidor: puerto, tenga problemas con 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
  • 42. TinyERP: Código abierto para la gestión de empresas Ilustración 29 Creación base de datos-postgres IMAGEN Debe dar clic derecho sobre databases, y allí sobre crear base de datos, y listo, de esta forma podrá solucionar el problema de base de datos, de esta forma ya debe estar listo para acceder al programa. Para lograr el acceso, debe abrir un navegador, no importa cual utilice, y colocar en la barra de direcciones lo siguiente http://direccion ip del servidor: puerto (por defecto es el 8080) UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 42
  • 43. TinyERP: Código abierto para la gestión de empresas Ilustración 30 Interfaz Web Cliente De esta forma usted esta listo para acceder a la interfaz Web la cual luego de acceder a través de la ventana login podrá observar la configuración del Tiny tal como la tiene en el cliente UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 43