[Sol] Muestra Líneas Duplicadas Pagos Recibidos

Buenas tardes para todos,

Tengo un problema que recientemente ocurre con una frecuencia aun desconocida para mí. Para citar el elemplo recibo de caja #2805 la cual muestra la información deseada e información duplicada.
Si alguien puede revisar el Query que genera el Crystal Reports le agradecería pues es extraño.
Adjunto:
Img1: Caso Fact Proveedor Con Info Duplicada

Query Del Crystal:

select T0.DocNum,
T0.DocDate,
T0.comments,
T0.CardCode,
T4.Address, 
T3.LicTradNum,T2.Debit,T2.Credit,T0.JrnlMemo, T0.comments, T0.DocTotal,T2.Account,T5.AcctName,
T3.CARDNAME
 from ORCT T0  
LEFT JOIN OJDT T1 ON T0.TransId = T1.TransId
LEFT JOIN JDT1 T2 ON T1.TransId = T2.TransId
LEFT JOIN OCRD T3 ON T0.CardCode = T3.CardCode
LEFT  JOIN CRD1 T4 ON T3.CardCode = T4.CardCode AND T4.LineNum=0
LEFT JOIN OACT T5 ON T2.Account = T5.AcctCode 
where 
T0.Docentry={?DocKey@}

Por si alguien sabe como puedo mejorar o adicionar un join que me permita en el 100% de los casos mostrar la información correcta. O algún error de código les agradecería, es un caso que me tiene en líos con mi contadora.
Gracias compañeros.

Hola @JoseH

Deberías de pasar por #presentaciones es una regla del foro.

Deberías de marcar como solución el post que ayudó con tu problema (tienes otro tema sin marcar la solución)

Respecto a tu problema creo que sale repetido porque estás tomando la dirección de la tabla CRD1 y ahí tienes al menos dos direcciones, la fiscal y la sucursal y el AND T4.LineNum=0
no ayuda de mucho, intenta de esta manera

FROM ORCT T0
           LEFT JOIN CRD1 T4 ON T4.CardCode = T0.CardCode 
                             AND T0.PayToCode = T4.Address 
                             AND  T4.AdresType = 'B' 

Saludos.

3 Me gusta

[Solución]
hola @pcarrasco,

De antemano agradezco su ayuda y excelente explicación de la situación.
El problema fue solucionado con tu ayuda.
A continuación la consulta creada correctamente.

select T0.DocNum,
T0.DocDate,
T0.comments,
T0.CardCode,
T4.Address, 
T3.LicTradNum,T2.Debit,T2.Credit,T0.JrnlMemo, T0.comments, T0.DocTotal,T2.Account,T5.AcctName,
T3.CARDNAME

from ORCT T0  
LEFT JOIN OJDT T1 ON T0.TransId = T1.TransId
LEFT JOIN JDT1 T2 ON T1.TransId = T2.TransId
LEFT JOIN OCRD T3 ON T0.CardCode = T3.CardCode
LEFT JOIN CRD1 T4 ON T4.CardCode = T0.CardCode 
                             AND T0.PayToCode = T4.Address 
                             AND  T4.AdresType = 'B'
LEFT JOIN OACT T5 ON T2.Account = T5.AcctCode 

where 
T0.Docentry={?DocKey@}

Gracias a la comunidad.

1 me gusta

No olvides marcar la solución

saludos

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.