Saltar ligações

Como fazer: Ampliar o software ERP gFM-Business com FileMaker

Importar tabela Excel como nova tabela FileMaker

3CAD-Evolution e gFM-Software ERP empresarialUma das grandes vantagens da gFM Business Software ERP é a base da FileMaker. Com a FileMaker Pro, o utilizador pode personalizar e/ou ampliar todos os layouts de impressão em todas as versões, de acordo com os seus desejos. Para além disso, todas as tabelas de dados estão habilitadas para acesso a bases de dados externas da FileMaker em todas as versões. Também pode utilizar a FileMaker Pro para desenvolver as suas próprias soluções FileMaker que modificam ou adicionam dados do gFM Business. No artigo seguinte, aprenderá a criar uma pequena solução FileMaker para importar itens de uma lista de materiais como um ficheiro Excel.Tabela do software Evolução do 3CAD como itens de uma cotação do gFM-Business. Em princípio, estas soluções podem ser criadas em todas as áreas do gFM-Business, uma vez que todas as tabelas de dados estão disponíveis para acesso externo. A solução apresentada neste artigo também pode ser adquirida como um módulo pronto a usar que está aberto à personalização com a FileMaker Pro.


Criar uma nova base de dados FileMaker

No nosso exemplo, gostaríamos de selecionar itens de artigos de uma lista de produtos de Evolução do 3CAD como itens de cotação numa cotação existente. Para o fazer, precisamos primeiro de um novo ficheiro FileMakerBase de dadospara o qual podemos importar os dados das tabelas do Excel. Para tal, abra a FileMaker Pro e selecione o item da barra de menu [Ficheiro > Nova solução...].

Criar uma nova base de dados FileMaker

Na seguinte caixa de diálogo de seleção de ficheiros, selecione primeiro a pasta em que se encontram as bases de dados do gFM-Business (gFM_Business.fmp12 ou gFM_Business.gfm). No campo [Guardar como] um novo nome para a sua solução FileMaker, no nosso caso introduzimos "3CAD-FileMaker.fmp12".

Importar tabela Excel como nova tabela FileMaker

Uma vez criada a nova base de dados FileMaker no suporte de dados, o segundo passo é importar a tabela Excel que será posteriormente introduzida como itens na cotação. Para isso, selecione na barra de menu o item [Ficheiro > Importar registos > Ficheiro...] de.

Importar tabela do 3CAD-Evolution

Na caixa de diálogo de seleção de ficheiros, selecione em [Mostrar] Selecionar o item "Excel workbooks (xlsx)" e depois a sua folha de cálculo Excel que foi exportada pelo software "3CAD-Evolution". Depois de selecionar o ficheiro, selecionar a pasta de trabalho na qual os dados foram guardados dentro da folha de cálculo Excel na seguinte caixa de diálogo, onde aparece uma caixa de diálogo para atribuir os campos de importação:

Importar tabela Excel como nova tabela FileMaker

Na área inferior, ativar a opção [Não importar o primeiro registo de dados]. Selecione no canto superior direito em [Alvo] a opção [Nova tabela] botão. Em seguida, clicar no botão [Importar]para importar a tabela do Excel para a sua solução como uma nova tabela FileMaker. Uma nova tabela é criada automaticamente no FileMaker com os nomes de campo que foram especificados como nomes de campo na tabela do Excel. Todos os dados da tabela Excel são também importados para a nova tabela. O FileMaker também cria dois layouts para a nova tabela, que contêm os campos da tabela. Estes layouts serão editados mais tarde neste artigo.

Criar fontes de dados externas para o gFM-Business

De seguida, integramos as bases de dados das tabelas necessárias do gFM-Business na nossa nova solução FileMaker. Para o fazer, selecione o item da barra de menu [Ficheiro > Gerir > Fontes de dados externas] de. Clicar no botão [Novo...]para criar uma nova fonte de dados externa.

Criar uma fonte de dados externa na FileMaker

Clicar no botão [Adicionar ficheiro] e selecione no seu diretório gFM Business o ficheiro [gFMw_Article.fmp12] resp. [...gfm] botão. Confirmar o diálogo com o botão [OK]. Repita este processo para os seguintes ficheiros:

  • gFMw_Faktura.fmp12 (ou .gfm)
  • gFMw_Contacts.fmp12 (ou .gfm)
  • gFMw_Stammdaten.fmp12 (ou .gfm)

No final, o diálogo das fontes de dados externas deve ter o seguinte aspeto:

Gerir fontes de dados externas

Criar ID da oferta e chave global

Agora, é necessário um campo no qual o ID da oferta para a qual os itens da lista de materiais devem ser importados possa ser entrado posteriormente. Este campo deve ser guardado globalmente para que o valor seja o mesmo para todos os registos de dados chamados. Para criar os novos campos na FileMaker, selecione o item [Ficheiro > Gerir > Base de dados] de. Selecionar o separador central [Campos] e introduzir em [Nome do campo] introduzir o nome do novo campo: [_fk_Angebot_ID]. Clicar no botão [Criar] e, em seguida, clicar no botão [Opções]. Selecionar o separador [Memória], ativar a opção "Utilizar armazenamento global" e confirmar a caixa de diálogo.

Para criar a chave global, introduza o seguinte no campo [Nome do campo] o nome [_sGlobal] e selecionar o tipo [Fórmula]. Clicar no botão [Criar] e introduzir apenas um 1 na caixa de diálogo seguinte. Depois de confirmar a caixa de diálogo, a janela de gestão dos campos deve ter o seguinte aspeto:

Gestão de campos FileMaker

Criar relações entre tabelas de dados

Agora precisamos de algumas relações para podermos atribuir os dados corretamente no gFM-Business. A primeira relação aponta para a tabela [Mestre do artigo]. da gFM Business, que é colorida a verde no gráfico de relações. Neste exemplo, colorimos a nossa tabela de importação a vermelho claro.

Diagrama de relações FileMaker

Criar relação com o mestre de artigos

Sobre a nova relação [Mestre do artigo]. clicar no [+]-no canto inferior esquerdo da janela. Em Fonte de dados, selecione primeiro o ficheiro [gFMw_Artigo]. e depois o quadro [Mestre do artigo].. Confirmar o diálogo com OK. O campo ao qual se liga a relação no mestre de artigos depende do campo em que se entra o número fornecido no Gestão de artigos guardar. No nosso caso, o ficheiro Excel fornece o número de artigo do fornecedor, que é atualizado no campo "Artigo_No_Fornecedor" no nosso exemplo. Neste caso, clique com o rato no campo "ART. NR." na tabela "CAD_Evolution" e, mantendo o botão do rato premido, arraste o rato para o campo "Artigo_No_Fornecedor" na tabela "Mestre de artigos". Está criada a primeira relação.

Criar relações globais

As relações "glo_Offers" e "glo_Master_Data" são definidas através da chave global [_sGlobal] ligadas. Crie estas duas relações de acordo com o padrão acima e ligue as tabelas como mostrado na imagem acima (ambas as páginas com a chave global). Selecione a tabela "Itens da oferta" da fonte de dados "gFMw_Faktura" e a tabela "Dados mestre" da fonte de dados "gFMw_Stammdaten" como tabelas.

Criar relação com os itens da oferta

Em seguida, precisamos de uma relação com os itens de cotação. Como os itens de cotação no gFM Business não têm uma chave global, ligue a tabela de importação ao campo [_sGlobal] e os itens da oferta com [_Offer_ID]. Em seguida, faça duplo clique na linha de ligação e selecione "x" como tipo de ligação (campo de contexto entre as tabelas).

Relações para os dados a transferir da gFM-Business

Por fim, precisamos das relações "Offers" e "Offers_Customers". Para o fazer, comece por criar a tabela "Offers" (Ofertas), como descrito acima, e ligue-as utilizando a função [_pk_Offer_ID] com o campo [_Offer_ID] dos itens da oferta. Em seguida, criar a tabela "Quotations_Customers" (tabela "Customers" da fonte de dados "gFMw_Customers") e ligar o campo [_pk_Customer_ID] com o campo [_Customer_ID] do quadro "Ofertas".

Criar layouts de interface de utilizador e de sistema

Precisamos de três layouts para a nossa pequena solução de importação:

  • A interface de utilizador na qual a importação será subsequentemente efectuada
  • Um esquema do sistema da tabela "CAD_Evolution
  • Um layout do sistema da tabela "Itens da oferta"

Layout da interface do utilizador

Para a interface do utilizador, podemos utilizar o primeiro layout que a FileMaker já criou automaticamente. Mude para o layout Modo de apresentação sob [Ver > Modo de apresentação]. Na barra de menus, selecionar o item [Layouts > Definição de layout] de. Renomeie o esquema para "scr.data transfer" e selecione "CAD_Evolution" em "Show data sets from". Agora, coloque o campo global [_fk_Angebot_ID] da tabela "CAD_Evolution" na apresentação e um botão para o seu script de execução, que pode rotular com "Importação de dados", por exemplo.

Criar layouts de sistema para dados de exportação e itens de cotação

Para que o nosso Script Para que o FileMaker possa aceder aos dados da tabela de dados de exportação e da tabela de itens de cotação da forma convencional, necessitamos de dois layouts de sistema. No modo de layout, mude para o segundo layout criado pela FileMaker e renomeie-o para [sys.CAD_Evolution].

Criar um novo layout na FileMaker

Para a segunda estrutura do sistema, selecionar a função [Layouts > Novo layout/Novo relatório] de. Introduzir o seguinte nome para o layout [sys.offer items] em "Mostrar registos de", selecionar a tabela "Itens de cotação", selecionar "Computador" e "Formulário" e confirmar a caixa de diálogo. Insira todos os campos da tabela "Itens de cotação" na nova estrutura.

Script para importar dados do 3CAD-Evolution para o gFM-Business

Agora precisamos de programar o script que importa os dados da tabela exportada para o gFM-Business como itens de cotação. Tenha em atenção que o gFM-Business não introduz automaticamente quaisquer dados aquando da importação de soluções externas. Por conseguinte, todos os valores a importar têm de ser transferidos. O script é composto pelos seguintes sub-scripts:

  • Verificar se o ID da oferta está vazio - Verifica se foi introduzido um valor no ID da oferta. É cancelado se não existir nenhum valor. Na primeira linha, activamos o registo de erros porque os possíveis erros são interceptados diretamente no script.

Verificar: ID da oferta vazia

  • Verificar se o ID da oferta está incorreto - verifica se o ID da oferta existe na gFM-Business. Se o ID da oferta introduzido não existir no gFM-Business, o guião é cancelado.

Verificar: ID da oferta incorrecta

  • Verificação das posições existentes - verifica se os itens já existem na cotação. Em caso afirmativo, aparece uma mensagem perguntando se o usuário ainda deseja importar para essa cotação. Os itens existentes são, obviamente, mantidos.

Verificar: Posições na oferta

  • Diálogo de importação e importação de dados - Consultar se a importação deve ser efectuada e a rotina para a importação de dados. Em primeiro lugar, é apresentada uma caixa de diálogo que indica que o ficheiro a importar deve ser selecionado na caixa de diálogo seguinte. Aparece então uma caixa de diálogo de seleção de ficheiro, que foi desenvolvida com funções MBS para ler o caminho nativo do ficheiro. Esse caminho é lido com a função [PathPluginToFM] para um caminho compatível com FileMaker. Esta função é um conjunto de funções personalizadas que pode importar do gFM-Business. Para tal, selecione a função [Ficheiro > Gerir > Funções próprias]. Clique no botão abaixo [Importar]. Selecione a sua base de dados gFM Business e, em seguida, as seguintes funções: PathFMToPlugin, PathPluginToFM, Platform, PlatformIsMac, PlatformIsWin, TrimStart e LeftMatch. Confirme a caixa de diálogo para iniciar a importação. [Importar registos de dados]. Primeiro, selecione um dos seus ficheiros de exportação do 3CAD-Evolution. Em seguida, defina a sequência de campos para a importação no comando e selecione o seguinte como tabela de destino [CAD_Evolução] de. Depois de definir a sequência de campos, clique novamente no comando, selecione [Ficheiro]apague o nome do ficheiro local aí guardado e introduza o nome definido na parte superior do script. Variável $path_fm.

    Após o início do ciclo de execução, a tabela [CAD_Evolução] define todas as variáveis necessárias que são escritas na tabela após uma consulta de um número de artigo existente. [Oferecer itens]. pode ser escrito. Dependendo dos dados que a tabela Excel exportada contém e que devem ser transferidos, as definições de variáveis e as substituições de valores de campo podem ser alargadas conforme necessário.

Script para importação de dados

Atribuir um script de execução ao botão

Atribuir script ao botãoO último passo é premir o botão [Importação de dados]. no primeiro layout [Transferência de dados] com o novo script "sf.data import". Primeiro, mude para a primeira apresentação "scr.data import" no modo de apresentação, clique no botão [Importação de dados]. com o botão direito do rato e selecionar a função [Definição de teclas]. Na área "Ação", selecione a primeira Menu pop-up a função [Executar script]. Selecione o script "sf.data import" na caixa de diálogo seguinte.

O botão [Importação de dados]. está agora preenchido com o script de importação, e a sua pequena solução FileMaker para importar uma lista de materiais do 3CAD-Evolution como itens de cotação no gFM-Business está agora completa.

Importação de itens de linha de outras soluções de terceiros

Neste artigo mostrámos-lhe como pode utilizar uma solução FileMaker simples para importar automaticamente itens de cotação de listas de materiais exportadas do 3CAD-Evolution para o gFM-Business. Em princípio, este procedimento também pode ser utilizado para listas de outros programas, se for adaptado em conformidade. Os processos de importação para outras tabelas de dados, como clientes ou artigos, também são concebíveis.

Curso rápido de FileMaker

FileMaker rápido e eficaz
aprendizagem em 20 capítulos.

Participar gratuitamente

Deixar um comentário

Partilhar esta página:

Um software ERP tão flexível como a sua empresa.
Teremos todo o prazer em o aconselhar.

Software ERP personalizável para Mac, Windows e iOS.

Você está aqui: Extensão do software gFM-Business ERP com FileMaker Pro