Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

No banco de dados do gemco é necessário criar a tabela MOZART_PEDVENDA 

Image RemovedImage Added

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.

Image RemovedImage Added Image RemovedImage Added


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:

Image RemovedImage Added

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.

Image RemovedImage Added

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.Image RemovedImage Added

 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.Image RemovedImage Added

Exemplo de uma mensagem padronizada de ItemReserve gerado pelo Adapter Reserva :

...

      1. 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
       Image RemovedImage Added

      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 ItemProdutoSim  SimAssíncrono Todas ALLTRIM(SB1->B1_TIPO) == "PA" EAI 4.000
SimMATA020MCustomerVendorFornecedorNãoSimAssíncronoTodas
EAI2.005
SimOMSA010PriceListHeaderItemTabela de PreçoSimNãoAssíncronoTodas
EAI1.000

Sim

LOJA160

Reduction

Redução Z

Não

Sim

Assíncrono

Todas


EAI

1.001
SimFINA040AccountReceivableDocumentContas a ReceberSimNãoAssíncronoTodas
EAI3.000

Sim

MATA461InvoiceNota fiscal de saídaSimNãoAssíncronoTodas !EMPTY(SF2->F2_CHVNFE)EAI3.009
SimLOJA121ListOfStationSalePointLista de Estações de TrabalhoNãoSim

Assíncrono


Todas
EAI1.000
SimLOJA210ItemCódigo de barrasSimNãoAssíncronoTodas
EAI4.000
Sim

LOJA701

RetailsalesRegistro de VendasNãoSimAssíncronoTodas
EAI

2.000

SimLOJA070APAYMENTMETHODForma de PagamentoNãoSimAssíncronoTodas
EAI1.000

Sim

LOJA140

RetailsallesCancellationCancelamento de VendasNãoSimAssíncronoTodas
EAI1.001
SimMATA410OrderPedido de VendaSimSimAssíncronoTodas
EAI4.003
SimMATA103InputDocumentDocumento de EntradaNãoSimAssíncronoTodas
EAI2.005
SimMATA270InventoryInventárioNãoSimAssíncronoTodas
EAI2.001
SimMATA410BDocumentTraceabilityOrderOrdem de Rastreabilidade de DocumentosSimNãoAssíncronoTodas
EAI1.000
SimLOJA057ACashierConferenceConferência de CaixaNãoSimAssíncronoTodas
EAI2.000
SimOMSA010PriceListHeaderItemCadastro de Tabela de PreçoSimSimAssíncronoTodas
EAI

1.000

SimLOJA704ItemReserveReserva itens de PedidosNãoSimAssíncronoTodas
EAI1.000
SimMATA040SellerVendedorNãoSimAssíncronoTodas
EAI2.001

                 

Image RemovedImage Added

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

Image RemovedImage Added

     

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
          Image RemovedImage Added

           Segue  exemplo do código do caixa Cadastrado no Protheus,

 Image RemovedImage Added

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

Image RemovedImage Added