- Para configurar um mapa (impressão) associado a uma lista criada com base em uma query SQL, a abordagem recomendada é criar um mapa personalizado no editor de mapas do Cegid Primavera.
- A query SQL utilizada na lista precisa ser replicada como base de dados para alimentar o mapa. Uma solução comum é criar uma View no SQL Server contendo os mesmos dados da query original.
- Uma vez criada a View, configure o mapa para apontar para essa View. Isso garante que o conteúdo do mapa seja sincronizado com os dados da lista.
- Dentro do ERP, associe manualmente o mapa editado à lista, verificando as permissões administrativas caso necessário. Note que, com base em restrições do sistema, operações diretas em listas SQL só estão disponíveis para utilizadores Administradores.
- Quando imprimir a lista, selecione o mapa criado (ou defina-o como mapa padrão para a lista).
**Notas importantes:**
- A funcionalidade "Permitir Acesso Direto SQL" não habilita a criação ou configuração direta de mapas para utilizadores não Administradores.
- Se precisar de tabelas temporárias como fonte de dados, deve considerar alternativas como comandos no Crystal Reports que recebam a tabela como parâmetro ou views específicas que carreguem os dados.
**Alternativa direta:**
Caso o uso de tabelas temporárias seja imprescindível, pode usar o comando no Crystal Reports:
DECLARE @tableName NVARCHAR(255);
SET @tableName = 'nome_da_tabela_temporaria';
EXEC('SELECT * FROM ' + @tableName);
Este método oferece flexibilidade adicional para leitura de tabelas temporárias.**Restrições:**
Em listas SQL, não é possível utilizar a funcionalidade Drill Down diretamente para interagir com os dados no mapa.
**Geral:**
Certifique-se de que o mapa esteja configurado corretamente para os campos desejados e que os valores correspondam às colunas definidos na base de dados.
**Disclaimer:**
Esta informação é baseada nas limitações e funcionalidades da versão v10 e anteriores do Cegid Primavera.
**Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico.**• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.