TN para Polizas de diario

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

Hola @RobertSoon

el campo Transid es el correcto, es el “docentry” de las pólizas.

Un saludo

1 me gusta

Sabes que con la funcionalidad standar puede bloquear ese requerimiento no?
imagen

1 me gusta

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