747 Business Intelligence
Em Construção.
Filtros Fixos
É possível a definição de filtros fixos em qualquer BI. Para isso eles podem ser definidos estaticamente, no próprio recurso 747, ao selecionar o respectivo parâmetro em Dados Adicionais, e desmarcar a opção "Permitir Alterar Valor".
Portanto, ao utilizar este relatório, o usuário não poderá alterar estes valores.
É possível ainda dinamizar estes filtros em combinação com dados do usuário/empresa logados. Veja a seção Filtros Dinâmicos.
Filtros Dinâmicos
Para dinamizar um filtro, basicamente você precisa de conhecimento mais avançado sobre as entidades e seus respectivos campos. Você pode usar o próprio 747, com a opção Objetos, selecionar a entidade em questão para conhecer seus campos.
Uma vez conhecido a entidade e campo, você pode selecioná-la em Dados Adicionais, em Definir Critério de Pesquisa. Supondo por exemplo um relatório de Produtos, e você informe a entidade Produto e o campo Identificador. Ao abrir este relatório pelo recurso de produtos, o sistema automaticamente irá sugerir como filtro o identificador do produto que está sendo exibido em tela.
Outro ponto é a utilização de Empresa e usuários logados, pelo campo "Valor Sugerido - Reflection". Ao clicar em "Padrões", você terá uma lista de variáveis e poderá sugerir campos destas entidades:
- Identificador Usuário Logado: [usuarioLogado].identificador
- Identificador Empresa logada: [empresaLogado].identificador
- CNPJ Empresa Logada: [empresaLogado].pessoa.cnpj
Você pode colocar qualquer campo como sugestão, desde que exista nestas entidades.
Integrações Web Service
Você pode utilizar e criar relatórios no ERP, no próprio recurso 747, e integrá-los em qualquer outro sistema via API Rest. Consulte 747_Business_Intelligence/Integracao_BI_WEB_Services
Nomenclatura de Arquivos
Por padrão, os arquivos gerados pelo BI são nomeados com base em dado unico relativo ao momento que foi gerado, considerando o milisegundos em questão (https://docs.oracle.com/javase/8/docs/api/java/util/Date.html). Em certas situações pode ser necessário padronizar o nome do arquivo conforme demanda da regra de negocios em questão.
Para tal, uma das opções sem a necessidade de uma intervenção é usar o campo "Nome BI" presente neste próprio recurso, na aba Opções.
Impressão de Campos
Os relatórios criados pela Touch Comp seguem um padrão visual comum, com áreas e dados comuns. Se você já assistiu o Touch Comp School, deve lembrar das bandas do relatório como TITLE, PAGE_HEADER, DETAIL, etc. Cada uma dessas bandas possui o seu proposito e os campos já prefixados de impressão conforme o padrão Touch Comp.
Porém, em algumas situações você pode optar em não imprimir ou imprimir determinados camposp adrões no relatório. Para tal, dentro do próprio recurso 747, em Parametros Opcionais, você poderá alterar esta impressão. Dentre os campos, destacamos:
- Imprimir a Data de Geração do Relatório;
- Imprimir o nome do usuário que gerou o Relatório;
- Imprimir os parâmetros utilizados no Relatório;
- Imprimir o nome fantasia da empresa;
- Imprimir a Logo da empresa;
- Imprimir o CNPJ da empresa;
- Imprimir a Inscrição Estadual da empresa;
- Imprimir o Titulo do Relatório;
- Imprimir o nome da Empresa;
- Imprimir o site da Empresa no rodape;
- Imprimir o site da Touch Comp no rodape;
- Imprimir o telefone da Empresa no rodape;
- Imprimir o Fecho de Relatório ao final. Este é um campo texto livre, utilizado em encerramentos de relatórios;
- Imprimir as assinaturas informadas no BI, ao gerá-lo, ao final do relatório;
Problemas e Soluções
Erro ao compilar relatórios em código
Este problema pode acontecer por principalmente erros ou incompatibilidade de códigos de BI de uma versão para outra. Porém uma outra causa, pode acontecer. Internamente, o mapeamento da variável JAVA_HOME pode estar incorreto, apontando para um local inexistente, onde não está instalado um JDK. Mesmo com o sistema em execução, ao compilar uma classe ele dará preferencia ao Java da variável JAVA_HOME. Por isso, cheque o caminho desta variável, se está correto e valido.
Ao enviar um relatório(BI), alguns filtros não são respeitados
Em alguns recursos, existe a opção de envio de BI's a pessoas relacionadas. Um dos exemplos é o envio de email de Ordem de Compra a fornecedores. Neste exemplo, o usuário configura um BI específico em Opções de Compras. Ao clicar na opção de envio, no recurso 273 - Ordem de Compra, este BI é gerado, anexado ao email e enviado ao fornecedor.
Entretanto, existe uma diferença especial nestes casos, especialmente quando comparado a geração deste mesmo BI pelo 748 - Iniciar Business Intelligence. Ao gerar pelo 748, o usuário pode modificar os parâmetros e estes são salvos em "Perfis de uso", para que numa próxima geração do relatório, o ERP sugira os mesmos parâmetros, facilitando o uso pelo usuário. Por outro lado, ao gerar pelo 273, não há a opção de perfil, sendo utilizados os parâmetros informados no recurso 747 - Business Intelligence, o que na prática resultam em resultados diferentes. Afinal os perfis de uso são para cada usuário, e geração pelo 273 são independentes do usuário.
Portanto, quando houver necessidade de alterar parâmetros do BI para geração em opções do sistema, estes parâmetros default devem ser informados no próprio recurso 747. Após alterá-los, recomenda-se sair e entrar novamente no sistema, para que as opções sejam carregadas.
Este problema acima, ocorre apenas nestas situações. Em recursos mais recentes, além do BI, também é informado o "Perfil de uso" do BI naquela situação, para evitar este comportamento.
E.ERP.0747.023 - Problema ao selecionar uso de assinatura no BI
Em BI antigos, cujo layout foi criado anterior a versão 202501, é necessário alterar o layout do relatório, o arquivo .jrxml, especialmente no subreport summary. No Touch School você encontra um video explicativo sobre esta alteração.
Basicamente, no subreport padrão que é gerado na banda summary, selecione-o e altere a propriedade "Stretch Type". Por padrão a opção selecionada "No Stretch", que significa que o subrelatório não deve se auto redimensionar conforme o seu conteudo. Esta propriedade dever ser alterada para "Stretch", para se auto redimensionar.