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))