Histórico da Página
...
No banco de dados do gemco é necessário criar a tabela MOZART_PEDVENDA
Script :
/****** Object: Table [dbo].[MOZART_PEDVENDA] Script Date: 17/08/2018 14:53:57 ******/
SET ANSI_NULLS ON
GO
...
A seguir é necessário criar Triggers nas seguintes tabelas do Gemco MOV_PEDIDO e MOV_ITPED essas triggers são responsáveis em salvar, atualizar e deletar os dados do pedido na tabela MOZART_PEDVENDA.
Scripts.:
/****** Object: Trigger [dbo].[MOZART_PEDVENDA_TR_INS] Script Date: 17/08/2018 18:03:52 ******/
SET ANSI_NULLS ON
GO
...
Deve ser criado também uma tabela de De/Para chamada MSGPDR_PEDIDORESERVA_DEPARA no banco do Gemco, essa tabela será responsável em armazernar os internalId dos dois sitemas
exemplo:
Script.:
/****** Object: Table [dbo].[MSGPDR_PEDIDORESERVA_DEPARA] Script Date: 17/08/2018 19:12:39 ******/
SET ANSI_NULLS ON
GO
...
A imagem abaixo mostra a api já publicada no iis e em funcionamento.
No Adapter Reserva há dois métodos :
O método BuscarTodosIntegraçãoMozart que será configurado no Timer do Mozart para ser chamado para buscar no banco do Gemco pedidos de venda válidos para serem reservados suas mercadorias via Protheus.
Há também o método ToUpsertBusinessMessageResponse responsável em receber o retorno de um envio de uma reserva, salva o id do Protheus no de/para e informa a mensagem do resultado da integração.
Exemplo de uma mensagem padronizada de ItemReserve gerado pelo Adapter Reserva :
...
No Configurador (SIFACFG), acesse Ambientes/Schedule/Adapter E.a.i
2.1 Efetue a Inclusão de uma nova rotina para os Adapters do sistema Protheus.Configure a rotina do Adapter, de acordo com os dados abaixo e que já foram pré estabelecidos para a integração:
Mensagem única: Sim
Rotina: Nome do adapter
Mensagem: Nome da mensagem única que o Adapter EAI espera receber.
Descrição: Identificação da mensagem.
Envia: SIM (se envia a informação para o outro sistema) ou NÃO ( Se não envia nenhuma informação deste adapter para o outro sistema).
Recebe: SIM (se recebe a informação do outro sistema) ou NÃO ( Se não recebe nenhuma informação deste adapter do outro sistema).
Método: Síncrono/Assincrono
Operação: Todas
Canal de Envio: EAI
Observe que ao preencher o campo Canal Envio, com a opção 2 - EAI, o sistema preenche automaticamente o campo Rota padrão, com o conteúdo preenchido no parâmetro MV_EAIURL2.
Atenção: Efetue a inclusão dos Adapters e Versões conforme tabela abaixo:
Mensagem Única | Rotina Protheus | Mensagem | Descrição | Envia | Recebe | Método Protheus | Operação | Condição de envio | Canal de Envio | Versão |
Sim | MATA030 | CustomerVendor | Cliente | Não | Sim | Assíncrono | Todas | EAI | 2.005 | |
| Sim | MATA010 | Item | Produto | Sim | Sim | Assíncrono | Todas | ALLTRIM(SB1->B1_TIPO) == "PA" | EAI | 4.000 |
| Sim | MATA020M | CustomerVendor | Fornecedor | Não | Sim | Assíncrono | Todas | EAI | 2.005 | |
| Sim | OMSA010 | PriceListHeaderItem | Tabela de Preço | Sim | Não | Assíncrono | Todas | EAI | 1.000 | |
Sim | LOJA160 | Reduction | Redução Z | Não | Sim | Assíncrono | Todas | EAI | 1.001 | |
| Sim | FINA040 | AccountReceivableDocument | Contas a Receber | Sim | Não | Assíncrono | Todas | EAI | 3.000 | |
Sim | MATA461 | Invoice | Nota fiscal de saída | Sim | Não | Assíncrono | Todas | !EMPTY(SF2->F2_CHVNFE) | EAI | 3.009 |
| Sim | LOJA121 | ListOfStationSalePoint | Lista de Estações de Trabalho | Não | Sim | Assíncrono | Todas | EAI | 1.000 | |
| Sim | LOJA210 | Item | Código de barras | Sim | Não | Assíncrono | Todas | EAI | 4.000 | |
| Sim | LOJA701 | Retailsales | Registro de Vendas | Não | Sim | Assíncrono | Todas | EAI | 2.000 | |
| Sim | LOJA070A | PAYMENTMETHOD | Forma de Pagamento | Não | Sim | Assíncrono | Todas | EAI | 1.000 | |
Sim | LOJA140 | RetailsallesCancellation | Cancelamento de Vendas | Não | Sim | Assíncrono | Todas | EAI | 1.001 | |
| Sim | MATA410 | Order | Pedido de Venda | Sim | Sim | Assíncrono | Todas | EAI | 4.003 | |
| Sim | MATA103 | InputDocument | Documento de Entrada | Não | Sim | Assíncrono | Todas | EAI | 2.005 | |
| Sim | MATA270 | Inventory | Inventário | Não | Sim | Assíncrono | Todas | EAI | 2.001 | |
| Sim | MATA410B | DocumentTraceabilityOrder | Ordem de Rastreabilidade de Documentos | Sim | Não | Assíncrono | Todas | EAI | 1.000 | |
| Sim | LOJA057A | CashierConference | Conferência de Caixa | Não | Sim | Assíncrono | Todas | EAI | 2.000 | |
| Sim | OMSA010 | PriceListHeaderItem | Cadastro de Tabela de Preço | Sim | Sim | Assíncrono | Todas | EAI | 1.000 | |
| Sim | LOJA704 | ItemReserve | Reserva itens de Pedidos | Não | Sim | Assíncrono | Todas | EAI | 1.000 | |
| Sim | MATA040 | Seller | Vendedor | Não | Sim | Assíncrono | Todas | EAI | 2.001 |
Importante!
Os adapters devem ser adicionados somente na Retaguarda.
...
- Referência: BEMATECH
- Empresa : Código da Empresa Bematech a integrar.
- Filial: Código da Filial Bematech a integrar
- Grupo Emp. Protheus: Código da Empresa no Protheus a integrar com o sistema Bematech
- Fil. Protheus: Código da Filial no Protheus a integrar com o sistema Bematech
Exemplo: - Referência: BEMATECH
- Empresa : 2200000032
- Filial: 5001182
- Grupo Emp. Protheus: T1
- Fil. Protheus: D MG 01
2.3 Inclusão De / Para dos Caixas cadastrados no Protheus e Gemco:
...
- Referência: BEMATECH
- Tabela: Informe a tabela SLF
- Alias: Informe SLF
- Campo: LF_COD
- Valor Externo: Informe o código do Caixa Cadastrado no Live, conforme exemplo abaixo.
- Valor Interno: Informe a Empresa| Filial | e o Código do Caixa cadastrado no Protheus, conforme exemplo abaixo.
Atenção: O campo de valor Interno deve ser preenchido com os valores de Empresa e filial mais o conteudo separados por "|" (Pipe). Caso a tabela seja compartilhada deve-se preencher de acordo com a regra de compartilhamento.
Exemplo: T1|D RJ 01|C02
Segue exemplo do código do caixa Cadastrado no Protheus,
2.4 Cadastro de De/Para CFOP/TES:
...
Atenção: O campo de valor Interno deve ser preenchido com os valores de Empresa e filial mais o conteudo separados por "|" (Pipe). Caso a tabela seja compartilhada deve-se preencher de acordo com a regra de compartilhamento.
Exemplo: T3||506











