M3 Expedição - Mobile
Introdução
Criado Aplicativo Mobile para integração com ERP M3 Corporativo, afim de controlar os Processos e Etapas da Expedição. Para tanto foi construído três aplicativos, são eles:
- M3 Server: Aplicativo que dá suporte entre a integração do M3 Nimbus e o M3 Corporativo.
Nota
Executar o M3 Server em Modo de Compatibilidade com Windows XP.
M3 Nimbus: Aplicativo responsável pela intermediação entre o ERP M3 Corporativo e a solução Mobile.
M3 Armazém: Aplicativo mobile, no qual serão realizadas as opções de Registro da Expedição, Processo de Separação, Montagem da Embalagem (Leitura de Código de Barras dos Itens) e por fim a Conferência das Embalagens.

Pré Requisitos
Possuir o aplicativo MDAC (Microsoft Data Acess) instalado link para acesso: https://www.microsoft.com/pt-br/download/details.aspx?id=5793.
Possuir os módulos M3Armazém
<AHL>e M3ControleTabelas<AHL>no pacote do cliente.
Servidor M3 Nimbus
Configurar Server
- Necessário informar apontamento para integração das informações entre o Aplicativo Mobile e o ERP, conforme tela abaixo:

Tela DataSnap Server.
Nota
Se necessário, executar em Modo de Compatibilidade com o Windows XP.
| Porta do Server DataSnap | Informar a Porta que será utilizada pelo Server DataSnap. |
| Porta Socket Server |
| Database | Informar o tipo de Banco de Dados utilizado (Firebird, Oracle ou SQL Server). |
| Database | Informar o caminho do Banco de Dados do Servidor DataSnap. |
| Usuário | Usuário do Banco de Dados. |
| Senha | Senha do Banco de Dados. |
| Publicar | Função utilizada para criar a estrutura do M3 Nimbus no Banco DataSnap. |
| Testár | Função utilizada para testár a conexão com o Banco de Dados DataSnap. |
| Gravar | Função utilizada para gravar a configuração do Banco de Dados DataSnap. |
- Segue abaixo scrip para limpeza do Banco de Dados do Nimbus, não recomendamos que esse procedimento seja realizado em ambiente de produção.
--Limpar Banco de Dados Nimbus
delete from m3s_localproduto
delete from m3s_localizacao
delete from m3s_tabelas
delete from m3s_condparc
delete from m3s_itemembal
delete from m3s_embproduto
delete from m3s_procexped
delete from m3s_item
delete from m3s_produto
delete from m3s_docto
delete from m3s_cliente
delete from m3s_unidade
delete from m3s_usuario
Utilização
- Tela em que será registrada as movimentações de Integração entre ERP x Mobile e também do Mobile x ERP.

Tela DataSnap Server.
| Start | Função utilizada para iniciar o Servidor para disponibilização dos dados na Solução Mobile. |
| Stop | Função utilizada para pausar o Servidor para disponibilização dos dados na Solução Mobile. |
| Configurar Server | Função utilizada para configurar o Servidor para disponibilização dos dados na Solução Mobile. |
| WEB | Vai ser retirádo. |
| Importar | Função utilizada para executar o processo de disponibilização dos dados na Solução Mobile de forma Manual. |
| ThreadID | Apresenta o ID do processo que está em execução. |
| Descrição | Descrição do processo de importação dos documentos. |
| Status | Apresenta o status do processo de execução, podendo ser Iniciado ou Concluído. |
Servidor M3 Server
Configurar Server
- Necessário configurar no Config.exe disponível dentro do diretório C do ERP M3 Corporativo o DataSnap Server.

Tela Config.exe.
| DataSnap Server | Configurar o Local em que está o Servidor DataSnap e a Porta utilizada na configuração do DataSnap Server. |
ERP M3 Corporativo

Integração Expedição
- Necessário marcar a Integração Estoque Expedição no Tipo de Documento que disparará o processo de Expedição.

Tela Configuração Tipo de Documento Pedido de Venda.
- Segue script para criação da Integração Estoque Expedição na configuração dos tipos de documentos.
--Publicar Integração com Estoque Expedição
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 59, 28)
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 60, 28)
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 61, 28)
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 62, 28)
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 63, 28)
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 64, 28)
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 65, 28)
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 67, 28)
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 69, 28)
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 70, 28)
insert into m3_intas values ((select Max(ID)+1 from m3_intas), 71, 28)
- 3 Necessário configurar as Famílias que Geram Notificações para o M3Nimbus, para tanto é necessário configurar o Nome Família ProcessoExpedicão em Integração Externa > Tabelas Controladas.
Tela Tabelas Controladas.
Nota
Necessário incluir Nome Família como ProcessoExpedicao e marcar o opção Notificar Nimbus.
- 4 Para cadastrar os tipos de embalagens que serão utilizados na Etapa de Separação dos Itens na Expedição, é necessário acessar o caso de uso Estoque > Tipos de Embalagens.
Tela Tipo de Embalagens.
- 5 Os documentos lançados com a Integração Estoque Expedição serão apresentados no caso de uso Consulta Expedição, que pode ser acessada em Estoque > Consulta Expedição.

Tela Consulta Expedição.
Mobile - M3 Armazém
Configurações / Preferências
| Desconectar ao sair | |
| Modo Off-line | |
| Host | Informar IP do servidor em que está sendo executado o M3 Nimbus. |
| Porta | Informar a porta do Server DataSnap. |