on 10-02-2012 4:18 PM
Buenos días, estoy tratando de crear un SP para evitar que los usuarios cambien los datos del socio de negocios en una factura, pero no logro que funcione, ya que el usuario solo podrá cambiar tales datos si el código del cliente es el del cliente mostrador, pero no podrá realizar el cambio en ningún otro socio de negocio.. alguna idea al respecto?
¿Que datos deseas que no se modifiquen?
¿Cuando dices cliente "mostrador" a que te refieres, cliente "lead"?
¿Podrías colocar el código con el que estas intentando bloquear los cambios?
Saludos
Felipe
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
tengo algo así, pero no funciona..
declare @codigo nvarchar(10)
declare @nombre nvarchar (100)
declare @real nvarchar (100)
if (@object_type = '13') and (@transaction_type= 'A')
begin
set @codigo = (SELECT T0.[CardCode] FROM OINV T0 INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode
WHERE T0.DocEntry = @list_of_cols_val_tab_del)
set @nombre = (SELECT T0.[CardName] FROM OINV T0 WHERE T0.DocEntry = @list_of_cols_val_tab_del)
set @real = (select t1.cardname from OINV T0 INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode
WHERE T0.DocEntry = @list_of_cols_val_tab_del)
if (@codigo <> '01-MOST' OR @codigo <> '02-MOST' OR @codigo <> '03-MOST') AND ( @nombre <> @real)
begin
SET @error = 1
SET @error_message= 'No Tiene Acceso Para Modificar Datos Cliente'
end
end
Si son variables globales, ya que las utilizo en otro SP, pero ya le realice las modificaciones y ya me funciona perfectamente, Muchas gracias por el apoyo, dejo el código por si a alguien mas le sirve.
Saludos.
declare @codigo nvarchar(10)
declare @nombre nvarchar (100)
declare @real nvarchar (100)
if (@object_type = '13') and (@transaction_type= 'A')
begin
set @codigo = (SELECT T0.[CardCode] FROM OINV T0 INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode
WHERE T0.DocEntry = @list_of_cols_val_tab_del)
set @nombre = (SELECT T0.[CardName] FROM OINV T0 WHERE T0.DocEntry = @list_of_cols_val_tab_del)
set @real = (select t1.cardname from OINV T0 INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode
WHERE T0.DocEntry = @list_of_cols_val_tab_del)
if (@codigo <> '01-MOST' AND @codigo <> '02-MOST' )
AND ( @nombre <> @real)
begin
SET @error = 1
SET @error_message= 'No Tiene Acceso Para Modificar Datos Del Cliente...'
end
end
Me supongo que lo que quiere decir con cliente mostrador es como nosotros en la empresa que usamos Cliente Contado, que es generico porque es el que se usa para cualquier cliente que pague en el almacen, y ahi el facturador puede cambiar la descripcion.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
88 | |
7 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 | |
2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.