Integração do Cegid Primavera com a Worten - Stocks e Leads Time

  • Alexandre Machado

Para algumas empresas, é essencial desenvolver um sistema automático de integrações de stocks e lead time, com o seus fornecedores. Do lado dos fornecedores é preciso implementar softwares que comuniquem com essas plataformas. O objectivo é simples, ter em tempo real, o stock actualizado dos produtos à venda, dos vários fornecedores.

Sistema de integração de stocks e lead time entre Cegid Primavera e a Worten

Contexto da actual implementação

O nosso cliente vende hardware para a Worten e foi necessário integrar com sistema de integração de stocks da Worten.

Internamente o nosso cliente usa o ERP Evolution da Primavera Software (agora cegid). Este ERP usa uma base de dados Microsoft Sql Server.

A Worten tem disponível dois métodos para comunicar com o sistema de stocks: ficheiros csv e Web API's (Web Services).

Optamos pela solução mais simples e rápida, ficheiros csv. Já vamos perceber porquê. 

Esquema geral

Como funciona ?

De tempo a tempos, o software de integração lê os produtos armazenados na base de dados do Primavera Software.

Faz um conjunto de transformações e manipulações dos dados, cria um ficheiro csv com uma listagem dos produtos. Os campos fundamentais são: EAN, Stock e LeadTime.

De seguida, copia o ficheiro para os servidores da Worten, através do protocolo  sFTP.

Presumo, que do lado da Worten, haja uma rotina, que valida e importa o conteúdo do ficheiro para um sistema de ERP.

Desta forma, a Worten fica com o stock actualizado em "tempo real" dos produtos dos vários fornecedores.

Écran do programa de sincronização

Screenshot do programa. Interface minimalista

Como é fácil de ver, estamos a falar de um software específico, muito simples e básico.

sFTP e Ficheiros CSV

O FTP (File Transfer Protocol) e o sFTP (Secure File Transfer Protocol) são dois protocolos para transferir ficheiros, em que a maior diferença reside na segurança com que o fazem ao transferir os ficheiros. Sendo naturalmente o sFTP mais seguro. 

Os ficheiros CSV (comma-separated values), são ficheiros de texto, em que cada linha corresponde a um registo e os campos separados por vírgula, ou outro caracter.

Pela sua facilidade e versatilidade, os ficheiros csv estão presentes em praticamente todas as aplicações, que lidam com dados. Seja para exportar seja para importar.

Os ficheiros CSV podem ser lidos diretamente no Microsoft Excel (LibreOffice, Google Sheets) para inspeccionar, ou num qualquer editor de texto (Notepad, Notepad++), o que se torna uma solução muito flexível.

Do ponto de vista de desenvolvimento a escrita ou leitura de ficheiros csv é muito simples e rápida.

Na era da cloud e das Web API's, o uso de sFTP e ficheiros CSV não é algo retrógrado ?

A  Worten, como seria de esperar, também disponibiliza a opção API.

É um daqueles casos, que considero interessante, divagar entre as Web Services versus Ficheiros CSV.

Solução em tempo real não implementada

A solução de API, não é por estar da moda, que torna as coisas mais simples e directas. É sempre uma solução mais complexa, demora mais tempo a testar e validar, e por isso mais dispendiosa.

Para integrar as API da Worten, do  lado do nosso cliente, obrigaria ao uso dos motores de integração do Primavera Software. Só desta forma é que seria possível saber quando é que um produto sofre alterações de stock ou lead time no Primavera e chamar a respectiva API da Worten.

Enquanto na solução adotada ficheiros/sFTP, é tudo feito numa operação, no caso das API, é granular. O que obriga a uma solução muito mais robusta.

Talvez seja por isso, que a Worten, também disponibiliza outra API para ler o stock dos produtos armazenados nos seus servidores. Para, de tempos a tempos, ser possível confrontar os stocks da Worten, com os stocks do fornecedor.

Assim, foi muito fácil escolher a opção ficheiros sFTP. Simplicidade acima de tudo.

Pelo que percebi, apenas uma percentagem muito pequena dos clientes da Worten opta pela solução Web Api.

Problemas e questões

O acesso aos produtos do Primavera é feito diretamente à base de dados Microsoft SQL Server que suporta o ERP Primavera.

A única questão que se levantou, foi ao nível da filtragem dos produtos,  e a manipulação dos dados importados da base de dados do ERP Primavera, nomeadamente ao cálculo do Lead Time. 

No uso de ficheiros CSV (campos separados por ponto e vírgula), é necessário garantir, caso um dos campos tenha o caractere ponto e vírgula, que este seja substituído por outro, para manter a integridade do ficheiro.

Antes de existir o este programa de integração

Antes da implementação deste software, o nosso cliente tinha que criar manualmente o ficheiro em excel e enviar para a Worten. Um processo manual e muito laborioso.

Como estamos a falar de milhares de produtos, facilmente percebemos que a adoção de um programa que automatize este tipo de tarefas, foi uma decisão óbvia. 

É daqueles softwares, úteis e simples, mas que poupam muito tempo às empresas.

Alertas e fiabilidade

Este é daqueles softwares cujo grau de sucesso se mede, quando ninguém se lembra que existe.

Estamos a falar de um software que corre 24 sobre 24 horas e que se exige que seja fiável, e que avise quando algo correr mal.

Ou porque não se liga à base de dados SQL, ou porque dá erro ao copiar os ficheiros para os servidores da Worten, ou por outra razão qualquer.

Também é preciso garantir que sempre que o servidor onde corre arranca, o programa também o faz.

Conclusão

Estamos a falar de um software muito simples, com um tempo de desenvolvimento muito curto, que tinha tudo para dar certo.

Pedir Orçamento

Desenvolvemos soluções de Software
que resolvem problemas reais da empresas

Outros Artigos e Soluções
Sincronização entre o Ciged Primavera e a plataforma Seafile

Sincronização entre o Ciged Primavera e a plataforma Seafile

Programa à medida que permite carregar ficheiros CSV para o Seafile


Ler mais
Power BI com dados do Cegid Primavera Software

Power BI com dados do Cegid Primavera Software

Criação de Relatórios em Power BI, alimentados em tempo real pelos dados do Cegid Primavera Software


Ler mais
Dashboards e Relatórios no Google Sheets, com ligação directa à Base de Dados da sua Empresa

Dashboards e Relatórios no Google Sheets, com ligação directa à Base de Dados da sua Empresa

O objectivo é poder analisar os dados da sua empresa no Google Sheets, tirando partido das Funcionalidades do "Excel Online" da Google e da Facilidade de Partilhar os Relatórios com os colaboradores.


Ler mais