RpcSetType/RpcSetEnv

Configura contexto de execucao em jobs e chamadas RPC. Sem isso, variaveis globais (cFilAnt, dDataBase) ficam vazias.

Assinatura: RpcSetType(nTipo) // RpcSetEnv(cEmp, cFil, cUser, cPass, [cModulo], [cFunc])

Retorna: Logical

Quando voce executa codigo via JOB scheduler, RPC ou WebService, nao existe sessao de usuario logado. Voce precisa setar contexto manualmente — empresa, filial, usuario.

RpcSetType

TipoO que faz
1Conexao com usuario fake (default)
2Sem licenca de uso
3Job sem licenca + nao mostra Cancel (mais comum)

Padrao em JOB

User Function MeuJob()
    RpcSetType(3)
    RpcSetEnv("99", "01", "admin", "senha", "FAT", "MeuJob")

    // Agora cFilAnt, cEmpAnt, dDataBase, RetCodUsr funcionam
    ConOut("Rodando como " + RetCodUsr() + " na filial " + cFilAnt)

    U_ProcessamentoPesado()
    RpcClearEnv()
Return

Pegadinhas

Veja também