cancel
Showing results for 
Search instead for 
Did you mean: 

bloquear almacenes

angeles804
Active Contributor
0 Kudos

Como le podría hacer para que a ciertos usuarios les pueda bloquear almacenes que no les corresponden.

Sin mas por el momento agradecería me ayudaran con este tema. Busque algún post pero ninguno trae algo de lo que me interesa.

Accepted Solutions (1)

Accepted Solutions (1)

former_member227744
Active Participant
0 Kudos

Buenos Días María de los Ángeles,

Lo que indicas se puede realizar parametrizando al usuario asignadole valor propuesto valores propuestos, indicando cual será el almacen a utilizar por defecto, luego con un SP_transaction Notificaction validas la condición, ejemplo Transaction:

----NOTA DE VENTA

IF @object_type = '17'  AND @error = 0 and @transaction_type in ('A','U')

BEGIN

Declare @CodVendedor as nvarchar(155)

Declare @Sucursal VARCHAR(20)

Declare @UserSign INT

set @UserSign  = (SELECT T0.UserSign FROM ORDR T0 where T0.DocEntry=@list_of_cols_val_tab_del)

set @Sucursal = (SELECT top 1 T1.[DfltsGroup] FROM ORDR T0 INNER JOIN OUSR T1 ON T0.UserSign = T1.UserId WHERE T1.UserId = @UserSign1 )

if (@Sucursal1 = 'STGO') -- VALOR PROPUESTO EN EL USUARIO

BEGIN

SELECT @CodVendedor = T0.SlpCode FROM ORDR T0  WHERE T0.DocEntry=@list_of_cols_val_tab_del   --- ADEMAS VALIDO EL CODIGO DEL VENDEDOR, SI NO LO NECESITAS LO SACAS DE ESTE TRANSACTION

IF @CodVta2 = -1

BEGIN

SET @error = 37

SET @error_message = 'Debe incorporar el empleado de ventas'

END

Espero sea de utilidad, saludos.

Manuel Díaz G.

angeles804
Active Contributor
0 Kudos

Gracias, pero la pregunta era de 2012, ya lo resolvi pero puede ayudar tu respuesta a alguien.Gracias.

0 Kudos

María de los Ángeles, será posible que me pueda orientar en como resolvió su inquietud es que yo necesito efectuar lo mismo. 

Answers (1)

Answers (1)

former_member188440
Active Contributor

Bloquearlos en documentos? cual es el escenario?

angeles804
Active Contributor
0 Kudos

Primero que nada lo que deseo es que esos usuarios tengan acceso solo a su almacén, pueden ver todos los demás almacenes y sus existencias pero trabajar con ellos no, solo con su almacen o el virtual de su almacen. los demás almacenes ni por error lo pueden tocar. es lo que deseo evitar, esto lo quiero utilizar sobre todo con entregas, y traspasos de mercancía.

hay alguna forma de bloquearlo con propiedad de datos o series? o necesito utilizar el transaction notification?.

oks. Muy agradecida.

former_member188440
Active Contributor
0 Kudos

Me parece que tendras que usar el transaction y ademas, usar una tabla de usuario con el usuario y su almacen que quieras sea "por defecto"

Con busqueda formateada alimentar el almacen para dicho documento y con transaction validar que al momento de crear el documento, el usuario que esta creando exista en la tabla de usuario y el almacen que viene en el documento sea el que esta en la tabla de usuario.

Solo asi podrias cumplir al 100 lo que quieres, yo asi lo he trabajado

Former Member
0 Kudos

Apoyo en parte lo que dice Mauricio.

porque cuando le pones un almacen por defecto al usuario no necesitas de busqueda formateada. Ya que automaticamente SB1 le pone a cualqueir documento el almacen por defecto (según valores por defecto, que es más que sólo el almacén).

Ahora eso te soluciona parte del problema, porque sólo puedes poner 1 almacen por defecto. Por lo tanto tendrías que crear un campo de usuario para el virtual que mencionas.

y bueno lo otro es cuento conocido. Usar SP_TN para validar e impedir los movimientos.

slds.

angeles804
Active Contributor
0 Kudos

oks. gracias trataré de hacerlo como me dicen. :):D gracias por los tips.

0 Kudos

Buenos días María de los Angeles;

Revisando dentro de los foros, veo que en su momento usted presentaba la misma necesidad. ¿Por lo que quisiera consultarle si logró solventar? Y en caso de ser así podría indicarme como para ver si me funciona a mí.

De antemano agradezco su ayuda.

Saludos,