on 05-03-2010 3:12 PM
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.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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'
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
User | Count |
---|---|
101 | |
14 | |
10 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.