GT4 - GT Express - Coletânea de contextos e suas soluções
-
Este post tem o objetivo de mostrar cenários de problema ou cenários que parecem problema sobre o GT4 - GT Express, juntamente da explicação e solução deles... Novas situações que surgirem ao longo do tempo serão relatadas aqui...
Cada item será postado como comentário aqui neste post.
-
Cenário:
A pesquisa de programas no campo Buscar Programa parou de funcionar para letras com acentos.
Explicação:
Isso acontece primariamente devido ao cadastro da tabela in4fw_menus no banco de dados estar com os caracteres inválidos para as letras com acentos.
Esses caracteres inválidos podem ser oriundos da primeira importação de menus para o sistema ou então de uma importação feita em atualização de release.
Solução:
Abra a janela Dev Tools do navegador e acesse a request para ws/v1/fwMenu. Abra a response dela e analise os valores que a api devolveu. Você verá que palavras com acentos possuem caracteres inválidos onde deveria haver os acentos.
Para voltar a funcionar, é necessário corrigir a acentuação dos registros com caracteres inválidos da tabela in4fw_menus.



-
Após incluir um cliente pelo Kit Padrão, é necessário configurar manualmente a tabela CLIENTES_LICENCAS e ajustar manualmente na tabela de clientes o caminho para armazenamento dos arquivos.
O caminho de armazenamento dos arquivos deve conter o endereço completo da pasta do servidor que hospeda os arquivos anexados do sistema. A pasta deve ser acessível pela aplicação para evitar erros de arquivo não localizado.
Exemplo em servidor Windows: C:\insoft4\tomcat\arquivos\cliente_2
update clientes set caminho_armazenamento_arquivos='C:\insoft4\tomcat\arquivos\cliente_2' where cod_cliente=2Exemplo em servidor Linux: /home/insoft4/tomcat/arquivos/cliente_1
update clientes set caminho_armazenamento_arquivos='/home/insoft4/tomcat/arquivos/cliente_1' where cod_cliente=1 -
Caso a tela GTW0010 apresente erro de id não encontrado durante a tentativa de salvamento do formulário do tipo de documento, é por conta da tabela tipos_controles_documentos estar sem os registros necessários. Essa tabela é populada via script de implantação:
Insert into tipos_controles_documentos (ID,COD_CLIENTE,TIPO_CONTROLE_DOCUMENTO,DESCR_TIPO_CONTROLE_DOCUMENTO,VERSION) values (seq_tipos_controles_documentos.nextval,0,'EMPRESA','DOCUMENTO DE EMPRESA',1); Insert into tipos_controles_documentos (ID,COD_CLIENTE,TIPO_CONTROLE_DOCUMENTO,DESCR_TIPO_CONTROLE_DOCUMENTO,VERSION) values (seq_tipos_controles_documentos.nextval,0,'PESSOA','DOCUMENTO DE PESSOA',1);São necessários esses dois registros para indicar no sistema a qual contexto o documento pertence (doc de pessoa ou doc de empresa).
-
Configuração de menus para os programas de listagem e execução de relatórios por categoria, em cada perfil de menu.
Por padrão, cada categoria de relatório do gerador possui um programa que lista todos os relatórios dessa categoria. No programa de perfis de menu, é possível selecionar cada relatório dessa categoria que o perfil terá acesso. Por exemplo, na categoria de "Empresas" com 10 relatórios disponíveis, é possível fazer o perfil ter acesso a somente 2 desses relatórios.
Para que esses relatórios aparecem no cadastro do perfil, é necessário que o menu da categoria esteja devidamente cadastrado no gerencial e na base de dados do cliente:

Atualmente o GT4 conta com as categorias:
"value": "0101", "meaning": "Documentos"
"value": "0102", "meaning": "Empresas"
"value": "0103", "meaning": "Pessoas"
"value": "0104", "meaning": "Liberações Extras"
"value": "0105", "meaning": "Treinamentos"
"value": "0106", "meaning": "Materiais"
"value": "0107", "meaning": "Veículos"
"value": "0109", "meaning": "Outros"Caso uma categoria de relatório, ou até mesmo um relatório específico não seja listado no cadastro do perfil de menu, é porque o menu dele está incorreto no banco de dados.
Obs: o relatório mesmo que cadastrado no perfil de menu, só aparecerá na tela de execução de sua categoria quando tiver o status 4 (Finalizado). Demais status do relatório faz ele não ser exibido na respectiva tela de execução (somente consegue executar pela edição do relatório).