Ir para o conteúdo principal

Bloquear alteração de pedidos no CRM One

O CRM One permite que você crie travas via transaction padrão do SAP.

Uma solicitação recorrente e: como bloqueio os meus vendedores de fazerem edição em pedidos já salvos ?

Fácil! Criamos uma transaction simples para isso, verificando de o usuário atualizador do pedido (campo ORDR.UserSign2) esta na lista de usuários licenciados no CRM One (tabela

Exemplo de transaction em SQL:

IF ( @object_type = '17' AND @transaction_type IN ('U'))
BEGIN
    DECLARE @EmailUsuarioLogado AS VARCHAR(100) = (SELECT E_Mail FROM OUSR WHERE USERID = (SELECT UserSign2 FROM ORDR WHERE DocEntry = @list_of_cols_val_tab_del))
    IF 
    (SELECT COUNT(0) FROM [@DWU_USR_WEB] WHERE U_Email = @EmailUsuarioLogado) > 0
    BEGIN
        Set @error = 1099
        set @error_message = 'TRANSACTION - Você não tem permissão para alterar pedidos já adicionados.'
    END
END

Pronto, agora sempre que o usuário do CRM One tentar atualizar um pedido de venda já salvo, vai aparecer a seguinte mensagem para ele: