none
Criar DataSource Com Left OuterJoin RRS feed

  • Pergunta

  • Bom dia a todos,

    Criei um DataSource novo dentro da AOT para servir de base para um relatório de aprovação de diário de pagamento, esse relatório será impresso após um diário ser relatado como pronto para que a diretoria assine a aprovação.

    Estou usando a tabela LedgerJournalTable, LedgerJournalTrans, VendTable e VendGroup.

    O Relatório agrupa todos os títulos por grupo de fornecedores para mostrar o total a ser pago, até ai tudo funciona perfeitamente, ele já imprime o total do diário, porém, existem taxas lançadas no diário e como tenho um relation inner join da tabela LedgerJournalTrans com a tabela VendTable o relatório não mostra as linhas da LedgerJournalTrans que possuem um fornecedor, como as taxas são lançadas no diário elas tem apenas conta contábil.

    Dessa forma preciso que o AX mostre todas as linhas da LedgerJournalTrans independente de elas terem ou não um fornecedor.

    Se eu não estiver enganado preciso criar um left outer join entre essas tabelas, dentro da AOT quando estou criando o DataSource existe a propriedade JoinMode, já marquei ela como OuterJoin, porém nada muda.

    Alguém poderia me dar uma dica de como mostro as taxas nesse relatório?

    Obrigado.

    quarta-feira, 16 de janeiro de 2013 12:14

Respostas

  • Cara,

    o que eu faria....

    Cria um report que vai linha por linha do ledgerjournaltrans, sobrescreve o método fetch e para cada linha encontrada da ledgerJournalTrans tu busca as demais informações e simplesmente da um element.send(tabela) que ele vai popular os campos do formulário.

    Se quiser exemplos, dentro da AOT nos reports, procura por relatórios que sobrescrevem o método fetch (tem código no método fetch), que você vai achar.

    []s


    []s Pichler http://www.daxbr.com.br

    • Sugerido como Resposta Ricardo Pichler quinta-feira, 17 de janeiro de 2013 01:40
    • Marcado como Resposta Tiago B. Alves quinta-feira, 17 de janeiro de 2013 10:47
    quinta-feira, 17 de janeiro de 2013 01:40

Todas as Respostas

  • Cara,

    o que eu faria....

    Cria um report que vai linha por linha do ledgerjournaltrans, sobrescreve o método fetch e para cada linha encontrada da ledgerJournalTrans tu busca as demais informações e simplesmente da um element.send(tabela) que ele vai popular os campos do formulário.

    Se quiser exemplos, dentro da AOT nos reports, procura por relatórios que sobrescrevem o método fetch (tem código no método fetch), que você vai achar.

    []s


    []s Pichler http://www.daxbr.com.br

    • Sugerido como Resposta Ricardo Pichler quinta-feira, 17 de janeiro de 2013 01:40
    • Marcado como Resposta Tiago B. Alves quinta-feira, 17 de janeiro de 2013 10:47
    quinta-feira, 17 de janeiro de 2013 01:40
  • Blz, obrigado Ricardo, vou pesquisar dessa forma.

    Para resolver momentaneamente o relatório eu fiz dois datasources um pega somente a soma das taxas do diário...já quebrou meu galho.

    Hoje vou testar da forma como me disse, vlw.

    quinta-feira, 17 de janeiro de 2013 10:47
  • Beleza! Qualquer duvida manda pra cá que tentamos ajuda.

    []s Pichler http://www.daxbr.com.br

    quinta-feira, 17 de janeiro de 2013 11:21