Escolar Documentos
Profissional Documentos
Cultura Documentos
0XOWLSODQWD
)HYHUHLUR25333
Copyright © 1998, 1999 DATASUL S.A. Todos os direitos reservados.
Nenhuma parte deste documento pode ser copiada, reproduzida, traduzida ou
transmitida por qualquer meio eletrônico ou mecânico, na sua totalidade ou
em parte, sem a prévia autorização escrita da DATASUL S.A., que reserva-se
o direito de efetuar alterações sem aviso prévio. A DATASUL S.A não assume
nenhuma responsabilidade pelas conseqüências de quaisquer erros ou
inexatidões que possam aparecer neste documento.
DATASUL S.A.
Av. Santos Dumont, 831, Joinville, SC, CEP 89.222-900
i
Índice
Prefácio ...............................................................................................v
Prefácio
CAPÍTULO 1
Introdução
CAPÍTULO 2
Abaixo estão relacionadas as entidades com uma breve descrição sobre seu
objetivo.
A) bco-dados, Contém alguns parâmetros de conexão para cada um dos
bancos de dados, Multiplanta, remotos. Quando as instalações Multiplanta
são padronizadas, é possível utilizar a mesma especificação de service
para os todos os bancos de dados.
B) Maquina, Contém a relação de todas as instalações Multiplanta. Também
conhecida como Planta.
C) maq-ep-est, Contém a relação das plantas sobre as quais estão
vinculados os estabelecimentos de cada empresa.
D) mp-transacao, Contém a relação de todas as funções, de cada um dos
módulos, que utilizam o Multiplanta para Enviar/Efetivar mensagens.
Possui um campo de controle muito importante: Retorna Erro que indica
como proceder com os erros encontrados na efetivação da transação. Se
estiver assinalado, os erros serão replicados na planta de origem, senão,
permanecem na planta de efetivação
14
Campo Descrição
Conexão Informar um código para identificação
Script Conexão Informar o nome do arquivo que contém os comandos para
estabelecer um canal de comunicação com a planta remota. No
nome do arquivo deve constar o caminho onde encontra-se o
arquivo
Descrição Informar um nome detalhado
Script Informar o nome do arquivo que contém os comandos para
Desconexão fechar o canal de comunicação com a planta remota. No nome
do arquivo deve constar o caminho onde encontra-se o arquivo
Intervalo Conexão Informar o tempo de espera, em segundos, para executar os
comandos contidos no arquivo de conexão
Time-out Conexão Informar um valor expresso em segundos que determina o tempo
máximo a ser gasto para tentar conectar o banco remoto. É o
somatório dos tempos de todas as possíveis tentativas
Qt Rediscagens Informar a quantidade máxima de tentativas para conectar o
banco remoto.
Nota O programa usa o Time-out e Qt Rediscagens para
controlar as tentativas de conexão do banco remoto. Assim, o
16
Campo Descrição
primeiro que atingir o seu limite, sem sucesso de conexão, faz
com que o programa seja encerrado
Campo Descrição
Banco de Dados Atribuir um código para identificação
Descrição Informar um nome detalhado indicando se é um banco padrão
ou serve apenas para uma planta remota
Nome Físico Informe o nome físico do banco de dados
Service Informe o nome do serviço de comunicação para o banco de
dados, que deve estar contido no arquivo Services existente na
planta local e nas diversas plantas remotas. Alem disto, o
número da porta também deve ser igual
Arquivo Informar o nome do arquivo que contém mais parâmetros para
Parâmetros complementar a conexão do banco de dados
Nota Para instalar dois ou mais bancos de dados Multiplanta,
CAPÍTULO 2 Processo Preparação das Informações 17
Campo Descrição
num mesmo host, é necessário cadastrar um banco de dados
para cada instalação, pois os services são diferentes
Pasta Gerais
Botão Busca
Transação
Botão
Inicialização
do Módulo
Multiplanta
18
Campo Descrição
Transação atribuir um código para identificação
Descrição informar o nome detalhado da função executada pela
transação
Aplicativo informar o nome do aplicativo ao qual pertence a função
Responsável executada na transação. Esta informação é apenas
documentacional
Programa Efetivação informar o nome da API de efetivação da transação de cada
área de negócio
Transação DATASUL indica quem criou a transação. Se estiver assinalada, foi a
DATASUL. Senão, foi o cliente
Nota As transações criadas pela DATASUL só podem ser
manutenidas pela própria DATASUL S. A.
Pasta Finalidade
O objetivo desta pasta é documentar a transação. Seu uso é importante para
relacionar os programas que utilizam a transação.
Botão
Dicionário
Botão Dicionário
O botão executa uma função de validação da gramática do texto.
Campo Descrição
Lista Destinos Atribuir um código para identificação
Descrição Informar o nome detalhado da lista, especificando, preferencialmente,
o critério de agrupamento das plantas
Campo Descrição
Transação Informar o código da transação
Padrão Informar qual é a lista de destino para onde será enviada a transação.
Só pode ter um relacionamento padrão. Os demais relacionamentos
existem para possibilitar que o próprio usuário direcione o destino da
transação, para uma lista de destinos, dentro da função do aplicativo
Esta função permite fazer uma cópia dos destinos da transação corrente e
replica-los para as transações especificadas no intervalo de transações
destino. Esta função facilita a tarefa para definição dos destinos de uma
transação. Isto é: através da cópia das definições de uma transação pode ser
especificado o destino de uma ou mais transações. Também é utilizada para
complementar novos destinos para transações que já tem um destino
definido.
Campo Descrição
Transação Informar o intervalo de transações que receberão as
mesmas definições da transação de origem
Mantém Destinos Assinalar como proceder com os destinos que já
Existentes existem, na transação que receberá a cópia. Se for
assinalado, os destinos são mantidos e complementados
com os destinos da cópia. Senão, os destinos que já
existem são substituídos pelos destinos da cópia
Destino Padrão Origem Assinalar como proceder com os destinos que já
existem, na transação que receberá a cópia. Se for
assinalado, o destino padrão existente é substituído pelo
destino padrão da cópia. Senão, o destino padrão é
mantido
Campo Descrição
Transação Informado automaticamente conforme assinalado na função
anterior
Tabela Informado automaticamente conforme assinalado na função
anterior
Atributo Informado automaticamente conforme assinalado na função
anterior
Atualiza Atributo Assinalar este campo somente se o atributo for atualizado na
efetivação da transação
Campo Descrição
Caminho Informar um código para identificação
Nome Caminho Informar, preferencialmente, o nome da localização do
computador. Pode ser o nome da unidade da corporação,
nome da cidade, nome do departamento, ...
Nome Host Informar o nome de identificação do Host que deve estar
contido no arquivo Hosts armazenado no computador local
Protocolo Informar o tipo de controle de comunicação utilizado na
conexão com o computador remoto. Na maioria dos casos é
utilizado TCP/IP. Como no arquivo de Hosts também tem esta
informação, aqui ela é meramente documentacional
Conexão Via Informar como é estabelecido o canal de comunicação com o
Sistema computador remoto. Se estiver assinalado, significa que não
tem um canal de comunicação aberto continuamente. Assim, o
canal é aberto no momento do envio do processo
Conexão Informar o nome da Conexão que contém os comandos para
abrir o canal de comunicação
Nota Este campo só é habilitado quando a conexão é via
sistema
Campo Descrição
caminhos que serão utilizados futuramente
Campo Descrição
Banco Dados Informar o código do banco de dados
28
Campo Descrição
Prior Informar a ordem de uso para as alternativas de conexão
Nota A alternativa de menor número tem prioridade mais alta
Campo Descrição
Planta Informar um código para identificação
Nome Planta Informar um nome significativo
Localização Informar o nome da o estabelecimento ou a localização geográfica
onde localiza-se o computador que mantém esta instalação
Multiplanta. É utilizada para documentar a conexão
Tipo Conexão Indicar a posição da planta dentro do contexto Multiplanta. Pode ser
Local ou Remota
Nota Remota (Wan) e Rede Local (Lan) tem o mesmo tratamento e
são Remotas
Servidor RPW Informar o nome do servidor que faz o gerenciamento dos pedidos
de execução de programas. Este servidor deve se encontrar na
30
Campo Descrição
máquina local
Pasta Conexão
Campo Descrição
Servidor RPC Assinalar ou não o uso da tecnologia de execução de programas de
forma remota
Servidor RPC Informar o nome do servidor que gerencia a execução de
programas em computadores remotos. O servidor RPC deve estar
cadastrado na planta local
Nota Os dois campos acima devem ser especificados somente
para plantas definidas como remotas. Os processos que podem ser
executados remotamente são: Envio de Processos ou Retorno de
Erros. Estas informações são utilizadas no momento da conexão do
banco de dados remoto. Se o indicador de uso de RPC estiver
assinalado, não será conectado o banco de dados remoto pois o
programa de atualização do banco de dados remoto será executado
no computador remoto
Campo Descrição
Gerenciador Informar o nome do gerenciador na planta local
Local
Fila Local Informar o nome da fila na planta local
Fila de Retorno Informar o mesmo conteúdo do campo Fila Local. Este campo
de Atualização permite ao administrador do MQSeries, separar as mensagem de
envio, das mensagens de retorno de atualização
Banco Informar o nome do banco de dados Multiplanta utilizada nesta
Multiplanta planta
Regra de Negócio A relação da esquerda contém todas as plantas definidas como remotas.
A relação da direita contém a relação das plantas que fazem parte da lista
destino.
32
Campo Descrição
Planta Informar o código da Planta á qual se refere o Estabelecimento
Empresa Informar o código da Empresa á qual pertence o Estabelecimento
Estab Informar o código do Estabelecimento
35
CAPÍTULO 3
O botão “Gerar Pedido” cria o primeiro pedido de execução. Esta ação deve
ser comandada pelo usuário. Os pedidos subsequentes serão gerados
automaticamente.
Nota
• Antes de executar esta função deve-se selecionar a programação
desejada, posicionado o foco de controle sobre a mesma
• Para determinar o dia e horário do primeiro pedido de execução, esta
função executa o seguinte procedimento:
– No momento da execução, obtém a data e hora atual
– Com base na programação da transação, procura no calendário de
execução, o primeiro horário programado, imediatamente superior á
data e hora atual
38
Pasta Multiplanta
Esta função mostra a relação das programação de execução das transações.
As transações podem ser programadas individualmente ou coletivamente. A
programação coletiva aparece com nome de transação em branco.
Nota
• A programação individual da transação se sobrepõem á programação
coletiva. Isto é: na execução da programação coletiva serão consideradas
somente as transações que não tem programação individual
• Na programação das transações deve-se considerar a ordem de
dependência entre as transações.
Exemplo A transação de cadastramento deve ser executada antes da
transação de movimentação
Cada linha da relação corresponde á programação de uma transação para
executar as operações de Envio ou Efetivação. Logo, a função pode mostrar
várias programações para a mesma transação, variando a operação e a
planta destino.
40
Campo Descrição
Transação mostra o código da transação programada
Descrição mostra o nome da transação
Destino mostra o código da planta de destino ou o código da planta local
Operação mostra o nome da operação que será realizada
Calendário mostra qual é o calendário que será utilizado
Ult Pedido mostra o número do último pedido de execução gerado. Este
número refere-se á um pedido que ainda não foi executado pelo
servidor RPW
Nota Antes de executar um pedido catalogado, o RPW gera um
novo pedido que aparecerá automaticamente nesta relação
Ultima Program mostra a data de execução programada para o último pedido gerado
Ult Hr Exec mostra a hora de execução correspondente á data de execução
programada para o último pedido gerado
Ativo mostra se a programação está ou não sendo utilizada. O símbolo X
significa que está ativa
CAPÍTULO 3 Processo Processamento Automático 41
Campo Descrição
Operação Escolher uma das operações disponíveis (Envio ou Efetivação)
Transação Informar o código da transação
Maq Destino Informar o código da planta destino. Quando a operação é Efetivação,
este campo assume o valor Zero, pois significa planta local
Calendário Indicar o intervalo de tempo, sobre o qual será construída a
programação de execuções
Nota
• A opção Quinzenal pode ser absorvida pela opção Mensal, pois
dentro do mês é possível criar uma programação para os dias da
primeira e replica-los para os dias da segunda quinzena. Estas
opções são utilizadas, quando necessita-se montar uma
programação com uma frequência que a opção Semanal não tem
condições de atender
• A opção Semanal é utilizada quando a programação da execução
deve ser repetida todas as semanas
Campo Descrição
Estão ordenados do primeiro ao décimo quinto dia
• Mensal, aparecem os 30 dias ordinários do mês. Estão
ordenados do primeiro ao trigésimo dia
Horas do Intervalo Mostra o intervalo de tempo de um dia, fracionado em hora
inteira, ordenado de zero até a 23 hora
Interseção Hora x Mostra os horários programados para execução
Dia
Nota
• Quando os horários estão programados em hora inteira, aparece um X
• Quando os horários estão programados em fração de hora ou minuto, a
interseção é mostrada na cor amarelo
• Com o botão direito do mouse é possível abrir a interseção e ver os
horários fracionados
• Para incluir a programação de um horário, manualmente, seguir o
seguinte procedimento:
− Para hora inteira, basta um duplo click sobre a interseção desejada
− Para hora fracionada em minutos:
+ selecionar a interseção
+ com o botão direito do mouse abrir a Programação em Minutos
• Para eliminar a programação de um horário, manualmente, seguir o
mesmo procedimento da inclusão
44
O botão Faixa ativa uma função para mostrar as faixas de tempo que tem
programação de execução.
Campo Descrição
Tipo Ocorrência Indicar o critério para divisão do tempo para ser aplicado sobre o
intervalo de horas
Nota: As porções de tempo, resultantes da divisão do intervalo, são
chamados de fragmentos de tempo
Freqüência Informar um número que será utilizado para agrupar fragmentos de
tempo. A cada agrupamento será programado uma execução da
transação
Intervalo Dia Informar o número ordinal do dia, no qual deve iniciar e terminar a
faixa de tempo dentro do calendário
Intervalo Hora Informar a hora na qual deve iniciar e terminar a faixa de tempo
dentro de 1 dia
Nota
• A hora inicial sempre permite informar a hora fracionada. Isto é,
começar num horário que não é hora inteira. Exemplo: 11:32 hs
• O fracionamento da hora final é informado conforme o critério
escolhido para divisão do tempo. Exemplo: Para divisão do
tempo em horas, só é possível informar a hora final como hora
inteira
46
CAPÍTULO 4
Pasta Seleção
Esta pasta mostra uma relação de Plantas Destino X Transação, que será
utilizada para selecionar os processos a serem enviados. Para compor este
conjunto de processos, o usuário deve especificar para qual(is) planta(s)
destino deve ser enviada a transação. A relação gerada pelo usuário fica
armazenada na forma de um arquivo, num diretório de trabalho a ser
especificado pelo usuário. Para compor a relação é necessário especificar as
seguintes informações:
Campo Descrição
Planta Destino Informar o código da planta destino
Transação Informar o código da transação
Campo Descrição
seguintes valores:
• On-Line: o programa será executado imediatamente
• Batch: será gerado um pedido de execução via RPW.
Pasta Seleção
56
Vide Impressão para obter explicações mais detalhadas sobre o uso desta
pasta.
59
CAPÍTULO 5
Pasta Seleção
Esta pasta indica como são tratados os processos selecionados. Para compor
a relação é necessário especificar a seguinte informação:
Campo Descrição
Confirmação por Informar como proceder com a relação dos processos
Mensagem selecionados.
• Assinalado: significa que dentro da relação de processos
selecionados pelos parâmetros de seleção, o usuário
deverá marcar aqueles que serão cancelados
• Não assinalado: significa que todos processos selecionados
pelos parâmetros de seleção, serão cancelados
62
Vide Impressão para obter explicações mais detalhadas sobre o uso desta
pasta.
Pasta Seleção
Esta pasta indica como são tratados os processos selecionados. Para compor
a relação é necessário especificar a seguinte informação:
Campo Descrição
Confirmação por Informar como proceder com a relação dos processos
Mensagem selecionados.
• Assinalado: significa que dentro da relação de processos
selecionados pelos parâmetros de seleção, o usuário
deverá marcar aqueles que serão cancelados
• Não assinalado: significa que todos processos selecionados
pelos parâmetros de seleção, serão cancelados
66
Vide Impressão para obter explicações mais detalhadas sobre o uso desta
pasta.
Pasta Seleção
Esta pasta permite que o usuário especifique um único processo ou, através
dos vários níveis de detalhe da seleção, agrupar os processos desejados.
Para compor este conjunto de processos deve-se especificar as seguintes
informações:
Campo Descrição
Planta Origem Sem uso
Transação Informar o intervalo de transações
Num Processo Informar o intervalo de processos
Dt Geração Informar o intervalo de tempo no qual os processos foram gerados
pelos aplicativos
Hora Geração Idêntico e combinado com o item anterior
Usuário Geração Informar o intervalo de usuários, dos aplicativos, que geraram os
processos
CAPÍTULO 5 Processo Controle de Processos 69
Campo Descrição
• Não assinalado: significa que todos processos
selecionados pelos parâmetros de seleção, serão
replicados
Vide Impressão para obter explicações mais detalhadas sobre o uso desta
pasta.
Pasta Seleção
Campo Descrição
• Não assinalado: significa que todos processos
selecionados pelos parâmetros de seleção, serão
reativados
Vide Impressão para obter explicações mais detalhadas sobre o uso desta
pasta.
Pasta Seleção
Esta pasta permite especificar o tipo de processo que pode ser eliminado.
Devem ser informados o seguinte campos:
Campo Descrição
Mensagens Enviadas Indicar a eliminação ou não das movimentações sobre
processos enviados
Mensagens Indicar a eliminação ou não das movimentações sobre
Recebidas processos recebidos
78
Vide Impressão para obter explicações mais detalhadas sobre o uso desta
pasta.
79
CAPÍTULO 6
Campo Descrição
Ger Mostra a data na qual foi gerada a transação
HrGer Mostra a hora correspondente à data de geração
Orig Mostra o código da planta que enviou a transação
Num proc Mostra o número atribuído ao processo de recebimento
Trans Mostra o código da transação
Sit Atual Mostra a situação atual da efetivação da transação
Sit Erro Mostra a situação atual quanto à ocorrência de erros na efetivação
Ret Erro Mostra se haverá ou não retorno dos erros à planta de origem
Usu Ger Mostra a identificação do usuário que gerou a transação
Campo Descrição
Lista Pendentes Informar se devem ser relacionados ou não os
processos pendentes de efetivação
Lista Atualizados sem Erro Informar se devem ser relacionados ou não os
processos efetivados com sucesso
Lista Atualizados com Informar se devem ser relacionados ou não os
Erro/Advertência processos com erro de efetivação
Campo Descrição
Planta Origem Informar o intervalo de plantas de envio dos processos
Num Processo Informar o intervalo de numeração dos processos
Transação Informar o intervalo de identificação das transações
Dt Geração Informar o intervalo de datas de geração para os processos de
recebimento das transações
Hora Geração Informar o intervalo de horários correspondentes ao intervalo de data
de geração
Pasta Mensagens
Botão
Detalhe
Botão Detalhe
Por intermédio deste botão são visualizados os dados que estão sendo
transportados pelo multiplanta.
Pasta Erros
Esta pasta relaciona as mensagens de erros e advertências decorrentes da
efetivação da transação.
Campo Descrição
Seq Mostra o código seqüencial do registro ao qual pertence o erro
Seq Erro Mostra o código seqüencial do erro dentro do registro
Erro Mostra o código do erro, no cadastro de mensagens
Descrição Mostra uma descrição significativa do erro
Campo Descrição
Ger Mostra a data na qual foi gerada a transação
HrGer Mostra a hora correspondente à data de geração
Orig Mostra o código da planta que está enviando a transação
Num proc Mostra o número atribuído ao processo de geração da transação
Trans Mostra o código da transação
Usu Ger Mostra a identificação do usuário que gerou a transação
Retorna Erro Mostra se haverá ou não retorno dos erros efetivados na planta de
destino
Situação Mostra a situação atual do envio do processo. Como a transação
pode ser enviada para várias plantas e cada envio pode ocorrer em
diferentes momentos, a situação pode ficar assinalada como
Parcialmente enviada
Campo Descrição
Lista Transações Totalmente Informar se devem ou não ser relacionados os
Enviadas processos enviados com sucesso
Lista Transações a Enviar Informar se devem ou não ser relacionados os
processos que ainda não foram enviados
Lista Transações Parcialmente Informar se devem ou não ser relacionados os
Enviadas processos que já foram enviados para alguma das
plantas destino
Pasta Mensagens
Botão
Detalhe
Botão Detalhe
Por intermédio deste botão são visualizados os dados que estão sendo
transportados pelo multiplanta.
Pasta Destinos
Esta pasta relaciona as plantas destino para envio da transação.
Campo Descrição
Dest Mostra o código da planta destino da transação
Nm Planta Mostra o nome da máquina de destino para envio da transação.
Situação Envio Mostra em que situação encontra-se o processo de envio
Env Mostra a data de envio do processo
HrEnv Mostra a hora correspondente à data de envio do processo
Situação Erro Mostra a situação do processo quanto à ocorrência de erros na fase
de envio
Campo Descrição
Seq Mostra o código seqüencial do registro ao qual pertence o erro
Seq Erro Mostra o código seqüencial do erro dentro do registro
Erro Mostra o código do erro, no cadastro de mensagens
Descrição Mostra uma descrição significativa do erro
CAPÍTULO 6 Processo Consultas e Relatórios 91
Campo Descrição
Planta Origem Mostra o código da planta que enviou o processo
Num Processo Mostra o número atribuído ao processo de envio
Planta Destino Mostra a data de envio do processo
Situação Envio Mostra a situação atual do processo quanto ao envio do
processo
Dt Envio Processo Mostra a data de envio da transação, para a planta destino
Hora Envio Mostra a hora correspondente à data de envio da transação,
para a planta destino
Situação Atualização Mostra a situação atual quanto à execução da efetivação na
planta destino
Dt Atualização Base Mostra a data de efetivação da transação, para a planta
destino
92
Campo Descrição
Hora Atualização Mostra a hora correspondente à data de efetivação da
Base transação, para a planta destino
Situação Erro Mostra a situação do processo quanto à ocorrência de erros
no envio do processo
Função Conexões
Definição Gera um relatório contendo as conexões cadastradas.
Tipo Relatório
Programas MPR005
Descrição Relaciona as conexões mostrando seus dados cadastrais.
Nota Este relatório foi obtido com o Data Viewer.
Para gerar o relatório deve-se escolher uma das opções de classificação e
acionar o botão Executar.
CAPÍTULO 6 Processo Consultas e Relatórios 93
Pasta Impressão
Nesta pasta devem ser informados alguns parâmetros para orientar a geração
do relatório.
Campo Descrição
Destino Direcionar a saída do relatório para uma das
seguintes opções:
Terminal – É o monitor de vídeo do computador do
usuário
Arquivo – O nome do arquivo é atribuído
automaticamente, com base no nome do programa e
localizado no diretório de trabalho
Impressora – Informar o nome da impressora de
destino do relatório. O botão Impressora ativa uma
função para mostrar a relação de impressoras
cadastradas
Execução Indicar a forma de execução do programa. Tem as
seguintes opções:
On-line – O programa é executado imediatamente
Batch – É gerado um pedido de execução para o
94
Campo Descrição
servidor de RPW. O relatório é direcionado para
arquivo ou impressora.
Veja no Manual do Módulo BTB, a função Criação
do Pedido de Execução RPW
Imprimir Página de Sem uso
Parâmetros
Dimensões Informe as dimensões do formulário sobre o qual
será impresso o relatório
Função Transações
Definição Gera um relatório contendo as transações cadastradas.
Tipo Relatório
Programas MPR006
Descrição Relaciona as transações mostrando seus dados cadastrais de forma completa
ou resumida.
Nota Este relatório foi obtido com o Data Viewer.
Para gerar o relatório deve-se escolher uma das opções de detalhe e acionar
o botão Executar.
CAPÍTULO 6 Processo Consultas e Relatórios 95
Pasta Seleção
Pasta Impressão
Nesta pasta devem ser informados alguns parâmetros para orientar a geração
do relatório. Para obter mais explicações vide a pasta Impressão.
96
Pasta Impressão
Nesta pasta devem ser informados alguns parâmetros para orientar a geração
do relatório. Para obter mais explicações sobre esta pasta veja Impressão.
CAPÍTULO 6 Processo Consultas e Relatórios 97
Exemplo A figura abaixo mostra uma relação das transações com as correspondentes
plantas destino, ordenada por transação.
Pasta Impressão
Nesta pasta devem ser informados alguns parâmetros para orientar a geração
do relatório. Para obter mais explicações sobre esta pasta veja Impressão.
Exemplo A figura abaixo mostra uma relação das listas de destino das transações com
as correspondentes plantas, ordenadas por lista destino.
98
Pasta Impressão
Nesta pasta devem ser informados alguns parâmetros para orientar a geração
do relatório. Para obter mais explicações sobre esta pasta veja Impressão.
Exemplo A figura abaixo mostra uma relação dos atributos que não são atualizados na
efetivação de uma transação.
CAPÍTULO 6 Processo Consultas e Relatórios 99
Pasta Impressão
Nesta pasta devem ser informados alguns parâmetros para orientar a geração
do relatório. Para obter mais explicações sobre esta pasta veja Impressão.
Exemplo A figura abaixo mostra uma programação de envio para cada uma das plantas
destino, relacionando todos os horários programados em cada dia do mês.
100
Campo Descrição
Destino Mostra o código da planta destino para onde será enviada a transação
Trans Mostra o código da transação a que se refere a programação.
Nota Quando o código da transação está em branco, significa uma
programação genérica
Pasta Impressão
Nesta pasta devem ser informados alguns parâmetros para orientar a geração
do relatório. Para obter mais explicações sobre esta pasta veja Impressão.
CAPÍTULO 6 Processo Consultas e Relatórios 101
Exemplo A figura abaixo mostra uma programação de envio para cada uma das
transações, relacionando todos os horários programados em cada dia do mês.
Campo Descrição
Trans Mostra o código da transação a que se refere a programação da
efetivação
Ativo Mostra se a programação está ou não em uso
Calendário Mostra o tipo de fracionamento do calendário(1-Dia, 2-Hora, 3-Minuto e
4-Segundo
Dia e Hora Mostra a programação informando o dia e hora detalhada
Pasta Seleção
Pasta Impressão
Nesta pasta devem ser informados alguns parâmetros para orientar a geração
do relatório. Para obter mais explicações vide a pasta Impressão.
CAPÍTULO 6 Processo Consultas e Relatórios 103
Exemplo A figura abaixo mostra uma relação contendo informações de controle sobre o
processo de envio e o retorno dos erros de efetivação.
Pasta Seleção
Pasta Impressão
Nesta pasta devem ser informados alguns parâmetros para orientar a geração
do relatório. Para obter mais explicações vide a pasta Impressão.
CAPÍTULO 6 Processo Consultas e Relatórios 105
Exemplo A figura abaixo mostra uma relação contendo informações de controle sobre o
processo de envio e o retorno dos erros de efetivação.
107
CAPÍTULO 7
Estou instalando uma nova filial (planta), o que devo fazer para
implantar esta nova filial no Multiplanta?
Para implantar uma nova planta deve-se seguir os seguintes passos:
- Cadastrar o Caminho (host) para acessar a nova Planta;
- Cadastrar o Banco de Dados Multiplanta da nova Planta;
- Fazer o relacionamento do Caminho com o Banco de Dados
cadastrado;
- Cadastrar uma nova Planta e informar o Banco de Dados
Multiplanta correspondente;
- Cadastrar o relacionamento da Planta, Empresa e
Estabelecimento;
- Relacionar a nova Planta com as Listas de Destino.
end.
if tt-dados-rec.ind-tipo-movto = 2
or tt-dados-rec.ind-tipo-movto = 3 then do:
if not avail esp-est-item then do:
run utp/ut-msgs.p (input "msg",
input 2,
input "Extenção do Item").
create tt-erros-rec.
assign tt-erros-rec.cod-maq-origem =
tt-control-rec.cod-maq-origem
tt-erros-rec.num-processo =
tt-control-rec.num-processo
tt-erros-rec.num-sequencia = tt-dados-rec.num-sequencia
i-seq-erro = i-seq-erro + 1
tt-erros-rec.num-sequencia-erro = i-seq-erro
tt-erros-rec.cod-erro = 2
tt-erros-rec.des-erro = return-value.
next.
end.
end.
/*** ATUALIZAÇÃO DA BASE ESPECÍFICA ***/
if tt-dados-rec.ind-tipo-movto = 1
or tt-dados-rec.ind-tipo-movto = 2 then do:
if tt-dados-rec.ind-tipo-movto = 1 then
create esp-ext-item.
buffer-copy tt-ext-item to esp-ext-item.
else
delete esp-ext-item.
120
end.
end.
find first tt-erros-rec no-error.
/**** ATUALIZAÇÃO DO DA SITUAÇÃO DO LOG RECEBIDO ****/
assign tt-control-rec.dat-atualiz-base = today
tt-control-rec.hra-atualiz-base = string(time,"HH:MM:SS")
/**** 1 – atulizado 2 – pendente ****/
tt-control-rec.ind-situacao-atualiz = 1
/**** situacao da atualização 1 – sem erros 2 – com erros ****/
tt-control-rec.ind-situacao-erro = if avail tt-erros-rec then 2
else 1.
end.
/****************************************************/
O programa de efetivação deve efetuar a atualização da situação do log de
recebimento.
No campo IND-SITUACAO-ERRO da temp-table TT-CONTROL-REC deve
ser atualizado com o valor “1”(quando a atualização ocorreu sem problemas)
ou com valor “2”(quando ocorreu algum erro).
No campo IND-SITUACAO-ATUALIZ da temp-table TT-CONTROL-REC deve
ser atualizado com o valor “1”(para indicar que já ocorreu a atualização)
Nota As definições das temp-tables destacadas nos exemplos não podem
ser alteradas e qualquer alteração no dicionário de dados,tais como: como
criação de novas tabelas, deve ser efetuada em banco específico isto para
garantir a utilização dos programas disponibilizados pela DATASUL S.A
Orientações:
• Código das Transações : MAT002, MAT006, MAT038
• Nas filais devem estar cadastrados os destinos das transações MAT002 e
MAT038. Também é necessário que o “Comprador” das ordens seja
“corporativo”.
• Na matriz devem estar cadastrados os destinos das transações MAT006
e MAT002. O “Comprador” das ordens não deverá ser corporativo.
CAPÍTULO 7 Dúvidas Mais Freqüentes 123
Orientações:
• Código da Transação: ADM053
• Deve-se cadastrar o destino da transação ADM053. Caso a administração
do Contas a Pagar seja centralizada, a transação tem como destino
somente a unidade centralizadora, senão tem como destino todas as
unidades envolvidas no Contas a Pagar distribuído.
CAPÍTULO 7 Dúvidas Mais Freqüentes 131
Nota As notas fiscais de saída geram as duplicatas que são enviadas para a
o módulo de Contas a Receber, na Unidade Administrativa (configuração
centralizada)
Orientações:
• Quando o Contas a Receber é Distribuído, o Código da Transação é
ADM046
• Quando o Contas a Receber é Centralizado, o Código da Transação:
DIS018
• Cadastrar um destino da transação ADM046 para cada planta(Contas a
Receber Distribuído) ou cadastrar um destino da transação DIS018 em
cada planta remota, apontando para a Unidade Administrativa(Contas a
Receber Centralizado)
CAPÍTULO 7 Dúvidas Mais Freqüentes 133
Orientações:
• Código da Transação: ADM044
• Cadastrar o destino da transação ADM044
Planta RGS
• Criar o gerenciador de mensagens com nome RS
• Desconectar
Dentro do gerenciador de mensagens devem ser criados os seguintes
objetos:
• Queue Local QL.RS, fila de recepção de mensagens
• Queue Local ERROS, fila para mensagens com erros
• Queue Local RS_SC com USAGE (XMITQ), esta fila é utilizada como
ligação com o canal RS_SC
• Queue Remote QL.PR, esta fila representa a fila local do Paraná, ela
utiliza a fila RS_SC como XMITQ
• Queue Remote QL.SC, esta fila representa a fila local de Santa Catarina,
ela utiliza a fila RS_SC como XMITQ
• Alias PR, este objeto é utilizado para encaminhar o retorno de mensagens
e roteamento. Este alias utiliza como XMITQ a fila RS_SC
• Alias SC, este objeto é utilizado para encaminhar o retorno de mensagens
e roteamento. Este alias utiliza como XMITQ a fila RS_SC
• Channel RS_SC do tipo SENDER, este é o canal que liga os
gerenciadores de mensagens RS e SC. Este canal utiliza como XMITQ a
fila RS_SC
• Channel SC_RS do tipo RECEIVER, este canal é de recepção do canal
SC_RS do gerenciador de mensagens SC
• Channel CLI_RS do tipo SVRCONN, este é o canal server para as
máquinas client MQSeries
• Channel CLI_RS do tipo CLNTCONN, este é o canal client para as
máquinas client MQSeries
136
Exemplo
A empresa XYZ possui uma Matriz, Filial 1, Filial 2. Todas possuem ambiente
oracle e irão replicar dados através do módulo Multiplanta.
O nome físico dos bancos de dados oracle Multiplanta dos estabelecimentos
são:
Matriz - database\matriz.db
Filial 1 - database\filial1.db
138
Filial 2 - database\filial2.db
CAPÍTULO 8
Glossário
Bloco transacional
Bloco transacional é o conjunto das mensagens geradas numa execução de
um programa aplicativo mais o log de controle
Host
É uma estação da rede, um computador.
LOG
LOG é um registro de controle sobre o envio ou recepção de um processo.
Máquina
É também conhecida como Planta e para um melhor entendimento, deve-se
considerar que é uma instalação Multiplanta. Na maioria dos casos, uma
142
Mensagem
Mensagem é a individualização de um registro de uma tabela específica da
função de negócio. Quando um programa atualiza várias tabelas ou vários
registros de uma tabela, é gerado uma mensagem para cada tabela
atualizada.
Processo
Processo é a individualização de um bloco transacional. É identificado através
de um número sequencial.
Nota Uma transação que deve ser enviada para várias plantas, é identificada
por um único processo. O número do processo é atribuído pela planta de
origem. Quando o processo é recebido na planta de destino, o número do
processo permanece o mesmo.
Script
É é um conjunto de parâmetros para estabelecer um canal de comunicação.
Pode ser entendido como um arquivo contendo comandos.
Service
É uma definição para o ambiente do host, indicando a porta e o protocolo de
comunicação com o banco de dados.
Transação
Transação é a designação de uma função de negócio, disponível num
módulo. Podemos entender como um programa que tem por finalidade a
execução de uma função específica. Ex.: O Cadastramento de itens (CD0204)
é conhecido como Transação MAN004.
MQSeries
O MQSeries é um software que trabalha com um sistema de filas de
mensagens e canais de comunicação.