on 04-12-2012 3:06 PM
hola
como puedo hacer si tengo un campo de usuario en la parte operaciones de stocks de transferencia
y quiero que ya no pueda ser modificado!!!!!!!!!
agradecere su respuesta-
Hola.
Puedes intentar deshabilitar el campo de usuario para la cuenta de usuario específica, así:
1. Ir al menñu Herramientas, Herramientas de personalización, Parametrizaciones.
2. En la ventana que aparece, buscar el campo deseado.
3. Frente al campo deshabilitar el check de "Activo" y/o "Visible" según sea el caso.
Nos cuentas cómo te va.
Saludos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Tengo esta consulta pero no me valida dejar modificar el campo de usuario
IF ( @object_type = '67' AND @transaction_type IN ('U') )
BEGIN
DECLARE @U_ORDEN NUMERIC
SELECT @u_ORDEN = A.U_ORDEN FROM OWTR A
WHERE A.DocEntry=convert(Int,@list_of_cols_val_tab_del)
IF( @U_orden IS NOT NULL )
BEGIN
set @error = 1
set @error_message = 'NO PUEDE CAMBIAR ORDEN ARTICULO'
END
despues que el usuario que ha realizado la trasnferencia , el campo U:_orden
no pueda ser modificado,
Hola.
Probé el Transaction Notification (TN) y funciona haciéndole un pequeño cambio:
/*
Objetivo: no permitir que se modifique el campo de usuario después de estar lleno.
*/
IF
( @object_type = '67' AND @transaction_type IN ('U') )
BEGIN
DECLARE @U_ORDEN NUMERIC
SET @U_ORDEN = (SELECT A.U_Cod_Causal FROM OWTR A WHERE A.DocEntry=@list_of_cols_val_tab_del)
IF( @U_ORDEN IS NOT NULL )
BEGIN
set @error = 1
set @error_message = 'NO PUEDE CAMBIAR ORDEN ARTICULO'
END
END
¿Los demás usuarios que acceden a las transferencias deben modificar algún campo después de creada o sólo la consultan sin modificar absolutamente nada?. Si es así, se puede controlar esto sólo con permisos de acceso en vez del TN
Saludos.
Asi es Sandra, lo que necesitas es comparar contra la tabla ADOC pues es la que guarda el historial del movimiento. Aqui es donde tomaras como comparacion la U_orden vs la que se pretende actualizar. Filtra tus movimientos segun tu docentry y ordenalos por el campo loginstanc desc
De tal forma que te quede algo como
IF ( @object_type = '67' AND @transaction_type IN ('U') )
BEGIN
if (select u_orden from owtr where docentry=@list_of_cols_val_tab_del) <>
(select top 1 u_orden from adoc where docentry=@list_of_cols_val_tab_del and
ObjType=67 and loginstanc in (select max(loginstanc)-1 from adoc where docentry=@llist_of_cols_val_tab_del))
Begin
set @error=1
set @error_message='Error'
End
END
User | Count |
---|---|
103 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.