Consulta Aplicación Notas de Crédito

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

La relacion de la NC con la factura se hace a nivel linea, en este caso es la tabla RIN1 (detalle de la NC) que te muestra si hay o no referencia, a travez de los campos BaseType, BaseEntry, BaseLine, BaseRef.
Si no hay refencia estos campos aparecen como nulos.

Saludos,

Hola

debes determinar primero como se aplican esas NC por devolución de Dinero, si son creadas como servicio o articulo en B1, si son por servicios directo podrias modificar la query que solo muestre NC x Articulo y con un UNION ALL mostrar las x servicio.

slds

BF

Estimado Willy,

Antes que nada gracias por responder.

Te comento, hasta hace un año no sabíamos que había una opción en la factura deudor para cambiar el estado a abierto y poder generar directamente desde ahí la NC, por lo cual se hacia por separado y luego se reconciliaba contra la factura, recién ahora se esta haciendo como indicas.

Voy a revisar ambos casos para ver si los puedo separar.

Saludos

Estimado bfierro,

Gracias por tu respuesta, no se me había ocurrido.

Saludos

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