Árvore de páginas


01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Varejo
Módulo:SigaLoja (Controle de Loja)
Função:

RmiDistrib.prw - Serviço de Distribuição de Mensagens


02. SITUAÇÃO/REQUISITO

Disponibilizar serviço que efetue a Distribuição para todos os Assinantes das Mensagens Publicadas.

03. SOLUÇÃO

Criado serviço RmiDistrib, que será responsável por gravar as Mensagens Distribuídas.

Neste serviço serão utilizadas as seguintes tabelas:

  • MHP - Assinantes x Processos
  • MHQ - Mensagens Publicadas
  • MHR - Mensagens Distribuídas


A regra para definir se uma Publicação será Distribuída ira seguir os seguintes passos.

Exemplo:

Digamos que seja cadastrado o Processo PRODUTO e o Assinante LIVE. E seja feito uma Inclusão ou Alteração ou Exclusão de o algum produto SB1.

O serviço RmiPublica ira localizar este Produto, utilizando a seguinte regra: B1_MSEXP = '' (vazio).

Assim todos os Produtos com o campo B1_MSEXP vazio serão Publicados na tabela Mensagens Publicadas MHQ.

Após os Produtos alterados serem Publicados MHQ o serviço RmiDistrib ira verificar quais o Assinantes tem o processo de Produto ativo na tabela Assinantes x Processos MHP.

Para cada Assinantes com o processo de Produto ativo será gerado 1 registro na tabela Mensagens Distribuídas MHR.

Com isso o campo MHQ_STATUS na tabela Mensagens Publicadas será atualizado para 2 Processado, para não ser distribuído mais de 1 vez.


Exemplo de configuração do Job no AppServer.ini

[RMIDISTRIB]
Main=RmiDistrib
Environment=12_1_25 (Ambiente)
nParms=2
Parm1=T1 (Empresa)
Parm2=D MG 01 (Filial)


04. DEMAIS INFORMAÇÕES

Cadastro de Processos

Serviço de Publicação de Mensagens

Guia da Integração RMI - Retail Integration Management

05. ASSUNTOS RELACIONADOS

FAQ geral do varejo: Dúvidas Frequentes - Varejo