11. Cubo- Generador de Cubos con sentencias SQL

Proscai cuenta con una herramienta que te ayudará a generar cubos y consultas sin necesidad de grandes conocimientos de SQL, a través de la ventana Generador de cubos, que facilita la elaboración de sentencias SQL a través de un manejo más sencillo y dinámico de la base de datos

1. Selecciona del menú Proscai, el módulo SIG.

2. Del menú Importa / Exporta, elige el comando Genera cubos.

El sistema presenta la ventana Generador de cubos que trae precargadas las principales Tablas de Proscai y de cada una, los campos más importantes.

De acuerdo a la estructura de la base de datos de Proscai se han agrupado en 4 bloques las tablas necesarias para consultas específicas de acuerdo a su uso:

FDOC: incluye las tablas correspondientes a clientes y cuentas por cobrar, proveedores y cuentas por pagar, así como los documentos que los afectan y cada una de las partidas contenidas en ellos.

       FAG, FALMCAT, FFAM, FUNIDAD,FCLI,FPRV, FDOC, FINV, FAX, FAXINV

FPED: Incluye las tablas de pedidos, órdenes de compra, órdenes de producción, cotizaciones así como su relación con los catálogos de clientes, proveedores y productos.

       FCLI, FINV, FPENC, FPLIN

FINV: Incluye las tablas de los catálogos de productos, almacenes, ensambles y la información relacionada con ellos.

       FCAJAS, FPROV, FUNIDAD, FINV, FALM,FENS

CONT: Incluye las tablas que contienen el catálogo de cuentas, los movimientos de cada una de ellas y los asientos contables generados.

       FBENC, FPRV, FPOLIZA, FBANMOV, FAX

En la ventana de trabajo encontrarás el campo FILT que permite registrar los símbolos a utilizar como condicionantes para la extracción de los datos, los principales filtros son:

En el campo GROUP podrás agregar un valor para agrupar la información, por cualquiera de las dimensiones seleccionadas, según los datos solicitados.

A través del campo ORDER podrás ordenar la información por uno o más campos.

La casilla de verificación SELEC permite deshabilitar campos necesarios para el filtro, pero que no quieres que se vean reflejados.

Si quieres borrar una línea, selecciónela y haz clic en el botón Borrar; si quires borrar todos los elementos de la ventana, haz clic simultaneamente en la tecla Shif (Mayúsculas) + botón Borrar.

A partir de las 3 preguntas clave podrás realizar múltiples consultas. Para iniciar vas a generar una consulta básica en donde veas el saldo de los clientes.

  • ¿qué datos nos están pidiendo? Saldo actual de los clientes.
  • ¿dónde están esos datos? En la tabla Clientes.
  • ¿qué requisitos deben cumplir los registros? Ningún requisito.

3. Haz clic en el botón FDOC y selecciona la tabla FCLI.

Observa que aparece un listado de campos en la parte inferior de la ventana.

4. Haz doble clic en el campo CLICOD.

5. Ahora haz doble clic sobre el campo CLINOM.

6. Haz doble clic en el campo CLISACT.

7. Haz clic en el botón Make Select.

Esta acción además de generar la sentencia, la guarda en memoria para que puedas validarla en My SQL Query Browser.

8. Pega y ejecuta la sentencia creada en My SQL Query Browser.

Al revisar la sentencia, se observa que es correcta, pero también muestra varios clientes cuyo saldo es 0 ó muy bajo, entonces se va a agregar un filtro, para que sólo muestre los saldos mayores a 10,000 pesos.

9. Regresa a la ventana Generador de cubos y haz clic en el botón Cambia. Selecciona la línea CLISACT y en el campo FILT registra la condición >=10000 (igual o mayor a 10,000 pesos).

10. Haz clic en el botón OK para registrar la condición y posteriormente en el botón Make Select.

Observa que agrega la condicionante del saldo.

11. Nuevamente pega la sentencia y ejecútala en My SQL Query Browser.

La lista de clientes disminuye considerablemente, para este ejemplo.

Ahora vas a indicar el orden en que deseas que se muestren los datos.

12. Nuevamente en la ventana Generador de cubos, haz clic en el botón Cambia, selecciona la línea CLISACT y en el campo Order registra el número 1.

Con esto estás indicando que quieres ver la información en orden ascendente con referencia al saldo.

13. Haz clic en el botón Make Select para crear la sentencia SQL.

14. Pega y ejecuta la sentencia en el Browser.

Aparecen ya en el orden indicado.

Enseguida se va a manejar información de DOS TABLAS y se utilizará la herramienta SELECT.

15. Siguiendo con el mismo ejemplo, de la tabla FDOC selecciona los campos DNUM (Número de documento) y DCANT (Saldo).

Esto va a presentar todos los documentos de cada cliente, de los ya filtrados cuyo saldo total era mayor o igual a $10,000.

Al revisar en el Browser, se observa que aparecen muchos documentos con saldo en ceros y repite el saldo actual en cada línea.

Se aplicarán algunos filtros para que sólo aparezcan de los clientes filtrados anteriormente, los documentos con saldo mayor a $1,000 pesos.

16. Selecciona el campo DCANT y registra el filtro para que sólo muestre los documentos iguales o mayores a 1,000.00 pesos.

Con esto se eliminarán los documentos pequeños.

17. Selecciona el campo CLISACT (Saldo actual), haz clic en el botón Cambio y desmarca la casilla SELECT, ahora haz clic en el botón OK.

Al desmarcar un campo, se está indicando que lo considere (para nuestro ejemplo es que filtre solo los clientes cuyo saldo total es mayor a 10,000 pesos y los ordene) pero que no lo muestre especificado como tal.

Observa que automáticamente se registra ahora el valor 0 para el campo DCANT.

18. Haz clic en el botón MAKE SELECT para generar la sentencia y revísala en el Browser.

Aparecen sólo los documentos de los clientes con saldo actual.

Otra característica, es que algunos tablas presentan campos con * que despliegan informacion directamente relacionada con el campo seleccionado, pero que pertenecen a otra tabla.

Por ejemplo en el grupo de tablas FINV, en la tabla FALM (Almacenes), al se seleccionar ALMNUM (Número de bodega) y al hacer Ctrl + docle clic sobre el campo ALMNUM, incluye en automático la descripción del almacen, que pertenece a la tabla FALMCAT.

Podrías revisarlo en el Browser.

Existe otra forma en que se vinculan las tablas, a través de campos específicos de diferentes tablas que  mantienen una relación.

Para este ejemplo utilizaremos los campos IPRV de la tabla FINV, con el campo PRVCOD de la tabla FPRV.

19. De la tabla FINV agrega los campos ICOD, IDESCR e IPRV que contiene * (Ctrl + doble clic en el campo). De esta manera queremos ver los productos por proveedor.

Observa que el campo IPRV (código del proveedor) pertenece a la tabla FINV, y muestra la descripción desde la tabla FPRV.

El otro campo que también contiene la información del código del proveedor es PRVCOD de la tabla FPRV.

En este ejemplo ya se pueden ver los productos por proveedor.

Si quisieras agregar algunos datos para comunicarte con el proveedor, por ejemplo teléfono y nombre del contacto, puedes combinar las tablas de la siguiente manera.

20. Selecciona el campo IPRV del centro de la ventana y busca la tabla FPRV, selecciónala.

21. De la tabla FPRO agrega los campos que requieras, para este ejemplo teléfono y contacto

22. Genera la sentencia y pruébala en el Browser.

Si quisieras relacionar directamente ambas tablas, el sistema envía un mensaje informando que no existe conexión entre tablas.

Si manejas Color y Talla existe la posibilidad de llamar los diferentes elementos que componen el producto: el código del producto específico (hijo), el producto raíz, el color y la talla.

23. Selecciona la tabla FINV.

24. Selecciona el campo ICOD, observa que no tiene *, sin embargo, desplegará el detalle del producto.

25. Selecciona la tecla Ctrl y simultáneamente haz doble clic sobre el campo ICOD.

Observa que de forma automática, despliega el detalle del producto. 

Cuando se utiliza la tabla FDOC (Documentos), existe la posibilidad de filtrar los documentos a analizar, ya sea de CxC o CxP.

Al utilizar el campo DESCXC, si su valor es 1 mostrará los documentos contenidos en el módulo de Facturación; y cuando su valor sea 2 mostrará los documentos del módulo Recepciones.

De forma automática registra el valor de filtro como 1.

Nota : Para trabajar con Proveedores, deberás cambiar manualmente el valor a 2.

26. Revisa la información con el Browser.

Ahora se va a agrupar esta información por cliente.

27. Nuevamente en la ventana Generador de cubos, selecciona el campo CLICOD agregado.

28. En el filtro GROUP registra el valor 1 y genera la sentencia.

29. Nuevamente revisa en el Browser.

Se observa que agrupó por cliente totalizando el saldo, dejando como referencia uno de los documentos del cliente.

Cómo puedes observar, las posibilidades que ofrece esta ventana son muy amplias y te podrían facilitar y simplificar enormemente el trabajo.

 

 

También puedes consultar los siguientes artículos sobre Cubo: 

  - Introducción

  - Instalación Cubo-Proscai

  - Estructura de la base de datos

  - Principales campos en Proscai

  - Funciones básicas para generar sentencias SQL

  - Cargar Cubos muestra

  - Generar un cubo propio

  - Cargar cubos propios

  - Conceptos y manejo

  - Ejemplos avanzados

 

 

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 1 de 2

Comentarios

0 comentarios

Inicie sesión para dejar un comentario.