Skip to Content
0
Jun 27, 2019 at 01:58 PM

Ayuda con Query Pagos Recibidos

374 Views Last edit Jun 27, 2019 at 02:04 PM 2 rev

Buenos días, hace algunos días que vengo lidiando con este tema. Resulta que me pidieron un reporte especifico de venta de articulos y sus respectivos pagos en un rango de fechas. (la empresa donde trabajo se dedica a la venta de inmuebles, es decir, casas y lotes de terreno).

Pues bien mi reporte es el siguiente:

SELECT T0.DOCNUM, T0.[CardCode], T0.[CardName], (select case when T3.[ItemCode] like 'TS5%' THEN 'Todos Santos 5' when T3.[ItemCode] like 'TS6%' THEN 'Todos Santos 6' when T3.[ItemCode] like 'AN2%' THEN 'Asai Norte 2' when T3.[ItemCode] like 'AN1%' THEN 'Asai Norte 1' end) Proyecto, T3.ItemCode as 'Articulo', substring (t3.itemcode, 5,3) as UV, substring (t3.itemcode, 9,3) as MZA, substring (t3.itemcode, 13,3) as '# Lote/Casa', substring (t3.itemname, 1,4) as Tipo, T3.[U_SUPERFICIE], T0.[DocDate] AS 'FECHA DE VENTA', T4.[SlpName] VENDEDOR, T5.[PymntGroup] PLAZO, SUM(T0.[DocTotalFC]+T0.[DiscSumFC]) AS 'PRECIO INICIAL DE VENTA' , T0.[DiscSumFC] DESCUENTO, T0.[DocTotalFC] AS 'PRECIO FINAL DE VENTA' , (SELECT CASE WHEN T2.[BalanceFC]=0 THEN T0.DOCTOTALFC ELSE T2.[BalanceFC] END) PAGADO FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.[DocEntry] = T1.[DocEntry] INNER JOIN OCRD T2 ON T0.[CardCode] = T2.[CardCode] INNER JOIN OITM T3 ON T1.[ItemCode] = T3.[ItemCode] INNER JOIN OSLP T4 ON T0.[SlpCode] = T4.[SlpCode] INNER JOIN OCTG T5 ON T0.[GroupNum] = T5.[GroupNum] WHERE T0.[DocDate] BETWEEN [%0] AND [%1] AND T0.CANCELED='N' GROUP BY T0.DOCNUM, T0.[CardCode], T0.[CardName], T3.[ItemCode], T3.[ItemName], T3.[U_SUPERFICIE], T4.[SlpName], T5.[PymntGroup], T0.[DocDate], T0.[DiscSumFC], T0.[DocTotalFC], T2.[BalanceFC]

Sin embargo, en el monto pagado (si una persona compro 2 o mas lotes o casas) me suma el importe sin discriminar el pago por articulo y la suma de lo pagado se repite tantas veces o articulos posea esa persona.

Por ejemplo, si Pepito Perez compro:

Casa/Lote 1 = 100$ a plazo de los cuales pago hasta el momento 2 cuotas de 20$ = Total 40$ por Casa 1

Casa/Lote 2 = 120$ a plazo de los cuales pago hasta el momento 3 cuotas de 20$ = Total 60$ por Casa 2

El reporte me deberia discrimar y mostrar los dos articulos por separado y con los respectivos pagos de cada uno hasta el momento. Adjunto imagen para un mejor entendimiento del problema en el siiguiente enlace: https://ibb.co/DLhZ9cv

Agradezco de antemano su colaboración.