CREATE OR ALTER TRIGGER TTBPEDIDO00IU FOR TBPEDIDO
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS
begin
    if(new.CLASSIFICACAO <> ' ')then
    begin
        new.CLASSIFICACAO = trim(new.CLASSIFICACAO);
    end
    
    new.pedido_cliente = coalesce(new.pedido_cliente,'');
    
    if(inserting)then
    begin
        new.STATUS_ECOMMERCE = 2;
        
        if((new.autorizacao_financeiro = 2 or new.autorizacao_financeiro = 0) and (new.autorizacao_supervisor = 2 or new.autorizacao_supervisor = 0))then
        begin
            new.status_ecommerce = 3;
            execute procedure spi_integracao_api('TBPEDIDO_STATUS',new.pedido,'A');
        end

        if(new.ECOMMERCE > 0 AND new.PAGAMENTO_FORMA is null)then
        begin
           new.SITUACAO               = 0;
           NEW.AUTORIZACAO_FINANCEIRO = 1;

           INSERT INTO TBPEDIDO_APROVACAO (PEDIDO_ID, USUARIO_ID, TIPO, STATUS, MOTIVO)
                VALUES(NEW.PEDIDO, FN_CURRENT_USER_ID(), 2, 4, 'PEDIDO IMPORTADO DO E-COMMERCE SEM FORMA DE PAGAMENTO REGISTRADA, CONFIRMAÇÃO PELO SETOR FINANCEIRO EXIGIDA.');

           EXECUTE PROCEDURE SP_NOTIFICAR_PEDIDO(new.PEDIDO, 2, 1, '<p><u>MOTIVO(S) DE PENDÊNCIA:</u><li>PEDIDO IMPORTADO DO E-COMMERCE SEM FORMA DE PAGAMENTO REGISTRADA, CONFIRMAÇÃO PELO SETOR FINANCEIRO EXIGIDA. </li></p>');
        end
    end

    if(updating and new.status_ecommerce is distinct from old.status_ecommerce)then
    begin
        execute procedure spi_integracao_api('TBPEDIDO_STATUS',new.pedido,'A');
    end
end