sábado, 8 de agosto de 2020

QUERY MANAGER

PRIMEROS PASOS
PARA CREAR

CONSULTAS DENTRO DE SAP BUSINESS ONE


CASO: Se desea obtener la lista de facturas de proveedores cuyo total de la factura supere los 30000 y debe permitir filtrar por rango de fechas de documento, no debe mostrar las facturas anuladas.
Las columnas que se deberán  mostrar (Nº de documento, Nombre del proveedor, Fecha del documento, Encargado de compras, Comentarios, Impuesto, Total del documento).

Debemos ingresar a la opción de: Herramientas - Consultas - Generador de consultas



Luego se mostrara la siguiente ventana


Ahora en el campo de texto amarillo los nombres de las tablas de las cuales vamos a obtener información. Nombres de tablas en SAP:

Compras

  • OPRQ - Solicitud de compra
  • OPQT - Oferta de compra
  • OPOR - Pedido
  • OPDN - Entrada de mercancías
  • OPCH - Factura de Proveedores

Para nuestro ejercicio escribiremos OPCH luego presionamos la tecla TAB para visualizar los campos de forma ordenada le damos doble clic en la columna Descripción y se ordenara alfabéticamente. 



Luego daremos doble clic sobre los nombres de las columnas que nos solicitan (Nº de documento, Nombre del proveedor, Fecha del documento, Encargado de compras, Comentarios, Impuesto, Total del documento)



Antes de las columnas agregaremos el campo DocEntry escribiento [T0.DocEntry] la cual agregara una columna con flecha que nos permitirá ir a las facturas desde la consulta. DocEntry es la llave primaria de la tabla OPCH



Codigo: 
SELECT T0.[DocEntry],T0.[DocNum], T0.[CardName], T0.[TaxDate], T0.[SlpCode], T0.[Comments], T0.[VatSum], T0.[DocTotal] FROM OPCH T0

Luego daremos clic en el icono del lápiz para poder editar el código generado y adicionaremos la condición Total documento > 30000, mediante la siguiente sentencia WHERE T0.[DocTotal]>30000



Codigo: 
SELECT T0.[DocEntry],T0.[DocNum], T0.[CardName], T0.[TaxDate], T0.[SlpCode], T0.[Comments], T0.[VatSum], T0.[DocTotal] FROM OPCH T0 WHERE T0.[DocTotal]>30000

Ahora asignaremos los filtros de rango de fecha y no anulados mediante el siguiente código:



Codigo: 
SELECT T0.[DocEntry],T0.[DocNum], T0.[CardName], T0.[TaxDate], T0.[SlpCode], T0.[Comments], T0.[VatSum], T0.[DocTotal] FROM OPCH T0 WHERE T0.[DocTotal]>30000
AND (T0.[TaxDate] BETWEEN '[%0]' AND '[%1]') AND T0.[CANCELED]='N'

Contactenos:

LinkedIn

https://www.linkedin.com/in/cesar-llacta/


No hay comentarios:

Publicar un comentario