Olá,
Analisando o error.log, de fato o campo CC0_NOMEMO
não existe no alias CC0
, logo vai gerar exceção mesmo.
Caso o campo CC0_NOMEMO
seja o seu campo virtual, você montou o Posicione
de forma incorreta, o Posicione
vai alimentar o seu campo virtual e não pode ser usado dessa forma, pois como o nome diz, ele é virtual, na prática, ele "não existe".
Verificando a tabela CC0
, o código do motorista parece estar no campo CC0_MOTORI
, portanto é esse campo que você deve usar no Posicione
, o código do motorista, para então fazer um DBSeek
na DA4
e encontrar assim o nome do motorista.
Tente alterar o seu Posicione
da seguinte forma:
Posicione("DA4", 1, xFilial("DA4") + CC0->CC0_MOTORI, "DA4_NOME")
Acredito que funcionará, embora eu não conheça bem essas tabelas para lhe dar uma resposta mais assertiva, estou me baseando 100% nas informações do error.log.