30
Nombre de la materia Tecnología de información aplicada a las empresas Nombre de la Licenciatura Ingeniería Industrial Nombre del alumno Jorge Alberto Reyes Almeida Matrícula 000007928 Nombre de la Tarea Crear ERP en Oracle Unidad # 5 Enterprise Resource Planning (ERP).

Crear ERP en Oracle

Embed Size (px)

Citation preview

Page 1: Crear ERP en Oracle

Nombre de la materiaTecnología de información aplicadaa las empresas

Nombre de la LicenciaturaIngeniería Industrial

Nombre del alumnoJorge Alberto Reyes Almeida

Matrícula000007928

Nombre de la TareaCrear ERP en Oracle

Unidad # 5Enterprise Resource Planning (ERP).

Nombre del TutorLi. Claudia Margarita Gallardo Hernández

Fecha: 26/10/2014

Page 2: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

2

APLICACIÓN WEB CON ORACLE APPLICATION EXPRESSObjetivo:En el presente trabajo se aprenderá a crear una aplicación web con Oracle Application Express donde se generará una base de datos con cinco facturas. Se explicará paso a paso como crear la aplicación.

Desarrollo:Tras iniciar sesión en la URL de administración, Oracle Database XE nos mostrará esta ventana

A continuación, como primer paso para crear nuestra aplicación, crearemos un espacio de trabajo y le asignaremos un usuario. Para ello, desde la ventana de Oracle Database XE 11.2, seleccionaremos "Application Express", nos aparecerá la siguiente ventana, donde agregaremos los datos y seleccionaremos "Crear Espacio de Trabajo":

Page 3: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

3

2

El asistente de APEX nos mostrará el siguiente mensaje “Se ha creado con éxito el espacio de trabajo COMPRAS. Para empezar, haga click aquí para iniciar sesión”

Una vez dando click nos abrirá la siguiente ventana, donde crearemos las credenciales de APEX, introduciendo el nombre del usuario (“Jorge”), el nombre del espacio de trabajo (“Compras”) e iniciaremos sesión en APEX:

Page 4: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

4

3

Nos mostrará el panel de control para crear aplicaciones con Oracle Application Express (APEX). Desde esta ventana podremos crear una nueva aplicación (Application Builder), ejecutar sentencias SQL, Gestionar Servicios, Gestionar Usuarios de Application Express, Controlar Actividad, etc.

En nuestro caso, puesto que queremos crear una aplicación pulsaremos en "Application Builder":

Page 5: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

5

4

Cuando se crea un espacio de trabajo, por defecto se crea una aplicación de ejemplo, llamada "Sample application". Pulsaremos "Crear" para iniciar el asistente que nos guiará paso a paso para crear la aplicación:

Podremos crear una aplicación obteniendo los datos de una hoja de cálculo (como Microsoft Excel), podremos crear una aplicación de demostración (no servirá como aplicación real) o podremos crear una aplicación normal.

En nuestro caso seleccionaremos "Banco de datos" y pulsaremos "Siguiente":

Seleccionaremos el método de creación "Totalmente Nueva". Pulsaremos "Siguiente" para continuar:

Page 6: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

6

5

Introduciremos los siguientes datos:

Nombre: será utilizado para identificar la aplicación por los desarrolladores. Por ejemplo "Jorge 01".

Aplicación: valor entero (numérico) que identifica una aplicación. El identificador de aplicación debe ser único en la base de datos.

Método de creación: o Nueva: para introducir manualmente todas las páginas.

En nuestro caso seleccionaremos el método de creación "Totalmente Nueva". Pulsaremos "Siguiente" para continuar:

Page 7: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

7

6

En el siguiente paso deberemos crear, al menos, una página para la aplicación, seleccionaremos el tipo de página a crear y pulsaremos "Agregar Página". Cuando hayamos agregado todas las páginas que deseemos pulsaremos "Siguiente":

Tipo de página a crear:

En Blanco: crea una página sin ninguna funcionalidad incorporada. Informe: crea una página que contiene el resultado con formato de una consulta SQL.

Se puede generar un informe basado en una tabla seleccionada, en una sentencia SELECT de SQL personalizada o en una función PL/SQL que devuelva una sentencia SELECT de SQL proporcionada.

Pantalla: crea una pantalla para actualizar una única fila (registro) de una tabla de base de datos.

Pantalla Tabular: crea una pantalla para realizar operaciones de actualización, inserción y supresión en varias filas de una tabla de base de datos.

Informe y Pantalla: crea una combinación de pantalla e informe de dos páginas. En la primera página, los usuarios seleccionan una fila para actualizar. En la segunda, los usuarios pueden actualizar la tabla o vista seleccionada.

Maestro/Detalle: crea una combinación de pantalla e informe de dos páginas. En la primera página, los usuarios seleccionan una fila para actualizar. En la segunda, los usuarios pueden actualizar la tabla o vista seleccionada y sus detalles asociados.

De momento, puesto que aún no hemos creado las tablas de la aplicación seleccionaremos "En blanco" y pulsaremos "Agregar página":

Page 8: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

8

7

Pulsaremos "Siguiente" para continuar con la creación de la aplicación:

Page 9: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

9

8

Seleccionaremos los niveles de separación que deseemos para los menús de nuestra aplicación APEX, en nuestro caso "Un Nivel de Separadores":

Los componentes compartidos son elementos de aplicación comunes que se pueden mostrar o aplicar en varias páginas de una aplicación.

En nuestro caso, puesto que queremos crear la aplicación desde cero, seleccionaremos "No" en "Copiar componentes compartidos de otra aplicación" y pulsaremos "Siguiente":

Page 10: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

10

9

Seleccionaremos el esquema de autenticación, el método por el cual los usuarios podrán entrar en la aplicación:

Application Express: será el propio APEX el que muestre una ventana de inicio de sesión con esquema, usuario y contraseña.

Sin autenticación: se podrá acceder a la aplicación directamente, sin necesidad de introducir usuario y contraseña.

Cuenta de Base de Datos: la aplicación leerá el usuario y la contraseña de una tabla existente, definida por el usuario desarrollador o administrador.

En nuestro caso utilizaremos el método de autenticación Application Express para nuestra aplicación APEX.

En esta ventana indicaremos también el Idioma de la aplicación, las preferencias de idioma de usuario y el formato de la fecha:

Seleccionaremos el tema visual para nuestra aplicación. Esto servirá para establecer los colores y el estilo visual de la aplicación APEX:

Page 11: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

11

10

Por último, antes de crear la apliación, nos mostrará una ventana con el resumen de las opciones seleccionadas:

Marcando la opción "Guardar esta Definición como Modelo de Diseño para Reutilización" podremos utilizar la configuración de esta aplicación para futuras aplicaciones APEX.

Si todo es correcto pulsaremos "Crear" para generar nuestra primera aplicación con Oracle Application Express:

El asistente nos mostrará la ventana de configuración y desarrollo de la nueva aplicación creada "Jorge 01". Desde esta ventana podremos añadir páginas a la aplicación, ejecutar la aplicación, mantener los objetos de soporte, gestionar los componentes compartidos, exportar/importar aplicaciones, etc. Habrá creado las páginas que le hayamos indicado y una página de conexión (inicio de sesión):

Page 12: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

12

11

A continuación crearemos las tablas que utilizaremos para la aplicación: clientes, facturas y líneas de factura. Para ello pulsaremos en "Taller de SQL" y Pulsaremos en "Explorador de Objetos" para crear las tablas:

Pulsaremos el botón "Crear":

Page 13: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

13

12

Seleccionaremos "Tabla"

Introduciremos los campos que queramos que contenga la tabla "cliente" y el tipo de datos. También podremos indicar si queremos que la columna pueda estar vacía o no. En nuestro caso crearemos, para la tabla "cliente":

Código (NUMBER): será el campo de clave primaria (primary key), será un número generado automáticamente y único para toda la tabla. Este campo será el que utilicemos para enlazar la factura con el cliente al que corresponda.

Nombre (VARCHAR2). RFC (VARCHAR2). Teléfono (VARCHAR2).

Introduciremos en "Nombre de la Tabla" el nombre que Oracle le pondrá a la tabla, pulsaremos "Siguiente" para continuar:

Page 14: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

14

13

A continuación indicaremos los datos para establecer la clave primaria (primary key) de la tabla. Seleccionaremos "Rellenado a partir de Nueva Secuencia", en la parte inferior aparecerán los siguientes campos:

Nombre de la Restricción de Clave Primaria: será el nombre interno que Oracle establecerá para el índice que genera, en nuestro caso "Cliente_codigo_cp".

Nombre de la Secuencia: puesto que queremos generar una clave primaria que sea un número que se autoincremente, Oracle creará una secuencia para almacenar el último valor e ir autoincrementándolo. Indicaremos aquí el nombre para la secuencia, por ejemplo "CLIENTE_SEQ_CODIGO".

Clave Primaria: seleccionaremos de todos los campos de la tabla el que contendrá los valores que vaya generando la secuencia. El campo será "código" y, obviamente, ha de ser de tipo NUMBER.

Pulsaremos "Siguiente" para continuar:

En el siguiente paso de creación de la tabla "cliente" para APEX podríamos agregar las claves foráneas (foreing keys) que quisiéramos. Para el caso de la tabla "cliente" no habrá ninguna, por lo que pulsaremos "Siguiente":

Page 15: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

15

14

En el siguiente paso podremos indicar las restricciones que deseemos. Una vez añadidas todas las restricciones pulsaremos "Terminar" para crear la tabla:Por último el asistente nos mostrará un resumen antes de crear la tabla. Pulsando en "SQL" podremos ver la consulta SQL que el asistente a generado para crear la tabla. Pulsaremos "Crear" para finalizar el proceso:

El asistente nos dejará en la ventana de edición de la tabla "cliente", desde donde podremos modificar la tabla (índices, restricciones, permisos, valores por defecto, cambiar nombre, añadir columnas, vaciar, etc):

Page 16: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

16

15

De la misma forma, pulsaremos "Crear" para iniciar el proceso y crearemos la tabla "factura":

Indicaremos la clave primaria y la secuencia que la generará automáticamente:

Page 17: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

17

16

En este caso sí crearemos una clave foránea (foreing key) que será "codigocliente" y hará referencia a la tabla "cliente" y a la columna "codigo" de ésta:

Tras crear las claves foráneas necesarias pulsaremos "Siguiente" para continuar con la creación de la tabla "factura":

Agregaremos las restricciones que deseemos, pulsaremos "Terminar" y pulsaremos "Crear" para crear la tabla "factura":

Page 18: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

18

17

El asistente nos dejará en la ventana de edición de la tabla "factura", desde donde podremos modificar la tabla:

Por último y de la misma forma, crearemos la tabla "facturalinea" con los campos:

Y la secuencia para la clave primaria:

Page 19: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

19

18

En este caso habrá una clave foránea para enlazar la tabla "facturalinea" con la tabla "factura" por el campo "codigofactura" y "codigo" respectivamente:

Agregaremos las restricciones que deseemos, pulsaremos "Terminar" y pulsaremos "Crear" para crear la tabla "facturalinea":

Nuevamente el asistente nos dejará en la ventana de edición de la tabla "factura", desde donde podremos modificar la tabla:

Page 20: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

20

19

Tras crear las tablas de la aplicación crearemos las páginas para editar (añadir y modificar clientes, facturas, etc.).En primer lugar crearemos la página para el mantenimiento de los clientes, para ello accederemos a "Application Builder", seleccionaremos nuestra aplicación "Jorge 01" y pulsaremos en el botón "Crear página":

En tipo de página seleccionaremos "Form (Pantalla)":

Page 21: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

21

20

Seleccionaremos "From Tabular (Pantalla Tubular)":

En "Propietario de la Tabla/Vista" seleccionaremos el espacio de trabajo "COMPRAS". En "Operaciones Permitidas" seleccionaremos "Actualizar, Insertar y Suprimir" (serán las acciones permitidas en la ventana web):

Seleccionaremos la tabla "cliente" creada anteriormente para la que crearemos la página APEX:

Page 22: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

22

21

Seleccionaremos los campos que queramos que aparezcan en el formulario web APEX:

Nos mostrará la clave primaria de la tabla (la obtendrá de forma automática), si no la selecciona lo haremos nosotros buscando el campo en el desplegable de "Columna de Clave Primaria 1":

Page 23: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

23

22

Seleccionaremos a continuación "Secuencia existente" para que el asistente de creación de nueva página Oracle Application Express (APEX) genere el trigger (disparador) que ejecutará la secuencia creada al crear la tabla "cliente" para generar el autoincremento de la clave primaria. En el desplegable de la parte inferior "Secuencia" seleccionaremos la secuenca creada anteriormente "CLIENTE_SEQ_CODIGO":

Indicaremos ahora las columnas para las que permitamos que el usuario pueda modificarlas. Las columnas seleccionadas serán modificables vía web, el resto se mostrarán pero no serán modificables:

Indicaremos los atributos de la página (título, código, etc):

Indicaremos si queremos utilizar algún separador:

Page 24: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

24

23

Indicaremos la etiqueta para los botones que se crearán (Cancelar, Ejecutar, Suprimir, Fila):

Indicaremos las opciones de bifurcación:

Después de la ejecución de la página: ir a la página "3" (la misma que estamos creando).

Si se hace clic en el botón Cancelar: ir a la página 1 (inicial de la aplicación).

Page 25: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

25

24

El asistente de creación de nueva página de APEX mostrará el resumen de las opciones seleccionadas. Si todo es correcto pulsaremos "Terminar":

Ahora podremos ejecutar y probar la nueva página creada de nuestra aplicación APEX.

Page 26: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

26

25

Si añadimos los 5 datos, para los campos Nombre, RFC, Teléfono y Dirección respectivamente y pulsamos "Agregar Fila" el cliente quedará guardado:

Conclusión:

Page 27: Crear ERP en Oracle

Unidad #5: Enterprise Resource Planning (ERP).

Tecnología de la información aplicada a las empresas.

27

26

En conclusión hemos aprendido a crear una aplicación web con Oracle APEX, desde donde

podemos agrupar toda la información en un solo lugar, en nuestro caso hemos creado una base

de datos donde agregamos 5 facturas de clientes.

Oracle APEX es una herramienta para el desarrollo de aplicaciones web productivas de forma

rápida y segura, que se ejecuta en una base de datos Oracle. Esta herramienta está destinada

tanto a usuarios como a desarrolladores. Para los usuarios que tienen limitada o ninguna

experiencia en programación APEX les permite crear fácilmente informes, formularios y cargar

los datos desde hojas de cálculo y archivos de texto a la base de datos. También permite a los

desarrolladores construir rápidamente formularios, informes y desarrollos menos complejos de

aplicaciones web centradas en una base de datos. El entorno de desarrollo de APEX es

completamente web y permite a los desarrolladores concentrarse en las características y

funcionalidades de las aplicaciones, es decir la lógica del negocio y no en los detalles

relacionados con la interfaz.

Referencias Bibliográficas:

Página web: http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346