FileMaker Experts, Database Engineering
DEENPT
A fatura eletrónica está a chegar Informe-se agora sobre como processar e enviar faturas eletrónicas com FileMaker Contacto

Exemplos

Primeiros passos

Kanban com FileMaker e PHP

Quem não conhece, em FileMaker, a representação Kanban? É possível, mas muito limitada. Sem verdadeiro controlo de cores, sem símbolos dentro dos cartões e sem grande escolha de informações a apresentar.

O que fiz?
  • Os dados são transmitidos por POST a um script PHP.
  • Dentro de um visualizador web são apresentados os dados devolvidos.
  • As alterações no Kanban são intercetadas e processadas dentro do FileMaker.

ZUGFeRD com FileMaker

Numa primeira versão, a implementação foi realizada com a ajuda do plugin MBS

O que é necessário?
  • O plugin MBS.
  • O resto é muito cómodo, existem vários exemplos que facilitam bastante a familiarização.
  • Nas próximas duas semanas a minha própria implementação estará pronta. Será realizada com PHP e várias bibliotecas. O processo propriamente dito de integração do XML na PDF existente decorrerá do lado do servidor.

FileMaker com Google Maps

Otimização do Google Maps para a gestão de várias ordens de serviço com dados geográficos sobrepostos

Porquê e como?
  • Na logística e na gestão de ordens de serviço modernas, mapas precisos com várias ordens são uma ferramenta indispensável. Mas o que acontece quando várias ordens partilham a mesma posição geográfica? Estes marcadores só se distinguem pelas etiquetas. Neste projeto, elas mostram o número da ordem. Se estiver ilegível, é claro que há vários marcadores sobrepostos. O nosso projeto mais recente concentrou-se na visualização de tais cenários, incluindo o destaque por cores e o agrupamento de marcadores sobrepostos, bem como a transmissão otimizada de dados a sistemas externos como o FileMaker, no nosso caso exclusivamente o FileMaker.
  • O objetivo era desenvolver uma aplicação Google Maps dinâmica que: 1. Apresentasse várias ordens, mesmo quando têm a mesma posição. Posições iguais significam que temos os mesmos dados geográficos, ou seja, número de porta, rua e código postal idênticos. 2. Utilizasse códigos de cores para esses marcadores „sobrepostos“, para os tornar mais reconhecíveis. 3. Mostrasse informações detalhadas sobre cada ordem numa janela de informação. 4. Transmitisse sem falhas ao FileMaker a ordem otimizada das ordens de serviço.
  • Adaptação de marcadores para dados geográficos sobrepostos. Implementámos uma função de mapa que reconhece marcadores duplicados na mesma posição e os destaca por cores. Para isso: • Utilizámos um marcador azul para ordens individuais. • Introduzimos marcadores verdes para assinalar posições sobrepostas. Além disso, ao clicar num marcador, uma janela de informação mostra todos os números de ordem associados. Através dos números de ordem apresentados, podem ser chamados por clique todos os dados relevantes dentro do FileMaker.

Personalizar mapas

Personalize vistas de mapas: visualizar dinamicamente colaboradores e estado das ordens com símbolos simples

A apresentação de informações em mapas é uma ferramenta essencial para empresas com colaboradores no terreno.

  • 1. A situação de partida. Imagine que a sua empresa gere colaboradores no terreno com uma solução FileMaker. Os colaboradores trabalham sozinhos ou a dois, e as suas tarefas estão claramente categorizadas: • Manutenção (W) • Assistência (S) • Reparação (R) • Colocação em funcionamento (I). O desafio consiste em apresentar claramente num mapa as seguintes informações: 1. Quem trabalha onde? 2. O colaborador trabalha sozinho ou em equipa? 3. Que ordem está a ser tratada neste momento?
  • Resolvi o desafio utilizando símbolos individuais que: • Representam o colaborador (ou a equipa) com uma t-shirt colorida inequívoca. • Mostram um distintivo (W, S, R, I) no símbolo, para assinalar o tipo de ordem. • Para ordens não planeadas, mostram um símbolo vazio com o distintivo correspondente. Exemplo: • Mario trabalha sozinho: um símbolo com uma t-shirt azul. • Mario e Anna trabalham juntos: um símbolo com duas figuras, Mario (t-shirt azul, Anna com uma t-shirt rosa) é o colaborador principal. • Uma ordem de manutenção sem atribuição: uma figura vazia com o distintivo “W”. • Uma ordem de assistência sem atribuição: uma figura vazia com o distintivo “S”.
  • Os nomes dos símbolos seguem, naturalmente, convenções de nomenclatura definidas, por exemplo Rot_Hellbraun_M.png ou Rot_Hellbraun_W.png. A composição é feita dentro do FileMaker através de um ciclo sobre as ordens a apresentar, determinando-se então também o nome do ficheiro .png. A transmissão faz-se como já nos meus artigos anteriores. A preparação é individual. Se quiser tornar tudo clicável para mostrar mais informações numa janela de informação, ou iniciar logo um script FileMaker, etc. Conclusão: a personalização de vistas de mapas com FileMaker e Google Maps é uma ótima forma de gerir eficientemente colaboradores no terreno. Pela combinação de símbolos, cores e distintivos obtemos uma apresentação clara e visualmente apelativa da distribuição atual do trabalho. Só devemos ter em atenção que, com muitas combinações possíveis, esta abordagem deixa de ser atual.

Atribuição de colaboradores a partir do FileMaker com avaliação por IA via PHP

Este projeto combina PHP, a fórmula de Haversine e a API do Google Maps para selecionar os melhores colaboradores para um pedido de apoio com base na localização e na disponibilidade. O resultado é apresentado num mapa interativo, e uma lista de colaboradores mostra todos os detalhes relevantes, como distância e prioridade. A razão: muitos colaboradores estão em serviço em clientes diferentes. Pode, porém, ser necessário um segundo ou terceiro colaborador para essa intervenção. É difícil querer atribuir os colaboradores de cabeça.

O quê e como?
  • O nosso objetivo é criar um sistema que: • Priorize colaboradores com base na distância e na disponibilidade temporal. • Visualize localizações num mapa. • Desloque automaticamente localizações sobrepostas para as tornar visíveis. • Gere uma lista de colaboradores clara.
  • Distância e processamento de dados. No script PHP seguinte calculamos a distância entre localizações com a fórmula de Haversine, filtramos os colaboradores e enviamos os dados a uma análise por IA.
  • Tarefas da IA. 1. Análise dos dados: a IA avalia os dados transmitidos, incluindo as localizações e disponibilidades dos colaboradores, bem como o período exigido. Decide quais os colaboradores mais adequados com base em: • Proximidade geográfica (distância). • Disponibilidade temporal (sobreposição com o período do pedido). • Critérios de priorização. 2. Priorização dos colaboradores: a IA ordena os colaboradores em classes de prioridade (alta, média, baixa), para facilitar os processos de decisão. Isto ajuda sobretudo em cenários complexos com muitos participantes e requisitos diferentes.

Portais avançados em FileMaker: lista com PHP e visualizador web

Portais avançados em FileMaker: lista de instalações com PHP e visualizador web. O FileMaker é uma ferramenta versátil para aplicações de base de dados. Mas por vezes esbarramos em limites técnicos, como a impossibilidade de colocar um portal dentro de outro portal. Podemos contornar esta limitação com PHP e um visualizador web. Neste artigo mostramos como apresentar as instalações de uma ordem num botão popover, incluindo botões interativos que executam scripts FileMaker. Fica assim em condições de aceder a um registo também no FileMaker e não apenas de usar o visualizador web para a apresentação.

  • No meu exemplo parto de ordens de serviço. Estas são apresentadas através de um portal. Cada ordem pode ter várias instalações, no caso do meu cliente atual são instalações na área do abastecimento de água. O objetivo: 1. Mostrar as instalações de uma ordem: uma lista dinâmica de instalações, apresentada num visualizador web. 2. Ações interativas: botões que iniciam um script FileMaker para mostrar a respetiva instalação. Solução: FileMaker + PHP. 1. Transmissão de dados do FileMaker ao PHP. O primeiro passo é transmitir os dados relevantes, por exemplo uma lista de instalações, a um script PHP. Isso é feito com um script FileMaker que define dinamicamente o URL do visualizador web
  • Podemos combinar tudo isto dinamicamente com chamadas de scripts FileMaker.
  • Obtemos uma lista à maneira de um portal. Ficamos assim em condições de mostrar portais dentro de um portal.