# Arquitetura

Em primeiro lugar vamos entender a lógica por trás da aplicação da logística tendo como base as camadas que a constituem e o diagrama abaixo:

\
**As camadas são compostas por:**

* Base de dados do software do ERP (externa à  aplicação mobile logistics);
* Base de dados da aplicação Mobile Logistic\_K (habitualmente denominada de ML + nome da BD do ERP);
* Views criadas pela aplicação e que ficam alojadas dentro da BD do ERP;
* Webservice de ligação e manipulação de dados entre o ERP e a  a app Mobile Logistic\_L;
* Site do Portal responsável pela configuração da aplicação e as regras de negócio;
* APK Android para instalar em máquinas Android nomeadamente os PDAs.

**Diagrama de fluxo dos dados:**

<figure><img src="https://3977339374-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fuj6LpeZslGqhZFWJGXM1%2Fuploads%2Fny0R8i7rvqz0cwoAclqc%2FDiagramaML(1).drawio.png?alt=media&#x26;token=4b87c230-a3bd-48f8-a013-9f83a9ed68ee" alt=""><figcaption></figcaption></figure>

Estas camadas são responsáveis por disponibilizar informação no PDA  e para gravar dados do PDA para a BD intermediária e com o serviço integrar os mesmos no ERP responsável.

O PDA solicita dados ao ERP, que obtém os mesmos através do webservice que faz consultas ao ERP com o auxílio das views SQL.

O webservice devolve ao PDA o resultados que por sua vez processa a informação necessária e a devolve à base dados intermediária que serão integradas no ERP a qualquer momento, recorrendo à tecnologia que cada ERP disponibiliza.

{% hint style="info" %}
A integração com o ERP depende qual ERP será ocorrida a integração que pode ser por transação SQL direta ou através de uma API disponibilizada pelo mesmo.
{% endhint %}
