Buenas noches estimados,
Me están pidiendo crear un query de aplicación de NC, quieren saber a que documento se aplico, hasta el momento me esta mostrando la información deseada pero por ejemplo hay NC que no se aplican que son por devolución de dinero, como puedo mostrar esta información o de lo contrario filtrar estos documentos.
Esta es mi consulta hasta ahora.
select [DocNum (NC)] = t3.docnum,
[N° Referencia] = t3.numatcard,
[Cliente (NC)] = t3.cardname,
[Fecha Doc. (NC)] = t3.docdate,
[Total NC] = CASE T3.DocCur when 'S/' Then t3.DocTotal else t3.DocTotalFC end,
[RQ Aplicado (FD)] = isnull((select top 1 t4.u_syp_rq
from SBO_TRAZ_PROD.dbo.odpi t4 inner join SBO_TRAZ_PROD.dbo.itr1 t5 on
t4.objtype = t5.srcobjtyp and t4.docentry = t5.srcobjabs
where t5.reconnum = t1.reconnum),
(select top 1 t4.u_syp_rq
from SBO_TRAZ_PROD.dbo.oinv t4 inner join SBO_TRAZ_PROD.dbo.itr1 t5 on
t4.objtype = t5.srcobjtyp and t4.docentry = t5.srcobjabs
where t5.reconnum = t1.reconnum)),
[N° Doc. Aplicado (FD)] = isnull((select top 1 CASE U_SYP_MDTD WHEN '01' then 'F' WHEN '03' THEN 'B' ELSE 'F' END + '-' + U_SYP_MDSD + '-' + U_SYP_MDCD
from SBO_TRAZ_PROD.dbo.odpi t4 inner join SBO_TRAZ_PROD.dbo.itr1 t5 on
t4.objtype = t5.srcobjtyp and t4.docentry = t5.srcobjabs
where t5.reconnum = t1.reconnum),
(select top 1 CASE U_SYP_MDTD WHEN '01' then 'F' WHEN '03' THEN 'B' ELSE 'F' END + '-' + U_SYP_MDSD + '-' + U_SYP_MDCD
from SBO_TRAZ_PROD.dbo.oinv t4 inner join SBO_TRAZ_PROD.dbo.itr1 t5 on
t4.objtype = t5.srcobjtyp and t4.docentry = t5.srcobjabs
where t5.reconnum = t1.reconnum)) ,
[Importe Aplicado] = isnull((select top 1 CASE T3.DocCur when 'S/' Then t4.DocTotal else t4.DocTotalFC end
from SBO_TRAZ_PROD.dbo.odpi t4 inner join SBO_TRAZ_PROD.dbo.itr1 t5 on
t4.objtype = t5.srcobjtyp and t4.docentry = t5.srcobjabs
where t5.reconnum = t1.reconnum),
(select top 1 CASE T3.DocCur when 'S/' Then t4.DocTotal else t4.DocTotalFC end
from SBO_TRAZ_PROD.dbo.oinv t4 inner join SBO_TRAZ_PROD.dbo.itr1 t5 on
t4.objtype = t5.srcobjtyp and t4.docentry = t5.srcobjabs
where t5.reconnum = t1.reconnum))
from SBO_TRAZ_PROD.dbo.ojdt t0
inner join SBO_TRAZ_PROD.dbo.itr1 t1 on t0.transid = t1.TransId --relacion asiento y reconciliacion
inner join SBO_TRAZ_PROD.dbo.oitr t2 on t1.reconnum = t2.reconnum --relacion reconciliacion encabezado detalle
left outer join SBO_TRAZ_PROD.dbo.orin t3 on t0.baseref = t3.docnum --relacion notacredito y asiento
where t3.u_syp_status = 'V' and (t0.transtype = 14) and t2.Canceled = 'N' and t2.ReconType <> 7
También si es posible quisiera mostrar una ultima columna con el saldo del documento final después de que se le aplico la NC.
Muchas gracias por cualquier ayuda brindada.
Saludos
Ricardo Uribe