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
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.
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'
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@}