cancel
Showing results for 
Search instead for 
Did you mean: 

Exclusión de datos en reporte

marco_ramirez
Active Contributor
0 Kudos

Buenas tardes a todos

Recientemente he migrado a la versión 9.1 PL 06 algunas cosas he notado que han cambiado, con relación a las versiones anteriores, tal el caso de un reporte que venía ejecuntado con datos de pagos recibidos.

Hasta antes de la migración podía visualizar todos los pagos de clientes, incluyendo los abonos a facturas, sin embargo ahora solo veo el último pago a la factura.

Tengo un caso en el que el cliente hizo 4 pagos pero en mi reporte solo puedo ver el último y esto me sucede en todos los casos de pagos en abonos.

las tablas que estoy usando para este informe son: ORCT, RCT1, OINV y NNM1

Si alguno le ha pasado lo mismo y lo ha resuelto, le agradezco su ayuda.

Saludos cordiales

Marco

Accepted Solutions (1)

Accepted Solutions (1)

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

cambia la tabla RCT1 por la tabla RCT2.

Un saludo

Agustín Marcos Cividanes

marco_ramirez
Active Contributor
0 Kudos

Agustin

Hice una revisión amplia del tema y encuentro que la tabla OINV solo guarda el número del último recibo que se aplica y dado que yo estoy haciendo una relación como esta Inner Join OINV T3 ON T0.DocEntry = T3.ReceiptNum, pues entonces el resultado me excluye los pagos anteriores.

Sabrías de una posible alternativa?

Saludos

marco_ramirez
Active Contributor
0 Kudos

Logre corregir el tema, tu sugerencia me dio una luz, y si bien no sustituí la tabla si la agregue para lo que me iba a servir.

Dejo la query por si es de utilidad a alguno más.

Saludos y gracias por la ayuda.

Marco

SELECT T5.[SlpName][Vendedor]

, T0.[DocDate][Fecha]

, T0.[U_Confirma][Confirmación]

, [Anulado] = (Case When T0.[Canceled] = 'Y' Then '*' End)

, T0.[DocNum][Recibo No.]

, T4.[SeriesName][Serie]

, T0.[CardCode][Cliente]

, T0.[CardName][Nombre Cliente]

, T0.[TrsfrRef][Depósito No.]

, [Total Depósito] = (Case When T1.[CheckSum] >= 0 Then '0' Else Case When T0.[Canceled] = 'Y' Then '0' Else T0.[DocTotal] End End)

, T1.[CheckNum][Cheque No.]

, T1.[BankCode][Cuenta No.]

, T1.[CheckSum][Total Cheque]

, T3.[DocNum][Factura No.]

, T2.[SumApplied][Total Factura]

FROM ORCT T0 

LEFT JOIN RCT1 T1 ON T0.[DocEntry] = T1.[DocNum]

LEFT JOIN RCT2 T2 ON T0.[DocEntry] = T2.[DocNum]

LEFT JOIN OINV T3 ON  T2.[DocEntry] = T3.[DocEntry]

INNER JOIN NNM1 T4 ON T0.[Series] = T4.[Series]

INNER JOIN OSLP T5 ON T3.[SlpCode] = T5.[SlpCode]

WHERE T0.[DocDate] Between [%0] and [%1] and  T4.[SeriesName] = [%2]

ORDER BY T0.[DocNum]

Answers (0)