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:
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ñ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
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
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 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:
Mi primera Consulta (Query)
Consultas Personalizadas en SAP
(SQL Queries)

BBSC Consultas o Query SAP BO

  • 1.
    Consultas Personalizadas en SAP (SQLQueries) Relator: Jorge Oyarzún Correa/Best Business Solutions Consulting JDVOTO
  • 2.
  • 3.
    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: Tabla 1 Tabla 2 Tabla 3 Base de Datos: ABC
  • 4.
    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
  • 5.
    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
  • 6.
  • 7.
    Estas herramientas sonmuy 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 Generador de consultas y Asistente para Consultas
  • 8.
  • 9.
    A continuación comenzaremosa 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)
  • 10.
    2 ) HabilitarGenerador de Consultas. Mi primera Consulta (Query)
  • 11.
    2 ) AbrirFormulario 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)
  • 12.
    4 ) Acontinuació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)
  • 13.
    5 ) Editaremosalgunas 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)
  • 14.
    6 ) Resultadofinal 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)
  • 15.
    7) Por últimonos queda guardar nuestra consulta: Mi primera Consulta (Query)
  • 16.
    Consultas Personalizadas enSAP (SQL Queries)