Académique Documents
Professionnel Documents
Culture Documents
1
UNIVERSIDAD PRIVADA TELESUP
Prefacio:
2
UNIVERSIDAD PRIVADA TELESUP
Módulos Sistemas de
Gestión Planificación Software ERP
informáticos
Empresarial de Recursos
para la gestión
empresarial. Empresariales
(ERP)
Software de
Facturación. Enfoques de ERP. Open ERP: Creación
finanzas.
de menús y
acciones.
3
UNIVERSIDAD PRIVADA TELESUP
Índice del Contenido
I. PREFACIO 02
II. DESARROLLO DE LOS CONTENIDOS 03 - 152
UNIDAD DE APRENDIZAJE 1: GESTIÓN EMPRESARIAL 05-41
1. Introducción 06
a. Presentación y contextualización 06
b. Competencia 06
c. Capacidades 06
d. Actitudes 06
e. Ideas básicas y contenido 06
2. Desarrollo de los temas 07-37
a. Tema 01: Información en la gestión empresarial. 07
b. Tema 02: Organización de la información. 16
c. Tema 03: Facturación. 25
d. Tema 04: Contabilidad: la herramienta más útil de la empresa. 32
3. Lecturas recomendadas 38
4. Actividades 38
5. Autoevaluación 39
6. Resumen 41
UNIDAD DE APRENDIZAJE 2: MÓDULOS INFORMÁTICOS PARA LA GESTION EMPRESARIAL 42-67
1. Introducción 43
a. Presentación y contextualización 43
b. Competencia 43
c. Capacidades 43
d. Actitudes 43
e. Ideas básicas y contenido 43
2. Desarrollo de los temas 44-63
a. Tema 01: Software de facturación. 44
b. Tema 02: Software contable. 49
c. Tema 03: Software de finanzas. 54
d. Tema 04: Software de recursos humanos. 59
3. Lecturas recomendadas 64
4. Actividades 64
5. Autoevaluación 65
6. Resumen 67
UNIDAD DE APRENDIZAJE 3: SISTEMAS DE PLANIFICACIÓN DE RECURSOS EMPRESARIALES (ERP) 68-98
1. Introducción 69
a. Presentación y contextualización 69
b. Competencia 69
c. Capacidades 69
d. Actitudes 69
e. Ideas básicas y contenido 69
2. Desarrollo de los temas 70-94
a. Tema 01: Los sistemas ERP. 70
b. Tema 02: Características de un sistema ERP. 76
c. Tema 03: Enfoques de ERP. 84
d. Tema 04: Metodología para selección de sistemas ERP. 89
3. Lecturas recomendadas 95
4. Actividades 95
5. Autoevaluación 96
6. Resumen 98
UNIDAD DE APRENDIZAJE 4: SOFTWARE ERP 99-149
1. Introducción 100
a. Presentación y contextualización 100
b. Competencia 100
c. Capacidades 100
d. Actitudes 100
e. Ideas básicas y contenido 100
2. Desarrollo de los temas 101-145
a. Tema 01: Open ERP. 101
b. Tema 02: Open ERP: sistemas de archivos básicos. 106
c. Tema 03: Open ERP: creación de menús y acciones. 120
d. Tema 04: Open ERP: relaciones. 133
3. Lecturas recomendadas 146
4. Actividades 146
5. Autoevaluación 147
6. Resumen 149
III. GLOSARIO 150
IV. FUENTES DE INFORMACIÓN 151
V. SOLUCIONARIO 152
4
UNIVERSIDAD PRIVADA TELESUP
5
UNIVERSIDAD PRIVADA TELESUP
Introducción
a) Presentación y contextualización
b) Competencia
c) Capacidades
d) Actitudes
6
UNIVERSIDAD PRIVADA TELESUP
Información
TEMA 1
en la
Gestión
Empresarial
Competencia:
7
UNIVERSIDAD PRIVADA TELESUP
Desarrollo de los Temas
Tema 01: Información en la Gestión Empresarial
INTRODUCCIÓN
El fenómeno de la explosión de la información se inicia con el auge de la imprenta.
La segunda revolución industrial impulsó con sus innovaciones una particular relación
entre ciencia y técnica. A su vez, la industria sufrió un vuelco sustantivo. Así, nació el
interés de la industria y de los hombres de ciencia por la información novedosa y útil;
ello provocó un nuevo aumento de la masa
documental. Por tanto: obtener información
se convirtió en una necesidad no sólo de la
ciencia y la técnica, sino también de la
industria y la economía de ese fin de siglo.
8
UNIVERSIDAD PRIVADA TELESUP
Sistema:
Es un conjunto de elementos interrelacionados e
interactuantes entre sí.
Es un conjunto de partes o elementos organizados y
relacionados que interactúan entre sí para lograr un objetivo.
Es un conjunto de unidades en interrelación.
Es una totalidad organizada, hecha de elementos solidarios
que no pueden ser definidos más que los unos con relación
a los otros en función de su lugar en esa totalidad.
Es un todo integrado, aunque compuesto de estructuras diversas,
interactuantes y especializadas.
Información:
Es un conjunto organizado de datos, que constituye un mensaje sobre un cierto
fenómeno o ente.
Es un fenómeno que proporciona significado o sentido a las cosas, e indica
mediante códigos y conjuntos de datos, los modelos del pensamiento humano.
9
UNIVERSIDAD PRIVADA TELESUP
10
UNIVERSIDAD PRIVADA TELESUP
11
UNIVERSIDAD PRIVADA TELESUP
12
UNIVERSIDAD PRIVADA TELESUP
Una organización que aspire a competir con éxito, debe ser una organización que
aprenda; debe, también, revelar los procesos que le permitan incorporar a su
actividad, la información pertinente y relevante que posee.
Está obligada a aplicar, con creatividad e iniciativa, las experiencias y saberes que le
ofrecen, en primer lugar, sus propios trabajadores, sus proveedores,
los grupos de interés y los clientes es decir, la sociedad en su
conjunto y más específicamente aquellos sectores en los que dicha
organización opera.
13
UNIVERSIDAD PRIVADA TELESUP
Para ello, existe un conjunto de modelos específicos. Sin embargo, la estrategia más
adecuada es tomar de cada uno, su parte positiva de acuerdo con la peculiaridad del
caso que se trate y las necesidades particulares de cada organización. La
implementación de un sistema de gestión de conocimientos en la empresa debe
contemplar cuatro elementos básicos:
14
UNIVERSIDAD PRIVADA TELESUP
15
UNIVERSIDAD PRIVADA TELESUP
Organización TEMA 2
de la
Información
Competencia:
16
UNIVERSIDAD PRIVADA TELESUP
17
UNIVERSIDAD PRIVADA TELESUP
Para un mejor desarrollo de este y los demás procesos que dependen del especialista
en información, se impone un conocimiento de la realidad empresarial, una
familiarización con sus costos, eficacia, eficiencia, procesos y políticas, tanto
empresariales como de comunicación, como punto de partida para entender primero la
organización y garantizar después su oportuna participación en la estrategia
institucional.
18
UNIVERSIDAD PRIVADA TELESUP
Otra tarea difícil pero importante, es exigir uniformidad o establecer requisitos mínimos
esenciales para la elaboración de los documentos que se generan en el entorno
empresarial: informes, circulares, controles u otros. Ello, permitirá al especialista en
información, simplificar y racionalizar los métodos y técnicas a utilizar en el
procesamiento, unificar los productos, acelerar los procesos e intercambiar
información con otros ambientes.
El análisis y evaluación de la información, por su parte, es una tarea medular para los
especialistas de la información y, en su consecución, se
necesita agudeza de criterios y técnicas eficientes. Los
profesionales de la información debe realizar el análisis y la
evaluación de la información, seleccionar la información
necesaria dentro y fuera de la empresa, analizarla,
compararla e integrarla en función de cada área y conseguir que cada trabajador o
ejecutivo disponga de la información que requiere para el ejercicio de sus funciones.
19
UNIVERSIDAD PRIVADA TELESUP
20
UNIVERSIDAD PRIVADA TELESUP
21
UNIVERSIDAD PRIVADA TELESUP
Vale señalar que cualquier sistema de información, con independencia del marco
donde se sitúe, debe antes de concebir su estructura y funcionamiento, estudiar con
detenimiento las necesidades de sus usuarios potenciales, establecer sus
peculiaridades y capacidades, nivel de conocimiento, fines de la información, cómo y
cuándo la desea. Con ello, pueden, entonces, determinarse las prioridades, concebir la
forma de organización y representación de la información, diseñar servicios a la
medida, utilizar y distribuir mejor los recursos disponibles en beneficio de sus usuarios
e incidir de manera más efectiva en el cumplimiento de las metas y objetivos de la
empresa. Se debe identificar, categorizar, agrupar y estudiar a la comunidad de
usuarios con el objetivo de ofrecer productos y servicios verdaderamente relevantes y
pertinentes, con vistas a lograr una verdadera comunicación entre suministradores de
información y destinatarios.
22
UNIVERSIDAD PRIVADA TELESUP
Los profesionales de la información deben estar preparados para asumir con eficiencia
el reto de la organización, así como de la gestión de
la información y el conocimiento en el ambiente
empresarial, para salir del ambiente tradicional de
las bibliotecas y centros de Información y enfrentarse a
entornos más dinámicos y cambiantes.
23
UNIVERSIDAD PRIVADA TELESUP
24
UNIVERSIDAD PRIVADA TELESUP
TEMA 3
Facturación
Competencia:
25
UNIVERSIDAD PRIVADA TELESUP
INTRODUCCIÓN
La facturación se aplica principalmente para gestionar un control sobre todos los
movimientos financieros que posee una empresa o negocio. Este método se realiza
cuando la facturación recibe información de parte del resto de
las aplicaciones que por una parte, se refieren a los datos
del cliente, y por otra parte a los procesos y trabajos que se
realizan convirtiendo dicha información en líneas listas para
facturar, por ejemplo, número de trabajadores, números de
recibos de listados, asientos contables, etc.
En una empresa se posee acceso a toda la data que pueda llegar a afectar en algún
modo la facturación de la misma, para poder realizar alguna que otra consulta e
incluso, en muchos casos, modificaciones.
26
UNIVERSIDAD PRIVADA TELESUP
27
UNIVERSIDAD PRIVADA TELESUP
Métodos de facturación
Los métodos tradicionales de facturación para las empresas, suelen utilizar grandes
cantidades de papel, franqueo, sin mencionar la entrada de datos, los conocimientos
de contabilidad que se requieren, y especialmente el tiempo que lleva llevar a cabo
todas estas tareas. Actualmente la tecnología nos ofrece opciones como por ejemplo,
en el caso de que se posean clientes asiduos a los que se les deba realizar una
facturación recurrente, debemos decir que en este caso podemos recurrir a la
configuración de la cuenta de este mismo cliente que nos permite que cuando llegue el
momento en el que el mismo deberá pagar a la empresa, simplemente el sistema de
facturación configurado le enviara un e-mail notificándole esto.
Otra característica muy importante en cuanto a este nuevo método, es que no hay
ninguna duda acerca del ahorro en costos que el mismo representa, ya que
simplemente este método de facturación consta en simplemente un software basado
en un sistema automatizado recurrente, que solo debe ser instalado.
Por otra parte debemos destacar que este sistema de facturación no solo resulta muy
rentable para la empresa, sino que también, es muy útil para los clientes ya que ellos
pueden ver sus facturas, imprimirlas y luego dirigirse a pagarlas como corresponde,
además, esto contrarresta el famoso problema de la pérdida de facturas; en este caso
solo debemos tenerla guardada en los archivos de nuestra computadora. Además,
este tipo de facturación contiene una confidencialidad con respecto a la información
financiera del cliente.
28
UNIVERSIDAD PRIVADA TELESUP
En muchos casos, estos informes de cuentas a cobrar suelen estar almacenados junto
a otros importantes informes financieros de la empresa o el comercio; algunos
ejemplos son los informes de gastos, que tienen el fin de analizar si están o no
aumentando los beneficios y es probable que esto lo ayude a planificar el futuro de su
negocio. Generalmente estos informes de facturación suelen generarse en el mismo
sistema de facturación de la PC, aunque también se pueden llevar a cabo en planillas
de cálculo normales; muchos de los sistemas de facturación que llevan instalados las
computadoras de las grandes empresas, suelen generar los análisis automáticos, pero
es importante que tenga en cuenta que esto solo puede realizarse si posee el software
correcto ya que en muchos casos, algunos programas no poseen este beneficio.
Por ejemplo, en aquellas empresas que cuentan con numerosos recursos, es más
probable que se utilicen aquellos sistemas de facturación
correspondientes a los programas informáticos. Esto se debe a
que los mismos, disponen de diferentes funciones y utilidades
que ayudan a mantener un cierto control acerca de los
movimientos financieros correspondientes a la empresa. Además el sistema de base
de datos que utiliza resulta muy útil para plantificar diferentes aspectos para los
cuales, se requiere de la necesidad de un sistema de facturación de este tipo, como
pueden ser las auditorias tributarias, y los balances de fin de año.
Ahora bien si nos referimos a los comercios mucho más pequeños, ellos aun utilizan el
sistema de facturación en papel. De todos modos debemos destacar que el sistema de
facturación más utilizado en las pequeñas y medianas empresas es la facturación
electrónica. La misma hace referencia a una factura que se realiza mediante la
computadora y que cumple con las mismas características y obligaciones que una
factura común, como así también, cumple con las habilitaciones legales
correspondientes, al menos en la mayoría de los países europeos y algunos de
América Latina.
29
UNIVERSIDAD PRIVADA TELESUP
Otro modo de hacer efectivo este sistema de facturación que resulta tan novedoso en
nuestra época, es simplemente escaneando las facturas en papel y almacenarlas en la
computadora correspondientes. De todos modos debemos decir que en este caso
particular, para hacer validos estos sistemas de facturación, la factura a ser escaneada
debe poseer una firma que avale su validez tributaria y legal, de lo contrario, la misma
no tendrá la habilitación correspondiente para que la misma sea considerada una
factura legal. Los sistemas de facturación con los que nos podremos encontrar en el
mundo financiero, suelen ser muchos y de muchas clases, pero es preciso que se
tomen ciertas medidas de prevención justamente para evitar algún fraude o estafa.
30
UNIVERSIDAD PRIVADA TELESUP
31
UNIVERSIDAD PRIVADA TELESUP
Contabilidad:
la
Herramienta TEMA 4
Más Útil
de la
Empresa
Competencia:
32
UNIVERSIDAD PRIVADA TELESUP
INTRODUCCIÓN
Para una definición más bien técnica de la palabra, decimos que
la contabilidad es una herramienta cuyo objetivo es el de
proporcionar información útil en cuanto a la toma de diferentes
decisiones económicas, por ello se denomina a la contabilidad como la ciencia del
patrimonio; si objeto principal es el estudio del patrimonio empresarial que puede ser
realizado desde una punto de vista estático o dinámico.
33
UNIVERSIDAD PRIVADA TELESUP
34
UNIVERSIDAD PRIVADA TELESUP
Contabilidad de costos
Entendemos por contabilidad de costos grupo de
técnicas y procedimientos empleados para cuantificar las
pérdidas económicas que son incurridas por un negocio
y que generalmente están destinadas a generar ingresos
o bien, para la confección de inventarios. La contabilidad
de costos se divide en tres clasificaciones, de las cuales la primera es la contabilidad
de costos directos que se refiere a la suma de los mismos, relacionados con la mano
de obra directa y la materia prima que se emplean para la fabricación del producto que
será comercializado por la empresa; por otra parte tenemos la contabilidad de costos
de inventario que precisamente se trata de la materia prima y la mano de obra que se
emplea en una empresa industrial.
35
UNIVERSIDAD PRIVADA TELESUP
En este aspecto podemos decir que los tres elementos son, en primer lugar, el
inventario correspondiente a las materias primas, que se encuentra compuesto por el
costo de adquisición de todos los artículos que no se han utilizado en el área de
producción, y que aún no se encuentran disponibles para ser usados durante el
período determinado. El inventario de productos en proceso representa la contabilidad
de costos de aquellos artículos que aún no fueron terminados en el área de producción
de la empresa.
36
UNIVERSIDAD PRIVADA TELESUP
37
UNIVERSIDAD PRIVADA TELESUP
Lecturas Recomendadas
SISTEMAS DE INFORMACIÓN: ESTRATEGIA PARA LA GESTIÓN EMPRESARIAL
http://www.ccee.edu.uy/ensenian/catcoint/material/sistinf.PDF
FACTURA ELECTRÓNICA
http://es.wikipedia.org/wiki/Factura_electr%C3%B3nica
Actividades y Ejercicios
38
UNIVERSIDAD PRIVADA TELESUP
Autoevaluación
1) En la gestión empresarial se conceptúa la información como:
a. Conjunto organizado de datos.
b. Mensajes de un locutor.
c. Códigos importantes para la gestión.
d. Conjunto de elementos relacionados.
e. Un fenómeno del pensamiento humano.
39
UNIVERSIDAD PRIVADA TELESUP
6) Los informes financieros que tratan sobre aquellas cuentas por cobrar se
obtienen por lo general a partir de:
a. Una base de datos.
b. Un sistema de datos.
c. Sistemas de facturación.
d. Sistemas financieros.
e. Clientes asiduos.
40
UNIVERSIDAD PRIVADA TELESUP
Resumen
UNIDAD DE APRENDIZAJE I:
41
UNIVERSIDAD PRIVADA TELESUP
42
UNIVERSIDAD PRIVADA TELESUP
Introducción
a) Presentación y contextualización
En la siguiente unidad se trataran algunos módulos de la gestión empresarial, los
módulos son abordados en forma independiente. Existen muchos módulo para las
diferentes áreas de una empresa, para estos módulos se han desarrollado software
que serán evaluados y aplicados a empresas de diferentes rubros. Se sugiere al
estudiante adiestrarse en la mayor cantidad de software disponibles en su versión
demo, gratuita o las que posean licencia.
b) Competencia
Aplica y experimenta diferentes módulos informáticos para la gestión
empresarial.
c) Capacidades
1. Explica el software relacionado con los procesos de facturación.
2. Conoce el software contable para diferentes tipos de empresas.
3. Aplica el software de finanzas para la gestión empresarial.
4. Diseña los módulos de software recursos humanos.
d) Actitudes
Investiga objetivamente el software de facturación.
Iniciativa para aprender el uso de diferentes softwares de gestión empresarial.
43
UNIVERSIDAD PRIVADA TELESUP
Software TEMA 1
de
Facturación
Competencia:
44
UNIVERSIDAD PRIVADA TELESUP
Desarrollo de los Temas
Tema 01: Software de Facturación
45
UNIVERSIDAD PRIVADA TELESUP
Muchos de los programas de facturación que nos ofrece el mercado informático actual,
suelen incluir funciones que nos ayudan a mantener un nivel
considerablemente alto sobre el control de las operaciones que son
efectuadas en una empresa, mediante la exportación de ciertos datos
correspondientes a un sistema de información que automáticamente
va organizando todos los movimientos de manera tal que cuando queramos revisarlos
nos sea mucho más fácil y practico, ya que solo bastara con un vistazo a la pantalla.
Por último no queremos dejar de mencionar que es necesario realizarle una revisión al
sistema periódicamente, ya que por lo general, es habitual que estos programas de
facturación presenten algunos errores que quizás puedan no resultar muy importantes
pero que definitivamente hay que analizarnos.
46
UNIVERSIDAD PRIVADA TELESUP
47
UNIVERSIDAD PRIVADA TELESUP
Módulos principales:
Módulo de Inventario
Módulo de Recepción
Módulo de Despacho
Módulo de Movimientos Internos
Módulo de Etiquetado
48
UNIVERSIDAD PRIVADA TELESUP
TEMA 2
Software
Contable
Competencia:
49
UNIVERSIDAD PRIVADA TELESUP
50
UNIVERSIDAD PRIVADA TELESUP
51
UNIVERSIDAD PRIVADA TELESUP
Por otro lado es importante que recordemos que una reevaluación no implica un
aumento que se aplique al valor de un activo, ya que en este caso, el
mismo puede disminuir de todas formas. Por ejemplo, si el software
de contabilidad produce un aumento en los libros, el mismo debe
llevarse a una cuenta de índole superávit debido a una reevaluación
dentro del patrimonio neto de la empresa. Sin embargo, este aumento debe cargarse
directamente contra cualquier tipo de superávit de reevaluación que previamente se
vínculo con el mismo activo.
52
UNIVERSIDAD PRIVADA TELESUP
AdSoft
AdSoft, es una herramienta que permite
automatizar y simplificar las operaciones
contables, financieras y administrativas
dando como resultado informes para la
toma de decisiones, está diseñado para proporcionar
soluciones de acuerdo a la necesidad del sector empresarial en tiempo real.
Es ideal para pequeñas, medianas y grandes empresas. Gestiona las transacciones o
movimientos en el momento en que ocurre, como también los movimientos puede ser
registrado posteriormente, dándote la facilidad de presentar tus resultados en el
momento oportuno.
53
UNIVERSIDAD PRIVADA TELESUP
Software TEMA 3
de
Finanzas
Competencia:
54
UNIVERSIDAD PRIVADA TELESUP
Debemos tener en cuenta que el mismo resulta ser una herramienta fundamental, ya
que el control de las finanzas en una empresa es el factor
más influyente sobre las planificaciones, de
administración y gestión que se realizan. Como todos los
sistemas utilizados en una empresa, el software de
finanzas se trata básicamente de uno o varios programas
informáticos destinados a almacenar todo tipo de información financiera acerca de la
empresa con el objetivo principal de facilitar la obtención de dicha información para que
sea utilizada a beneficio de los diferentes sectores que comprende la empresa.
55
UNIVERSIDAD PRIVADA TELESUP
56
UNIVERSIDAD PRIVADA TELESUP
57
UNIVERSIDAD PRIVADA TELESUP
Simple HRM
SimpleHRM es una solución Open Source o de código abierto con la
cual podrás gestionar de una manera muy completa y eficiente los
procesos relacionados con los recursos
humanos de tu empresa.
QuickBooks
Es un programa o software diseñado para negocios. El
programa puede memorizar una cantidad inmensa de
información del negocio. Una vez memorizada la data, el
programa puede ordenarla, calcularla y reportarla según
requiera el negocio.
58
UNIVERSIDAD PRIVADA TELESUP
Software TEMA 4
de Recursos
Humanos
Competencia:
59
UNIVERSIDAD PRIVADA TELESUP
Nóminas
El modelo de nómina automatiza la gestión del sueldo reuniendo los datos del
trabajador sobre su trabajo, asistencia, calculando las deducciones e impuestos, la
cotización social a generando periódicamente la orden de pago.
60
UNIVERSIDAD PRIVADA TELESUP
Permite también generar datos y estadísticas para el conjunto del personal relativo a
estos datos. Sistemas sofisticados pueden establecer transacciones de cuentas por
pagar, de la deducción de empleado o producir cheques. El módulo de nómina envía
la información al libro de contabilidad general.
61
UNIVERSIDAD PRIVADA TELESUP
NominaSol
NominaSol es una útil herramienta para la gestión de Recursos Humanos que
calcula y controla los aspectos relacionados con las nóminas de los trabajadores de
una empresa.
62
UNIVERSIDAD PRIVADA TELESUP
eMagister RRHH
eMagister RRHH es un paquete de gestión de recursos
humanos que pone el acento en la formación y los planes
de desarrollo de los empleados.
ABC Roster
ABC Roster es una aplicación bastante práctica y fácil de usar que
permite organizar horarios y turnos de trabajo de empleados en una empresa. Podrás
añadir distintos puestos de trabajo así como los distintos turnos que existen en la
empresa.
Orange HRM
Orange HRM es una aplicación de código abierto ideal para realizar los procesos de
gestión de recursos humanos en una Pyme. Para usarlo debes instalarlo en un
servidor compatible con: Apache Server, MySQl y PHP.
63
UNIVERSIDAD PRIVADA TELESUP
Lecturas Recomendadas
FACTURACIÓN ONLINE O EN LA NUBE
http://www.fussion.com.mx/06302001/fact.pdf
Actividades y Ejercicios
64
UNIVERSIDAD PRIVADA TELESUP
Autoevaluación
1) Los software de facturación se dedican a:
a. Impresión de facturas de pagos o compras.
b. Elaborar facturas electrónicas para los clientes.
c. Realizar cotizaciones a los clientes.
d. Registros de ventas y pagos de cuotas de productos y servicios.
e. Elaborar el plan de facturación anual.
3) El software contable es :
a. Un programa que ayuda a minimizar los proceso contables.
b. Un programa que ayuda a realizar los proceso contables de una forma
eficiente.
c. Un programa de contabilidad enlazado con la SUNAT.
d. Es el PDT proporcionado por la SUNAT.
e. Son formularios contables de una empresa.
65
UNIVERSIDAD PRIVADA TELESUP
66
UNIVERSIDAD PRIVADA TELESUP
Resumen
UNIDAD DE APRENDIZAJE II:
Los softwares de facturación junto con todas sus utilidades resulta un recurso
importante con el cual la empresa debe contar. Los mismos cuentan con funciones
tales como el registro de las ventas y los pagos en cuotas de los productos o servicios
correspondientes. O también con la función de avisos en caso de avería en el sistema.
Muchos de los programas de facturación que nos ofrece el mercado informático actual,
suelen incluir funciones que nos ayudan a mantener un nivel considerablemente alto
sobre el control de las operaciones que son efectuadas en una empresa.
67
UNIVERSIDAD PRIVADA TELESUP
68
UNIVERSIDAD PRIVADA TELESUP
Introducción
a) Presentación y contextualización
b) Competencia
Reconoce las principales funciones de los sistemas de planificación de los
recursos empresariales, comprendiendo su utilidad e importancia.
c) Capacidades
d) Actitudes
69
UNIVERSIDAD PRIVADA TELESUP
Los
TEMA 1
Sistemas
ERP
Competencia:
Describir el proceso de implementación de
los sistemas de los recursos empresariales
(ERP).
70
UNIVERSIDAD PRIVADA TELESUP
Desarrollo de los Temas
Tema 01: Los Sistemas ERP
INTRODUCCIÓN
71
UNIVERSIDAD PRIVADA TELESUP
72
UNIVERSIDAD PRIVADA TELESUP
73
UNIVERSIDAD PRIVADA TELESUP
74
UNIVERSIDAD PRIVADA TELESUP
En general, la función de los recursos humanos incluye siempre una parte importante
de tareas administrativas y repetitivas en la mayoría de las organizaciones. Éstas
tienen integradas, de forma más o menos importante, las operaciones de
establecimiento y pago de remuneraciones, asistencia de los trabajadores,
evaluaciones, contratación, ascensos. Una gestión eficaz del capital humano se
convierte en una operación necesaria para los profesionales de los recursos humanos.
Su función consiste primero en recoger los datos para cada trabajador relativos a su
historial y características personales, sus competencias y capacidades, hasta los datos
más accesibles tales como sus remuneraciones y sus labores en la empresa. La
cuantificación de estos datos y la sistematización para su tratamiento permite su
manejo posterior por sistemas de administración de recursos humanos (HRM),
reduciendo el tratamiento manual de las operaciones, costosa fuente de errores.
75
UNIVERSIDAD PRIVADA TELESUP
Características
de un TEMA 2
Sistema
ERP
Competencia:
Identificar las principales características del
sistema de los recursos empresariales.
76
UNIVERSIDAD PRIVADA TELESUP
DEFINICIÓN
Estas partes son de diferente uso, por ejemplo: producción, ventas, compras, logística,
contabilidad (de varios tipos), gestión de proyectos, GIS (sistema de información
geográfica), inventarios y control de almacenes, pedidos, nóminas, etc. Sólo podemos
definir un ERP como la integración de todas estas partes. Lo contrario sería como
considerar un simple programa de facturación como un ERP por el simple hecho de
que una empresa integre únicamente esa parte.
77
UNIVERSIDAD PRIVADA TELESUP
Características
78
UNIVERSIDAD PRIVADA TELESUP
79
UNIVERSIDAD PRIVADA TELESUP
Implantación
Las metodologías de implantación de los ERP en la empresa no siempre son todo lo
simples que se desearía, dado que entran en juego múltiples facetas. No hay recetas
mágicas ni guiones explícitos para implantaciones exitosas; solamente trabajo bien
realizado, una correcta metodología y aspectos que deben cuidarse antes y durante el
proceso de implantación, e inclusive cuando el sistema entra en función.
80
UNIVERSIDAD PRIVADA TELESUP
Con la implementación de los sistemas ERP, las compañías muchas veces buscan la
ayuda de un proveedor o vendedor de ERP o de compañías consultoras. Consultar en
el ERP incluye dos niveles, que son consulta de negocios y consulta técnica. Una
consulta de negocios estudia los procesos de negocios actuales de las compañías y
muchos de estos corresponden a los procesos del sistema ERP, a través de la
configuración de los sistemas ERP para las necesidades de las organizaciones. La
consulta técnica muchas veces implica programación. La mayoría de los vendedores
de ERP permiten modificar su software para las necesidades de los negocios de sus
clientes.
Ventajas
El cambio como un producto está hecho en los detalles de ingeniería, y es como ahora
será hecho. La efectividad de datos puede usarse para el control cuando el cambio
ocurra desde una versión anterior a la nueva, en ambos productos los datos van
encaminados hacia la efectividad y algunos van a la suspensión del mismo. Parte del
cambio puede incluir la etiqueta para identificar el número de la versión (código de
barras).
81
UNIVERSIDAD PRIVADA TELESUP
Desventajas
Muchos de los problemas que tienen las compañías con el ERP son debido a la
inversión inadecuada para la educación continua del personal relevante, incluyendo
los cambios de implementación y de prueba, y una falta de políticas corporativas que
afectan a cómo se obtienen los datos del ERP y como se mantienen actualizados.
Limitaciones y obstáculos del ERP incluyen:
El éxito depende en las habilidades y la experiencia de la fuerza de
trabajo, incluyendo la educación y cómo hacer que el sistema
trabaje correctamente.
Muchas compañías reducen costos reduciendo
entrenamientos. Los propietarios de pequeñas empresas
están menos capacitados, lo que significa que el manejo del
sistema ERP es operado por personal que no está
capacitado para el manejo del mismo.
82
UNIVERSIDAD PRIVADA TELESUP
Los ERP son vistos como sistemas muy rígidos, y difíciles de adaptarse al flujo
específico de los trabajadores y el proceso de negocios de algunas compañías,
este punto se cita como una de las principales causas de falla.
Los sistemas pueden ser difíciles de usarse.
Los sistemas pueden sufrir problemas de "el eslabón más débil": la ineficiencia en
uno de los departamentos o en uno de los empleados puede afectar a otros
participantes.
Muchos de los eslabones integrados necesitan exactitud en otras aplicaciones
para trabajar efectivamente. Una compañía puede lograr estándares mínimos, y
luego de un tiempo los "datos sucios" (datos inexactos o no verificados) reducirán
la confiabilidad de algunas aplicaciones.
Una vez que el sistema esté establecido, los costos de los cambios son muy altos
(reduciendo la flexibilidad y las estrategias de control).
La mala imagen de unión de la compañía puede causar problemas en su
contabilidad, la moral de sus empleados y las líneas de responsabilidad.
La resistencia en compartir la información interna entre departamentos puede
reducir la eficiencia del software.
Hay problemas frecuentes de compatibilidad con algunos de los sistemas legales
de los socios.
Los sistemas pueden tener excesiva ingeniería respecto a las necesidades reales
del consumidor.
83
UNIVERSIDAD PRIVADA TELESUP
Enfoques TEMA 3
de
ERP
Competencia:
Reconocer el objetivo principal de un
sistema ERP aplicado al entorno
empresarial.
84
UNIVERSIDAD PRIVADA TELESUP
85
UNIVERSIDAD PRIVADA TELESUP
Por lo general es largo y complejo ya que implica rediseñar los esquemas de trabajo.
Su implementación es de alto riesgo, ya que envuelve complejidad, tamaño, altos
costos, un equipo considerable de desarrollo, además de inversión de tiempo. En la
mayoría de las empresas, se requiere remplazar la
infraestructura existente, lo que implica inversión de capital
adicional, especialización y hasta la posibilidad de
parar el negocio temporalmente para la
implementación: por otra parte es importante
señalar que el grado de experiencia de los
proveedores es un factor importante para el buen
funcionamiento del sistema.
86
UNIVERSIDAD PRIVADA TELESUP
Un problema de empresas que han ido creciendo con el paso de los años, es que
éstas han ido adquiriendo diversas compañías, las cuales manejan sistemas
transaccionales más pequeños unidos por otro sistema de planificación de recursos
empresariales (ERP), y en muchos casos diseñado especialmente a las
necesidades de cada compañía, por lo que se tiene que hacer una gran inversión
para la adaptación de éstos sistemas. En una economía global, muchas veces el
éxito de una compañía depende de las inversiones que ésta haga en tecnología. La
implementación de un sistema de planificación de recursos empresariales (ERP) es
un reto actual para las compañías; y si se logra su buena implementación y mejora
continua puede significar el éxito en la misma.
ADQUISICIÓN DE UN ERP
87
UNIVERSIDAD PRIVADA TELESUP
Además, por el hecho de rentar la aplicación, no se ocupa capacitar por tanto tiempo a
los trabajadores. De esta manera, la empresa puede utilizar sus recursos, en otros
aspectos débiles de la empresa.
88
UNIVERSIDAD PRIVADA TELESUP
Metodología
para TEMA 4
Selección de
Sistemas
ERP
Competencia:
Analizar las técnicas y estrategias que
emplea el sistema de los recursos
empresariales.
89
UNIVERSIDAD PRIVADA TELESUP
90
UNIVERSIDAD PRIVADA TELESUP
PILARES DE UN ERP
91
UNIVERSIDAD PRIVADA TELESUP
92
UNIVERSIDAD PRIVADA TELESUP
La compra de un sistema ERP representa para la empresa una gran inversión no solo
económica sino también de otros recursos, como es el tiempo y esfuerzo de sus
empleados, y la migración de información de un sistema a otro con los riesgos que
este proceso implica.
Se espera que un sistema ERP una vez implementado dure unos cuantos años y
acompañe a la empresa en sus proyectos, planes y objetivos de negocio. Es por esto
que la selección de qué sistema ERP se implementará y qué consultora hará el trabajo
de implementación son muy delicados.
93
UNIVERSIDAD PRIVADA TELESUP
La metodología debe apuntar a cubrir todo el ciclo de selección y de ser los más
flexible posible, adecuándose a implementaciones grandes y chicas. Sin embargo
queda mucho trabajo por hacer en esta área. Se pueden incorporar estudios para
determinar porqué implementar un ERP y no un sistema hecho a medida.
Se debe estudiar más en profundo las actividades de cada una de las fases para
desarrollar un plan de acción más completo una vez seleccionada la herramienta y la
consultora. Es la pronunciación del discurso. Si este fuera leído, debemos escuchar
nuestra voz previamente para hacer los ajustes necesarios en el tono de voz, volumen,
énfasis, ritmo, etcétera. La voz dependerá de muchos factores (estilo escogido, si hay
o no micro, con mucho o poco público).
94
UNIVERSIDAD PRIVADA TELESUP
Lecturas Recomendadas
ERP, SOLUCIÓN PARA LAS PYMES
http://www.ongei.gob.pe/estudios/publica/estudios/T03_OPT_NEG_TIC_FEB2011.pdf
SISTEMAS ERP
http://sisbib.unmsm.edu.pe/bibvirtualdata/publicaciones/risi/n3_2005/a04.pdf
http://www.youtube.com/watch?v=8Ys_9oKio7w
Actividades y Ejercicios
95
UNIVERSIDAD PRIVADA TELESUP
Autoevaluación
1) Los sistemas de planificación de recursos empresariales (ERP) son:
a. Sistemas de información gerenciales integrados.
b. Sistemas que integran información
c. Sistemas de negocios asociados.
d. Sistemas con las operaciones de producción.
e. Sistemas de bienes o servicios.
96
UNIVERSIDAD PRIVADA TELESUP
97
UNIVERSIDAD PRIVADA TELESUP
Resumen
UNIDAD DE APRENDIZAJE III:
Los sistemas ERP se caracterizan por estar compuestos por diferentes partes
integradas en una única aplicación. Las características que distinguen a un ERP de
cualquier otro software empresarial, es que deben de ser sistemas integrales, con
modularidad y adaptables. El ERP integra todo lo necesario para el funcionamiento de
los procesos de negocio de la empresa. No podemos hablar de ERP en el momento
que tan sólo se integra uno o una pequeña parte de los procesos de negocio. La
propia definición de ERP indica la necesidad de "Disponibilidad de toda la información
para todo el mundo todo el tiempo".
98
UNIVERSIDAD PRIVADA TELESUP
99
UNIVERSIDAD PRIVADA TELESUP
Introducción
a) Presentación y contextualización
b) Competencia
Comprende la importancia de un software ERP y su aplicación a diferentes
tipos de empresa.
c) Capacidades
d) Actitudes
100
UNIVERSIDAD PRIVADA TELESUP
Open TEMA 1
ERP
Competencia:
Conocer las ventajas y características del
software Open ERP y su aplicación en
empresas.
101
UNIVERSIDAD PRIVADA TELESUP
Desarrollo de los Temas
Tema 01: Open ERP
INTRODUCCIÓN
En este tema se dará una introducción a los diferentes tipos módulos dependiendo de
necesidades específicas. Para aprender Open ERP se requiere tener conocimiento
previos de Phyton para la construcción de los objetos que componen un módulo,
también es necesario un poco de xml para construir las vistas de los objetos, los flujos
de trabajo y los diferentes procesos de negocio que componen a los módulos.
Se sugiere al estudiante instalar Open ERP en su computadora, comprometerse y
tener voluntad para experimentar. Pero no hay de qué preocuparse: aprender a
implementar Open ERP es de lo más divertido y proporciona una gran satisfacción
cuando se da con la solución correcta.
102
UNIVERSIDAD PRIVADA TELESUP
Completo
En estos momentos existen más de 300 módulos específicos para distintos sectores
de actividad.
Potente
Open ERP añade en la mayor parte de sus áreas herramientas de análisis y
generación de reportes, con lo que la gestión y visualización de la información se
simplifica.
103
UNIVERSIDAD PRIVADA TELESUP
Flexible
Las modificaciones y adaptaciones de código a las necesidades de las empresas se
pueden realizar en forma ágil. Por ejemplo: flujos de trabajo (workflows) editables;
reportes personalizados; control de productos y vistas.
Libre
Es un sistema basado en estándares, abierto y ampliamente soportado. Existe una
importante comunidad de desarrolladores que están constantemente fortaleciendo el
proyecto (amplia documentación, foros, cvs, mailing, listas, etc.).
Accesible
Open ERP se suministra bajo licencia GPL, por lo que no se abonan licencias de
adquisición. Ud. sólo paga por los costos de integración y adaptación a las
necesidades de su empresa.
Avanzado técnicamente
Usa doble entrada en la gestión de inventarios.
Soporta múltiples vistas de la contabilidad.
Está preparado para conformar normas ISO9001.
Funciona con bases de datos de objetos.
Utiliza flujos de trabajos flexibles y dinámicos.
Soporta plataformas heterogéneas: Linux, Windows.
Utiliza un esquema de servidor distribuido.
104
UNIVERSIDAD PRIVADA TELESUP
105
UNIVERSIDAD PRIVADA TELESUP
Open ERP:
Sistemas de TEMA 2
Archivos
Básicos
Competencia:
Reconocer los módulos de archivos básicos
de Open ERP.
106
UNIVERSIDAD PRIVADA TELESUP
Archivo __init__.py
Permite cargar el modulo creado
Archivo __terp__.py
Este archivo contiene un diccionario que describe todos los archivos que se
utilizan en la implementación de un módulo.
DICCIONARIO DESCRIPTOR:
107
UNIVERSIDAD PRIVADA TELESUP
Archivo <modulo>.py
En este archivo se definen los objetos que componen un módulo en la vista y en la
base de datos, estos objetos tienen atributos predeterminados los cuales son usados e
interpretados por Open ERP.
Atributos predeterminados:
columns: Este atributo es requerido, en el se definen los campos que se crean
en la tabla de la base de datos y las vistas
constraints: Permite establecer restricciones a un campo de un objeto
sql_constraints: Permite establecer restricciones SQL a un campo de un objeto
defaults: Establece valores predeterminados para un campo
inherit: Establece la herencia entre los objetos
name: Este atributo es requerido y pone nombre al objeto creado
order: Este atributo es usado como resultado de una búsqueda y lectura de
métodos
rec_name: Nombre del campo que se usa para recursos de búsqueda
108
UNIVERSIDAD PRIVADA TELESUP
Campos básicos:
Boolean: Bolean (True o False)
Sintaxis:
Fields.boolean(‘Field name’, [, Optional Parameters])
Integer: Numero entero
Sintaxis:
Fields.integer('Field Name' [, Optional Parameters]),
109
UNIVERSIDAD PRIVADA TELESUP
Campos Relacionales
one2many: Este campo expresa una relación uno a muchos entre dos objetos,
este campo es obsoleto utilizando una relación many2one
Sintaxis:
Fields.one2one('other.object.name', 'Field Name')
Fields.one2many('other.object.name', 'Field relation id', 'Fieldname', optional
parameter)
Optional parameters:
- invisible: True/False
- states: ?
- readonly: True/False
many2one: Asocia este objeto con un objeto padre en una relación muchos a
uno, por ejemplo, de muchas marcas de autos existe una que pertenece a un
vehículo en particular
Sintaxis:
Fields.many2one('other.object.name', 'Field Name', optional parameter)
110
UNIVERSIDAD PRIVADA TELESUP
Optional parameters:
- ondelete: What should happen when the resource this field
points to is deleted.
+ Predefined value: "cascade", "set null", "restrict",
"no action", "set default"
+ Default value: "set null"
- required: True
- readonly: True
- select: True - (creates an index on the Foreign Key field)
many2many:
Sintaxis:
Fields.many2many('other.object.name', 'relationobject', 'actual.object.id',
'other.object.id', 'Field Name')
Donde:
other.object.name is the other object which belongs to the relation
relation object is the table that makes the link
actual.object.id and other.object.id are the fields’ names used in the
relation table
Ejemplo:
'category_ids': fields.many2many(
'res.partner.category',
'res_partner_category_rel',
'partner_id',
'category_id',
'Categories')
111
UNIVERSIDAD PRIVADA TELESUP
one2one: Este campo se encuentra obsoleto porque una relación uno a uno es
realmente una relación muchos a uno (many2one).
Archivo <modulo_view>.xml
Las vistas en Open ERP se dividen en tres; las tree, las form y las graphic, sin
embargo las más utilizadas son las tree y las from y son las que se verán continuación.
Las vistas describen como es mostrado cada objeto. Describe como y donde es
dibujado cada campo de nuestro objeto, existen dos vistas principales:
• Vistas form
• Vistas árbol (tree)
Vistas Form
Distribuyen los campos en una forma o ventana siguiendo ciertos criterios y
personalizaciones. Los campos son distribuidos usando las siguientes reglas:
Cada campo es precedido por una etiqueta con su nombre
Los capos son puestos de izquierda a derecha, de acuerdo al orden con que son
declarados en el archivo xml.
El formato siempre está divido en cuatro espacios ocupados por dos campos
con sus respectivas etiquetas, sin embargo un campo puede usar varias
columnas como es el caso de un campo de relación one2many. También se
puede realizar la operación inversa, tomar varias columnas y dividirlas en varias
columnas.
Vistas Arbol:
Las vistas árbol son usadas como modo de listado la cual nos perímete realizar
búsquedas en la pantalla. Esta vista es simple y solo tiene algunas opciones de
diseño. Los archivos xml que describen las vistas tienen el siguiente formato:
<?xml version="1.0"?>
<openerp>
<data>
[view definitions]
</data>
</openerp>
112
UNIVERSIDAD PRIVADA TELESUP
Elementos de diseño
Existen varios elementos de diseño que nos permiten personalizar las vistas
form y tree de los objetos creados.
<notebook colspan="4">....</notebook>
113
UNIVERSIDAD PRIVADA TELESUP
114
UNIVERSIDAD PRIVADA TELESUP
Example:
domain=”[(‘partner_id’,’=’,partner_id)]”
widget: puede cambiar un widget.
Example:
widget=”one2many_list”
one2one_list
one2many_list
many2one_list
many2many
url
email
image
float_time
reference
MODELACIÓN DE OBJETOS
115
UNIVERSIDAD PRIVADA TELESUP
Archivo motion.py:
1. from osv import fields, osv
2. cimport time
3. class motion_pelicula(osv.osv):
4. name = 'motion.pelicula'
5. description = 'Pelicula'
6. columns = {
7. 'nombre_d' : fields.char('Nombre director', size=30, required=True),
8. 'nombre' : fields.char('Nombre pelicula', size=30, required=True),
9. 'fecha' : fields.date('Fecha de adquisicion', required=True),
10. 'costo_a' : fields.integer('Costo alquiler'),
11. 'costo' : fields.integer('Costo de la pelicula'),
12. 'codigo' : fields.integer('Codigo', required=True),
13. 'numero' : fields.integer('Numero de copias', required=True),
14. }
15. defaults = {
16. 'fecha' : lambda *a : time.strftime("%Y-%m-%d"),
17. }
18. mt.pelicula()
Archivo __terp__.py:
{
"name" : "Peliculas Motion",
"version" : "1.1",
"author" : "Jose Luis",
"category" : "Generic Modules/Human Resources",
"website" : "http://www.deitek.com",
"description": " " "Prueba para aficionados de python" " ",
'author': 'Jose Luis',
'website': 'http://www.deitek.com',
'depends': ['base'],
'init_xml': [ ],
'update_xml': ['vista_view.xml'],
'demo_xml': [ ],
'installable': True,
'active': False,
}
116
UNIVERSIDAD PRIVADA TELESUP
Archivo __init__.py:
import motion
117
UNIVERSIDAD PRIVADA TELESUP
Vista:
Código:
<record id="vista_peliculas_arbol" model="ir.ui.view">
<field name="name">motion.pelicula.tree</field>
<field name="model">motion.pelicula</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Peliculas">
<field name="nombre"/>
<field name="codigo"/>
<field name="nombre_d"/>
</tree>
</field>
</record>
118
UNIVERSIDAD PRIVADA TELESUP
Vista:
119
UNIVERSIDAD PRIVADA TELESUP
Open ERP:
Creación TEMA 3
de Menús
y
Acciones
Competencia:
Comprender la creación Menús y diferentes
acciones usando Open ERP.
120
UNIVERSIDAD PRIVADA TELESUP
121
UNIVERSIDAD PRIVADA TELESUP
STOCK_GO_UP, STOCK_HARDDISK,
122
UNIVERSIDAD PRIVADA TELESUP
Para la vista creada anteriormente se agrega un menú raíz, Figura 3, con las
siguientes líneas:
<menuitem icon="STOCK_MEDIA_PLAY"
id="menu_raiz_motion"
name="Motion Peliculas"/>
Vista:
Acciones
Las acciones determinan el comportamiento del sistema en respuesta a las acciones
de usuario, las tipos de acciones son:
123
UNIVERSIDAD PRIVADA TELESUP
A continuación se construye una nueva acción para la vista form y tree del objeto
motion.pelicula que creara la entrada para el formulario.
Acciones Form:
<record id="abrir_vista_nueva_pelicula" model="ir.actions.act_window">
<field name="name">Nueva pelicula</field>
<field name="res_model">motion.pelicula</field>
<field name="view_type">form</field>
<field name="view_mode">form,tree</field>
</record>
124
UNIVERSIDAD PRIVADA TELESUP
<menuitem
action="abrir_vista_peliculas_arbol"
id="menu_abrir_vista_peliculas_arbol"
parent="menu_motion_peli"/>
Archivo motion_view.xml:
125
UNIVERSIDAD PRIVADA TELESUP
</group>
<group col="2" colspan="2">
<separator string="Informacion Secundaria" colspan="2"/>
<field name="fecha"/>
<field name="costo"/>
<field name="numero"/>
<field name="costo_a"/>
</group>
<notebook colspan="4">
<page string="Notas">
<field colspan="4" nolabel="1" name="notas"/>
</page>
</notebook>
</form>
</field>
</record>
126
UNIVERSIDAD PRIVADA TELESUP
<field name="nombre_d"/>
</tree>
</field>
</record>
<record id="abrir_vista_peliculas_mi_lista" model="ir.actions.act_window">
<field name="name">All Peliculas</field>
<field name="res_model">motion.pelicula</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field
<field name="domain">[]</field>
</record>
<menuitem
action="abrir_vista_peliculas_mi_lista"
id="menu_abrir_vista_peliculas_arbol"
parent="menu_motion_peli"/>
</data>
</openerp>
NOTA: Para probar módulos nuevos en Open ERP se debe reiniciar el servidor, el
programa se encuentra localizado en la carpeta server/service. Después de realizar
esto se debe actualizar la lista de modulo, finalmente se instala el modulo. En la
versión 5.0.7 es posible actualizar la lista de módulos sin reiniciar el servidor.
127
UNIVERSIDAD PRIVADA TELESUP
MODELADO DE CLASES
Como se explicó anteriormente es muy útil utilizar DIA para crear módulos Open ERP,
debido a que el plugin genera todos los componentes básicos de un módulo, si se
desean crear reportes, flujos de trabajo o métodos para las clases se debe añadir el
código y realizar todos los cambios pertinentes. De tal manera que para explicar un
poco el manejo de DIA se creara el modulo “motion” que se venía trabajando
anteriormente:
Primero se debe configurar DIA para utilizar diagramas UML como muestra la Figura 1
128
UNIVERSIDAD PRIVADA TELESUP
129
UNIVERSIDAD PRIVADA TELESUP
Se puede agregar (no es necesario) relaciones entre nuestras clase como muestra
la figura 4.
130
UNIVERSIDAD PRIVADA TELESUP
NOTA:
Algunas veces se debe revisar el código generado por Dia, debido a que se puede
generar el código en desorden, por ejemplo en una relación many2one primero debe
existir la clase relacionada antes de crear la relación. En nuestro caso primero debe
existir motion.genero y después motion.pelicula, también es aconsejable reiniciar Dia
cuando se haga la exportación debido a que se ha identificado un error cuando se han
realizado más de una exportación ya que se replica el código (este error puede ser
corregido en versiones posteriores por lo que esta nota puede no ser necesaria en
algunos casos).
131
UNIVERSIDAD PRIVADA TELESUP
132
UNIVERSIDAD PRIVADA TELESUP
Open TEMA 4
ERP:
Relaciones
Competencia:
Identificar las relaciones entre diferentes
objetos creados con Open ERP.
133
UNIVERSIDAD PRIVADA TELESUP
RELACIONES
Como se explico en el sistema de archivos los
objetos pueden establecer relaciones entre sí por
medio de uno o varios campos del atributo
columnas. En este tema se mostrará algunos
ejemplos en el modulo que se viene trabajando.
RELACIÓN many2one
Se empieza por establecer un objeto relacionado con una película, en este caso el
género de la película, de muchos géneros hay una que pertenece a la película (una
película puede estar relacionada con varios géneros de varias formas, sin embargo
esto depende del punto de vista), por lo tanto es una relación many2one:
Archivo motion.py:
1. from osv import fields, osv
2. cimport time
3. class motion_genero(osv.osv):
4. name = 'motion.genero'
5. desciption = 'Genero'
6. columns = {
7. 'name':fields.char('Codigo',size=30,required=True)
8. 'gen' : fields.char('Genero', size=30,
required=True),
}
9. sql_constraints = [
10. ('name_uniq', 'unique (name)',
11. 'El nombre del codigo debe ser unico !'),
12. ('gen_uniq', 'unique (gen)',
13. 'El nombre del genero debe ser unico !')
134
UNIVERSIDAD PRIVADA TELESUP
14. motion_genero()
15. class motion_pelicula(osv.osv):
16. name = 'motion.pelicula'
17. description = 'Pelicula'
18. columns = {
19. 'nombre_d' : fields.char('Nombre director',
size=30
20. , required=True),
21. 'nombre' : fields.char('Nombre pelicula', size=30,
22. required=True),
23. 'fecha' : fields.date('Fecha de adquisicion',
24. required=True),
25. 'costo_a' : fields.integer('Costo alquiler'),
26. 'costo' : fields.integer('Costo de la pelicula'),
27. 'codigo' : fields.integer('Codigo', required=True),
28. 'numero' : fields.integer('Numero de copias',
29. required=True),
30. 'gen' : fields.many2one('motion.genero',’Genero’,
31. required=True),
32. }
33. defaults = {
34. 'fecha' : lambda *a : time.strftime("%Y-%m-%d"),
35. }
36. mt.pelicula()
135
UNIVERSIDAD PRIVADA TELESUP
</record>
<record id="vista_genero_vista" model="ir.ui.view">
<field name="name">motion.genero.form</field>
<field name="model">motion.genero</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Genero">
<field name="gen" select="1"/>
<field name="name" select="1"/>
</form>
</field>
</record>
<record id="accion_genero" model="ir.actions.act_window">
<field name="name">Genero</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">motion.genero</field>
<field name="view_type">form</field>
</record>
Nota: Agregar el anterior código a archivo xml de la vista original (El menú ya
se encuentra creado*), también se puede agregar la línea; <field
name="genero"/>, a la vista del formulario de las películas.
RELACIÓN one2many
Para la relación one2many es la contraria a la
many2one, esto significa que hay muchos objetos
que tienen relación con uno en específico. Se
mostrara un ejemplo; suponga que un cliente de
películas quisiera ver cuántas películas tiene
alquiladas, debe aparecer entonces listadas estas películas en la vista de un
usuario, el modelo está representado por el diagrama de clases de la figura 7.
136
UNIVERSIDAD PRIVADA TELESUP
HERENCIA
Herencia de objetos
En Open ERP existen tres tipos de herencia, herencia por prototipo, por extensión y
por delegación (herencia múltiple), todas son completamente diferentes y constituyen
una gran herramienta para el desarrollo de los módulos en Open ERP.
137
UNIVERSIDAD PRIVADA TELESUP
class res_partner(osv.osv):
name = 'res.partner'
inherit="res.partner"
columns = {
'codEmpresaCliente': fields.integer('Codigo Empresa Cliente',size=4),
'nit': fields.char('NIT',size=10),
'ciudades_cod_dane_ciudad': fields.integer('Codigo de Ciudades',size=3),
'dv': fields.integer('Digito de Verificacion',size=3),
'tel1': fields.char('Telefono 1',size=16),
'tel2': fields.char('Telefono 2',size=16),
'cel': fields.char('Celular',size=16),
'email': fields.char('Email',size=100),
'fax': fields.char('FAX',size=100),
'direccion': fields.char('Direccion',size=200),
'autoretenedor': fields.boolean('Autoretenedor'),
'granContribuyente': fields.boolean('Gran Contribuyente'),
'diponibilidad': fields.boolean('Disponibilidad'),
'es_empleado': fields.boolean('Es Empleado'),
}
res_partner()
En el anterior ejemplo se puede observar el uso del campo “_inherit”, el cual especifica
la superclase de la cual se hereda.
138
UNIVERSIDAD PRIVADA TELESUP
Es importante apreciar que el campo “_name” tiene el mismo valor que el campo
“_inherit”, sin embargo el nombre general de la clase puede ser dife-rente o igual a la
clase original sin afectar el resultado de la operación (heren-cia). Con la herencia
establecida se especifica que los nuevos campos del atributo “_columns” creados en la
nueva clase podrán ser vistos en las vistas form y tree de la clase original
(superclase), En el ejemplo todos los campos serán agregados a la superclase, cabe
resaltar que para que los campos sean visibles en la vista se debe heredar la vista de
la superclase en el archivo <modulo_view>. xml y agregar estos campos. Las figura 8
muestra la vista antes y la figura 9 después de la herencia.
139
UNIVERSIDAD PRIVADA TELESUP
En este tipo de herencia la diferencia radica en que la nueva clase “copia” todos los
atributos y métodos de su padre (superclase), ejemplo:
class other_material(osv.osv):
name = 'other.material'
inherit = 'network.material'
columns = {
'manuf_warranty': fields.boolean('Manufacturer warranty?'),
}
defaults = {
'manuf_warranty': lambda *a: False,
}
other_material()
140
UNIVERSIDAD PRIVADA TELESUP
Herencia de vistas
Cuando se crean objetos heredades a veces es necesario modificar la vista del
objeto por lo tanto es necesario heredar también la vista de la superclase, así
se puede agregar, quitar o modificar los campos que se deseen. Ejemplo:
<record model="ir.ui.view" id="view_partner_form">
<field name="name">res.partner.form.inherit</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="type">form</field>
<field name="arch" type="xml">
<notebook position="inside">
<page string="Relations">
141
UNIVERSIDAD PRIVADA TELESUP
Es posible anexar o editar el contenido de un tag. Los tag tienen algunos atributos que
permiten especificar la posición en la cual se desean hacer modificaciones, en el
ejemplo se agrega una página a la vista “res.partner.form” en el modulo base.
Se pueden utilizar los siguientes valores para indicar la posición:
Ejemplo:
<record model="ir.ui.view" id="view_partner_form1">
<field name="name">res.partner.form.inherit1</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="type">form</field>
<field name="arch" type="xml">
<page string="Extra Info" position="replace">
<field name="relation_ids" colspan="4" nolabel="1"/>
</page>
</field>
</record>
142
UNIVERSIDAD PRIVADA TELESUP
Ejemplo:
Ejemplo:
<record model="ir.ui.view" id="view_partner_form3">
<field name="name">res.partner.form.inherit3</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="type">form</field>
<field name="arch" type="xml">
<field name="lang" position="before"/>
<field name="relation_ids"/>
</field>
</record>
143
UNIVERSIDAD PRIVADA TELESUP
Ejemplo:
<record model="ir.ui.view" id="view_res_partner_form">
<field name="name">res.partner.form</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="type">form</field>
<field name="arch" type="xml">
<page string="General" position="before">
<page string="Informacion General">
<field name="cod_empresa_cliente" select="1"/>
<field name="nit" select="2"/>
<field name="dv" select="0"/>
<field name="tel1" select="0"/>
<field name="tel2" select="0"/>
<field name="cel" select="0"/>
<field name="email" select="0"/>
<field name="fax" select="0"/>
<field name="direccion" select="0"/>
<field name="es_empleado" select="0"/>
<field name="desponi" select="0"/>
<field name="gran_contribuyente" select="0"/>
<field name="autoretenedor" select="0"/>
</page>
</page>
</field>
</record>
144
UNIVERSIDAD PRIVADA TELESUP
Ejemplo:
<record model="ir.ui.view" id="view_partner_form3">
<field name="name">res.partner.form.inherit4</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="type">form</field>
<field name="arch" type="xml">
<field name="lang" position="after"/>
<field name="relation_ids"/>
</field>
</record>
145
UNIVERSIDAD PRIVADA TELESUP
Lecturas Recomendadas
OPEN ERP: CASOS DE ÉXITO
http://www.openerpsite.com/casos-de-exito-erp-openerp-espana
Actividades y Ejercicios
146
UNIVERSIDAD PRIVADA TELESUP
Autoevaluación
1) Open ERP, tiene entre sus módulos:
a. Gestión de ventas y compras.
b. Gestión de aduanas.
c. Gestión de importación y exportación.
d. Gestión de movilidad.
e. Gestión de transporte.
147
UNIVERSIDAD PRIVADA TELESUP
8) La RELACIÓN many2one establece una relación entre los objetos del tipo:
a. Uno a todos.
b. Uno a Uno.
c. Algunos a todos.
d. Todos a uno.
e. Todos a Ninguno.
9) La RELACIÓN one2many establece una relación entre los objetos del tipo:
a. Todos a uno.
b. Uno a todos.
c. Uno a Uno.
d. Algunos a todos.
e. Todos a Ninguno.
148
UNIVERSIDAD PRIVADA TELESUP
Resumen
UNIDAD DE APRENDIZAJE IV:
El Open ERP es un sistema ERP que permite realizar una gestión integrada de los
recursos de una empresa. 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,
dentro de la construcción misma del software se hace uso intensivo de flujos de
trabajo que se puede integrar con los módulos haciendo la modificación de aprobación
y en general de cualquier proceso adaptable.
Los objetos creados en Open ERP pueden establecer relaciones entre sí por medio de
uno o varios campos del atributo columns. Existen dos tipos de relaciones básicas:
Relación many2one y Relación one2many. Las Herencias entre los objetos creados
pueden ser de tres tipos: por prototipo, por extensión y delegación.
.
149
UNIVERSIDAD PRIVADA TELESUP
Glosario
BASE DE DATOS: Conjunto de información almacenada y accesible de forma
sistemática a varios usuarios. Suele admitir la selección de acceso aleatorio y
múltiples vistas o niveles de abstracción de los datos. Se divide normalmente en
registros, y estos, a su vez, en campos.
150
UNIVERSIDAD PRIVADA TELESUP
Fuentes de Información
BIBLIOGRÁFICAS:
ELECTRONICAS:
Sistema ERP
http://www.aqa.org.ar/iyq356/GenteyEmpresas356.pdf
151
UNIVERSIDAD PRIVADA TELESUP
Solucionario
1. A 1. D
2. B 2. C
3. C 3. B
4. E 4. A
5. E 5. E
6. C 6. C
7. C 7. A
8. B 8. B
9. A 9. D
10. B 10. A
1. A 1. A
2. C 2. A
3. E 3. C
4. B 4. B
5. B 5. D
6. A 6. A
7. D 7. A
8. B 8. D
9. A 9. B
10. C 10. E
152