Te recomiendo que revises esto.
Una consulta muestra solamente registros que ya se han añadido al sistema anteriormente. Cuando usa una
consulta en un procedimiento de autorización, la consulta debe recuperar los datos de la ventana actual, por
ejemplo, una factura antes de que se añada al sistema.
Para recuperar datos de la ventana activa, necesita crear la consulta de una manera determinada. Hay dos
posibles sintaxis:
• Usar la sintaxis $[Nombre de tabla.Nombre de campo] para referirse a campos en una pantalla de
entrada. El nombre de la tabla es el nombre de la tabla de base de datos de la pantalla de entrada, por
ejemplo, OINV para la pantalla de entrada de factura de clientes.
• Usar la sintaxis $[$Índice de campo.Columna de campo.Número/Moneda/Fecha/0] para referirse a un
campo de la ventana activa. El sistema identifica unívocamente cada campo de un documento mediante un
número de artículo (índice) y un número de columna. Se recomienda usar esta sintaxis en alertas y
procedimientos de aprobación, ya que la consulta se aplica a todas las pantallas de entrada de documentos
que comparten la misma estructura. Si el campo es un campo de línea, especifique el índice del Campo y la
Columna. Si el campo es un campo de cabecera, configure la Columna en 0 (por ejemplo $[$29.0.0]).
Cuando se recuperan datos de una ventana activa, el resultado es siempre un string. Por lo tanto, si se usa
un cálculo o comparación, se debe convertir en un string en la sintaxis:
- Número: recupera automáticamente el valor de un campo, por ejemplo, $[$24.0.number].
- Moneda: recupera automáticamente el símbolo de moneda de un campo de sistema.
- Fecha: recupera un string de un campo de fecha para se pueda usar para cálculos.
- 0: recupera el string en la pantalla como string simple.
Sugerencia: Use Vista