Diferencia entre revisiones de «DEV AUXILIARES/SELECCION CRITERIOS»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Línea 34: Línea 34:


=Ejemplo=
=Ejemplo=
Este auxiliar permite imprimir etiquetas de códigos de barras desde los marbetes, notar que no usa ninguna etiqueta.
Este auxiliar xxxxxxxxxxx


<pre>
<pre>
<COMANDO>
SELECT
SELECT
MPETIQUETAS_CMP.FCODIGO
FCLAVE = '[' + SECTOR.FCODIGO + ']' + '[' + SECTOR.FDESCRIPCION + ']'
, MPETIQUETAS_CMP.FPLANTATIPO
, MPETIQUETAS_CMP.FPLANTA
, MPETIQUETAS_CMP.FPARTIDA
, MPETIQUETAS_CMP.FARTICULO
, FUNIDADMEDIDA = MPETIQUETAS_CMP.FEMPAQUE
, FUNIDADMEDIDA_DESCRIPCION = ARTUNIDADMEDIDA.FDESCRIPCION
, FUNIDADMEDIDA_ETIQUETA = ARTUNIDADMEDIDA.FETIQUETA
, MPETIQUETAS_CMP.FCLASIFICACION
, FCLASIFICACION_DESCRIPCION = ARTCLASIFICACION.FDESCRIPCION
, FCLASIFICACION_ETIQUETA = ARTCLASIFICACION.FETIQUETA
, MPETIQUETAS_CMP.FATRIBUTOC
, FCANTIDAD = MPETIQUETAS.FCANTIDADETIQUETAS
, MPETIQUETAS.FCANTIDADPALLET
, MPETIQUETAS_CMP.FFECHAINGRESO
, MPETIQUETAS_CMP.FOBSERVACIONES
, MPETIQUETAS_CMP.FUSUARIO
, MPETIQUETAS_CMP.FTS
, MPETIQUETAS_CMP.FETIQUETAPARTIDA
, MPETIQUETAS_CMP.FETIQUETACLASIFICACION
, MPETIQUETAS_CMP.FETIQUETA


FROM
, FCHECKED = CASE
MPETIQUETAS_CMP
WHEN EXISTS (SELECT * FROM pCONSULTA_CRITERIOS WHERE pCONSULTA_CRITERIOS.FGUID = FBN(GUID) AND pCONSULTA_CRITERIOS.FCLAVE = '[' + SECTOR.FCODIGO + ']' + '[' + SECTOR.FDESCRIPCION + ']') THEN CAST(1 AS BIT)
ELSE CAST(0 AS BIT)
END


INNER JOIN MPETIQUETAS ON
FROM SECTOR
MPETIQUETAS.FPLANTATIPO = MPETIQUETAS_CMP.FPLANTATIPO
ORDER BY 1
AND MPETIQUETAS.FPLANTA = MPETIQUETAS_CMP.FPLANTA
</COMANDO>
AND MPETIQUETAS.FPARTIDA = MPETIQUETAS_CMP.FPARTIDA
 
INNER JOIN ARTUNIDADMEDIDA ON
ARTUNIDADMEDIDA.FARTICULO = MPETIQUETAS_CMP.FARTICULO
AND ARTUNIDADMEDIDA.FCODIGO = MPETIQUETAS_CMP.FEMPAQUE
 
LEFT OUTER JOIN ARTCLASIFICACION ON
ARTCLASIFICACION.FARTICULO = MPETIQUETAS_CMP.FARTICULO
AND ARTCLASIFICACION.FCODIGO = MPETIQUETAS_CMP.FCLASIFICACION
 
WHERE
MPETIQUETAS_CMP.FPLANTATIPO = FBN(FPLANTATIPO)
AND MPETIQUETAS_CMP.FPLANTA = FBN(FPLANTA)
AND MPETIQUETAS_CMP.FPARTIDA = FBN(FPARTIDA)
 
ORDER BY MPETIQUETAS_CMP.FCODIGO
</pre>
</pre>

Revisión del 21:57 1 abr 2025

Descripción

Los auxiliares de tipo SELECCION_CRITERIOS permiten definir criterios adicionales a las Consultas, más fácil usar un ejemplo.

La consulta CUENTA_SALDOS_Consulta permite consultar los saldos de cuentas contables:

Consulta de saldos contables.


Opción para definir criterios.


Definir criterios.
SELECT * FROM pCONSULTA_CRITERIOS WHERE FGUID = '{1A2F93C7-0490-4A92-B436-5CE2CBD1D946}'


Por defecto, el generador de reportes embebido en la aplicación accede a los datos de la tabla de la pantalla que se está consultando. Pero en ocasiones se requieren más datos que los disponibles en esa estructura por lo que podemos definir un auxiliar que proporciona una sentencia SQL que traerá el resultado que queremos usar de base para el reporte.

Este tipo de auxiliar aplica a:

Modo de operación

Ante una solitud de impresión el sistema automáticamente verifica la existencia de un auxiliar de este tipo.

No se requiere ninguna participación del usuario.

Etiquetas

Este auxiliar no define ninguna etiqueta, directamente registramos el comando SQL.

Ejemplo

Este auxiliar xxxxxxxxxxx

<COMANDO>
SELECT
FCLAVE = '[' + SECTOR.FCODIGO + ']' + '[' + SECTOR.FDESCRIPCION + ']'

, FCHECKED = CASE
WHEN EXISTS (SELECT * FROM pCONSULTA_CRITERIOS WHERE pCONSULTA_CRITERIOS.FGUID = FBN(GUID) AND pCONSULTA_CRITERIOS.FCLAVE = '[' + SECTOR.FCODIGO + ']' + '[' + SECTOR.FDESCRIPCION + ']') THEN CAST(1 AS BIT)
ELSE CAST(0 AS BIT)
END

FROM SECTOR
ORDER BY 1
</COMANDO>