DEV CONSULTAS

De Pragma Wiki
Revisión del 17:50 28 mar 2025 de Luciano Carou (discusión | contribs.) (→‎Triggers)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

Descripción

Diagrama de consultas.

La tabla prxconsultas (Consultas) define la cabecera de las consultas.

Las consultas permiten acceder a los datos almacenados en las tablas, muchas veces haciendo uniones entre diferentes tablas hasta llegar al resultado esperado.

Normalmente tienen criterios que definen parámetros, tales como rango de fecha.

Por ejemplo, si quisiéramos consultar los movimientos de un artículo dentro de un periodo determinado, definiríamos:

  • Un criterio para indicar el código del artículo que queremos consultar.
  • Un criterio para indicar desde qué fecha queremos considerar los movimientos.
  • Un criterio para indicar hasta qué fecha queremos considerar los movimientos.

Al ejecutar la consulta el resultado se filtrará según los criterios definidos.

Las consultas no permiten la edición de datos por lo que podemos asignarlas a usuarios que solo pueden consultar datos sin editarlos.

Estructura

Los argumentos de la consulta se definen en Consultas, argumentos (prxconsultasA).

La sentencia SQL de la consulta se define en *Consultas, detalle (prxconsultasD).

La tabla Consultas, campos del resultado (para documentar) (prxconsultasR) sirve para documentar la descripción de las columnas del resultado y solo se usa para asistir en esta documentación, no es una tabla necesaria excepto para facilitar la docuemtación de las consultas.

Identidad

  • Tabla: prxconsultas
  • Tipo: TABLA
  • Define atributo Codigo
  • Catálogo: SYS OBJETOS

Lista de campos

Columna Campo físico Campo lógico Atributo Descripción Etiquetas Definición Observaciones
1 Codigo Codigo VARCHAR(128) Caracteres de longitud variable hasta 128 caracter/es KEY,REQ,VIS,INS,UPD prxconsultas Código de la consulta.
2 Descripcion Descripcion VARCHAR(100) Caracteres de longitud variable hasta 100 caracter/es REQ,VIS,INS,UPD prxconsultas Descripción de la consulta.
3 Comentarios Comentarios VARCHAR(128) Caracteres de longitud variable hasta 128 caracter/es VIS,INS,UPD prxconsultas Comentarios sobre la consulta.
4 VerComprobante VerComprobante VARCHAR(128) Caracteres de longitud variable hasta 128 caracter/es VIS,INS,UPD prxconsultas Si algún campo del resultado de la consulta contiene un código de comprobante que quiere agregarse a las relaciones se debe indicar en este campo.
5 VerAsiento VerAsiento VARCHAR(128) Caracteres de longitud variable hasta 128 caracter/es VIS,INS,UPD prxconsultas Si algún campo del resultado de la consulta contiene un código de comprobante que quiere agregarse como asiento contable a las relaciones se debe indicar en este campo.
6 Catalogo Catalogo pCATALOGO Catálogos REQ, prxconsultas Catálogo al que pertenece el objeto.
7 CatalogoKey CatalogoKey VARCHAR(256) Caracteres de longitud variable hasta 256 caracter/es INS,UPD prxconsultas Ubicación de la clase dentro del menú del catálogo (no tiene que ver con los menús de usuario), este esquema de menús será eventualmente reemplazado por el siguiente campo.
8 CatalogoMenu CatalogoMenu pCATALOGO_TAG Catálogos, etiquetas de menú VIS,INS,UPD prxconsultas Código de etiqueta seleccionado de las etiquetas del catálogo, éste será el nuevo esquema de armado de menús.
9 TS TS prxtimestamp Marca de tiempo. prxconsultas TIMESTAMP del momento de creado del objeto.

Observaciones adicionales sobre los campos

VerComprobante

Si alguna de las columnas contiene un código de comprobante que necesitemos agregar automáticamente a las relaciones debemos informar ese nombre aquí.

La ventaja de agregarlo aquí es que el sistema resolverá de que tipo de comprobante se trata y conducirá a esa pantalla en lugar de tener que definir una relación para cada tipo de comprobante posible.

VerAsiento

Este campo tiene un funcionamiento similar al anterior solo que conduce directamente al asiento contable. El comportamiento de este campo está en revisión por lo que no sería la mejor herramienta para consultar el asiento contable de un comprobante.

Relaciones

Triggers

prxconsultas_TR_DELETE

Elimina la consulta de todas las tablas que la referencian, el trigger opera en DELETE

prxconsultas_TR_prxrelaciones_clases_fk_INSERT

Inserta la consulta en la tabla prxrelaciones_clases usada para definir relaciones en las pantallas, el trigger opera en INSERT.