Aprovação automática MATA094

Esse fonte foi ajustado no ultimo acumulado do compras, antes você precisava está autenticado na thread com o usuário aprovador para conseguir liberar o documento, então se quem está criando a PO não tem perfil de aprovador para esse documento no seu caso, então vai dar esse erro.

No meu caso, apliquei o patch, setei a variável publica __cUserId com o código do usuário que é aprovador(AK_USER) e só depois posicionei a SCR, tive que fazer isso para retorno de workflow, e deu tudo certo.

Segue o trecho do código,


    //Setando __cUserId por conta de uma chamada da função RetCodUsr() no MATA094
    DbSelectArea("SAK")
    SAK->(dbSetOrder(1))
    IF SAK->(dbSeek(xFilial("SAK")+cAprov))
        //__cUserId Variavel publica
        __cUserId          := SAK->AK_USER
    EndIF 


    DbSelectArea("SCR")
    SCR->(DbSetOrder(3)) //-- CR_FILIAL+CR_TIPO+CR_NUM+CR_APROV

    If SCR->(DbSeek(xFilial("SCR") + cTipo + Padr(cPedNum, TamSX3("CR_NUM")[1]) + cAprov))

1 curtida