Réplica - revisado

40
RÉPLICA

Transcript of Réplica - revisado

Page 1: Réplica - revisado

RÉPLICA

Page 2: Réplica - revisado

2

Índice Questões iniciais ................................................................................................................... 3 Conceito e justificativa ........................................................................................................... 6 Fluxo de implantação ............................................................................................................. 7 Parâmetros ........................................................................................................................... 8 Campos de controle ............................................................................................................... 9 Cadastros iniciais ................................................................................................................ 12 Cadastro de filiais ............................................................................................................ 12 Configurador de arquivos .................................................................................................. 14 Arquivo X Cadastro .......................................................................................................... 16 Arq. de Transações........................................................................................................... 18

Rotinas manuais .................................................................................................................. 20 Envia arquivos ................................................................................................................. 20 Recebe arquivo ................................................................................................................ 23 Envia transações .............................................................................................................. 24 Recebe transações ........................................................................................................... 26

Rotina automática ............................................................................................................... 27 Exportação automática de arquivos .................................................................................... 27 Importação automática de arquivos .................................................................................... 27

Simulação 1 ........................................................................................................................ 28 Simulação 2 ........................................................................................................................ 32 Situação-problema 1 ............................................................................................................ 35 Simulação ....................................................................................................................... 35 Solução .......................................................................................................................... 35

Situação-problema 2 ............................................................................................................ 36 Simulação ....................................................................................................................... 36 Solução .......................................................................................................................... 36

Case de implantação ............................................................................................................ 37 Teste final .......................................................................................................................... 38 Glossário ............................................................................................................................ 40

Page 3: Réplica - revisado

3

RÉPLICA

Objetivos instrucionais do curso

São habilidades e competências precisas e específicas que propiciam uma indicação clara e completa sobre os conhecimentos pretendidos. Compreendem:

a) Conceitos a serem aprendidos:

- princípio epistemológico do Protheus;

- nomenclatura Microsiga;

- princípios do ambiente Réplica;

- integrações.

b) Habilidades a serem dominadas:

- domínio conceitual do Sistema;

- propriedade de compreensão e emprego da nomenclatura Microsiga - RRéépplliiccaa;

- capacidade de articulação e relação entre as diversas informações e dados que pressupõem as funcionalidades do ambiente RRéépplliiccaa;

- capacidade de análise e adequação: necessidades X solução Microsiga;

- domínio técnico-operacional do Protheus;

- capacidade para ações pró-ativas, tendo como ferramenta de solução o Sistema.

c) Técnicas a serem aprendidas:

- implantação do ambiente de RRéépplliiccaa;

- operacionalização do ambiente;

- aplicação e utilização plenas das funcionalidades do sistema RRéépplliiccaa..

d) Atitudes a serem desenvolvidas:

- capacidade de promover ações planejadas e pró-ativas, tendo como ferramenta de solução o sistema Microsiga – RRéépplliiccaa;

- capacidade para resolução de problemas técnico-operacionais do ambiente;

- capacidade de execução.

Page 4: Réplica - revisado

4

Objetivos específicos do curso

Ao término do curso, o treinando deverá ser capaz de:

• Conhecer e empregar adequada e eficazmente os conceitos e funcionalidades do Protheus – RRéépplliiccaa.

• Dominar e articular com propriedade a linguagem própria à solução Microsiga.

• Implantar e operar o sistema no ambiente RRéépplliiccaa.

• Vislumbrar as soluções para as necessidades emergentes através do Protheus – RRéépplliiccaa.

Page 5: Réplica - revisado

5

Teste inicial 1. Qual alternativa melhor representa a relação “Dado X Informação”? a) Informação é um conjunto organizado de dados. b) Dados não diferem de informações. c) Dados representam a junção de várias informações. 2. Qual a principal característica de um ambiente assíncrono? a) Integração de dados inconstantes. b) Informações incompletas. c) Dados sempre atualizados. 3. Os centros de resultado representam: a) os departamentos. b) os locais físicos da empresa. c) as filiais. 4. As relações são responsáveis por qual característica do banco de dados? a) Normalização. b) Integridade. c) Performance. 5. Quais os principais itens de um relacionamento? a) Informação, dado e registro. b) Tabela e chave primária. c) Arquivo-pai, arquivo-filho e chave de relacionamento.

Page 6: Réplica - revisado

6

CONCEITO E JUSTIFICATIVA

A estrutura organizacional de qualquer empresa (matriz e filiais) sugere a persistência e a integração das informações entre os diversos pontos, sendo necessária uma comunicação constante para a manutenção dos dados. Mas, nem todos os clientes possuem um canal de comunicação persistente entre suas diferentes localizações, por razões como: - Longas distâncias. - Alto custo de conexões dedicadas. - Desempenho. - Segurança. Conseqüentemente, todo o trabalho é realizado de maneira assíncrona, em ambientes não compartilhados, afetando a confiabilidade das informações, pois elas podem não refletir a situação verdadeira. É comum o uso da sincronização manual, como a transmissão de cópias de arquivos; mas o desgaste e o custo dessas operações é extremamente intenso, causando o envio e o recebimento de informações desnecessárias, inutilizando horas de recursos, além dos riscos, pois os arquivos são sobrepostos sem controle. O ambiente RÉPLICA permite a sincronização periódica dos dados e das informações. A sincronização é realizada por meio de transações pré-configuradas, manual ou automaticamente. Toda a configuração deve ser implementada de forma consistente, respeitando a estrutura de dados da origem e destino dessas informações. Por isso, é muito importante que o analista esteja familiarizado tanto ao ambiente quanto aos processos específicos do cliente, validando todas as possíveis alterações que cada processo poderá gerar dentro do sistema. O analista deve respeitar também a ordem das informações, tanto na exportação quanto na importação; caso contrário, a integridade do sistema pode ser afetada.

Page 7: Réplica - revisado

7

FLUXO DE IMPLANTAÇÃO

Configurar parâmetros

Cadastrar Filiais X Centros de

Resultados

Cadastrar a configuração dos

arquivos

Cadastrar amarração Arquivo

X Cadastro

Configurar campos de controle

Enviar arquivos

Receber arquivo

Cadastrar arquivo de transação

Enviar transação

Receber transação Configurar

exportação de arquivo automática

Configurar importação de

arquivo automática

Configurar exportação de transação automática

Configurar importação de transação automática

Page 8: Réplica - revisado

8

PARÂMETROS

O processamento do ambiente depende diretamente dos seguintes parâmetros: MV_DIREXP

Informa o diretório em que deve ser gravado o arquivo a ser exportado. MV_DIRIMP

Informa o diretório em que deve ser lido o arquivo a ser importado. MV_FILMATR

Informa o código da filial da empresa matriz. MV_DIRBACK

Informa o diretório para onde deve ser movido o arquivo que já foi importado. MV_REP_EXC

Informa se a importação/exportação dos dados deve ser feita em modo exclusivo (S) ou compartilhado (N) de abertura de arquivos.

MV_REP_NTR

Indica o número de registros efetuados para cada transação na exportação do ambiente.

MV_REPTRAN

Indica se será utilizado o controle de transação. Conteúdo (S) Sim / (N) Não. Válido apenas para ambientes TopConnect.

Page 9: Réplica - revisado

9

CAMPOS DE CONTROLE

A configuração dos campos de controle é um pré-requisito para utilização do ambiente, pois toda exportação/importação é controlada através de uma lista de campos reservados do sistema. Antes de exportar ou importar qualquer arquivo, é necessário que ele tenha sua estrutura alterada através do dicionário de dados, incluindo os seguintes campos reservados: <prefixo>_MSEXP Controla a data de exportação e informa ao

ambiente os registros que já tenham sido exportados.

<prefixo>_MSIDENT Chave de relacionamento incremental. <prefixo>_MSFIL Filial de origem. <prefixo>_MSRESP Controle da alteração de responsabilidade. Observação: O campo <prefixo>_MSEXP é reiniciado toda vez que a função “RecLock()” é chamada, ou seja, toda alteração prepara, automaticamente, o registro para uma nova exportação. Exemplo: Inclusão dos campos no arquivo SA3 (Cadastro de Vendedores):

1- Acesse a estrutura do arquivo SA3 no dicionário de dados.

2- Selecione a rotina “Reservado”.

Page 10: Réplica - revisado

10

Atenção: Todos os campos de controle do ambiente RÉPLICA estão presentes na estrutura de campos reservados; portanto, não é permitida sua inclusão manual. 3- Selecione os campos referentes ao ambiente RÉPLICA. Observe que o configurador permite a inclusão de apenas um campo por vez. Repita a operação até que todos os campos sejam adicionados corretamente.

Page 11: Réplica - revisado

11

O próprio dicionário configura os campos de acordo com o prefixo do arquivo. 4- Atualize o dicionário de dados.

Observação: -É importante configurar todos os arquivos que serão exportados/importados pelo ambiente RÉPLICA. Qualquer ação envolvendo arquivos não configurados será invalidada. -A configuração dos campos de controle deve ser realizada uma única vez, visto que esses campos não devem sofrer nenhum tipo de alteração posterior, já que são de uso exclusivo do ambiente RÉPLICA. -Para controle da filial (opcional durante a configuração do ambiente), o usuário deve incluir campos específicos de acordo com a sua necessidade. Exemplo: Supomos que cada filial tenha seus fornecedores (SA2) específicos. O cadastro é feito unicamente através da matriz e exportado para cada filial. Para isso, o analista deve incluir um campo de controle do centro de resultado “A2_CREXP” (nome proposto), que será informado no “Config. de Arquivos” e relacionado, como veremos a seguir, ao cadastro de “Filiais” do ambiente RÉPLICA.

Page 12: Réplica - revisado

12

CADASTROS INICIAIS

Cadastro de filiais Através desta rotina, é criada a amarração lógica entre os centros de resultado e as filiais. Essa amarração será utilizada durante a exportação de dados para identificar o destino de cada registro de acordo com o centro de resultado. Exemplo: Arquivo de Solicitação de Compra.

No exemplo acima, o campo C1_CONTR informa o centro de resultado referente à solicitação de compra. Através do cadastro de filiais, é possível especificar o destino (filial) de cada centro de resultado.

Código CR (OZ4_CODIGO) Código do centro de resultado. Descrição CR (OZ4_DESC) Descrição do centro de resultado.

Page 13: Réplica - revisado

13

Filial (OZ4_CODFIL)

Código da filial referente ao centro de resultado.

Page 14: Réplica - revisado

14

Configurador de arquivos O configurador de arquivos é responsável pelo cadastro dos arquivos de exportação. Através desta rotina, são informadas as regras que cada arquivo deve seguir durante a exportação.

Principais campos: Sigla do Arquivo (OZ1_ALIAS)

Alias do arquivo que será exportado.

Descrição (OZ1_DESCR) Descrição do arquivo referente ao alias. Campo de Controle (OZ1_CONTRO)

Campo que distingue o centro de resultado de cada registro, que por sua vez identifica a filial de acordo com o cadastro de filiais. Observação: -O campo de controle deve ser incluído no dicionário de dados e o controle do conteúdo desse campo deve ser realizado manualmente ou através de alguma rotina customizada. -Quando informado o campo (OZ1_CONTRO), a exportação gera um arquivo específico para cada filial, com a extensão sendo representada pelo código. Exemplo: Arquivo da filial 01: <nome do arquivo>.01 Arquivo da filial 02: <nome do arquivo>.02 -Caso existam registros com centros de resultado não relacionados no cadastro de filiais, eles serão exportados para arquivos sem identificação de filial.

Validação (OZ1_VALIDA)

Filtra os registros da tabela que serão exportados, através de uma expressão ou função lógica (.T. ou .F.).

Page 15: Réplica - revisado

15

Envia Matriz (OZ1_ENVMAT) Informa se deve ser gerado um arquivo específico para a matriz, que é informada através do parâmetro “MV_FILMATR”. É gerado um arquivo com a extensão .MAT.

Alt. Filial (OZ1_ALTFIL)

Campo responsável pela alteração da filial durante a exportação, ou seja, o registro que pertence à filial 01, ao ser exportado, assume a filial de destino. Deve ser usado apenas para arquivos exclusivos.

Tipo de Import. (OZ1_IMPORT) Tipo de chave usada durante a exportação/importação dos registros. As chaves são exportadas junto ao arquivo.

Opções:

Msident: Chave seqüencial. Não deve ser usada em arquivos que já tenham registros, pois a geração da chave seqüencial só ocorre durante a inclusão do registro. Chave: Controle através das chaves de acordo com a ordem do índice selecionado para o arquivo.

Ordem Índice (OZ1_NUNCHA)

Ordem do índice utilizado na importação. Aplicado somente quando a exportação for feita pela chave.

Desc. Chave (OZ1_CHAVE) Descrição da chave selecionada. Alt. Respons. (OZ1_ALTRES)

Indica se o responsável pelo registro deve ser alterado.

Todas Fili. (OZ1_ALLFIL) Indica se será gerado um arquivo para todas as filiais que terá a extensão .ALL

Page 16: Réplica - revisado

16

Arquivo X Cadastro Esta rotina é responsável pela amarração entre os arquivos e os cadastros. Através dela, é possível configurar relacionamentos como: Cliente X Vendedor Pedido de Compra X Fornecedor Pedido de Venda X Cliente

Com os relacionamentos configurados, o ambiente exporta apenas os registros que tenham alguma conexão: Exemplo: Relacionamento: Cliente X Vendedor Tabela de Cliente Tabela de Vendedores Código Nome Vendedor 01 Paulo

Eduardo 03

02 Ana Soares

05

03 Pedro Martins

03

Código Nome 01 André Veiga 02 Alice

Nogueira 03 Talita Silva 04 Antonio

Amaral 05 Alceu

Batista

O ambiente fará a exportação de todos os clientes e vendedores relacionados pelo campo vendedor, ou seja, os vendedores 03 e 05. Principais campos: Sigla Arqv. (OZ2_ALIAS) Alias do arquivo-pai do relacionamento.

Page 17: Réplica - revisado

17

Arq. Cadastro (OZ2_CADAST) Alias do arquivo-filho do relacionamento. Validação (OZ2_VALIDA) Filtro referente ao arquivo relacionado. Chave (OZ2_CHAVE)

Chave de relacionamento entre o arquivo-pai e o arquivo-filho. Através deste campo, o ambiente distingue as ligações entre os registros.

Alt. Filial (OZ2_ALTFIL) Indica se altera filial durante a exportação. Idem ao configurador de arquivo. Tipo Import (OZ2_IMPORT) Tipo de chave utilizada durante a exportação. Idem ao configurador de arquivo. Ord. Índice (OZ2_NUMCHA) Ordem do índice da tabela. Idem ao configurador de arquivo. Nome Índice (OZ2_NICKN) Nome do índice customizado (NickName). Alt. Respons. (OZ2_ALTRES) Indica se altera responsabilidade do registro. Idem ao configurador de arquivo.

Page 18: Réplica - revisado

18

Arquivos de transações Esta rotina permite criar grupos de arquivos que representem os processos e seus relacionamentos.

É importante que cada transação seja configurada tanto no ambiente que realiza a exportação, quanto no ambiente que recebe a transação, pois a importação necessita conhecer a estrutura do arquivo que será trabalhado. Principais campos Cabeçalho: Transação (OZ5_CODTRA) Código que representa a transação. Todas Filiais (OZ5_ALLFIL) Indica se a exportação será feita para todas as filiais (S) ou apenas para a matriz(N). Usada (OZ5_USADO) Indica se a transação é ativa, ou seja, se deve ser exportada ou não. Vld Usuário (OZ5_VLDUSR) Possibilita validar a transação no cliente. Itens A configuração dos itens de transação é semelhante ao cadastro de arquivos, mas possui algumas características de relacionamento específicas:

Page 19: Réplica - revisado

19

Envia Arquivo (OZ6_ENVIA)

Identifica se o arquivo será enviado com a transação. Utilizado em situações em que não se deseja exportar os dados, deve-se usá-los apenas como uma conexão entre outros arquivos.

Arq. Pai (OZ6_ARQPAI)

Identifica o arquivo-pai, ou seja, um outro arquivo da lista que esteja um nível acima do arquivo atual. Quando não preenchido, o sistema interpreta o item como o arquivo principal do processo, por estar no nível mais alto.

Chave (OZ6_CHAVE) Chave de relacionamento com o arquivo-pai.

Page 20: Réplica - revisado

20

ROTINAS MANUAIS

As rotinas manuais são utilizadas normalmente em simulações ou testes assistidos. Envia arquivos Rotina responsável pela exportação dos arquivos configurados e suas amarrações. É aconselhável executar esta rotina sempre em modo exclusivo, uma vez que qualquer alteração pode afetar a exportação.

Page 21: Réplica - revisado

21

Rotina - Enviar Esta rotina processa a exportação dos arquivos selecionados pelo usuário através do fluxo a seguir: 1 – Filtra todos os registros do arquivo corrente que não possuam data de exportação, inclusive os registros que estejam deletados. 2 – Cria os arquivos de exportação (.mat,.all,.01,.02,...) na pasta especificada em MV_DIREXP, preenche o cabeçalho, a formatação, os registros filtrados e o rodapé, tanto dos arquivos principais, como os que foram relacionados na rotina “Arquivo X Cadastro”. 3 – Atualiza o campo _MSEXP com a data atual em todos os registros exportados. Layout do Arquivo de Exportação Nome do Arquivo: FFDDMMSS.filial FF – filial aberta DD – dia MM – mês SS – seqüência de exportação no dia filial - código da filial (através do campo de controle "OZ1_CONTRO", procuramos no Cadastro de Centro de Resultados x Filiais (OZ4) a filial correspondente). Estrutura: Cabeçalho (Header)

Nome do arquivo, tamanho de cada linha, total de campos que estão sendo exportados, seus nomes, a posição inicial de cada um e o tamanho.

Registros Identifica se o registro está deletado ou não (“D” ou “A”) e informa os valores de cada campo. Cada linha indica um registro.

Footer F

Page 22: Réplica - revisado

22

Rotina - Reiniciar A rotina “Reiniciar” permite restaurar o controle de exportação, com base em uma data inserida pelo usuário. Exemplo: O arquivo SC7 (Pedido de Compra) é exportado no dia 09/11/05, mas durante a importação na filial, é constatado que o arquivo de fornecedores (SC2) não está atualizado; logo, é necessário criar um relacionamento entre os arquivos e executar a exportação do SC7 relacionado ao SC2. Para exportar os registros do SC7 novamente, o usuário deve selecionar o arquivo, executar a rotina “Reiniciar” e informar a data 09/11/05. O sistema irá invalidar o controle dos registros que tenham sido exportados nesta data, possibilitando o reenvio.

Page 23: Réplica - revisado

23

Recebe arquivo O recebimento manual do arquivo processa a importação dos registros. É aconselhável executar sempre em modo exclusivo.

Usuário informa o caminho do arquivo que deseja importar. Pode ser um arquivo específico da filial (.mat,.01.02,...) ou um arquivo para todas as filiais (.all). Sistema pesquisa o arquivo comparando as estruturas exportadas com as estruturas locais (SX3), valida a importação através do MSIDENT ou pela chave do próprio arquivo, cria os registros novos e sobrescreve os que já estiverem presentes. O sistema move o arquivo importado para o diretório informado no parâmetro “MV_DIRBACK”.

Page 24: Réplica - revisado

24

Envia transações Esta rotina processa o envio de arquivos de transação. É aconselhável trabalhar no modo exclusivo.

Page 25: Réplica - revisado

25

Rotina – Enviar Ao acionar o processamento das transações, são exportadas apenas as transações que tenham o campo Usada = Sim. A rotina de “Envio de Transação” mantém o mesmo fluxo da rotina “Envio de Arquivos”, alterando o campo MSEXP após a exportação, o que difere as duas rotinas é o nível de detalhamento que uma transação pode ter. Diferente da exportação simples, as transações permitem n níveis de arquivos, pois a exportação é executada recursivamente, ou seja, para cada arquivo que é exportado, o sistema verifica se existem outros arquivos filhos, repetindo a mesma verificação para cada filho, até que todos os arquivos tenham sido exportados. Permitindo ao analista trabalhar com arquivos que espelhem processos completos do sistema. Observação: Os arquivos de transação são compactados após a exportação.

Page 26: Réplica - revisado

26

Recebe transações O recebimento de transação tem as mesmas características do recebimento de arquivos. O usuário seleciona o arquivo compactado referente a sua filial. O arquivo é descompactado, validado e importado, seguindo a seqüência da transação.

Page 27: Réplica - revisado

27

Rotina automática As rotinas de exportação/importação podem ser executadas de forma automática. Para isso, é necessário que os parâmetros MV_DIREXP, MV_DIRIMP e MV_DIRBACK estejam configurados corretamente, pois através desses diretórios o sistema realiza a movimentação dos arquivos. Exportação Automática de Arquivos A rotina de exportação automática processa todos os arquivos que estiverem configurados, não permitindo a seleção como ocorre na rotina manual. Os registros são filtrados e geram um único arquivo de exportação no diretório MV_DIREXP. Para configurar a exportação automática, é necessário criar uma tarefa (JOB) no servidor referente à rotina “REPA030”, como no exemplo abaixo: [APEXPORT] Main=REPA030 Environment=<Nome do ambiente> nParms=3 Parm1=99 Parm2=01 Parm3=23:00 Devem ser informados os seguintes parâmetros: Parâmetro Parm1 Empresa Parm2 Filial Parm3 Horário para exportação Importação Automática de Arquivos A importação seleciona todos os arquivos presentes no diretório MV_DIRIMP, processa os registros e move o arquivo para o diretório MV_DIRBACK, para consulta ou processamento futuro. A configuração da tarefa é similar à exportação: [APIMPORT] Main=REPA050 Environment=<Nome do ambiente> nParms=3 Parm1=99 Parm2=01 Parm3=23:30

Page 28: Réplica - revisado

28

Simulação 1 A simulação a seguir demonstra como exportar os registros do relacionamento “Pedido de Compra X Fornecedor X Produto X Cond. Pagamento”. É importante que todos os arquivos utilizados tenham os campos de controle referentes ao ambiente RÉPLICA. Cadastros Rotina Atualização Cadastros Filiais Execute a rotina “Incluir” e insira as duas filiais a seguir: Campo Valor Obs. Código CR 02 Código do centro de resultado. Descrição FILIAL 02 Código Filial 02 Campo Valor Obs. Código CR 03 Código do centro de resultado. Descrição FILIAL 03 Código Filial 03 Observação: É importante que as filiais 02 e 03 estejam configuradas no sistema. Rotina Atualização Cadastros Config. Arquivos Execute a opção “Incluir” e informe os dados a seguir: Campo Valor Obs. Sigla arquivo SC7 Alias do arquivo de pedido de

compra. Campo de controle C7_FILENT Campo referente à filial de

entrega. Envia matriz Não (N) Altera filial Sim (S) Tipo importação Chave (C) Ordem índice 1 Índice 1 do arquivo SC7. Altera responsável Não (N) Todas filiais Sim (S) De acordo com os dados acima, os pedidos de compra serão exportados de acordo com a filial de entrega. Rotina Atualização Cadastros Arquivo X Cadastro Execute a opção “Incluir” e insira a configuração do relacionamento “Pedido de Compra X Fornecedor”. Campo Valor Obs. Sigla Arquivo SC7 Alias do arquivo de pedido de

compra.

Page 29: Réplica - revisado

29

Arquivo de Cadastro SA2 Alias do arquivo de fornecedores.

Chave C7_FORNECE+C7_LOJA Relacionamento entre os arquivos.

Altera Filial Sim (S) Tipo Importação Chave (C) Ordem Índice 1 Índice 1 do arquivo SA2. Altera Responsável Não (N) Execute a opção “Incluir” novamente e insira a configuração do relacionamento “Pedido de Compra X Produto”. Campo Valor Obs. Sigla Arquivo SC7 Alias do arquivo de pedido de

compra. Arquivo de Cadastro SB1 Alias do arquivo de produtos. Chave C7_PRODUTO Relacionamento entre os

arquivos Altera Filial Sim (S) Tipo Importação Chave (C) Ordem Índice 1 Índice 1 do arquivo SA2 Altera Responsável Não (N) Selecione “Incluir” e insira a configuração do relacionamento “Pedido de Compra X Cond. Pagamento”. Campo Valor Obs. Sigla Arquivo SC7 Alias do arquivo de pedido de

compra. Arquivo de Cadastro SE4 Alias do arquivo de cond. Pagto. Chave C7_COND Relacionamento entre os

arquivos Altera Filial Sim (S) Tipo Importação Chave (C) Ordem Índice 1 Índice 1 do arquivo SE4 Altera Responsável Não (N) Como exemplo, vamos realizar a inclusão do pedido de compra, produtos, fornecedor e da condição de pagamento, que serão exportados. Rotina Ambiente: Compras Atualizações Cadastros Produtos Execute a opção “Incluir” e preencha os seguintes valores: Campo Valor Obs. Código 01 Descrição LAPIS Tipo MC Material de consumo. Unidade PC Armazém Padrão 01 Repita a rotina de inclusão para um novo produto. Campo Valor Obs. Código 02 Descrição Caneta

Page 30: Réplica - revisado

30

Tipo MC Material de consumo. Unidade PC Armazém Padrão 01 Rotina Ambiente: Compras Atualizações Cadastros Fornecedores Execute a opção “Incluir”. Campo Valor Obs. Código 01 Loja 01 Razão Social PAPELARIA

LTDA

N fantasia PAPELARIA Endereço AV PAULISTA Município SÃO PAULO Estado SP Tipo Jurídico (J) Rotina Ambiente: Compras Atualizações Cadastros Cond. Pagamento Campo Valor Obs. Código 01 Tipo 1 Cond. Pagto 00,30,60 Descrição 3 PARCELAS Rotina Ambiente: Compras Atualizações Pedidos Pedidos de Compras Selecione a opção “Incluir”. Cabeçalho: Campo Valor Obs. Numero 000009 Valor automático. Fornecedor 01 Cond. Pagto. 01 Filial p/ Entrega 02 Filial onde o pedido será

entregue. Observação: Através do campo “Filial p/ Entrega”, as informações serão organizadas durante a exportação. Itens: Item 1 Campo Valor Obs. Produto 01 Quantidade 10,00 Vlr. Unitário 1,00

Page 31: Réplica - revisado

31

Item 2 Campo Valor Obs. Produto 02 Quantidade 5,00 Vlr. Unitário 0,50 Repita a operação de inclusão para um novo pedido: Cabeçalho: Campo Valor Obs. Numero 000010 Valor automático. Fornecedor 01 Cond. Pagto. 01 Filial p/ Entrega 03 Filial onde o pedido será

entregue. Itens: Item 1 Campo Valor Obs. Produto 01 Quantidade 20,00 Vlr. Unitário. 0,80 Item 2 Campo Valor Obs. Produto 02 Quantidade 7,00 Vlr. Unitário. 0,50 Rotina Atualizações Movimentações Envia Arquivos Selecione o SC7 e execute a rotina “Enviar”. A rotina de exportação manual irá realizar o processamento dos arquivos SC7, SA2, SE4, SB1 e criará os arquivos textos (.02,.03) no diretório informado em “MV_DIREXP”. Os arquivos poderão ser importados na filial 02 e 03, através da rotina: Atualizações Movimentações Recebe Arquivos Cada filial receberá apenas o pedido de venda que foi enviado para ela.

Page 32: Réplica - revisado

32

Simulação 2 Nesta simulação, vamos verificar como criar uma transação que relacione “Pedido de Compra X Produto X Grupo de Produto”. Rotina Atualizações Cadastross Arq. de Transações Execute a rotina “Incluir” e preencha os seguintes valores: Cabeçalho: Campo Valor Obs. Transação 001 Código automático. Descrição PED.

COMPRA

Item 1 – SC7: Campo Valor Obs. Sigla Arqv. SC7 Alias do arquivo de pedido de

compra. Ord. Índice 1 Ordem do índice do arquivo

SC7. Alt. Filial Sim (S) Alt. Respons. Não (N) Envia Matriz Não (N) Envia Arquiv. Sim (S) Item 2 – SB1: Campo Valor Obs. Sigla Arqv. SB1 Alias do arquivo de produtos. Ord. Índice 1 Ordem do índice do arquivo

SB1. Alt. Filial Sim (S) Alt. Respons. Não (N) Envia Matriz Não (N) Envia Arquiv. Sim (S) Arq. Pai SC7 Chave C7_PRODUTO Relação “Ped. Venda X

Produto”. Item 3 – SBM: Campo Valor Obs. Sigla Arqv. SBM Alias do arquivo de grupo de

produtos. Ord. Índice 1 Ordem do índice do arquivo

SBM. Alt. Filial Sim (S) Alt. Respons. Não (N) Envia Matriz Não (N) Envia Arquiv. Sim (S) Arq. Pai SB1 Chave B1_GRUPO Relação “Produto X Grupo de

Produto”. Como exemplo, vamos criar um grupo de produto, um produto e um pedido de compra. Rotina Ambiente de Compras Atualizações

Page 33: Réplica - revisado

33

Cadastros Grupo de Produtos Selecione “Incluir” e preencha os seguintes valores: Campo Valor Obs. Cód Grupo 01 Desc. Grupo MAT

ESCRITORIO

Rotina Ambiente: Compras Atualizações Cadastros Produtos Execute a opção “Incluir” e preencha os seguintes valores: Campo Valor Obs. Código 03 Descrição CADERNO Tipo MC Material de consumo. Unidade PC Armazém Padrão 01 Grupo 01 Rotina Ambiente: Compras Atualizações Pedidos Pedidos de Compra Selecione a opção “Incluir”. Cabeçalho: Campo Valor Obs. Numero 000012 Valor automático. Fornecedor 01 Cond. Pagto. 01 Filial p/ Entrega 02 Filial onde o pedido será

entregue. Observação: Utilize o fornecedor e a Cond. Pagto. da simulação 01. Itens: Item 1 Campo Valor Obs. Produto 03 Quantidade 10,00 Vlr. Unitário. 3,00 Rotina Atualização Movimentações

Envia Transações A rotina de exportação de transação irá criar um arquivo para todas as filiais e fará a compactação dos dados.

Page 34: Réplica - revisado

34

O arquivo gerado poderá ser importado por todas as filiais, desde que a transação também esteja configurada com o mesmo código; caso contrário, a importação não será concluída. Para importar o arquivo acesse a seguinte rotina: Atualização Movimentações

Recebe Transações

Informe o caminho do arquivo e execute a importação dos dados.

Page 35: Réplica - revisado

35

Situação-problema 1 O cliente necessita exportar o arquivo de clientes e os vendedores que estiverem relacionados a eles. Dessa forma, o analista deve configurar o arquivo SA1 (Cliente) e relacioná-lo ao arquivo SA3 (Vendedores), por meio da rotina “Arquivo X Cadastro”. No entanto, ao realizar a exportação, o sistema exibe uma mensagem de erro e não conclui a exportação. Simulação 1. O analista acessa a estrutura do arquivo SA1 através do configurador e inclui os campos referentes ao ambiente RÉPLICA (A1_MSEXP,A1_MSIMP,A1_MSIDENT,A1_MSRESP). Repete a mesma ação com o arquivo SA3 (A3_MSEXP,A3_MSIMP,A3_MSIDENT,A3_MSRESP). 2. Em seguida, realiza a inclusão do SA1 no “Config. Arquivos”, dentro do ambiente RÉPLICA com as seguintes informações: Campo Valor Sigla Arquivo SA1 Envia Matriz Não (N) Altera Filial Sim (S) Tipo Importação Chave (C) Ordem Índice 1 Altera Responsável Não (N) Todas Filiais Sim (S) 3. Então, é realizada a amarração do SA1 com o SA3, através da rotina “Arquivo X Cadastro”, com os dados a seguir: Campo Valor Sigla Arquivo SA1 Arquivo de Cadastro SA3 Chave A3_COD Altera Filial Sim (S) Tipo Importação Chave (C) Ordem Índice 1 Altera Responsável Não (N) 4. Com intuito de testar as configurações, o analista realiza a exportação do SA1 na rotina “Envia Arquivo”. O sistema exibe a seguinte mensagem: “Variable does not exist A3_COD” Solução O analista configurou a chave de relacionamento de forma incorreta. O campo A3_COD é a chave da tabela SA3, mas não possui relação com o arquivo SA1. A chave de relacionamento está sempre presente na tabela-pai, ou seja, o campo correto para o relacionamento SA1 X SA3, é o campo A1_VEND presente no arquivo SA1, podendo ser composto por mais de um campo, dependendo do relacionamento.

Page 36: Réplica - revisado

36

Situação-Problema 2 O cliente possui dezessete fornecedores (SA2) inclusos no sistema e deseja exportar tanto os fornecedores que já estão cadastrados, como os que serão futuramente adicionados. O analista configura e executa a exportação do arquivo SA2, mas ao realizar o teste de importação, apenas um dos fornecedores é importado, os outros são ignorados pelo sistema. Simulação 1. O analista insere os campos de controle na estrutura do arquivo SA2 (A2_MSEXP,A2_MSIMP,A2_MSIDENT,A2_MSRESP) e configura o SA2 no “Config. Arquivos”, de acordo com as informações abaixo: Campo Valor Sigla Arquivo SA2 Envia Matriz Não (N) Altera Filial Sim (S) Tipo Importação MsIdent (I) Altera Responsável Não (N) Todas Filiais Sim (S) 2. Cria o arquivo de exportação (.all) pela rotina “Envio de Arquivos”. 3. O arquivo é importado em outra filial através da rotina “Recebe Arquivo”, mas apenas um dos dezessete fornecedores é importado. Solução A exportação pelo “MsIdent” baseia-se no campo A2_MSIDENT, que representa um valor seqüencial criado apenas durante a inserção do registro. Após a criação dos campos de controle, os dezessete registros da SA2 permaneceram com o campo A2_MSIDENT em branco, ou seja, não possuem um identificador único. Durante a importação, os fornecedores adicionados não podem ser identificados; logo, eles são sobrescritos e, conseqüentemente, apenas o último fornecedor do arquivo é realmente importado. Para solucionar o problema, o analista deve alterar a exportação de “MsIdent” para “Chave”, e utilizar a rotina “Reiniciar” para permitir o reenvio dos arquivos através da chave.

Page 37: Réplica - revisado

37

Case de implantação Visualize uma empresa que pretende implantar o ambiente RÉPLICA e, inicialmente, configurar a exportação dos seguintes arquivos: - Cliente (SA1) - Banco (SA6) - Produto (SB1) - Grupo de Produtos (SBM) Observação: Os grupos de produtos devem ser exportados de acordo com o relacionamento “Produto X Grupo de Produto”, por meio do campo B1_GRUPO. Exercício: 1 – Inicialmente, deve-se verificar todos os parâmetros, especialmente os que informam os diretórios de exportação (MV_DIREXP) e importação (MV_DIRIMP). 2 - Em seguida, é necessário configurar os campos de controle dos arquivos que serão replicados por meio do configurador (dicionário de dados), tanto no ambiente que realizará a exportação, quanto no ambiente que irá receber os arquivos. 3 – Os arquivos de cliente, banco e produto serão exportados de forma isolada, ou seja, os relacionamentos não serão considerados. Portanto, eles devem ser configurados através da rotina: Atualização Cadastro Config. Arquivos Observação: Não será necessário enviá-los para a matriz. 4 – O arquivo “Grupo de Produto” deve ser relacionado ao arquivo de produtos. Para isso, ele deve ser configurado na rotina: Atualização Cadastro Arquivo X Cadastro Lembre-se de relacioná-lo ao SB1 por meio do campo B1_GRUPO. 5 – Inclua, apenas como exemplo, ao menos um item de cada cadastro. 6 – Realize uma exportação manual e verifique o arquivo gerado no diretório de exportação. 7 – Acesse o ambiente de outra filial, realize a importação do arquivo e verifique as informações.

Page 38: Réplica - revisado

38

Teste final 1. Qual das alternativas melhor descreve o ambiente RÉPLICA: a) Ferramenta de backup de dados. b) Ferramenta de validação das informações do sistema. c) Ferramenta de integração e consolidação de dados entre centros de resultado. 2. Qual das rotinas de cadastro abaixo permite a configuração de arquivos que espelhem processos completos do sistema? a) Arquivo de transações. b) Arquivo X Cadastro. c) Configurador de arquivos. 3. Qual campo de controle representa a flag principal do ambiente RÉPLICA? a) MSIMP b) MSIDENT c) MSEXP 4. A rotina "Reiniciar", dentro do "Envio de Arquivos", tem como função principal: a) Gerar novamente arquivos exportados anteriormente. b) Apagar os campos de controle do ambiente. c) Expirar a flag de controle do ambiente, de acordo com a data especificada na rotina. 5. Durante a exportação, caso algum registro aponte para um centro de resultado que não está relacionado no cadastro de filiais, qual tratamento o sistema realiza? a) Gera um arquivo sem identificação de filial. b) Não exporta o registro. c) Exporta o registro para todas as filiais. 6. Ao exportar os arquivos SB1 (Produto) e SBM (Grupo de Produto), relacionando-os, devemos utilizar quais rotinas de configuração, respectivamente? a) Configurador de Arquivos e Arquivos de Transações. b) Configurador de Arquivos e Arquivo X Cadastro. c) Arquivo X Cadastro e Arquivos de Transações. 7. Na rotina de Cadastro de Filiais, ao incluir uma ligação lógica entre os centros de resultado e as filiais, como a exportação faz a distinção dos registros? a) Através do campo de controle informado no configurador de arquivos. b) Através do campo filial do registro. c) Através da filial que está exportando os registros. 8. Qual a seqüência mais coerente de implantação do ambiente RÉPLICA? a) Configuração dos parâmetros; configuração das filiais, arquivos, amarrações e transações; inclusão dos campos de controle; configuração das rotinas automáticas. b) Configuração dos parâmetros; configuração das rotinas automáticas; inclusão dos campos de controle; configuração das filiais, arquivos, amarrações e transações. c) Configuração dos parâmetros; inclusão dos campos de controle; configuração das filiais, arquivos, amarrações e transações; configuração das rotinas automáticas.

Page 39: Réplica - revisado

39

9. No configurador de arquivos, o campo “Envia Matriz” implica na geração de um arquivo específico para a matriz (.mat) através do código especificado por qual parâmetro? a) MV_REP_NTR b) MV_FILMATR c) MV_REPMAT 10. Em qual situação a exportação por “MsIdent” não deve ser utilizada? a) Quando o arquivo já possuir registros antes da inclusão dos campos de controle. b) Quando o ambiente não for TopConnect. c) Quando o arquivo estiver vazio.

Page 40: Réplica - revisado

40

GLOSSÁRIO

Alias – Identificação do arquivo. Centro de resultado – Cada local físico de uma empresa ou filial. Conexão Dedicada – Conexão exclusiva entre os centros de resultado. Dado – Conjunto de registros. Informação – Conjunto de dados. Job – Tarefa executada no servidor, que permite a configuração de rotinas automáticas. Relacionamento – Conexões lógicas entre os arquivos, através de campos em comum (chave).