16
Consultas Personalizadas en SAP (SQL Queries) Relator: Jorge Oyarzún Correa/Best Business Solutions Consulting JDVOTO

BBSC Consultas o Query SAP BO

Embed Size (px)

Citation preview

Consultas Personalizadas en SAP

(SQL Queries)

Relator: Jorge Oyarzún Correa/Best Business Solutions Consulting

JDVOTO

Aspectos Generales

Bases de Datos

Aspectos Generales DB

¿Qué es una Base de Datos?

Es palabras sencillas una base de datos es un repositorio, formado por tablas de datos, relacionadas entresi, en las que se almacena la información de manera ordenada, por medio de filas y columnas.

Ejemplo de una DB:

Tabla 1 Tabla 2 Tabla 3

Base de Datos: ABC

Aspectos Generales DB

¿Qué es una Tablas De datos?

Un contenedor utilizado para organizar y presentar información. Las tablas se componen de filas (Registros) ,columnas (Campos) y celdas que pueden almacenar información.

Ejemplo de una Tabla de Datos:

RUT NOMBRE CARGO

12.334.567-4 Juan González Cajero

13.234.123-1 Ana Pérez Bodeguero

14.784.567-8 Andrés Núñez Vendedor

Tabla 1: Empleados

Aspectos Generales DB

¿SQL?

SQL (por sus siglas en inglés Structured Query Language; en españollenguaje de consulta estructurada) es un lenguaje específico del dominioque da acceso a un sistema de gestión de bases de datos relacionales quepermite especificar diversos tipos de operaciones en ellos.

¿Query o Consulta?

La consulta de lectura Select es la operación más común en SQL, y la quetrataremos en esta capacitación, cabe mencionar que no son las únicasoperaciones: existiendo las operaciones de agregar (Add), Borrar (Delete)o actualizar (Update), prohibidas en la política de soporte de SAP por laintegridad de la base de datos de SAP Business One. PAG 41

Generador

de consultas

Estas herramientas son muy convenientes y eficientes para que todos los usen, especialmente cuandocomenzamos con nuestras primeras consultas para SAP BO. Veamos como ejecutar esta herramienta:

Menú: Herramientas/Consultas/Generador de Consultas

Generador de consultas y Asistente para Consultas

Mi primera Consulta

(Query)

A continuación comenzaremos a construir una consulta paso a paso,que nos permitirá conocer las facturas nos adeudan nuestrosclientes:

Veamos a continuación el Paso a Paso:

1) Habilitar Opción Información del Sistema.

Mi primera Consulta (Query)

2 ) Habilitar Generador de Consultas.

Mi primera Consulta (Query)

2 ) Abrir Formulario Factura de deudores y buscar cualquier documento emitido.

3) Acercar cursor del mouse en los siguientes campos para ver el nombre interno como guarda SAP ese campo en la tabla de la base de datos Ej:

Como podemos ver en la imagen, el campo

Cliente es almacenado en la tabla OINV en el

Campo o columna de nombre CardCode.

Haremos lo mismo con los siguientes Campos:

1) Cliente: CarCode.

2) Razón Social: CardName

3) Prefijo Factura: FolioPref

4) Numero Factura: FolioNum

5) Fecha Factura: TaxDate

6) Total Factura: DocTotal

7) Abono Factura: PaidSys

Mi primera Consulta (Query)

4 ) A continuación buscaremos los campos en el Generador de Consultas y daremos un clic para agregarlos uno a uno, una vez hecho esto pulsamos ejecutar para ver el resultado.

Mi primera Consulta (Query)

5 ) Editaremos algunas cosas básicas en el código que hasta el momento esta así:

T0.[CardCode], T0.[CardName], T0.[FolioPref], T0.[FolioNum], T0.[TaxDate], T0.[DocTotal], T0.[PaidSys]

Agregaremos al comienzo de nuestra consulta la palabra reservada de SQL distinct, para las facturas no se repitan, yaque por el momento la consulta nos muestra tantas facturas como artículos o item tenga esta.

Ahora para determinar el saldo agregaremos una columna personalizada que será la diferencia entre el total deldocumento menos lo pagado por el cliente, el cual nombraremos como Saldo Factura:

(T0.[DocTotal] - T0.[PaidSys]) as "Saldo Factura"

Mi primera Consulta (Query)

6 ) Resultado final de nuestra consulta:

distinct T0.[CardCode], T0.[CardName], T0.[FolioPref], T0.[FolioNum], T0.[TaxDate], T0.[DocTotal], T0.[PaidSys], (T0.[DocTotal] - T0.[PaidSys]) as "Saldo Factura"

Mi primera Consulta (Query)

7) Por último nos queda guardar nuestra consulta:

Mi primera Consulta (Query)

Consultas Personalizadas en SAP(SQL Queries)