V10 Tecnica
V10 Tecnica
V10 Tecnica
Atualização Técnica
Síntese de Conteúdos
• Tecnologia
• Principais alterações na Base de dados
• PEX – PRIMAVERA Extensibility
• Novas ferramentas e ambiente de desenvolvimento
• Migração
• Principais alterações nos Motores
• Novo conceito de desenvolvimento e extensibilidade
• Eventos
• Extensões
• Separadores, Funções e Formulários do utilizador
• Novo modelo de apoio ao desenvolvimento
Tecnologia
Compras
Internos Vendas
GCP
Projetos Inventário
Bancos Contas
Correntes
Principais alterações na Base de dados
Inventário
V9 V10
INV_Origens, INV_Movimentos e
LinhasSTK
INV_Custeio
ArtigoArmazem View V_INV_ArtigoArmazem
Campos StockActual e PCMedio
View INV_ResumoArtigo
da tabela Artigo
Entradas e saídas:
CabecInternos
Transferências de stock:
INV_CabecTransferencias e
CabecSTK
INV_LinhasTransferencias
Composições e decomposições:
INV_CabecComposicoes e
INV_LinhasComposicoes
Principais alterações na Base de dados
Movimentos de stock e custeio
• As tabelas que registam alterações a stock e custeio incluem as colunas _anterior e _actual que
armazenam os valores antes do registo em questão e após a inserção do mesmo.
PROGRAMADOR
•
3
Eventos PEX • Funções Utilizador
PAGO LP
PEX • Separadores Utilizador • Ribbon Utilizador
• Formulário Utilizador • Stored Procedores
Advanced • Processos Utilizador • Queries SQL
• Painéis Utilizador
COMPETÊNCIAS
2
•
CONSULTOR
Campos Utilizador
PEX • Tabelas Utilizador
Extensibility • Menus Utilizador
INCLUÍDO DE BASE
• Mapas Utilizador
1
UTILIZADOR
• Configuração Ecrãs
PEX • Configuração Ribbon
Configuration • Configuração Listas
Novas ferramentas de desenvolvimento
Novo ambiente de desenvolvimento
• Proteger a propriedade do código, pois deixa de estar exposto no cliente através do VBA.
Atualizar referências
.NET
Corrigir caminhos API
• Desaparece a entrada
.Comercial
• Distribuição de Binários:
• Estas são assemblies de projetos que podem conter eventos de user interface,
eventos de motor, formulários e separadores de utilizador, etc.
Novos conceitos de desenvolvimento e extensibilidade
Extensões
• É possível:
– Ter o verdadeiro conceito de add-ins pois, no limite, apenas é necessário o
registo de uma assembly para adicionar novas funcionalidades ao ERP.
• Passos:
– Criar projeto no VS
– Escrever código
– Testar
Extensões - Registo
• Passos:
– Alterar mensagem do exemplo anterior
– Compilar
– Evitar “lixo”
– Atualizar extensão já registada
• Manualmente
• Automaticamente
• Possibilidade de verificar integridade das Extensões
– Executar ERP em simultâneo com solução
– Testar com Debug e Breakpoints
Exercício 1 – Eventos PEX
• Objetivo: na gravação de um documento de venda adicionar nas observações, através de eventos de Motor, o
seguinte texto: “Observação inserida por Evento de Motor.”
• Passos:
– Escrever código
– Compilar
– Testar
Eventos
AntesDeGravar()
Sim
Camada Cancel
Interface
Não
AntesDeGravar()
Sim
Camada Cancel
Negócio (Motores)
Não
Camada
Atualiza
Dados
Separadores do utilizador
Primavera.Platform.Extensibility.Controls.dll
• Para o sistema funcionar corretamente, o nome do controlo que queremos ligar com o
campo do utilizador deve ser igual ao nome do campo.
Exemplo 4 – Separadores do utilizador
• Objetivo: na ficha de cliente apresentar um separador do utilizador com os seguintes campos do utilizador.
– CDU_campovar1 (nvarchar) Nota: poderá já existir
– CDU_VIP (bit)
– CDU_UltimoContrato (smalldatetime)
• Passos:
– Criar campos do utilizador necessários
– Criar projeto no VS
– Adicionar referências a separador do utilizador e desenhar conteúdos
– Adicionar controlos de campos do utilizador e associar nomes
– Adicionar extensão ao ERP
– Testar
Funções do utilizador
• Objetivo: criar uma função do utilizador que apresente a soma de 2 números inteiros indicados pelo utilizador
no ERP.
• Passos:
– Criar projeto no VS
– Escrever código
– Testar
• Passos:
– Criar projeto no VS
– Escrever código
– Testar