CREATE OR ALTER TRIGGER TTBPEDIDO_B17U FOR TBPEDIDO
ACTIVE BEFORE UPDATE POSITION 5
AS
begin
     if(new.AUTORIZACAO_SUPERVISOR = 3 and old.AUTORIZACAO_SUPERVISOR <> new.AUTORIZACAO_SUPERVISOR)then
     begin
        /*SE A CONFIRMAÇÃO PELO SETOR FINANCEIRO JÁ TIVER SIDO REALIZADA, CONFIRMAR O PEDIDO*/
        if(new.AUTORIZACAO_FINANCEIRO = 0 or new.AUTORIZACAO_FINANCEIRO = 3)then
        begin
           new.SITUACAO      = 1;
           new.FORMA_ANALISE = 0;
        end
     end
     
     if(new.AUTORIZACAO_FINANCEIRO = 3 and old.AUTORIZACAO_FINANCEIRO <> new.AUTORIZACAO_FINANCEIRO)then
     begin
        /*SE A CONFIRMAÇÃO PELO SETOR COMERCIAL JÁ TIVER SIDO REALIZADA, CONFIRMAR O PEDIDO*/
        if(new.AUTORIZACAO_SUPERVISOR = 0 or new.AUTORIZACAO_SUPERVISOR = 3)then
        begin
           new.SITUACAO      = 1;
           new.FORMA_ANALISE = 0;
        end
     end
end;