Hola Patricia, lo que hace el TN es un punto de control dentro de una transacción de base de datos (este es un concepto técnico de BD), inicia la transaccion y realiza los registros en la DB impactando realmente en la DB, pero llega a un punto final donde puede hacer COMMIT es decir dejar todo impactado, o ROLLBACK deshacer todo y eliminar todos los registros que se hizo en esa transaccion,
EL TN justo se ejecuta dentro de esa transacción, al final por supuesto.
respecto a tu query es un tanto complicado:
Primero tienes que ligar tu pago recibido encabezado(ORCT) con tu detalle (RCT2), con la finalidad de poder hacer referencia al #pago recibido y obtener los documentos de marketing.
INNER JOIN ORCT ON ORCT.DocEntry = RCT2.DocNum
Posteriormente ligar tus lineas de documentos pagados (RCT2) con sus respectivos documentos de marketing (OINV)
INNER JOIN RCT2 ON OINV.DocEntry = RCT2.DocEntry
Como buscas facturas que tengan anticipos lo relacionas con INV9 y ODPI
INNER JOIN INV9 INV9.DocEntry = OINV.DocEntry
INNER JOIN ODPI ON INV9.BaseAbs = ODPI.DocEntry
Vuelve a relacionar con el detalle de pagos recibidos de ese anticipo, ORCT, RCT2
INNER JOIN RCT2 ON RCT2.DocEntry = ODPI.DocEntry
INNER JOIN ORCT ON RCT2.DocEntry = ORCT.DocNum
Y por ultimo con los cheques y depositos, ODPS
INNER JOIN OCHH ON OCHH.RcptNum = ORCT.DocEntry
INNER JOIN ODPS ON ODPS.DeposId = OCHH.DpstAbs
Creo que con esto tendrias la relacion de tus facturas, anticipos, depositos.
saludos,