Sei sulla pagina 1di 16

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 entre
si, en las que se almacena la información de manera ordenada, por medio de filas y columnas.
Ejemplo de una DB:

Base de Datos: ABC

Tabla 1 Tabla 2 Tabla 3


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:

Tabla 1: Empleados
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
Aspectos Generales DB
¿SQL?
SQL (por sus siglas en inglés Structured Query Language; en español
lenguaje de consulta estructurada) es un lenguaje específico del dominio
que da acceso a un sistema de gestión de bases de datos relacionales que
permite 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 que
trataremos en esta capacitación, cabe mencionar que no son las únicas
operaciones: existiendo las operaciones de agregar (Add), Borrar (Delete)
o actualizar (Update), prohibidas en la política de soporte de SAP por la
integridad de la base de datos de SAP Business One. PAG 41
Generador
de consultas
Generador de consultas y Asistente para Consultas
Estas herramientas son muy convenientes y eficientes para que todos los usen, especialmente cuando
comenzamos con nuestras primeras consultas para SAP BO. Veamos como ejecutar esta herramienta:
Menú: Herramientas/Consultas/Generador de Consultas
Mi primera Consulta
(Query)
Mi primera Consulta (Query)
A continuación comenzaremos a construir una consulta paso a paso,
que nos permitirá conocer las facturas nos adeudan nuestros
clientes:
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, ya
que 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 del
documento 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:
Consultas Personalizadas en SAP
(SQL Queries)

Potrebbero piacerti anche