cancel
Showing results for 
Search instead for 
Did you mean: 

obligar campos en detalle de documento con transaction Notification

Former Member
0 Kudos

Buenas tardes

mi pregunta es si hay forma de hacer obligatorio un campo en el detalle de un documento por medio de Transaction Notification

por ejemplo el detalle de una Orden de Venta (RDR1)

estoy uando este codigo y me sale el error que el subquery regresa mas de un valor.

Gracias

IF @object_type = '17' and @transaction_type = 'A'

begin

select @project = (select Project from rdr1 where CAST(docentry AS NVARCHAR(200)) = @list_of_cols_val_tab_del)

if @project = ''

begin

select @error = 678

select @error_message = 'ERROR'

end

end

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hola...

Intenta con este código,

IF @object_type = '17' and @transaction_type = 'A' 
BEGIN
DECLARE @CONT INT
DECLARE @VAR INT 
SET @CONT = (SELECT COUNT(T0.Project) FROM RDR1 T0 INNER JOIN ORDR T1 ON T0.DocEntry = T1.DocEntry 
WHERE T0.Project <> ' ' AND T1.DocEntry = @list_of_cols_val_tab_del)
SET @VAR = (SELECT COUNT(T0.LineNum) FROM RDR1 T0 INNER JOIN ORDR T1 ON T0.DocEntry = T1.DocEntry 
WHERE T1.DocEntry = @list_of_cols_val_tab_del)
IF (@CONT <> @VAR)
BEGIN
SELECT @error = 67
SELECT @error_message = 'Existe alguna línea del documento sin Proyecto'
END
END

Con esto podrás validar que no pueda ir una línea sin proyecto.

Espero te sea de ayuda

Saludos Cordiales,

Former Member
0 Kudos

Excelente!! muchas gracias Paul eso mismo era lo que necesitaba. De nuevo muchas gracias.

Pondre la pregunta como respondida. Hasta Luego.

Saludos!!

Former Member
0 Kudos

Hola...

Excelente, la idea es esa...ahora si realmente consideras que la respuesta ha podido ayudarte existe también la posibilidad de puntuar la misma.

Saludos Cordiales,

Answers (0)