> For the complete documentation index, see [llms.txt](https://docs.wave.pt/mobile-logistic-manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wave.pt/mobile-logistic-manual/arquitetura.md).

# 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="/files/bmt3tXmUtg0aK3bysLuR" 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 %}
