Relación tablas ORIN, RIN21, OINV Y ECM2

Hola a todos, me ayudarían a identificar que estoy colocando mal en mi query. Necesito crear una nota de credito, pero la condición es que si la factura a la que referencio la nota está timbrada puedo crearla y sino mando un msj. En finanzas, documentos referenciados coloco la factura.

No ocupo la TABLA ECM2, ya que timbro por addon, pero creo que la unión que realizas entre estas dos tablas es muy general, puesto que solo la estas uniendo por el tipo de objeto, creo deberias utilizar el campo: “SrcObjAbs” que hace referencia al ID Interno del objeto origen.

1 me gusta

¿Porque no has puesto toda la consulta sql en el mismo mensaje y formateada adecuadamente?
Sería así:

IF (@object_type = ‘14’) AND (@transaction_type = ‘A’)
BEGIN
IF (SELECT ReportID FROM OINV T0
LEFT JOIN ECM2 T1 ON T1.SrcObjType=T0.ObjType
LEFT JOIN RIN21 T2 ON T2.RefObjType=T0.ObjType AND T2.RefDocNum=T0.DocNum
LEFT JOIN ORIN T3 ON T3.DocEntry=T1.SrcObjAbs
WHERE ReportID IS NULL
AND T3.DocEntry = @list_of_cols_val_tab_del) IS NULL
BEGIN
SET @error = 100
SET @error_message = ‘Para crear la nota de crédito, la factura debe estar timbrada obligatoriamente’
END
END

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.