Buen día comunidad
Estoy realizando un TN para las polizas generadas de forma directa, lo que se quiere es obligar al usuario a colocar en todas las líneas el área o centro de costos.
Ya la hice, pero mi duda es en un campo, generalmente utilizo T0.DocEntry = @list_of_cols_val_tab_del, pero el DocEntry no me lo reconoce la poliza, obte por utilizar el TransId, pero no se si sea lo correcto.
Mi TN queda de esta forma:
IF @object_type = '30' AND @transaction_type IN ('A', 'U')
BEGIN
DECLARE @area INT
SET @area = (
SELECT Count (ISNULL (T1.ProfitCode,0))
FROM OJDT T0
INNER JOIN JDT1 T1 ON T0.[TransId] = T1.[TransId]
WHERE T0.[TransType] =30 and T0.[TransId] = @list_of_cols_val_tab_del and T1.[ProfitCode] is NULL)
IF @area > 0
BEGIN
SET @error = 1133
SET @error_message = 'Una de las lineas no tiene area'
END
END
Gracias por su apoyo