Visitas desde

 Febrero del 2003





Socio Activo

 

Proyecto Integr-All

 

Dentro de los Servicios que ofrecemos, el Integrall es nuestro producto base para la integración de soluciones,  además de ofrecerse como un paquete cerrado para venta al público,  contando con un esquema de distribuidores en la región.

El objetivo principal de ésta aplicación es el control de los procesos administrativos más comunes en el ciclo de ventas de las empresas comercializadoras, desde las órdenes de compra hasta la entrega de mercancía.

Actualmente está en proceso de desarrollo la tercera generación de nuestro sistema, planteando un rediseño estructural de forma  y fondo,  aprovechando la experiencia vivida durante casi 15 años.

En ésta nueva etapa, se complementan los módulos actuales, así como la integración de nuevos módulos,  como la Contabilidad, Bancos, Producción y Cómputo Móvil.

 

En ésta generación se han tomado como base las experiencias obtenidas durante la implementación y soporte de las versiones anteriores de nuestras aplicaciones; Haciendo un análisis a fondo, identificando las ventajas y posibilidades de mejora de nuestras soluciones.

           

CARACTERISTICAS:

             I.-  Rediseño de base de datos para manejo modular e integrado

 ( ERP,  Proceso Comercial, Contabilidad, Bancos, Producción)

II.-        Plataforma tecnológica de desarrollo de Vanguardia

III.-       Nuevos Módulos y/o Complementos a las anteriores
            
            generaciones

IV.-      Documentación

V.-       Soporte

VI.-      Retroalimentación

VII.- Servicios Adicionales.

 

I.- Rediseño de base de datos

               

Para lograr un diseño adecuado de la base de datos, se tomaron como referencia las estructuras de las tablas de archivos planos manejados en las versiones anteriores, pero sobre todo los nuevos requerimientos o peticiones adicionales de nuestros principales clientes.

En el nuevo diseño se han agregado las debidas validaciones de integridad referencial controladas por el RDBMS en cuestión.

En cuanto al diseño de la base de datos,  se cuenta con un diseño normalizado en su mayoría hasta la Quinta forma normal de BNF,  para evitar redundancias y optimizers la rapidez en el acceso a datos, así como la reducción al máximo del espacio ocupado en los medios de almacenamiento.

En el modelo entidad-relación, se han agregado las entidades necesarias para poder dar un espacio, soporte y solución a módulos adicionales como Contabilidad, Bancos, Control de Multi-Almacenes, Multi-Empresa, Ejercicios Anuales de trabajo, Estadísticas Perpetuas, Configuraciones de acceso remoto o local por cada empresa, etc..

 

II.- Plataforma Tecnológica de Desarrollo

El sistema está basado en una plataforma tecnológica que combina las herramientas de desarrollo, base de datos y metodología orientada a objetos.

Los esfuerzos han sido orientados a construir una aplicación sólida, segura, eficiente y amigable con el usuario final.

Utilizando la tecnología .NET 2.0, SQLServer 2005 y las mejores prácticas de programación, la estructura del sistema es robusta, eficiente y consistente.

 

Características

 Lenguaje de programación

 Los lenguajes de programación en el que está desarrollado el sistema son Visual Basic y C#.

 

Estructura

La estructura de la aplicación está dividida en tres capas.  La capa de presentación, lógica de negocios y de datos son las tres principales, sin embargo, se pueden subdividir en más dependiendo de la funcionalidad y la orientación de los programas cliente que accederán al sistema.

Bajo este esquema, la complejidad se agrupa de acuerdo al tipo de problema.

La capa de datos permite el acceso a los datos físicamente independientemente del tipo de servidor.

 La capa de lógica de negocios engloba la complejidad relacionada con los algoritmos, mecanismos de lectura o actualización de datos, etc. Ésta capa a su vez permite exponer la funcionalidad a un servicio web que puede ser consumido por una página web, una aplicación de escritorio o un cliente móvil.

Y finalmente, la capa de presentación contiene las pantallas, mensajes, accesos del teclado y demás elementos que el usuario ve y utiliza. A esta capa pertenecen los programas cliente que el usuario final conoce como programas, tales como una aplicación Win32 (.exe), una página web o una aplicación móvil para PocketPC.

Todos estos elementos están comunicados entre sí de manera consistente; cuando es en forma local la comunicación se da por medio de eventos y llamadas a procedimientos, mientras que cuando se utilizan aplicaciones cliente que funcionan de manera remota, el paso de datos se hace por medio de servicios web.

 

Técnica

La técnica utilizada para el desarrollo es la Programación Orientada a Objetos. Esta estructura permite organizar de manera coherente cada una de las piezas que forman el propio sistema.

Utilizando clases, herencia, encapsulación, sobrecarga de funciones y operadores, el sistema permite realizar modificaciones de fondo de manera ordenada, guardando la integridad de cada componente y el resto de la funcionalidad permanece rígido.

El uso de componentes permite personalizar también la aplicación dependiendo de los módulos que sean necesarios instalar en cada estación de trabajo.

 

 

Herramientas

 

Como parte de la implantación de las mejores prácticas en lo que a programación se refiere, el sistema Integrall explota las siguientes características de la plataforma .NET:

•          Acceso a datos. La plataforma de acceso a datos es de acceso controlado, vigilando la conexión y el manejo de transacciones de manera eficiente.

•          Manejo de excepciones. Mantiene un manejo controlado de errores, proporcionando la mayor información posible cuando sucede un error.

•          Bitácora. El sistema mantiene un registro detallado de la actividad del sistema de manera centralizada. Esto permite rastrear y reconstruir escenarios de error.

•          Seguridad. El sistema hace uso exclusivo del acceso a la base de datos, y mantiene la información de conexión sensibles de forma encriptada.

Estas características se logran utilizando las propias herramientas recomendadas por Microsoft.

Para el desarrollo del sistema se ha dedicado un buen tiempo buscando las mejores formas de construir cada componente. Desde el acceso a datos hasta la forma de manejar los errores, pasando por la seguridad y la eficiencia.

Derivado del sistema actual, el rediseño para la nueva versión ha comenzado desde cero. No es un versión nueva que está basada en la anterior con algunos cambios cosméticos; es un sistema construido con un objetivo bien definido en mente, y orientado resolver los problemas más complejos para brindar al usuario la facilidad de uso.

 

 

 

 

 

Beneficios:

Modularidad

 

La estructura y diseño del sistema permiten que el sistema sea personalizable al nivel requerido por el cliente.

Si bien se pueden omitir algunos módulos, hay otros de los que no se puede prescindir. Bajo este mismo esquema, pueden desarrollarse nuevos módulos con funcionalidad adicional o distinta a la que provee el sistema de base.

Una ventaja más es que el diseño permite el cambio de manejador de base de datos de manera sencilla, y sin tener que modificar grandes cantidades de código para adecuarse al nuevo tipo de servidor. Esta bondad es gracias a la programación por capas.

 

Escalabilidad

El diseño básico permite un crecimiento por módulos de manera progresiva. Los cimientos han sido construidos de manera sólida usando las herramientas y técnicas ya descritas; por lo que aumentar módulos resulta menos complejo si se siguen los lineamientos establecidos en cuanto a la forma de utilizar los componentes ya existentes.

La programación orientada a objetos permite controlar el crecimiento de forma ordenadas. Las clases, interfaces y ámbito de los componentes restringen el acceso y otorgan los beneficios que son aprovechados al reutilizar código, funciones y recursos en los módulos nuevos.

 

Seguridad

El acceso a los datos se realiza única y exclusivamente por el sistema. La configuración de acceso a los datos de cada empresa está limitado al usuario con el que se conecta la aplicación. Los datos de la configuración está centralizada en un archivo en el servidor y los datos de acceso (usuario y contraseña) están encriptados.

El manejo de transacciones permite atomizar cada operación, por lo que la consistencia de los datos está garantizada.

Eficiencia

La administración de la conexión ha sido probada y refinada para proporcionar siempre una conexión disponible independientemente del número de ventanas abiertas o transacciones realizadas simultáneamente.

Por otro lado, la técnica de programación orientada a objetos y el diseño de clases permiten una ejecución basada en código, no en formas. Esto permite mayor rapidez al evitar la carga de formas innecesarias, y la ejecución de código puro es más rápido.

 

El manejo de excepciones está controlado cuidadosamente, debido a que es costoso para el sistema el uso de este recurso. La notificación de errores se realiza en las aplicaciones cliente, aún y cuando los errores suceden en capas interiores.

 

Consistencia

La jerarquía de clases se extiende a las formas de Windows o de páginas Web, lo cual proporciona una consistencia en cada aplicación que forma parte del sistema.

La apariencia de las pantallas de captura, mensajes y la funcionalidad desde el teclado es igual, por lo que para al usuario final le será más fácil encontrar la forma de manejar el sistema.

 

Personalización

El uso de módulos permite tener instaladas las opciones que el cliente necesita. En base a esto, cada menú de cada usuario del sistema es personalizado de tal forma que solo podrá acceder a ciertas opciones. Además, puede establecerse el tipo de acceso (solo lectura o total) de cada una.

La personalización del entorno de trabajo también es opcional.

 

 

 

 

 

 

III.- Nuevos Módulos y complementos

 

 

Como parte central de la aplicación, en éste módulo se agregan las relaciones con cuentas contables, Multi-Almacén, Series y Lotes, Caducidades, Soporte de N: imágenes x artículos, n: códigos y/o rol por artículo, n: unidades de compra-venta, definición de roles de impuestos,   precios x cliente, Lista de precios y  descuentos x proveedor, definición de Servicios, etc.

 

 

El módulo de clientes incluye todos los movimientos relacionados con éstas entidades,  se agregan opciones para el telemercadeo, cotizaciones, Pedidos, Remisiones,  historial de compra,  lista de precios x cliente, aplicación de Anticipos en CXC,  Generación de documentos de cxc,

Se considera un módulo de control órdenes de servicios, para el control de peticiones y seguimiento a proyectos o solicitudes de clientes.

           

           

 

Este módulo contempla todo lo necesario para que una empresa de tipo auto-servicio, pueda realizar con rapidez, sencillez y seguridad, las tareas de preciación, Ofertas x tiempo, x concepto, x producto, Control de Cajas, Cajeros, Facturación, Control de cobro de servicios, etc.

Además una interfaz amigable al usuario, fácil de usar y aprender,  con poco capacitación requerida para el cajero.

Diseño, colores y fuentes lo suficientemente legibles para el cliente y el cajero simultáneamente.

 

 

 

 

           

 

Cuenta con los módulos principales para el control de proveedores, catálogo, registro de órdenes de compra, compras, control de back-order,  control de pagos,  estadísticas de compra, etc.

 

           

 

En este apartado se incluyen además de los catálogos y estadísticas básicas,  procesos para definición y cálculo de comisiones en base a lo facturado y/o a lo pagado.

            Se consideran módulos de control para entrega-recepción de documentos.

 

           

 

El módulo contable prevee la existencia de catálogos de cuentas, pólizas, tipos de pólizas, tipos de cuentas, etc.

            Se cuenta un módulo para registro, consulta, modificación y aplicación de pólizas diarias, registradas manualmente, así como también las que sean generadas a partir de los registros de movimientos de inventarios, clientes y proveedores.

 

           

 

Es un complemento a la contabilidad e integración con los módulos de CXC, CXP, para poder emitir los cheques de pagos, y registrar a su vez los ingresos de clientes, aplicando los saldos de las cuentas bancarias.

            Control de Cheques emitidos, cobrados, saldos en libros, saldos en bancos, cheques post-fechados x cobrar.

            Conciliaciones bancarias.

           

 

           

 

Permite el registro de los empleados, catálogo de puestos, áreas de responsabilidad, horarios.

            Registro diario de eventos de asistencia, llegada y salida de la empresa.

            Reportes de puntualidad, asistencia, hrs. Trabajadas.

                       

           

           

 

Es una serie de aplicaciones que se podrán utilizar desde dispositivos portátiles (pda’s, palm, smartphone),  con acceso en línea o batch hacia la base de datos del sistema integrall.

            Se consideran Modulos como:

                        PRE-VENTA

                        VENTA

                        INVENTARIOS

                        WMS

                        COMANDA MOVIL (RESTAURANT)      

 

            Se plantea el uso de interfaces propias del pda ( win mobile ),  Terminal Server o  Web.

 

 

 

 

 

 

 

           

 

Control de producción, para empresas que se dedican a la transformación de materias, primas, con personalizaciones para:

            Empaques de Aguacate.

            Empaques de Fresa y otras frutas Regionales.

           

 

           

 

Módulo que permite el control básico de operaciones típicas en restaurantes, con el uso de terminales portátiles,  integración de periféricos especiales como Touch.Screen, impresoras adicionales para cocina, etc.

            Además se integrará con el módulo de producción, para la definición de recetas, platillos, salsas (básicos), explosión de insumos, para el resurtido de insumos.

           

 

 

Módulo integrado a la base de datos principal,  ademas:

            Control, de habitaciones.

            Centros de Consumo.

            Reservaciones.

            Procesos de cargos automáticos diarios (sábana),

            Cambio de habitaciones, gustos y preferencias de húespedes

            Control de solicitudes de servicio o reparación de habitaciones

            Integración con módulo de restaurant.

            Integración con Contabilidad, Bancos, Inventarios, Clientes.