Tempo aproximado para leitura: 00:02:30 min
Dúvida
Como criar um layout com relacionamento entre duas tabelas com estrutura Pai/Filho?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha RM) - RM BI - Todas as Versões
Solução
1. Para realizar a criação, acesse Gestão | Ferramentas de Análise | Gerador de Saídas, indique um filtro para abrir a visão de Layouts, clique em + e inclua o Nome e a Categoria do Layout;
2. Após, na visão dê duplo clique no Layout e inclua o contexto desejado. Para isto, acesse Adicionar Contexto | Conjunto de Dados;
2.1. Dê duplo clique no contexto criado e após no espaço em branco clique com o botão direito do mouse e adicione o contexto desejado;
Em nosso exemplo criamos um novo contexto conjunto de dados utilizando a tabela GCOLIGADA. Foi selecionado os campos CODCOLIGADA, CGC e NOME DA COLIGADA;
2.2. Adicionamos neste contexto alguns dados da tabela GFILIAL, para criar um relacionamento. Para localizar uma tabela, expanda o campo chave da tabela principal, neste exemplo usamos a o campo CODCOLIGADA da GCOLIGADA, e localize a descrição da tabela desejada;
Selecione a tabela desejada e será indicado o Alias. Após Expanda a tabela para indicação dos campos desejados;
Em nosso exemplo, selecionamos os campos Nome fantasia, código da filial e número da inscrição estadual, todos da tabela Filiais (GFILIAL).
O contexto ficará da seguinte forma:
3. Adicione um Registro e inclua os dados da Tabela Master;
3.1. Dê duplo clique no Registro criado e realize a Ligação com o Contexto e vincule também os campos desejados. Para vinculação dos campos é necessário segurar e puxar cada campo para a sua ligação;
4. Para criar a estrutura Pai para Filho, selecione o Registro001 e clique no botão Adicionar Registro;
4.1. Dê duplo clique no novo Registro e para este novo registro insira o Contexto na aba de ligação do registro. Feito isso, insira os campos referente à tabela relacionada, em nosso exemplo a GFILIAL. Para vinculação dos campos é necessário segurar e puxar cada campo para a sua ligação;
Ao gerar o layout dessa maneira, o Registro001 vai ser gerado para enquanto o Registro002 possuir dados.
5. Para que o Registro principal (Registro001) seja gerado apenas uma vez independentemente da quantidade de vezes do Registro Filho (Registro002), selecione um campo do Registro001 para o Modo Chave Primária, conforme abaixo:
Dessa forma, o arquivo será gerado imprimindo o registro Pai apenas uma vez, independentemente da quantidade de registros filhos que houver.
Por meio de consulta SQL o relacionamento deve ser feito através da própria consulta JOIN para conseguir retornar os dados na estrutura desejada. Segue exemplo em anexo neste documento.
0 Comentários