Octopus Systems S - octosystem.com · en lenguaje de CUARTA GENERACION-4GL- Al igual que los 4GL...

34
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

Transcript of Octopus Systems S - octosystem.com · en lenguaje de CUARTA GENERACION-4GL- Al igual que los 4GL...

Page 1: Octopus Systems S - octosystem.com · 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

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

Page 2: Octopus Systems S - octosystem.com · 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

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:

Page 3: Octopus Systems S - octosystem.com · 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

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

Page 4: Octopus Systems S - octosystem.com · 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

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.

Page 5: Octopus Systems S - octosystem.com · 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

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:

Page 6: Octopus Systems S - octosystem.com · 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

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.

Page 7: Octopus Systems S - octosystem.com · 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

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.

Page 8: Octopus Systems S - octosystem.com · 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

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.

Page 9: Octopus Systems S - octosystem.com · 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

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.

Page 10: Octopus Systems S - octosystem.com · 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

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:

Page 11: Octopus Systems S - octosystem.com · 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

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:

Page 12: Octopus Systems S - octosystem.com · 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

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.

Page 13: Octopus Systems S - octosystem.com · 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

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:

Page 14: Octopus Systems S - octosystem.com · 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

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ó.

Page 15: Octopus Systems S - octosystem.com · 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

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.

Page 16: Octopus Systems S - octosystem.com · 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

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

Page 17: Octopus Systems S - octosystem.com · 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

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

Page 18: Octopus Systems S - octosystem.com · 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

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

Page 19: Octopus Systems S - octosystem.com · 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

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:

Page 20: Octopus Systems S - octosystem.com · 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

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

Page 21: Octopus Systems S - octosystem.com · 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

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.

Page 22: Octopus Systems S - octosystem.com · 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

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

Page 23: Octopus Systems S - octosystem.com · 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

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

Page 24: Octopus Systems S - octosystem.com · 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

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

Page 25: Octopus Systems S - octosystem.com · 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

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

Page 26: Octopus Systems S - octosystem.com · 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

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

Page 27: Octopus Systems S - octosystem.com · 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

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

Page 28: Octopus Systems S - octosystem.com · 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

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.

Page 29: Octopus Systems S - octosystem.com · 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

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

Page 30: Octopus Systems S - octosystem.com · 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

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.

Page 31: Octopus Systems S - octosystem.com · 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

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.

Page 32: Octopus Systems S - octosystem.com · 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

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.

Page 33: Octopus Systems S - octosystem.com · 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

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.

Page 34: Octopus Systems S - octosystem.com · 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

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