V10 RecursosGuías
RecursosGuías
Guías
Años | Lista de Artículos

¿Cómo crear paneles de información relacionada a partir de una consulta?

Última modificación el 03/05/2024

Este documento describe los pasos necesarios para crear cuadros de mando de información relacionada para ERP PRIMAVERA.

Los paneles de información relacionada permiten cargar controles creados por el usuario para extender la información de una entidad. Este tipo de control es especialmente útil para apoyar la toma de decisiones mediante la presentación de contenidos relacionados con el contexto en el que trabaja el usuario.

Asimismo, los paneles de información relacionada están vinculados a categorías (Clientes, Proveedores, Artículos, etc.) al pulsar "F4" en el ERP, por lo que solo se muestran cuando se seleccionan o invocan dichas categorías.

Puede activar/desactivar la apertura automática de los paneles de información relacionada a través de la opción Contexto | Información relacionada. Cerrando el panel manualmente se desactiva esta opción.

Tipos de componentes

Para la construcción de paneles, existen ya tres tipos de componentes ofrecidos por PRIMAVERA, que pueden ser reutilizados. Estos son:

  • CI_Register: permite mostrar una lista de atributos de una determinada entidad. Este componente está preparado para mostrar atributos de varios tipos, como: texto, valores numéricos, fechas, imágenes, etc.
  • CI_Lista: permite visualizar una tabla de datos.
  • CI_Lista(Gráfico): permite visualizar una tabla de datos en forma de gráfico.

 width=

Crear paneles de información relacionada

Paso 1 - Registrar el panel 

Los paneles de información relacionada se registran en la base de datos, en las tablas Informacao Relacionada, que guarda la definición y el origen de datos del panel, y en la tabla Contextos Informacao Relacionada que, a su vez, guarda el lugar donde se ejecuta el panel.

Tabla de información relacionada:

CamposDescripción
IDIdentificador del componente (que se utilizará más adelante para asociar una pantalla/formulario).
CategoríaCategoría de información que identifica la entidad a la que está asociado el componente, por ejemplo "Artículo".
ConfigParametrización del componente. Los principales elementos de esta configuración incluyen dónde colocar el nombre del componente que se incluirá en el panel, que alimentará la grid y su gráfico, y la definición de las columnas de la grid.

TypeClassName: Nombre del control que se incluirá en el panel (CI_Lista, CI_Registo, etc.)
SqlQuery: La consulta SQL que alimentará la grid y su gráfico.
Grid: Definición de las columnas de la grid

A continuación se presenta un ejemplo de componente destinado a comprobar la disponibilidad de stock. Se utiliza el componente CI_Lista, siendo el origen de la información una query sobre la tabla: ArtigoArmazem.
Cada componente está asociado a un tipo de entidad a través de la Categoría correspondiente. En este caso, la categoría es "Artículo".

Hay que tener en cuenta que los dos modos de visualización (Gráfico o Tabla), asociados al componente CI_Listason independientes y opcionales. En este sentido, la presentación del gráfico depende del estado del atributo Visible asociado a la etiqueta Graph, es decir, si no desea una visualización gráfica, basta con poner a cero el atributo Visible.

INSERT INTO [/av_.[InformacaoRelacionada]
			   ([Id]
			   ,[Categoria]
			   ,[Config])
		 VALUES
			   ('65336A27-A96B-4CD2-8ED7-70AD00539888',
				'Artigo',
	'
	  
		PriCloudLibrary900.CI_Lista
		Exemplo: DisponibilidadesStock
		
		Disponibilidades de Stock
		0
		2000
	  
	  
		
			  SELECT AA.Armazem,AA.Localizacao,AA.StkActual,AA.QtReservada,AA.QtTransito       
			  FROM dbo.ArtigoArmazem AA
			  WHERE AA.Artigo= ''@@Entidade@@'' AND AA.StkActual > 0
		
	  
	  
		0
		1
		1
		
		  
			Armazem
			
		  
		  
			Localizacao
			
		  
		  
			StkActual
			
			1
		  
		   
			QtReservada
			
		  
		  
			QtTransito
			
		  
		
	  
	  
		0
	  
	'
	           
	)

Passo 2 - Associar o painel ao contexto 

Depois de ter definido o componente este tem de ser associado a um ou vários contextos (ecrãs do ERP). Para isso deve ser preenchida a informação na tabela ContextosInformacaoRelacionada. 

CampoDescrição
IdCategoriaIdentificador do componente criado anteriormente
ContextoO nome lógico do Form do ERP onde o Componente deve ser exibido
OrdemPosição em que o componente deve aparecer, caso existam outros para o mesmo Form e Categoria
ParamsLista de Parâmetros a transferir do Formulário para o Componente. Tipicamente existe apenas  1 parâmetro: @CHAVE@ que contém a chave primária da entidade em causa e que será aplicado diretamente na query SQL (ie: @CHAVE@ = @@Entidade@@ = Código da Entidade)

De seguida, é apresentado o código SQL que associa o componente, definido anteriormente ao ecrã/formulário de manutenção de artigos.

INSERT INTO [dbo].[ContextosInformacaoRelacionada]
([IdCategoria]
,[Contexto]
,[Ordem]
,[Params])
VALUES
('65336A27-A96B-4CD2-8ED7-70AD00539888'
,'frmTabArtigos'
,2
,
'

1



Entidade
@CHAVE@


')

Nota: Para saber o nome das categorias de informação e formulários, utilizar o painel de diagnósticos do ERP. Para ativar o painel adicionar ao ficheiro Config.ini localizado na pasta Config do ERP a seguinte secção [Diag] Completo = 1 Destino = 2

Bookmark or share this article
Esta página foi útil?
Obrigado pelo seu voto.

login para deixar a sua opinião.

Obrigado pelo seu feedback. Iremos analisá-lo para continuarmos a melhorar!
Artículos Relacionados
Empezar a usar ¿Cómo se crea un proyecto de integración con Visual Studio? ¿Cómo crear un proyecto de extensibilidad de interfaz (PEX) con Visual Studio? ¿Cómo crear pestañas de usuario con Visual Studio? ¿Cómo crear funciones de usuario?