SC9.1 - Erro na criação de consulta com mais de 1 relacionamento

Boa tarde, estou criando um grid/consulta com a seguinte estrutura: cliente->contrato->serviços. Ele identifica os relacionamentos corretamente (aba relacionamentos), mas a aba de campos (ainda no assistente de criaçao) vem vazio, e quando tento criar ocorre o seguinte erro:

Invalid argument supplied for foreach() | Script: /opt/NetMake/v9/wwwroot/scriptcase/devel/compat/nm_aplicacao_cria.php linha: 623

Pelo que pude constatar ele monta o select errado, invertendo o critério do join:

onde deveria ser:

inner join db.tabela1 on tabela1.campo1=tabela2.campo2

ele monta:

inner join db.tabela1 on tabela1.campo2=tabela2.campo1

Com ele inverte os campos, o select não executa, pq não acha o campo na tabela certa, por isso obviamente os campos nao aparecem. Acertando na mão o select tudo funciona. Acredito que isso seja um bug (não consegui enxergar o que fiz de errado) na rotina que monta o select automaticamente de acordo com as tabelas selecionadas.

Espero que ajude a melhorar a ferramenta.

Obrigado.

Conselho…

Se puder use view.