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
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