cancel
Showing results for 
Search instead for 
Did you mean: 

Bloqueo campo cuenta asociada SN

Former Member
0 Kudos

Estimados todos con el cambio de versión a SAP 8.82 ahora tenemos el problema de que el campo de cuenta asociada en el dato maestro de los SN esta abierto, es decir este se puede modificar lo que ocasiona problemas en nuestras empresas, alguien sabe si hay manera de cerrar ese campo ??

Accepted Solutions (1)

Accepted Solutions (1)

marco_ramirez
Active Contributor
0 Kudos

Mientras tengas el formulario cargado ve a parametrizaciones de formulario y buscas el campo que deseas desactivar, le quitas el cheque y esto no permitirá que el usuario pueda hacer modificaciones.

Esto lo debes hacer con cada usuario que no deseas que modifique el campo que mencionas.

Saludos

Former Member
0 Kudos

oh no pero el campo que quiero bloquear esta en los datos maestros de los SN, te adjunto una imagen 😃

marco_ramirez
Active Contributor
0 Kudos

Todos los usuarios tienen acceso a la información del SN?

porque podrías dejar que solo visualicen los datos sin poder hacer cambios, esto lo haces en las autorizaciones de usuario.

Former Member
0 Kudos

lo tengo abierto solo para dos licencias de usuario porque son los que dan de alta a los SN, uno da de alta clientes y el otro proveedores de hecho el candado lo requiero solo para ellos para que no puedan modificar la cuenta asociada de algún socio que ya haya tenido afectación, crees se que pueda meter algún tipo de candado para esos dos usuarios ???

marco_ramirez
Active Contributor
0 Kudos

Como solo dos usuarios tienen ingreso al maestro de SN creo que puede no ser necesario validar incluyendo al usuario.

En una Base de datos de prueba ve al Transaction Notification e inserta este código

If @object_Type = '2' and @transaction_type = 'U'

Begin

Declare @ctaasociada nvarchar

Set @ctaasociada = (Select aqui pones el nombre del campo From OCRD T0 Where T0.CardCode =  @list_of_cols_val_tab_del)

If @ctaasociada is null or @ctaasociada = ('')

Begin

Set @error = 1

Set @error_message = 'El campo de cuenta asociada no puede ser modificado'

Has la prueba y nos comentas

Saludos

Former Member
0 Kudos

me sale este error

Msg 102, Level 15, State 1, Procedure SBO_SP_TransactionNotification, Line 38

Incorrect syntax near 'end'.

asi agregre el codigo

--ADDYOURCODEHERE

If @object_Type = '2' and @transaction_type = 'U'

Begin

Declare @ctaasociada nvarchar

Set @ctaasociada = (Select T0.DebPayAcct From OCRD T0 Where T0.CardCode = 

@list_of_cols_val_tab_del)

If @ctaasociada is null or @ctaasociada = ('')

Begin

Set @error = 1

Set @error_message = 'El campo de cuenta asociada no puede ser modificado'

former_member203638
Active Contributor
0 Kudos

Jessica, te faltan poner END END al final de Set @error_message = 'El campo de cuenta asociada no puede ser modificado''

Saludos.

Alessandro.

Former Member
0 Kudos

tienes toda la razón pero aun con la consulta bien no me bloquea el campo , alguna otra idea de como cerrarlo ?

former_member203638
Active Contributor
0 Kudos

Yessica, Intenta con este:

IF @object_type =  2 AND @transaction_type IN ('U')

BEGIN

     IF

     (select DebPayAcct  from ocrd where cardcode=@list_of_cols_val_tab_del ) !=

     (select top 1 DebPayAcct  from acrd where cardcode=@list_of_cols_val_tab_del

     and loginstanc in (select max (loginstanc)

      from acrd where  cardcode=@list_of_cols_val_tab_del)) 

     BEGIN

          SET @error = 1

          SET @error_message = 'No puedes cambiar la cuenta'

     END

END

Saludos.

Alessandro.

marco_ramirez
Active Contributor
0 Kudos

Yessica

El bloqueo como tal no se refleja en que los usuarios no puedan entrar al campo sino más bien en que cuando pretendan hacer un cambio haya una advertencia que no les permitirá realizarlo.

Former Member
0 Kudos

si lo se intente cambiar la cuenta asociada y si me dejo, q estoy haciendo mal ?

Former Member
0 Kudos

ahora si ya no lo permite, muchas gracias cierro la nota

Answers (0)