Skip to Content

Modificar Orden de venta

Estimados buen día

presento mi caso

Tengo la siguiente validación en el TN que me sirve para que no se pase un artículo si esté no tiene existencia o bien si la existencia es menor a lo comprometido. Sin embargo, después hay necesidad de modificar la orden de venta y se quiere que sólo el usuario cuyo ID es 6 pueda hacerlo.

Debido a que la validación actual ya tiene una UserSign insertado en la orden de venta, que es diferente al 6, pregunto a ustede de que manera podría hacer que este usuario 6 si pueda hacer las modificaciones mientras los otros usuarios no lo puedan hacer. Gracias por la ayuda y espero sea clara mi exposición

Saludos

IF (@transaction_type IN ('A') AND (@object_type = '17'))
BEGIN
	IF EXISTS (
		SELECT T1.ItemCode, T2.OnHand, T2.IsCommited
		FROM RDR1 T1 
			INNER JOIN ORDR T0 ON T0.DocEntry = T1.DocEntry 
			INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode
		WHERE T0.docentry = @list_of_cols_val_tab_del
			AND T2.OnHand < T2.IsCommited and T0.UserSign <> '6'
	)
	BEGIN
		SELECT @error = 1, @error_message = 'La cantidad comprometida supera las existencias'
	END
END 

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • Best Answer
    Oct 19, 2010 at 05:06 PM

    Cambia para que cuando actualice, utilices el usersign2 quien es el ultimo usuario que genera la actualizacion

    Add comment
    10|10000 characters needed characters exceeded

    • Hola, mira segun yo si aparece ese campo en el generador de consultas, pero respondiendo a tu pregunta, podrias apoyarte en la ayuda del SDK , si te aparece ahi el campo te debe aparecer en la funcion del generador de consultas. Buscalos en el indice y escribe Boo y te vas a donde dice Business Objects Enumeration.

  • avatar image
    Former Member
    Oct 20, 2010 at 06:31 PM

    HOLA

    SOY NUEVA EN ESTO DEL SQL HE HECHO ALGUNOS REPORTES PERO IGUAL APENSA LO ESTOY APRENDIENDIDO,

    UNA DUDA, EL EXISTS QUE ES LO QUE HACE EXACTAMENTE?

    GRACIAS

    Add comment
    10|10000 characters needed characters exceeded