cancel
Showing results for 
Search instead for 
Did you mean: 

CLASE ARTICULO/SERVICIO

former_member649942
Active Participant
0 Kudos

En las facturas deudores en el apartado "CLASE DE ARTICULO/SERVICIO", como puedo hacer para que mis usuarios solo puedan generar de la clase ARTICULO, se puede bloquear con alguna autorizacion o recurro al TN.

en caso de ser TN alguien a echo este procedimiento?

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Solo con el TN puedes bloquear esto.

Att.

Manuel Lazcano

former_member649942
Active Participant
0 Kudos

Tendras algun codigo con el que me pueda guiar, no soy muy adentrado al TN. agradeceria todo el apoyo que me brinden.

gracias

former_member516220
Discoverer
0 Kudos

Buen día...

Te facilito el código SQL del Transaction Notification para poder restringir al nivel que requieres la generación de Facturas tipo servicio:

-

-


ALTER PROC .[SBO_SP_TransactionNotification]

@object_type nvarchar(20), -- SBO Object Type

@transaction_type nchar(1),

@num_of_cols_in_key int,

@list_of_key_cols_tab_del nvarchar(255),

@list_of_cols_val_tab_del nvarchar(255)

AS

BEGIN

-- Return values

DECLARE @error INT -- Result (0 for no error)

DECLARE @error_message NVARCHAR(200) -- Error string to be displayed

SELECT @error = 0

SELECT @error_message = N'Ok'

DECLARE @DocEntry INT

DECLARE @DocType CHAR(1)

IF @object_type = '13' -- Factura Deudor

BEGIN

SET @DocEntry = convert(INT,@list_of_cols_val_tab_del)

SET @DocType = ( SELECT A.DocType

FROM OINV A

WHERE A.DocEntry = @DocEntry )

IF @DocType = 'S'

BEGIN

SET @error = 1

SET @error_message = 'No esta permitido emitir facturas tipo "Servicio".'

END

END

-- Select the return values

SELECT @error, @error_message

END

-

-


Solo un detalle, no se si has considerado el hecho que con esto NADIE podrá realizar facturas de este tipo (ni siquiera 'manager'); si lo que deseas es tener restringidos solamente a un grupo específico de usuarios pues puedes gestionarlo como Etapa de Autorización (utilizando como criterio una consulta de usuario).

Si tienes dudas respecto a este manejo puedes notificarme y con gusto te puedo brindar apoyo.

Mi nombre: Juan Carlos Gonzales

GMail: juanca.gonzales

Edited by: Karla de Alcerro on Jan 14, 2009 2:42 PM

Edited by: Karla de Alcerro on Jan 14, 2009 2:46 PM

Former Member
0 Kudos

Hola que tal, aquí tienes el código del SP (Transaction Notification) que impide que cualquier usuario pueda crear facturas de clientes (tipo servicio).

IF @transaction_type = 'A' AND @object_type = '13'

BEGIN

IF EXISTS ( SELECT T0.CardCode FROM dbo.OINV T0

WHERE T0.DOCTYPE = 'S' AND T0.DocEntry=@list_of_cols_val_tab_del)

BEGIN

SET @error = 10

SET @error_message = 'NO SE PERMITEN FACTURAS DE TIPO SERVICIO'

END

END

Espero que te sirva.

Saludos.