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:
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'
No hay comentarios:
Publicar un comentario