Diferencia entre revisiones de «DEV CONSULTAS»
Línea 64: | Línea 64: | ||
=Relaciones= | =Relaciones= | ||
=Triggers= | =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. |
Revisión actual - 17:50 28 mar 2025
Descripción

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.