Post on 05-Oct-2018
1
PROFESIONALES EN SOLUCIONES DE SISTEMAS
SISTEMA INTEGRAL OCTOPUS VISUAL
EL AMBIENTE OCTOPUS
Derechos Reservados Registro de la Propiedad Industrial
Registro INDECOPI No. 0338 No 00062197
2
EL AMBIENTE OCTOPUS VISUAL
OCTOPUS COMO HERRAMIENTA DE PROGRAMACION
OCTOPUS VISUAL es una poderosa HERRAMIENTA DE PROGRAMACION y
una PLATAFORMA que puede albergar cualquier aplicación requerida por
empresas de diferentes rubros -teóricamente puede albergar más de 262,000
programas diferentes-
Los subsistemas de OCTOPUS VISUAL en la aplicación de tipo ERP han sido
programados usando el lenguaje LEO VISUAL como plataforma de trabajo. El
LEO -Lenguaje Estructurado Octopus- tiene herramientas que lo convierten
en lenguaje de CUARTA GENERACION -4GL-
Al igual que los 4GL más conocidos, LEO VISUAL permite dar mantenimiento y
programación de sistemas en forma sencilla y rápida, disminuyendo costos de
programación y ahorrando tiempo. Además, la aplicación desarrollada se auto
documenta por las características que presenta OCTOPUS.
Para desarrollar una aplicación en LEO VISUAL se definen en el subsistema
Herramientas, los ELEMENTOS O MANEJADORES que son invocados por la
aplicación llamando a la función respectiva.
Entre los elementos de OCTOPUS VISUAL como plataforma de desarrollo se
tienen:
3
MANEJO DE USUARIOS
Para determinar y configurar los usuarios que tendrán acceso a las aplicaciones.
Este módulo define:
Listar Usuarios: Es decir, los que pueden ingresar a OCTOPUS visual. Se
presenta en forma de tabla y muestra la jerarquía y relación con otros
usuarios. El sistema configura automáticamente el menú de acceso de cada
usuario.
Ver accesos: En esta función se ve una lista de aplicaciones a las que puede
ingresar cada usuario.
Modificar accesos: Para ingresar los privilegios de cada usuario, permitiendo a
un usuario determinado ingresar a una o varias aplicaciones, a sus módulos y
funciones.
Copiar Accesos: Para autorizar el acceso a usuarios que tendrán los mismos
privilegios, se puede copiar un acceso para otro usuario similar.
Cambiar Claves: Cada usuario tiene una clave de ingreso que puede ser
modificada. Esta clave es su llave de ingreso al sistema. OCTOPUS VISUAL
mantiene un LOG de seguridad de cada usuario.
Crear Usuarios: Antes de dar privilegios de acceso a los usuarios, deben
registrarse previamente en el sistema. Un usuario registrado puede ingresar
solo hasta el menú principal de OCTOPUS VISUAL; solo si le dan acceso en
MODIFICAR ACCESOS, podrá acceder a los módulos, funciones o
aplicaciones designadas para su uso.
Eliminar Usuarios: para borrar a un usuario del sistema; éste no volverá a
ingresar al sistema. En adelante no podrá acceder ni al menú principal de
4
OCTOPUS VISUAL; sin embargo, queda registrada su actuación dentro de
los documentos que generó o los datos que capturó.
Integridad de las claves: OCTOPUS VISUAL detecta si han tratado de violar
archivos de seguridad. Si sucede, OCTOPUS VISUAL se cierra
automáticamente y deja de funcionar.
MANEJO DE ESTRUCTURAS
Para generar archivos simples –tablas- o compuestos –relacionales- primero se
crean los campos -estructuras o formas de almacenamiento de datos-
Este manejador consta de:
Visualiza Estructura: Proporciona la lista de estructuras que tiene OCTOPUS
VISUAL. Cada estructura tiene un código, descripción, tamaño y archivo para
el que está desarrollado.
Copiar Definición: Se usa cuando la estructura de una nueva aplicación es
semejante a otra que ya existe. En este caso copia la estructura anterior con
un nuevo código y pide cambio de nombre o agregar más datos para
personalizar la nueva estructura. La estructura original sigue funcionando sin
alteración.
Renombrar Estructura: Para cambiar el código a una estructura.
Remover estructura: Para eliminar una estructura.
Modificar estructura: Cuando se modifica una estructura cambia su tamaño -
medida en BYTES- posiblemente la cantidad de campos y su categoría, por
eso se recurre a este módulo.
Crear Estructura: Además de nombre, mnemónico, tiene una lista de campos
hasta con 24 categorías distintas: desde enteros cortos, largos, alfanuméricos,
fechas, dinero, horas, sonidos, imágenes, barras, etc.
Cada estructura puede manejar hasta 16 objetos.
5
Como es relacional, hay campos que se relacionan internamente y
externamente con otros; también hay llaves de búsqueda y campos
detonadores para una validación o algún cálculo.
Exporta Estructura: Para exportar procesos de un OCTOPUS a otro, instalado
en lugar distinto. En las aplicaciones desarrolladas en laboratorio, para
llevarlas a otra instalación se accede a esta función para migrar la estructura.
Esto también es válido cuando se pasa de OCTOBASE a otra base de datos.
Importa estructura: Cuando se trae una estructura de laboratorio a la
instalación usuaria. Es el caso inverso de la Exportación. Cuando se exporta o
importa una estructura, van con ésta todos los campos, objetos y categorías,
clases, subclases, herencia.
Funciona también en el caso de importar bases de datos remotas.
Mantenimiento Archivo: El archivo de estructuras de OCTOPUS VISUAL
cuenta con esta función para ordenarlas mensualmente. También para nuevas
aplicaciones y más archivos con sus respectivas estructuras. Las estructuras
pueden pertenecer a un archivo real o virtual.
Reimporta Estructura: Cuando se importa una estructura, se necesita eliminar
la estructura del código instalado en OCTOPUS VISUAL. Esta función permite
reemplazar automáticamente, sin necesidad de eliminar.
Importación Masiva: Se usa para importar estructuras en juego de nódulos,
parte de una aplicación o aplicaciones para ahorrar tiempo de programación.
MANEJO DE ARCHIVOS
Estos archivos son usados en la base de datos. LEO VISUAL maneja la base de
datos a través de instrucciones simples.
Tiene las siguientes funciones:
6
Ver archivos: Lista los archivos que tiene OCTOBASE o cualquier base de
datos sobre la que trabajan las aplicaciones de OCTOPUS VISUAL.
Reparar archivos: Se usa cuando hay archivos obstruidos. Esta función
automáticamente borra el registro que lo obstruye.
Indexar + a -: Ordena los registros en forma descendente y elimina los
registros marcados como borrados.
Indexar - a +: Ordena los registros en forma ascendente y elimina los
registros marcados como borrados.
Copiar definición: Hace una copia de la estructura de un archivo para su uso.
Copiar contenido: Copia el contenido de un archivo a otro de similar
estructura.
Limpiar contenido: Borra todos los registros de un archivo y lo deja limpio
para nuevo uso.
Remover archivo: Borra todo un archivo, es decir, estructura y datos –
registros-
Renombrar archivo: Cambia el nombre o código de un archivo.
Modificar numeración: Se usa para modificar archivos de documentos
numerados, incrementando en forma secuencial los registros -ejemplo:
facturas, guías, órdenes, etc.-
Modificar accesos: Esta función cambia las llaves para ingresar a un registro.
Modificar índices: Cada archivo puede contener índices primarios, secundarios
o no tener índices. Esta función modifica estos índices.
7
Crear archivos: Sin necesidad de programar se pueden crear nuevos archivos;
en algunos casos, el tamaño del registro lo proporciona su estructura
previamente creada. Se pueden tener varias estructuras para un archivo, pero
no se pueden usar simultáneamente.
Renombrar directorios: Se usa para cambiar nombres de directorios donde
están los archivos.
Remover directorios: Esta función elimina los directorios -con sus archivos-
dentro de OCTOBASE o cualquier otra base ODBC.
Crear directorios: Dentro de OCTOBASE, para alojar archivos.
Manejo temporales: Hay archivos que sirven solo para un trabajo
determinado, después ya no serán usados hasta que el proceso ejecute la
misma acción. En este caso, esta función configura la creación, modificación y
eliminación de estos archivos.
Ejemplo: archivos para procesamiento del libro mayor, donde se crea un
archivo temporal para copiar los registros ordenados, elimina el original y a
éste se vuelve a renombrar como el original.
INTERPRETE LEO VISUAL
Para probar nuevos sistemas o modificaciones dentro de OCTOPUS VISUAL.
Es un manejador de gran utilidad sobre todo para empresas que adaptan el
OCTOPUS VISUAL a medida y realizan una serie de cambios. Tiene las
siguientes funciones:
Ejecuta procesos: en esta función OCTOPUS VISUAL ejecuta cualquier
rutina, programa, etc., que esté en el directorio de OCTOPUS. Sirve para
probar su funcionamiento.
Ejecuta SMF: Cada proceso puede ser catalogado como sistema, módulo o
función (SMF) Al dar el código de SMF el intérprete lo ejecuta para probar su
buen funcionamiento.
MANEJO DE PROCESOS
Aquí se crean las rutinas, programas, etc., de todas o parte de las aplicaciones.
Estas rutinas tienen diferentes funciones: pantallas, menús, reportes, grupos de
reportes, archivos, estructuras cálculos, funciones, etc. Estos elementos de
programación se reúnen en este manejador y son ordenados utilizando comandos
de LEO VISUAL.
8
Este manejador tiene las siguientes funciones:
Visualiza Procesos: Reporta los procesos que tiene el sistema OCTOPUS
VISUAL -rutinas, subrutinas, programas, etc.-
Copia Procesos: Para copiar un proceso para otro uso.
Renombra Procesos: Para cambiar códigos de los procesos.
Modifica Procesos: Para modificar los procesos copiados.
Remueve Procesos: Borra procesos, pero antes deben ser deshechos si
pertenecen a SMF.
Hace SMF a un Proceso: Para colgarlos en el mapa de aplicaciones.
Deshace SMF a un proceso: Para sacarlos del mapa de aplicaciones.
Exporta Procesos: Cuando se desea modificar un proceso utilizando cualquier
editor.
Importa Procesos: Cuando se desea introducir un proceso nuevo o modificado
utilizando un editor.
Mantenimiento del Archivo : Se usa para ordenar el archivo de procesos.
Hace SMF a un Sistema/Módulo: Da jerarquía de módulo o subsistema; es un
proceso en SMF.
Deshace SMF a un Sist/Módulo: Para borrar un subsistema se debe deshacer
previamente su jerarquía de subsistema o módulo.
Reimportar Proceso: Para reemplazar un proceso sin borrar su existencia real
del archivo. Se diferencia con la función importar proceso porque no remueve
previamente el proceso en el archivo.
9
Importación Masiva: Se usa cuando son varios procesos a importar de
OCTOPUS VISUAL o cuando se han editado varios procesos y se desea que
estén dentro del archivo.
MANEJO DE PANTALLAS
Este manejador de pantallas se usa en la elaboración de pantallas de captura,
ayuda, tablas, documentos, personalización, pantallas de menú en forma rápida y
sin tener que programar. Cada pantalla tiene un código que es necesario invocar
para su uso.
Consta de las siguientes funciones:
Visualiza Pantallas: Muestra la lista de pantallas en su respectivo archivo.
Copia Pantallas: Para copiar pantallas cuando se requiere modificarlas y darles
otro uso.
Renombra Pantallas: Para cambiar el código de la pantalla.
Modifica Pantallas: Para cambiar la forma y contenido de pantallas. Se puede
usar cualquier editor.
Remueve Pantallas: Antes de importar una pantalla se debe anular o borrar
con el mismo código.
Exporta Pantallas: Para llevar pantalla a un editor cualquiera.
Importa Pantallas: Se trae a la base desde un editor, antes se anuló la
existente con el mismo código.
Mantenimiento del Archivo: Para ordenar la base de pantallas.
Reimportar Pantallas: Se usa para traer pantallas de un editor o de otro
OCTOPUS VISUAL sin anular el código existente.
Importación masiva: Para traer a OCTOPUS VISUAL un grupo de pantallas.
10
MANEJO DE MENUS
Las pantallas son utilizadas como menús porque son en modo gráfico o visual y
se pueden usar con teclado o mouse.
Las pantallas se convierten en menús y se les da patrón de color, botones,
diálogos, etc.
Tiene las siguientes funciones:
Visualiza Menús: Muestra la lista de Menús que figuran en la base.
Copiar Menús: Se usa para duplicar un menú, pudiendo modificarse y
renombrarse para otro uso.
Renombrar Menús: Para darle otro código.
Modificar Menús: Para cambiar la función de un menú, agregar botones,
cuadro diálogo, ayudas, etc.
Remueve Menús: Para borrar un menú de la base.
Crear Menús: Para dar a una pantalla el status de menú y colgarlo de algún
proceso.
Mantenimiento de Archivo: Para ordenar la base de datos de menús.
MANEJO DE GRUPOS
Es la creación de grupos de reportes confeccionados en los reportes tipo 1.
Cada módulo tiene reportes con información de la base de datos de su respectivo
archivo.
Cada usuario puede tener su grupo de reportes. Ejemplo : en almacenes, el
almacenero tendrá su grupo de reportes que son diferentes a los del jefe de
almacén o del gerente de Logística.
Está constituido por las siguientes funciones:
11
Visualiza Grupos: Muestra los grupos de reportes registrados para cada
aplicación.
Copia Grupos: Para ser utilizados por otro usuario similar.
Renombra Grupos: Para cambiar el código.
Modifica Grupos: Se usan para diferenciar alguna parte, quitar o agregar otros
reportes al grupo.
Remueve Grupos: Para borrar o anular algún grupo del archivo de grupos.
Mantenimiento del Archivo: Para ordenar el archivo de grupos de reportes en
OCTOPUS VISUAL.
REPORTES TIPO 1
Aquí se fabrica los reportes y se cuelgan al archivo de reportes. Luego son
anexados a grupos de reportes.
Se elaboran con un editor: se confecciona la máscara o formato y se agrega
campos para presentar el reporte. Se indican otros parámetros como: reporte por
pantalla, por impresora, con utilitario, salida a un print spool, con quiebres, con
sumas totales o parciales, temporales o permanentes, con filtros dinámicos,
filtros fijos o intervalos -cantidad, fechas, etc.- En cada reporte se indica la
estructura y el archivo a usar.
Tiene las siguientes funciones:
12
Visualiza Reportes: Muestra los reportes del archivo de reportes
elaborados con este reporteador.
Copia Reportes: Para copiar de la plantilla elegida de reportes, luego se
modifica y se utiliza con otro código.
Renombrar Reportes: Para cambiar el código al reporte.
Modifica Reportes: Para cambiar opciones, presentación o campos.
Remueve Reportes: Para borrar del archivo de reportes.
Exporta reportes: Para copiar un reporte hacia afuera, un editor lo
recibirá.
Importa Reportes: Para traer a OCTOPUS VISUAL un reporte hecho con
un editor, previamente se borra el existente.
Mantenimiento del Archivo: Para ordenar la base de reportes del archivo
respectivo.
Reimportar Reportes: Para traer un reporte e incluirlo en la base, en
reemplazo de otro.
Importación Masiva: Para traer varios reportes de un editor usado para
confeccionarlos o para traerlos de otro OCTOPUS VISUAL.
IMPORTA/EXPORTA DATOS
Articula la base a otros sistemas o a otras bases de datos. La importación o
exportación tiene un parámetro importante que otorga capacidades de
configuración a los datos, para ser utilizados o explotados en otras aplicaciones o
utilitarios. Estos datos deben apoyarse en una estructura determinada de la base
de datos propia o de cualquier otra.
Consta de las siguientes funciones:
Import ASCII columna fija: Para importar datos cada uno con su mismo
tamaño determinado y espacio en blanco de separación entre ellos
Import ASCII delimitado: Para toda la base de una estructura y un archivo
determinados, con un símbolo que separa cada campo.
Export ASCII columna fija: Para exportar la base con campos de su mismo
tamaño.
13
Export ASCII delimitada: Para toda la base de una estructura y un archivo
determinados, con un símbolo que separa cada campo.
MENSAJES DE AYUDA
Este módulo posee la facilidad de permitir incluir en cada proceso mensajes de
ayuda o helps en línea tanto para los campos como para los procedimientos.
Basta con presionar la tecla F7 y se activará la ayuda de campo, en cambio la
tecla F8 activará la ayuda de proceso. Para generar estas ayudas en los
programas se cuenta con las siguientes opciones:
MANEJO DE FUNCIONES
Importante para la fabricación de funciones: de cálculo, para personalizaciones,
fórmulas, modelos, etc.
Estas funciones son objetos con características de operación y funcionamiento
para programación orientada a objetos. Son invocadas después por el manejador
de procesos para colgarlos a rutinas.
Tiene las siguientes funciones:
14
Tiene las mismas funciones que el manejo de procesos.
EDITOR DE LA BASE
OCTOPUS VISUAL posee un potente editor tipo BROWSE que permite ver
cualquier archivo para ordenarlo, buscar registros, modificarlo, anularlo, etc.
Para acceder a un archivo es necesario conocer la estructura que lo soporta. Este
editor puede salvar archivos, reparar, modificar o agregar nuevos registros que
no son producto de operaciones de gestión.
Está constituido por las siguientes funciones:
Editar la Base: Permite la edición de un archivo para ejecutar las
operaciones que se requieran. En esta edición se pueden ejecutar acciones
como: búsquedas, ordenamientos, inserciones de nuevos registros,
eliminación de registros, vaciado de papelera, etc.
Función de Teclas: Permite las funciones personalizadas de las teclas
Cerrar tabla: Cierra la tabla o archivo donde se trabajó.
15
El sistema OCTOPUS VISUAL tiene la capacidad de generar programas,
subsistemas y SISTEMAS COMPLETOS utilizando estas herramientas. Ejemplo:
Para captura de datos:
- Manejador de Pantallas
- Uso de OCTOBASE o cualquier otra base tipo ODBC u OLE DB
- Importador de datos
Para administrar rutinas:
- Manejador de Menús
Para generar procesos, probar y generar documentos y automatizarlos::
- Manejador de procesos
- Manejador de Funciones
Para generar Archivos:
- Manejador de Estructuras
- Manejador de Archivos
- Editor de la Base
Para entregar datos:
- Manejador de Reportes
- Manejador de Grupos de Reportes
- Exportador de Datos
El trabajo en las aplicaciones es amigable, con cuadros de diálogo, vista “in situ”
de los documentos a generar y manejo estándar de teclado y mouse.
16
ESTRUCTURA Y ARQUITECTURAS DEL SISTEMA OCTOPUS
Octopus es una plataforma de desarrollo y ejecución de programas para uso
comercial y administrativo que tiene varias características:
- Es una Suite o Plataforma para Desarrollo y Mantenimiento de Programas.
- Es un intérprete que actúa cuando lee las instrucciones depositadas en una
carpeta denominada Dicción. En esta carpeta se encuentran las
instrucciones de procesos, pantallas, menús, reportes, funciones,
mensajes, usuarios, grupos de reportes; todos éstos, ordenados por el
componente denominado Maestron.sys, residente en el mismo dicción.
- Posee un módulo de configuración de instalaciones de sus componentes
para asentarlo de acuerdo a la arquitectura física de la red o equipos de
cómputo que albergarán al Software Octopus; esta característica hace
que pueda trabajar en forma asincrónica o en línea con la información.
- Las aplicaciones desarrolladas dentro de la suite Octopus funcionan
insertadas dentro de la misma suite bajo ambiente Windows, Linux
- Ha sido creado este sistema para el Perú y pensando en las necesidades
de las empresas peruanas; por lo tanto el manejo es en español, su
mantenimiento es rápido, de bajo costo, portable y flexible para las
distintas configuraciones físicas. Sin embargo se puede crear cualquier tipo
de programas cuyas interfaces de usuario tienen vistas en otros idiomas
utilizando la misma suite.
- Como se entregan las fuentes de las aplicaciones para que los usuarios
puedan modificar los procesos, de acuerdo a su modelo de negocio o a la
arquitectura de sus instalaciones, los programas han sido desarrollados en
forma estructurada y con funciones muy separadas (ingresar registro,
modificar, anular, imprimir, consultar u ordenar) Esta cualidad permite que
cualquier programador medianamente capacitado pueda manipular las
funcionalidades de los módulos con el fin de modificarlos, agregar nuevas
funcionalidades o anularlas. Permite también agregar nuevos procesos,
generando nuevas funciones, módulos, sistemas o aplicaciones.
- Esta característica también permite que, tanto la suite como las
aplicaciones, puedan funcionar bajos los distintos ambientes o sistemas
operativos ya mencionados, toda vez que las librerías son estándar y de
dominio general.
- Ha tenido desde su concepción, cinco versiones para su ejecución bajo el
sistema Operativo DOS, dos para Unix, dos para AIX, dos para Linux y
cinco versiones para su ejecución bajo sistema operativo Windows (NT,
2000, Xp, 98, millenium, 2003)
- El Core del software Octopus ha sido desarrollado en lenguaje C y C++,
potente lenguaje multipropósito, e interpreta los comandos elaborados con
librería propia; este “.EXE” interpreta los scripts o comandos que
conforman el lenguaje de programación 4GL Leo (lenguaje estructurado
Octopus); además este Core está apoyado por rutinas “.DLL”
- La suite Octopus puede albergar hasta 64 subsistemas (Almacenes,
Compras, Ventas, Planillas, Contabilidad, Finanzas, Academico, etc,), 64
17
módulos por cada sistema (factura, boleta, compra rápida, importación,
etc.) y hasta 64 funciones por módulo (ingresar, mantener, borrar,
reportear, etc)
Los archivos y datos descansan sobre una base de datos binaria y relacional
denominada Octobase, que tiene una capacidad de hasta 50Gb. Sin embargo la
información que capturan las aplicaciones pueden almacenarse en cualquier base
de datos de tipo ODBC.
La Interface gráfica de usuario es un menú dinámico que muestra los sistemas.
Al elegir un sistema del menú, la suite Octopus despliega sus módulos… y al
elegir un módulo, se despliegan las funciones propias del módulo seleccionado.
Trabaja bajo la metodología estructurada, pero puede manejar Objetos. Este
trabajo se realiza en forma independiente para cada transacción y se protege la
información con imágenes o sesiones.
Cuando se ejecuta una función, el Core interpreta el código de la aplicación
elaborado en LEO; Octopus puede guardar o recuperar la información en
Octobase.
El diseño estructurado permite trabajar desde el más alto nivel hasta el nivel más
bajo.
Es así que el programa es un conglomerado de llamadas a rutinas que cuando
terminan su función, regresan a la rutina que la invocó. Esta característica
permite que sea fácilmente identificable cada proceso, cada función, cada módulo
y cada sub sistema.
Principal
sistema1 sistema 2
sistema 64
18
Esta arquitectura descansa sobre la suite o plataforma Octopus, la misma que
tiene 9 opciones principales:
1.- Comandos: (en C y C++, trabajan en el Core)
1.1.- Presentación
1.2.- Reingresa al sistema
1.3.- Fecha y Hora
1.4.- Mapa del sistema
1.5.- Cambio de Claves
2.- Procesos (en LEO y LEO Visual)
El Sistema Integral Octopus, software de tipo ERP posee
aplicaciones estándar que se personalizan para las necesidades del
usuario y lo convierten en un proyecto llave en mano ahorrando tiempo
en adecuaciones y personalizaciones.
3.- Herramientas de Programación (en C y C++, trabajan en el Core)
3.1.- Manejo de Usuarios
3.2.- Manejo de Estructuras
3.3.- Manejo de Archivos
3.4.- Intérprete Leo Visual
3.5.- Manejo de Procesos
3.6.- Manejo de Pantallas
3.7.- Manejo de Menús
3.8.- Manejo de Grupos de Reportes
3.9.- Reportes tipo 1
3.10.- Importa y Exporta Datos
3.11.- Mensajes de Ayuda
Sistema 1 sistema 2 Sistema 64
Sistema Octopus
Rutina
Principal
...........
ejecuta subsistema 1
retornoEjecuta subsistema 2
Ejecuta sistema 64
Retorno
Octobase: Relacional
19
3.12.- Manejo de Funciones (programas reutilizables y programación
paramétrica)
3.13.- Editor de la Base de datos (Browser)
3.14.- Utilidades
3.15.- Manuales
4.- Configuración (en C y C++, trabajan en el Core)
5.- Acceso_directo (para ingresar directamente a módulos y funciones
favoritos)
6.- Recientes (para reingresar a módulos y funciones recién ejecutadas)
8.- Ver
8.1.- Barra de Herramientas
8.2.- Barra de Estado
8.3.- Manejo de Ps`s
8.4.- Mis reportes
8.5.- Crear Reportes para Mis Reportes
9.- Ayuda
A continuación se muestra el menú de opciones en la pizarra de la suite
Octopus:
También se muestra el despliegue de la opción Procesos (en el caso del software
de tipo ERP):
La opción Herramientas se despliega y muestra sus módulos:
20
Seguidamente se muestra el despliegue del módulo Entorno de la opción
Configuración:
Este es un ejemplo de la opción Recientes:
Todos los archivos descansan sobre Octobase o sobre SQl o MySQl o cualquier
otro de protocolo ODBC, dependiendo de la configuración del hardware o
equipos de cómputo y del software que disponga el cliente. Esta configuración
21
alimenta a la suite Octopus mediante la opción Configuración en su módulo
Tipo de Base.
Esta es la pantalla de diálogo de la configuración de las bases de datos
Tipos Configuración de la Suite Octopus
Se Configura la seguridad, el sistema, diccionario, base de datos, directorios,
impresoras, utilitarios, replicación de las bases de datos, mensajes de salida y
ODBC.
Dependiendo de la modalidad de configuración es que puede trabajar bajo la
forma Cliente-Servidor, “stand alone”, etc.
22
También es posible que se pueda configurar instalaciones “delgadas” de Octopus
en las estaciones clientes (OctoClie) y una grande en el Servidor (OctoServ)
que es el que alberga la Base de datos y Procesos especiales como en el caso que
se muestra a continuación:
PC
Octopus + OctoBase
Caso 1 Octopus en un solo equipo
23
En algunos casos viaja el programa con la información, en otros (con el software
Terminal Server, por ejemplo) viajan solamente el teclado y las pantallas; y en
otros casos viajan solamente los resultados de la información. En otros, viajan
tanto la información como los objetos que conforman el programa.
pc 2
Octopus
Caso 2 Octopus en equipos y Octobase en servidor
Pc 1
Octopus
Pc n
Octopus
Servidor
OctoBase
24
En el diagrama mostrado se aprecia que el equipo servidor ejecuta operaciones
que el equipo cliente no podría ejecutar por la poca velocidad que eventualmente
podría tener. El sistema Octopus también se puede configurar para trabajar en
dos bases de datos a la vez: uno de tipo SQL y el otro, Octobase. No solamente
pueden ser las bases mencionadas sino cualquier otro ODBC.
pc 2
Octopus
Caso 3 Octopus en equipos y Octobase + Octopus en servidor para Op. Esp.
Pc 1
Octopus
Pc n
Octopus
Servidor
Octopus + OctoBase
Data DataData
25
pc 2
Octopus
Caso 4 Octopus en equipos y SQL ó MySQL en servidor con un bridge ODBC
Pc 1
Octopus
Pc n
Octopus
Servidor
SQL ó MySQL
ODBC ODBC ODBC
Data Data
Data Data
26
El caso 5 muestra que Octopus se puede configurar para que las bases de datos
puedan ser además DB2, Oracle, SyBase o Informix.
pc 2
Octopus
Caso 5 Octopus en equipos y SQL ó MySQL en servidor con un bridge ODBC y otro Servidor con OctoBase
Pc 1
Octopus
Pc n
Octopus
Servidor
SQL ó MySQL
ODBC ODBC ODBC
Data Data
Data Data
Servidor 2
OctoBase
27
En el caso Nº 6 se puede trabajar con dos servidores.
En esta modalidad presentada, el servidor 2 también efectúa operaciones
especiales en Octopus, almacena en OctoBase y envía información al servidor
SQL.
pc 2
Octopus
Caso 6 Octopus en equipos y SQL ó MySQL en servidor con un bridge ODBC y otro Servidor con OctoBase + Octopus
Pc 1
Octopus
Pc n
Octopus
Servidor
SQL ó MySQL
ODBC ODBC ODBC
Data Data
Data Data
Servidor 2
OctoBase + Octopus
servidor 2 actualiza servidor 1
28
El Caso Nº 7 se refiere a que cuando se necesita almacenar la información en
varias bases de datos, se puede configurar el Sistema Octopus de acuerdo a la
siguiente arquitectura:
Se puede trabajar hasta sobre 8 bases de datos distintas.
Octopus
Caso 7 Octopus almacena en varias bases de datos
ServidorSQL
ODBC ODBC ODBC
Data
Servidor 2
MySQL
Pc
Servidor n
DB2, etc.
29
Asimismo, en el caso Nº 8 se puede trabajar en forma asincrónica y On-Line o en
línea tal como el diagrama que se muestra:
En este caso, la información se trasladará inmediatamente generada a todos los
demás servidores.
Octopus
Caso 8 Octopus almacena en varias bases de datos por replicación
Base Remota
Base On-Line2
MySQL
Pc
Base On-Line1
Replica
Asincrónica:FTP,HHS ActualizaOctoBase
Pcn
30
CARACTERÍSTICAS DEL SISTEMA INTEGRAL DE TIPO ERP OCTOPUS
VISUAL
SISTEMA ABIERTO:
Es un sistema abierto porque los módulos o subsistemas se entregan con los
códigos fuente y herramientas adicionales de programación para poderlo variar,
modificar su comportamiento o evolucionar:
Los códigos fuente de las aplicaciones, sub sistemas ó módulos están
desarrollados con el lenguaje 4GL Leo Visual; este lenguaje lleva el objeto en
forma automática a código de Visual C++ para no tener la engorrosa tarea de
tener que programar usando compilador Visual C++. De esa manera se evita
tener que hacer compilaciones y encadenamientos (links)
Con el apoyo de las herramientas se puede efectuar una rápida programación,
adecuada capacitación del usuario y absoluta independencia del proveedor.
SISTEMA FLEXIBLE
Es un sistema flexible porque puede adaptarse a la medida de cualquier
necesidad, por lo tanto, brinda la posibilidad de crecer, adaptar y modificar las
aplicaciones del sistema de acuerdo a las necesidades de cualquier tipo de
empresa. Durante el análisis previo a la instalación de las aplicaciones se elabora
un Diagrama de flujo de los procedimientos de la organización usuaria y se
encadenan las aplicaciones que se van a usar, procediendo a su personalización.
31
SISTEMA PORTÁTIL
Es un sistema portátil porque puede trabajar en cualquier plataforma de
WINDOWS ó Linux y bajo varias modalidades, siendo la principal la modalidad
Cliente / servidor; también se puede acceder al sistema Octopus mediante
conexión remota
SISTEMA EN LINEA (ON-LINE)
Es en línea porque los datos se escriben donde se capturan y sólo se escriben una
vez y desde cualquier subsistema ó módulo.
BASE DE DATOS
Posee una base de datos RELACIONAL denominada OCTOBASE que tiene las
características de una base ODBC y, por lo tanto, se puede migrar la información
a otras bases de datos similares tales como SQL Server o MySql. Para este
efecto se incluye opcionalmente una interfase que se adhiere al motor de la base
de datos ajena. Esta interface la desarrolla CONSORCIO OCTOPUS.
MULTIUSUARIO- INTERACTIVO
Es multiusuario porque trabaja en ambiente de RED pudiendo abarcar redes de
hasta 4096 estaciones y 128 sesiones distintas por estación. La administración de
su base de datos para todos los subsistemas permite una información veraz,
exacta y oportuna, tan importante en la toma de decisiones a nivel gerencial.
Integra toda la gestión comercial y administrativa de cualquier empresa, industria
o institución.
FACIL USO Y OPERACION
El sistema OCTOPUS VISUAL además de ser un sistema muy potente y versátil
es fácil de operar por las siguientes razones:
Está desarrollado para interactuar en Castellano
Sus pantallas son funcionales y de rápida manipulación
Tiene consultas en línea mediante ventanas y sesiones paralelas que reducen
el tiempo de digitación.
Mediante el comando de teclas se puede navegar por los campos de las
pantallas
Tiene ayuda en línea, presionando sólo una tecla el usuario puede recordar o
acudir a diversas definiciones y funciones de todos los subsistemas.
Desde su origen, las 17 aplicaciones que contiene están desarrolladas para
operar y funcionar de acuerdo a normas y legislación peruanas.
El sistema posee Interfase Visual usando íconos, ventanas y otros elementos
visuales por naturaleza.
IMPORTA Y EXPORTA INFORMACIÓN
Por su capacidad de importar Información, Utiliza la información creada por otros
sistemas desarrollados en otros lenguajes y plataformas, disminuyendo tiempos
de digitación. Al poder exportar la información formada en OCTOPUS a otros
sistemas, brinda la facilidad de utilizar también la data o información de un
sistema OCTOPUS monousuario a multiusuario.
32
SEGURIDAD
El sistema Integral OCTOPUS VISUAL, posee un manejador de niveles de
seguridad, por lo tanto puede configurarse y procesar para cada usuario; se
puede autorizar inclusive desde la función mínima que es modo lectura,
imposibilitando el acceso o manipulación de datos por personas que no están
debidamente autorizadas. Además de contar con los niveles de seguridad de cada
plataforma de hardware, crea un menú para cada usuario con los módulos que
utilizará y de acuerdo a sus privilegios de acceso.
MULTIEMPRESA - MULTIMONEDA
Esta es una de las potencialidades del OCTOPUS VISUAL. Tiene la capacidad de
procesar varias empresas, consolidando la información global para cada una de
ellas, tanto en reportes como en consultas. Además, realiza los procesos en
forma bimonetaria, pudiendo considerar hasta 9 tipos de moneda.
INTEGRIDAD DE LA INFORMACION
OCTOPUS VISUAL posee archivos especiales de seguridad para modificación o
actualización mediante imágenes, asegurando la integridad de la información ante
cualquier fluctuación de energía o colapso de sistema que carezca de
replicaciones.
33
Supervisa la manipulación de la información mediante un control al usuario,
identificándolo para cada operación o proceso del sistema.
OTRAS CARACTERISTICAS DE LA PLATAFORMA OCTOPUS
Está desarrollado para trabajar eliminando límites de memoria y
aprovechando mejor la velocidad del procesador de las máquinas.
Cuenta con traductor de aplicaciones que las lleva de LEO a LEO VISUAL, lo
que permite traducir las 500,000 líneas de programa que posee OCTOPUS.
Comandos en VISUAL LEO, que derivan automáticamente a Visual C++,
herramientas más potentes de gestión y Configuración
Capacidad de trabajo bajo modalidad CLIENTE/SERVIDOR.
Conexión a bases de datos como: SQL SERVER, Mysql.
Comunicaciones integradas, con posibilidad de comandos y funciones para
funcionar en INTERNET, é INTRANET etc.
Capacidades OLE, para incrustación y unión de objetos traídos de otras
aplicaciones. Ejemplo: desde MS-OFFICE.
Capacidad MULTIMEDIA para manejo de imágenes, sonidos, etc.
Posee Manuales de programador, usuario y operador y los programas están
debidamente documentados
Posee manuales y diagramas de cada una de las aplicaciones o subsistemas
tanto para el programador como para el usuario y el operador y los programas
están debidamente documentados
Los reportes de la información poseen funcionalidades que permiten llevar los
datos a utilitarios en forma simple y muy conveniente para la creación de
registros u hojas de análisis; además facilita el uso de filtros para la búsqueda
de subconjuntos de información.
34
ARQUITECTURA DE LAS APLICACIONES DE OCTOPUS ERP
A continuación se muestra el diagrama de la Arquitectura de las aplicaciones que
el Sistema Integral Octopus Visual en su versión ERP posee:
1. Asientos automáticos de los Sub sistemas al Sub sistema de Contabilidad y
a Contabilidad de Costos
2. Envío de Información al Sub sistema de Producción
3. Devoluciones del Sub sistema de Producción al Sub Sistema de Almacenes
4. Envío de Información del Sub Sistema de Compras al Sub Sistema de
Control Patrimonial