cancel
Showing results for 
Search instead for 
Did you mean: 

Utilizacion de Variables del sistema en querys

Former Member
0 Kudos

Estimados,

Alguien sabe si es pòsible crear informes utilizando las variables del sistema ?

Ej. Tengo definido un query con informacion de la tabla OCRD, con informacion de clientes, pero no he podido agregar a este mismo informe el total neto facturado y el numero de facturas realizadas en un rango de fechas definido.

Sì genero el informe estandar: Ventas/informes de ventas/Analisis de ventas, pestaña clientes, inf anual, facturas, rango de fechas, visualizacion individual; el resultado de este informe me presenta codigo y nombre del Cliente, numero de fact, Vr total facturado, ganancia bruta, % ganancia, tot pendiente.

La informacion que utiliza este informe corresponde a diferentes variables del sistema, como utilizar estas varibles en querys diseñados por el usuario ? o como puedo agregar esta informacion(totales de ventas y total de facturas) al query de la tabla OCRD ?

Saludos,

JAMS

Accepted Solutions (1)

Accepted Solutions (1)

former_member188440
Active Contributor
0 Kudos

Podrias hacer lo que dice Felipe o tambien, simplemente hacer los calculos tu mismo en el query, finalmente el reporte que encuentres en el Profiler, si es que no esta muy concurrido tu server te mostrara los respectivos SUM(Doctotal) o demas operaciones que las variables te muestran.

Estos cálculos los puedes hacer tu

angeles804
Active Contributor
0 Kudos

yo estoy de acuerdo con mauricio. aparte haces exactamente lo que tu quieres y piden. :D!.

Former Member
0 Kudos

Hola Mauricio,

Puedes dar un ejemplo de como quedaria el query? asi como propones.

El query que tengo actualmente es sobre la tabla OCRD: necesito agregarle vlor total facturado y numero tot de facturas.

SELECT T0.[CardCode], T0.[CardName], T0.[E_Mail], T2.[GroupName]'Sucursal', T0.[Phone1], T0.[Phone2], T0.[Fax], T0.[Cellular], T0.[CntctPrsn]'Contacto Standar', T1.[Name], T1.[Position], T1.[Tel1], T1.[Tel2], T1.[Cellolar], T1.[E_MailL], T1.[Profession], T1.[BirthDate] FROM OCRD T0 INNER JOIN OCPR T1 ON T0.CardCode = T1.CardCode INNER JOIN OCRG T2 ON T0.GroupCode = T2.GroupCode WHERE T0.[CardCode] Like 'CN_%%' AND T0.[CardType] = 'C'

Gracias.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Que tal Jairo

Con un subquery puedes hacer esos calculos


SELECT T0.CardCode, T0.CardName, T0.E_Mail, T2.GroupName'Sucursal', T0.Phone1, T0.Phone2, T0.Fax, T0.Cellular, T0.CntctPrsn'Contacto Standar', T1.Name, T1.Position, T1.Tel1, T1.Tel2, T1.Cellolar, T1.E_MailL, T1.Profession, T1.BirthDate,
ISNULL((SELECT COUNT(A0.DocEntry) FROM OINV A0 WHERE A0.CardCode=T0.CardCode),0)+ISNULL((SELECT COUNT(A0.DocEntry) FROM ORIN A0 WHERE A0.CardCode=T0.CardCode),0)'Nº Doc emitidos',
ISNULL((SELECT SUM(A0.DocTotal) FROM OINV A0 WHERE A0.CardCode=T0.CardCode),0)-ISNULL((SELECT SUM(A0.DocTotal) FROM ORIN A0 WHERE A0.CardCode=T0.CardCode),0)'Facturado'
FROM OCRD T0 
INNER JOIN OCPR T1 ON T0.CardCode = T1.CardCode 
INNER JOIN OCRG T2 ON T0.GroupCode = T2.GroupCode 
WHERE T0.CardCode Like 'CN_%%' AND T0.CardType = 'C'

Saludos

Former Member
0 Kudos

Hola Felipe,

Me funciona perfecto, gracias por tu ayuda ¡

Solucionado.

Answers (1)

Answers (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Jairo

Te recomiendo uses el SQL Profiler para averiguar el query de algun informe de SBO

Saludos