cancel
Showing results for 
Search instead for 
Did you mean: 

Dúvida na SBO_TransactionNotification para PN's

Former Member
0 Kudos

Boa tarde a todos!

Estou tendo problemas com um código para a SBO_TransactionNotification e gostaria da ajuda de vocês.

Este código deveria bloquear a adição, alteração e exclusão de PNs que são do Grupo de PNs código '121' por todos os usuários que não são do departamento '12'., e vice-versa.

---> Limitação para cadastro de PN para usuários do departamento S.A.U

IF @object_type = '2' AND @transaction_type in ('A','U','D')
	BEGIN
		IF (SELECT T1.DEPARTMENT FROM OUSR T1 WHERE T1.INTERNAL_K = ( SELECT T2.UserSign FROM OCRD T2 WHERE T2.CardCode = @list_of_cols_val_tab_del)) = '12' --DEPARTAMENTO USUÁRIO LOGADO (SAU)
			BEGIN
				IF exists (SELECT T0.CardCode FROM OCRD T0 
							WHERE T0.GroupCode <> '121' --> GRUPO DO PN (SAU)
							AND T0.CardCode = @list_of_cols_val_tab_del)  		
					BEGIN
						SET @error = 1
						SET @error_message = 'Este Usuario não pode Cadastrar, Alterar, Deletar para esse Grupo de PN'
					END
			END
		ELSE
			BEGIN
				IF exists (SELECT T0.CardCode FROM OCRD T0 
							WHERE T0.GroupCode = '121' --> GRUPO DO PN (SAU)
							AND T0.CardCode = @list_of_cols_val_tab_del)  
			
					BEGIN
						SET @error = 1
						SET @error_message = 'Este Usuario não pode Cadastrar, Alterar, Deletar para esse Grupo de PN'
					END
			END		
	END

Para alteração e adição funciona, mas para exclusão, não. Nada acontece quando é excluído um PN de qualquer grupo por qualquer usuário.

Abraços.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Talvez a solução seja sempre que criar um PN criar uma atividade e fecha-la e desta forma não será possivel emilinar o PN