Manuais
PHC GO Como configurar navegação numa análise
 
As Análises podem ser configuradas para navegar para registos contidos noutros ecrã da aplicação, quer sejam ecrãs nativos do PHC GO ou ecrãs provenientes de Add-ons.

A) Para configurar navegação para ecrãs vindos de Add-ons deve fazer o seguinte:

1. Aceder ao ecrã Configuração de Análises ( Menu > Definições > Reporting)

2. Editar o registo da configuração da análise que pretende alterar.

3. Admitindo que a análise selecionada para edição é do tipo Normal, então deve dirigir-se à secção Normal (*) e ativar o campo Permite navegar para um ecrã.

(*) O nome da seção pode variar em função do tipo de análise que selecionou para edição.

4. Preencher o campo Nome da tabela de utilizador a ligar com o que aparece na rota url a seguir a custom.

As análises que estejam configuradas para navegar para um ecrã exibem o símbolo (localizado logo após a última coluna da análise).

5. Ainda na secção Normal, no campo Código da análise o primeiro campo retornado pela query deve ser o campo que vai permitir identificar o registo para o qual se pretende navegar.

Exemplo de como preencher os campos do ecrã:
Expressão SQL:  
select  t.ordprod as ordprod,t.prodno as prodno, t.estado as estado,t.dataini as dataini, 
t.datafim as datafim,t.atrasado as atrasado,
t.stamp as stamp,SUM(((isnull(us.custoproducao_hora,0) * isnull(equip.horashomem,0))
+
(isnull(equip.horas,0) * isnull(prod.custohora,0)))) as custo
from(
select ficha.ordem_producao as ordprod,
ficha.producaono as prodno,
ficha.estado_producao as estado,
ficha.dataini_producao as dataini,
ficha.data_concluido as datafim,
ficha.ousrdata as ousrdata,
ficha.uXXXX_producaostamp as stamp,
case when
((data_previsao_conclusao <> '19000101' and
concluido=1 and
data_previsao_conclusao < data_concluido)
or (data_previsao_conclusao <> '19000101' and
concluido=0 and
data_previsao_conclusao < getdate()) ) then 1
else 0 end as atrasado
from uXXXX_producao as ficha)t
left join uXXXX_equipamento_utilizados as equip on equip.uXXXX_producaostamp=t.stamp
left join uXXXX_producaous as us on equip.usstamp=us.userstamp
left join uXXXX_equipamentos_producao as prod on
prod.uXXXX_equipamentos_producaostamp = equip.uXXXX_equipamentos_producaostamp
where (t.estado='#1#' or '#1#'='Todos') and t.ousrdata >= '#2#' and t.ousrdata <= '#3#'
group by t.ordprod,t.prodno, t.estado,t.dataini, t.datafim, t.stamp, t.atrasado
order by estado, prodno

Colunas expressão SQL: stamp;estado;ordprod;prodno;atrasado;dataini;datafim;custo
Tipo de dados para cada coluna: c;c;n0;n0;l;d;d;mb
Títulos das expressões SQL: stamp;Estado;Nº de Ordem de Produção;Nº de Ficha de Produção;Atrasado?;
Data de início de Produção;Data de Conclusão da Produção;Custo Total
Permite navegar para um ecrã: Sim
Nome da tabela de utilizador a ligar: uXXXX_producao

6. Gravar as alterações.


B) Para configurar navegação para ecrãs nativos da aplicação PHC GO deve fazer o seguinte:

A configuração da navegação para ecrãs nativos do PHC GO segue a mesma lógica indicada anteriormente, com a exceção de não se preencher o campo Nome da tabela de utilizador a ligar.

Ou seja, nestes casos, bastará ativar o campo Permite navegar para um ecrã e em Nome da tabela a ligar selecionar a entidade pretendida (que deve corresponder com a entidade afecta ao primeiro campo retornado pela query).