cancel
Showing results for 
Search instead for 
Did you mean: 

Query facturas

Former Member
0 Kudos

Buenos dias

Alguno de uds cuenta con una query que arroje datos de la siguiente forma

[Cliente],[monto_pedidos],[monto_facturas],[monto_notacredito],[monto_notadebido],[monto_pagado]

en caso de no, podrian darme una idea de como generarla??

De antemano gracias por su apoyo y sugerencias.

Accepted Solutions (1)

Accepted Solutions (1)

former_member210784
Active Contributor
0 Kudos

Hola.

Puede generar el query de la siguiente manera:


SELECT T0.[CardCode], T0.[CardName], T0.[Balance], T0.[OrdersBal],  T0.[DNotesBal], T0.[ChecksBal],
	'Pedidos'=(SELECT SUM(T10.DocTotal) FROM ORDR T10 WHERE T10.CardCode = T0.CardCode 
	AND T10.DocDate BETWEEN '[%0]' AND '[%1]'), 
	/* Trae la suma de total de documento de pedidos en rango de fechas*/
	'Facturas'=(SELECT SUM(T10.DocTotal) FROM OINV T10 WHERE T10.CardCode = T0.CardCode 
	AND T10.DocDate BETWEEN '[%0]' AND '[%1]' AND T10.DocSubType NOT LIKE 'DN'), 
	/*Trae  suma facturas en el rango de fechas*/
	'NC'=(SELECT SUM(T10.DocTotal) FROM ORPC T10 WHERE T10.CardCode = T0.CardCode AND T10.DocDate 
	BETWEEN '[%0]' AND '[%1]'),
	'ND'=(SELECT SUM(T10.DocTotal) FROM OINV T10 WHERE T10.CardCode = T0.CardCode AND T10.DocDate 
	BETWEEN '[%0]' AND '[%1]' AND T10.DocSubType LIKE 'DN')
FROM OCRD T0 
WHERE T0.[CardType] LIKE 'C'

Espero sirva de guía para lo que requiere. Nos cuenta cómo le va.

Saludos.

Former Member
0 Kudos

Hector,

Muchas gracias por la query, me servira de mucho esta informacion.

Saludos

former_member188440
Active Contributor
0 Kudos

Sobre lo que puso Hector, coincido totalmente,solo cambia la tabla de notas de credito por la ORIN, pues la ORPC (que menciona Hector) es la de notas de credito para proveedores

Saludos!

Former Member
0 Kudos

Muchas gracias !!!!

Ya decia yo que habia poquitas notas de crédito.

Saludos.

former_member210784
Active Contributor
0 Kudos

Oups!... pequeño lapsus...

Gracias.

former_member210784
Active Contributor
0 Kudos

Hola.

Para los pagos recibidos del cliente, usa la tabla ORCT.

Saludos.

Former Member
0 Kudos

Hector, muchas gracias por la consulta que publicas, me servira para unos informes que debo hacer.

Me quede intrigado al ver el campo "ChecksBal", pues justamente estaba preparando una consulta para "calcular" el total de cheques pendientes para cada cliente, la verdad no sabia que existia un campo donde SAP B1 ya guardaba esa informacion y por más que trate de buscarlo en alguna ventana de SAP B1 no encuentro en donde lo muestra..

una acotacion con la consulta,.. quizas estoy equivocado pero creo que deberian agregar una validacion para no contar las facturas, notas de credito y debito que estan "canceladas",

algo como:

and T0.Canceled='N'

former_member210784
Active Contributor
0 Kudos

Hola.

Es correcto. Hay que agregar en la claúsula where de cada tipo de documento, la validación para descartar los documentos cancelados: AND T10.Canceled LIKE 'N'. Ver el siguiente ejemplo:


'Pedidos'=(SELECT SUM(T10.DocTotal) FROM ORDR T10 WHERE T10.CardCode = T0.CardCode 
	AND T10.DocDate BETWEEN '[%0]' AND '[%1]' AND T10.Canceled LIKE 'N')

Gracias y Saludos.

Edited by: Hector Daniel Hernandez on May 4, 2010 2:26 PM

Answers (0)