Você está na página 1de 38

Boletim Tcnico

Carga de Ambiente
Produto Chamado Pas(es) : Microsiga Protheus Controle de Lojas verso 10 : TFS768 : Todos Data da publicao Banco(s) de Dados : 18/12/12 : Todos

Esta melhoria depende de execuo do update de base UPDLO105, conforme Procedimentos para Implementao.

Criada a rotina Carga de Ambiente (LOJA1158), para transferncia de tabelas entre ambientes (terminais, caixas, servidores), tornando seu uso prtico e gerencivel. A rotina apresenta as seguintes funcionalidades: Transferncia dos dados das tabelas entre ambientes; Utilizao de uma hierarquia de transferncia; Facilidade na gerncia dos ambientes envolvidos; Execuo da carga de modo automtico e com replicao na hierarquia; Dois modos de gerao de carga (inteira ou incremental) Gerenciamento de mltiplas cargas disponveis (permite manter diversasL cargas disponveis para os ambientes e permite

gerenciar o status de carregamento delas em cada ambiente). Substituio, em diversos cenrios, do uso da carga existente no Front Loja (SIGAFRT).

A Carga de Ambiente composta pelas seguintes rotinas: Assistente de configurao do servidor de arquivos do mdulo Controle de Lojas (LOJA0047); Assistente de gerao de carga (LOJA1156); Assistente de carregamento de carga (LOJA1157); Assistente de excluso de carga (LOJA1176) e Monitor de carga (LOJA1158).

Definio dos modos de carga: Carga Inteira: Na gerao de carga, exporta a tabela inteira. No carregamento da carga, limpa a tabela local e em seguida

importa todos os registros da carga. Carga Incremental: Na gerao de carga, exporta apenas registros novos ou registros alterados (registros que ainda no foram

exportados). No carregamento da carga, inclui os registros novos e altera os registros j existentes para o contedo atualizado da carga.

SIGALOJA Carga de Ambiente

Boletim Tcnico

Para a carga incremental, obrigatrio que a tabela exportada possua um ndice nico.

A Carga Inteira deve ser usada para atualizao inicial de um ambiente (atualizando completamente um ambiente) ou para casos onde alguma carga incremental necessria para o ambiente j foi apagada (neste caso necessrio gerar uma carga inteira para carregar os registros contidos na carga incremental perdida). A Carga Incremental deve ser usada para atualizaes peridicas de volumes menores, exportando apenas os registros novos ou alterados. Aumentando a eficincia de gerao e carregamento das cargas para atualizao dos ambientes. Dessa forma, para as atualizaes automticas e para definir se um ambiente est atualizado, so consideradas apenas as cargas incrementais (as cargas inteiras so apenas para auxiliar o carregamento inicial de um ambiente). Para controlar a exportao incremental (apenas de registros novos ou alterados) so usados os campos de controle MSEXP e HREXP em cada tabela utilizada na carga. Esses campos so manipulados apenas pelas cargas incrementais ou, excepcionalmente, pela primeira carga inteira da tabela. Para garantir a integridade dos dados, a carga incremental utiliza um campo Ordem (MBU_ORDEM) para definir a sequncia das cargas incrementais. Quando for selecionado um carregamento de carga automtico (via job), um carregamento Express ou a opo Atualizar Tudo, essa sequncia ser avaliada de forma a garantir que nenhuma carga seja ignorada. Caso alguma carga seja excluda e o ambiente necessite dela para aplicar as cargas sequencialmente, a atualizao ser abortada e um aviso (ou log) ser exibido solicitando que seja feita uma atualizao manual (preferencialmente de uma carga inteira seguida das incrementais), pois a sequncia foi quebrada e a integridade da atualizao est comprometida.

Quando um novo ambiente for inserido na rede, deve-se gerar e aplicar uma carga inteira das tabelas e em seguida aplicar manualmente todas as incrementais disponveis (atualizar o nvel de atualizao do ambiente novo em relao aos demais). Neste caso, importante aplicar as cargas incrementais disponveis manualmente para atualizar o controle sequencial das cargas incrementais no ambiente novo e prepar-lo para receber atualizaes automticas. Para tabelas que possuam campos do tipo Memo (utilizando a tabela SYP) deve ser gerada, alm da carga da tabela normal, uma carga da tabela SYP, pois os campos do tipo Memo no so enviados nas cargas.

Campos de controle MSEXP e HREXP Cada tabela utilizada na Carga de Ambiente deve conter os campos MSEXP e HREXP criados (tanto no ambiente gerador de cargas quanto nos ambientes que iro importar as cargas). Caso seja necessrio utilizar alguma tabela diferente das utilizadas no padro, necessrio criar os campos atravs do seguinte procedimento: 1. Para criar o campo MSEXP, utilize o assistente de criao de campos reservados no configurador, e selecione a opo Ident. Exp. Dados. 2. No Configurador (SIGACFG), acesse Base de Dados/Dicionrio/Base de Dados e edite a tabela a ser exportada. 3. Selecione o item Campos (para visualizar os campos) e a opo Campos reservados. 4. O campo HREXP deve ser criado manualmente 5. Para cria-lo manualmente utilize as informaes descritas sobre esse campo no item Atualizao do Compatibilizador deste boletim.

SIGALOJA Carga de Ambiente

Boletim Tcnico

O campo MSEXP padro do configurador e por isso pode ser utilizado em outras rotinas. Portanto importante avaliar a utilizao do MSEXP antes de implantar a Carga de Ambiente, pois para utilizao da carga necessrio que nenhuma outra rotina manipule o valor do campo MSEXP das tabelas exportadas na carga.

Exemplo de cenrio de utilizao: Considerando o seguinte cenrio: um servidor Microsiga Protheus que represente a Matriz da empresa envia a carga aos PDVs.

Matriz Ambiente 001

PDV A Ambiente 003

Filial 02 Filial 01

PDV B Ambiente 004

Filial 02

Essa transferncia e comunicao pode ser iniciada e acompanhada diretamente no Monitor de Carga da Matriz ou, se for necessrio, pode ser iniciada e acompanhada diretamente pelo PDV por meio do assistente de carregamento de carga. Quando a carga for do tipo inteira, para que ocorra a carga de dados, o sistema tenta abrir a tabela que ser substituda de modo exclusivo. Para evitar que Jobs ou at mesmo um cliente Microsiga Protheus esteja conectado, h um sistema de travas interno que possibilita a pausa dos Jobs e o encerramento de um cliente Microsiga Protheus, caso o servidor necessite importar os dados da carga. Quando a carga for incremental a abertur no ser em modo exclusivo. O sistema de travas interno para Jobs padro ativado pelo parmetro MV_LJILJLO. O sistema de travas interno para a pausa da execuo de uma Venda Assistida ativado pelo parmetro MV_LJILVLO. importante ressaltar que esse parmetro s deve ser ativado nos ambientes do tipo Stand-Alone, ou seja, ambientes em que o

SIGALOJA Carga de Ambiente

Boletim Tcnico

servidor e o cliente Microsiga Protheus so executados na mesma mquina e no h nenhuma conexo externa exceto a conexo da prpria mquina. H ainda a possibilidade criar um intermediador entre o ponto de origem (Matriz) e o ponto de destino da carga (PDVs). Muitas vezes a Matriz ligada Loja por uma rede privada que passa pela internet. Para evitar que todos os PDVs baixem a carga da Matriz, esta primeiramente solicita que um PDV especfico centralizador baixe a carga e, em seguida, de modo automtico, este PDV centralizador solicita que os outros PDVs baixem a carga dele. Para isso basta configurar os PDVs com dependentes do PDV centralizador no Cad. Ambiente (LOJA1107) do PDV centralizador.

A Carga de Ambiente depende diretamente tambm da aplicao do pacote de atualizaes (Patch), da execuo do compatibilizador e da leitura do boletim PAF-ECF Programa Aplicativo Fiscal Emissor de Cupom Fiscal, referente ao chamado SCJXDW. importante obter as ltimas verses dos cdigos-fonte da Lib do Framework. Todos os ambientes envolvidos devem ter o dicionrio de dados compatveis, incluindo o modo de compartilhamento das tabelas. A carga de dados para a tabela genrica SX5 feita parcialmente, enviando somente a tabela 23. Assistente de configurao do servidor de arquivos do mdulo Controle de Lojas O servidor de arquivos do Controle de Lojas (SIGALOJA) composto por: Servidor HTTP: Responsvel por hospedar e efetuar a comunicao entre servidores Microsiga Protheus; Web Function: Responsvel por atender a solicitao e o envio do arquivo; Classes: Responsveis pelas solicitaes e gerenciamento do arquivo baixado.

O funcionamento do servidor de arquivos do Controle de Lojas necessita que o Microsiga Protheus tenha a configurao do HTTP e a configurao do servidor de arquivos do Controle de Lojas informados no INI. Para auxiliar nessa configurao, a rotina intitulada Assistente de configurao do servidor de arquivos (LOJA0047) pode ser utilizada. possvel informar o ambiente e a porta para a configurao do servidor HTTP, o endereo IP da mquina e caminho do repositrio dos arquivos que sero servidos, para o servidor de arquivos do LOJA. Tambm permite efetuar o teste de conexo.

Todos os ambientes que forem servidores de arquivos (retaguarda e PDVs replicadores) devem t er configurado o sevidor HTTP atravs do Assistente de configurao do servidor de arquivos (LOJA0047). Todos os ambientes devem ter cadastradas as configuraes de ambiente e comunicao de si mesmo e ajustado o valor do parmetro MV_LJAMBIE. Os ambientes que possurem dependentes devem ter tambm a configurao para comunicao com cada dependente. Para procedimentos de configurao vide item Resumo dos processos de configurao. Assistente de gerao de cargas O assistente de gerao de carga utilizado para auxiliar a disponibilizao das tabelas e filiais para que outros servidores Microsiga Protheus possam baix-las e import-las para suas bases locais. No assistente possvel cadastrar a configurao de grupos de tabelas e filiais para gerar cargas. Alm disso, possvel iniciar e acompanhar o processo de gerao de cargas. Nesse cadastro definido o modo da gerao da carga (inteira ou incremental). Para cada tabela exportada h 3 opes de tipos de transferncia: Completa exportao padro da tabela. Parcial permite filtrar registros especficos da tabela.

SIGALOJA Carga de Ambiente

Boletim Tcnico

Especial Utilizada para exportao da SBI (juno das tabelas SB0 e SB1).

Informaes complementares: As cargas geradas so disponibilizadas no caminho do repositrio do servidor de arquivos do Controle de Lojas, sendo

separadas por pastas de acordo com o cdigo da carga gerada; Os arquivos so separados por tabela+filial, quando a tabela trabalha em modo exclusivo, ou somente por tabela, quando a

tabela trabalha em modo compartilhado; Os arquivos gerados so compactados para diminuir seu tamanho; A tabela SBI gerada dinamicamente utilizando os dados da Tabela de Produtos (SB1) e da Tabela de Preos (SB0). Para gerao de cargas, avaliado o parmetro MV_LJILQTD que determina a quantidade mxima de cargas permitida. Caso o

limite seja atingido, ser necessrio apagar alguma carga para gerar a prxima. Este bloqueio existe, pois a lista de cargas ativas trafegada entre os ambientes, e no pode ultrapassar o limite de 1 MB. Dessa forma, recomenda-se que utilize o limite mximo de 200 cargas disponveis. Para efetuar a gerao de carga sem a interao do usurio, est disponvel a funo LOJA1156Job em http://tdn.totvs.com/display/mp/LOJA1156Job. aconselhavl que o job de gerao de carga esteja programado para gerar no mximo 2 cargas por dia, a fim de evitar o estouro do limite de cargas rapidamente. A gerao pode ser acompanhada pelo console ou log do servidor. Para filtrar os dados durante a gerao da tabela, utilize o ponto de entrada LJ1146Ex, disponvel em http://tdn.totvs.com/display/mp/LJ1146Ex+-+Filtro+de+dados+exportados

Para a gerao de carga incremental, necessrio que a tabela tenha pelo menos um ndice e que possua os campos de controle MSEXP e HREXP.

Assistente de carregamento de cargas O assistente de carregamento de carga utilizado para auxiliar a baixa e importao das tabelas e filiais vindas de outro servidor Microsiga Protheus. No assistente, necessrio informar o IP, a porta, o ambiente, a empresa e a filial do servidor que est disponibilizando a carga por meio do servidor de arquivos do LOJA. possvel efetuar o teste de conexo, selecionar as cargas a serem carregadas e acompanhar o progresso da baixa e da importao. Para selecionar as cargas a serem carregadas existem 2 opes: Atualizar Tudo - Seleciona automaticamente todas as cargas incrementais que ainda no foram aplicadas no ambiente. Selecionar Cargas Exibe tela para selecionar manualmente as cargas a serem aplicadas (com opo de aplicar tambm as

cargas inteiras). Nessa tela tambm possvel visualizar informaes sobre cada carga (tabelas geradas, quantidade de registros, filiais) e qual o status da carga no ambiente (pendente, baixada ou importada). Atualizar Senhas atualiza o arquivo de senhas (sigapss) com os dados de senhas do servidor pai.

Para atualizao do arquivo de senhas so utilizados alguns arquivos temporrios na pasta system do ambiente que recebe a atualizao. Quando se copia manualmente o sigapss.spf de uma ambiente para outro, esses arquivos temporrios ficam desatualizados. Por isso, caso haja alguma no conformidade na atualizao de senhas, sugere-se tentar apagar os arquivos temporrios pswid.sinc, pswtemp.sinc e pswready.sinc da pasta system e tentar realizar o carregamento das senhas novamente.

SIGALOJA Carga de Ambiente

Boletim Tcnico

Apesar das cargas inteiras possurem a mesma classificao de status que as cargas incrementais (pendente, baixada e importada), para avaliar se um ambiente est atualizado so consideradas apenas as cargas incrementais. Para automatizar o processo de carga dos dados, o prprio assistente tambm pode solicitar que os dependentes do ambiente atual iniciem a carga de dados de modo automtico. Informaes complementares: A carga baixada no caminho configurado no parmetro MV_LJILTPA, dentro de uma pasta com seu cdigo de identificao;

Para efetuar a carga dos dados sem a interao do usurio, est disponvel a funo LOJA1157Job disponvel em http://tdn.totvs.com/display/mp/LOJA1157Job Quando for utilizado essa funo, sero atualizadas todas as cargas incrementais pendentes para o ambiente. Alm disso pode ser passado por parmetro um array com cdigos de cargas inteiras para serem aplicadas. A gerao pode ser acompanhada pelo console ou log do servidor. Para filtrar os dados durante a importao da tabela, utilize o ponto de entrada LJ1144Im, disponvel em http://tdn.totvs.com/display/mp/LJ1144Im+-+Filtro+de+dados+importados

Assistente de carregamento de cargas Express

O assistente de carregamento Express utilizado para iniciar automaticamente o modo de carregamento na primeira inicializao do sistema e obrigar a aplicao das cargas pendentes para entrar no sistema. Para ativa-lo, deve-se configurar o parmetro MV_LJILOLE com o valor 1. possvel iniciar o carregamento automaticamente (atravs do parmetro MV_LJILAUT = .T.) O carregamento atravs desse assistente valida a integridade na ordem das cargas, e aborta o carregamento caso alguma carga esteja faltando. Nesse caso ser necessrio atualizar o sistema manualmente (preferencialmente atravs de uma carga inteira seguida das incrementais pendentes). Para que seja possvel carregar manualmente as cargas em caso de inconsistncia, caso o sistema seja iniciado pelo ADMIN, o modo de carregamento Express no ser exibido. Para conexo e configurao de opes de Baixa/Importao so utilizados os parmetros descritos no item anterior (Assistente de carregamento de cargas).

O carregamento Express importa no ambiente apenas as cargas incrementais (as cargas inteiras so ignoradas). Assistente de excluso de cargas O assistente de excluso de cargas s poder ser executado em um ambiente que gerou as cargas. Para as cargas incrementais h duas opes de excluso: Excluso simples Apaga o registro da carga e os arquivos fsicos da carga. Quando os ambientes filhos solicitarem uma nova

lista de cargas disponveis ser verificado que a carga apagada no existe mais e ento sero apagados os arquivos fsicos da carga em cada ambiente. Esta opo deve ser executada para apagar uma carga que j foi aplicada em algum ambiente (quando a excluso for apenas para limpar a lista de cargas ativas e eliminar cargas velhas). Nessa opo a sequncia de cargas (definida pelo campo ordem

SIGALOJA Carga de Ambiente

Boletim Tcnico

(MBU_ORDEM)) se mantm a mesma. Por exemplo, a ltima carga foi apagada e sua ordem era 10, a prxima carga a ser gerada ser a de ordem 11 (mesmo no existindo mais a 10). Excluso com retorno do MSEXP (funcionalidade apenas para cargas incrementais) Esta opo faz uma anlise dos registros

existentes na carga e restaura o valor do campo de controle de carga incremental (MSEXP) para que numa prxima exportao os campos desta cargas sejam gerados novamente. Para isso ser necessrio apagar todas as cargas incrementais posteriores a carga selecionada, e a restaurao do campo MSEXP de forma decrescente (da carga mais recente para a mais antiga). Esta opo no deve ser usada caso a carga j tenha sido aplicada em algum ambiente. Nessa opo a sequncia de cargas (definida pelo campo ordem) alterada para considerar como ltima ordem o valor da ordem da ltima carga existente. Por exemplo, a carga apagada era de ordem 10, todas as cargas de ordem posterior sero apagadas e a prxima carga a ser gerada ser novamente de ordem 10. Esta opo deve ser usada caso alguma carga tenha sido gerada por engano ou com algum problema e deseja-se anular essa carga. Monitor de cargas O monitor de carga utilizado para monitorar, acompanhar e iniciar a carga nos ambientes dependentes do ambiente monitorado. No monitor, possvel visualizar e/ou executar: A lista dos ambientes dependentes; O status de cada ambiente (atualizado ou desatualizado) O status detalhado de cada ambiente (visualizando o status de cada carga para o ambiente selecionado) O progresso da baixa da carga (caso esteja acontecendo); O estado do servidor de arquivos do LOJA; A solicitao da baixa de carga para um ambiente ou um grupo de ambientes ( possvel optar por atualizar completamente os

ambientes ou selecionar manualmente quais cargas sero aplicadas); Os eventos que ocorreram durante a carga; O acesso ao monitor de ambientes dependentes. Acessar a rotina de excluso de cargas. Atualizar o arquivo de senhas (sigapss) dos ambientes dependentes.

Quando apenas um ambiente estiver selecionado, e for selecionada a opo Iniciar Carga, Selecionar Carga, exibido o status de cada carga no ambiente selecionado. Caso mais de um ambiente seja selecionado, o status individual das cargas no exibido na tela de seleo manual das cargas. Para definir o status geral do ambiente (atualizado ou desatualizado), so avaliadas apenas as cargas incrementais (as cargas inteiras no so consideradas).

O monitor de carga utiliza o conceito de troca de mensagens, ou seja, quando solicitado que um determinado ambiente ou um grupo de ambientes iniciem a carga, o monitor solicita via RPC que o ambiente dependente inicie a carga. O ambiente dependente inicia uma nova thread para executar a carga e o controle de execuo voltar ao usurio que fez a solicitao. Para acompanhar o progresso, necessrio atualizar a tela para que novamente, por troca de mensagens, o monitor receba as informaes atualizadas de como est o progresso da carga no ambiente. Quando a carga em um ambiente dependente finalizada, o sistema automaticamente solicita a todos os dependentes daquele ambiente o incio da carga.

SIGALOJA Carga de Ambiente

Boletim Tcnico

Gerenciador de mensagens No desenvolvimento das rotinas de carga, foi utilizado o conceito de troca de mensagens entre funes e classes. Isso significa que dificilmente ocorrer erros do tipo no conformidade. Se alguma no conformidade ocorrer, tanto por problemas de Banco de Dados, quanto por problemas de configurao, a informao desse erro ser visualizada como um evento. Esse evento apresentado em forma de janela, em que a descrio amigvel da informao apresentada, sendo possvel ver os detalhes da informao, por meio da opo Detalhes.

PROCEDIMENTOS PARA IMPLEMENTAO

imprescindvel que o fonte FWSERIALIZE da lib seja igual ou superior a data 28/09/2012. Para viabilizar essa melhoria, necessrio aplicar o pacote de atualizaes (Patch) deste chamado.

Antes de aplicar o update verifique se no atalho do smartclient no h parmetros. No atalho do smartclient possvel passar alguns parmetros como o M, -A, -P, etc. Conforme o TDN (http://tdn.totvs.com/pages/viewpage.action?pageId=6066051), parmetro A utilizado para passagem de parmetros ao programa inicial. Por exemplo, se tivermos no atalho A=001, -A=002 e executarmos como programa inicial a funo U_PROGTESTE, a chamada feita pelo smartcliente ser a seguinte: U_PROGTESTE(001,002) Por padro, o update deste chamado tem 2 formas de fazer a seleo da empresa que ser aplicado: 1) Selecionando a empresa pela telinha do update 2) Passando a empresa e filial como parmetro da User Function do update Com isso, caso no atalho do smartclient exista o parmetro A , o que estiver nesse parmetro ser passado como parmetro da User Function do Update, e a mesma entender que esses parmetros so a empresa e filial na qual o update deve ser aplicado. Para evitar erros ao aplicar o update, utilize sempre um atalho novo sem o parmetro -A.

Antes de executar o update/compatibilizador U_UPDLO105 imprescindvel: a) Realizar o backup da base de dados do produto que ser executado o U_UPDLO105 (diretrio \PROTHEUS_DATA\DATA) e

dos dicionrios de dados SXs (diretrio \PROTHEUS_DATA\SYSTEM). Os diretrios acima mencionados correspondem instalao padro do Protheus, portanto, devem ser alterados conforme o produto instalado na empresa. b) c) Essa rotina deve ser executada em modo exclusivo, ou seja, nenhum usurio deve estar utilizando o sistema. Se os dicionrios de dados possurem ndices personalizados (criados pelo usurio), antes de executar o compatibilizador,

certifique-se de que esto identificados pelo nickname. Caso o compatibilizador necessite criar ndices, ir adicion-los a partir da ordem original instalada pelo Protheus, o que poder sobrescrever ndices personalizados, caso no estejam identificados pelo nickname. d) O compatibilizador deve ser executado com a Integridade Referencial desativada*.

SIGALOJA Carga de Ambiente

Boletim Tcnico

O procedimento a seguir deve ser realizado por um profissional qualificado como Administrador de Banco de Dados (DBA) ou equivalente! A ativao indevida da Integridade Referencial pode alterar drasticamente o relacionamento entre tabelas no banco de dados. Portanto, antes de utiliz-la, observe atentamente os procedimentos a seguir: i. No Configurador (SIGACFG), veja se a empresa utiliza Integridade Referencial, selecionando a opo Integridade/Verificao (APCFG60A). ii. Se no h Integridade Referencial ativa, so relacionadas em uma nova janela todas as empresas e filiais cadastradas para o sistema e nenhuma delas estar selecionada. Neste caso, E SOMENTE NESTE, no necessrio qualquer outro procedimento de ativao ou desativao de integridade, basta finalizar a verificao e aplicar normalmente o compatibilizador, conforme instrues. iii. Se h Integridade Referencial ativa em todas as empresas e filiais, exibida uma mensagem na janela Verificao de relacionamento entre tabelas. Confirme a mensagem para que a verificao seja concluda, ou; iv. Se h Integridade Referencial ativa em uma ou mais empresas, que no na sua totalidade, so relacionadas em uma nova janela todas as empresas e filiais cadastradas para o sistema e, somente, a(s) que possui(em) integridade estar(ro) selecionada(s). Anote qual(is) empresa(s) e/ou filial(is) possui(em) a integridade ativada e reserve esta anotao para posterior consulta na reativao (ou ainda, contate nosso Help Desk Framework para informaes quanto a um arquivo que contm essa informao). v. Nestes casos descritos nos itens iii ou iv, E SOMENTE NESTES CASOS, necessrio desativar tal integridade, selecionando a opo Integridade/Desativar (APCFG60D). vi. Quando desativada a Integridade Referencial, execute o compatibilizador, conforme instrues. vii. Aplicado o compatibilizador, a Integridade Referencial deve ser reativada, SE E SOMENTE SE tiver sido desativada, atravs da opo Integridade/Ativar (APCFG60). Para isso, tenha em mos as informaes da(s) empresa(s) e/ou filial(is) que possua(m) ativao da integridade, selecione-a(s) novamente e confirme a ativao.

Contate o Help Desk Framework EM CASO DE DVIDAS!

1. Em Microsiga Protheus TOTVS Smart Client, digite U_UPDLO105 no campo Programa Inicial.

Para a correta atualizao do dicionrio de dados, certifique-se que a data do U_UPDLO105 seja igual ou superior a 27/08/2012 2. Clique em Ok para continuar. 3. Aps a confirmao exibida uma tela para a seleo da empresa em que o dicionrio de dados ser modificado. Selecione a empresa desejada. 4. Ao confirmar exibida uma mensagem de advertncia sobre o backup e a necessidade de sua execuo em modo exclusivo. 5. Clique em Processar para iniciar o processamento. O primeiro passo da execuo a preparao dos arquivos, conforme mensagem explicativa apresentada na tela.

SIGALOJA Carga de Ambiente

Boletim Tcnico

6. Em seguida, exibida a janela Atualizao concluda com o histrico (log) de todas as atualizaes processadas. Nesse log de atualizao so apresentados somente os campos atualizados pelo programa. O update/compatibilizador cria os campos que ainda no existem no dicionrio de dados. 7. Clique em Gravar para salvar o histrico (log) apresentado. 8. Clique em Ok para encerrar o processamento.

ATUALIZAES DO UPDATE/COMPATIBILIZADOR
1. Criao Arquivos no arquivo SX2 Arquivos: Prefixo Descrio Ac. Filial MBU GRUPOS DE TABELAS DA CARGA Compartilhado

Prefixo Descrio Ac. Filial

MBV TABELAS DA CARGA Compartilhado

Prefixo Descrio Ac. Filial Prefixo Descrio Ac. Filial Prefixo Descrio Ac. Filial Prefixo Descrio Ac. Filial Prefixo Descrio Ac. Filial

MBW REGISTROS DA CARGA DA TABELA Compartilhado MBX FILIAIS DA CARGA DA TABELA Compartilhado MBY STATUS DA CARGA Compartilhado MD3 Configurao de Comunicao Compartilhado MD4 Ambientes Replicao Compartilhado

10

SIGALOJA Carga de Ambiente

Boletim Tcnico

Prefixo Descrio Ac. Filial

MDF Controle Ordem Carga Compartilhado

2. Criao de Campos no arquivo SX3 Campos: Campo Tipo Tamanho Decimal Formato Ttulo Descrio Nvel Usado Obrigatrio Browse Help MBU_FILIAL Caractere 2 0 @! Filial Filial do Sistema 1 No No No Filial do Sistema

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBU_CODIGO Caractere 6 0 Cod. Grp Tab Cdigo do grp de tabela 0 Sim No No Cdigo do grupo de tabela

Campo Tipo Tamanho Decimal Ttulo

MBU_NOME Caractere 60 0 Nome Grupo SIGALOJA Carga de Ambiente 11

Boletim Tcnico

Descrio Nvel Usado Obrigatrio Browse Help

Cdigo do grp de tabela 0 Sim No No Nome do grupo

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBU_DESCRI Caractere 100 0 Descrio Descrio do grupo 0 Sim No No Descrio do grupo

Campo Tipo Tamanho Decimal Formato Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBU_TIPO Caractere 1 0 @! Tipo Tipo do Grupo 0 Sim No No Tipo do grupo: 1 - Template / 2 - Carga

Campo Tipo Tamanho

MBU_CODTPL Caractere 6

12

SIGALOJA Carga de Ambiente

Boletim Tcnico

Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

0 Cod. Templ. Cod.Template 0 Sim No No Cdigo do template que originou a carga (apenas quando o grupo de tabelas for do tipo 2 - Carga)

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBU_DATA Data 8 0 Data Data 0 Sim No No Data da gerao da carga

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBU_HORA Caractere 5 0 Hora Hora 0 Sim No No Hora da gerao da carga

Campo

MBU_ORDEM

SIGALOJA Carga de Ambiente

13

Boletim Tcnico

Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

Caractere 10 0 Ordem Ordem da carga 0 Sim No No Ordem da carga. Sequncia utilizada pelas cargas incrementais para garantir a integridade nas atualizaes de cargas no ambiente.

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBU_INTINC Caractere 1 0 Int / Inc Inteira / Incremental 0 Sim No No Determina se a carga inteira ou incremental (1 = carga inteira, 2 = carga incremental)

Campo Tipo Tamanho Decimal Formato Ttulo Descrio Nvel Usado

MBV_FILIAL Caractere 2 0 @! Filial Filial do Sistema 1 No

14

SIGALOJA Carga de Ambiente

Boletim Tcnico

Obrigatrio Browse Help

No No Filial do Sistema

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBV_CODGRP Caractere 6 0 Cdigo Grupo Cdigo do Grupo 0 Sim Sim No Cdigo do Grupo

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBV_TABELA Caractere 3 0 Tabela Tabela 0 Sim Sim No Tabela

Campo Tipo Tamanho Decimal Ttulo Descrio

MBV_TIPO Caractere 1 0 Tipo Transf. Tipo da Transferncia

SIGALOJA Carga de Ambiente

15

Boletim Tcnico

Nvel Usado Obrigatrio Browse Opes Val. Sistema Help

0 Sim Sim No 1=Transferencia completa;2=Transferencia parcial;3=Transferencia especial Vazio() .Or. Pertence("123") Tipo da Transferncia (1=Transferncia completa; 2=Transferncia parcial; 3=Transferncia especial)

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBV_FILTRO Caractere 200 0 Filtro Filtro Tabela 0 Sim No No Filtro Tabela

Campo Tipo Tamanho Decimal Formato Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBV_QTDREG Numrico 10 0 @E 9,999,999,999 Qtde Reg Qtde registros 0 Sim No No Quantidade de registros exportados quando a tabela for do tipo parcial

16

SIGALOJA Carga de Ambiente

Boletim Tcnico

Campo Tipo Tamanho Decimal Formato Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBW_FILIAL Caractere 2 0 @! Filial Filial do Sistema 1 No No No Filial do Sistema

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBW_CODGRP Caractere 6 0 Cod. Grupo Cdigo Grupo de Tabelas 0 Sim Sim No Cdigo Grupo de Tabelas

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse

MBW_TABELA Caractere 3 0 Cod. Tabela Cdigo Tabela 0 Sim Sim No SIGALOJA Carga de Ambiente 17

Boletim Tcnico

Help

Cdigo Tabela

Campo Tipo Tamanho Decimal Ttulo Formato Descrio Nvel Usado Obrigatrio Browse Help

MBW_INDICE Numrico 1 0 ndice Tab. 9 ndice Tabela 0 Sim Sim No ndice Tabela

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBW_SEEK Caractere 200 0 Seek Tab. Seek Tabela 0 Sim Sim No Seek Tabela

Campo Tipo Tamanho Decimal Formato Ttulo Descrio Nvel

MBX_FILIAL Caractere 2 0 @! Filial Filial do Sistema 1

18

SIGALOJA Carga de Ambiente

Boletim Tcnico

Usado Obrigatrio Browse Help

No No No Filial do Sistema

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBX_CODGRP Caractere 6 0 Cdigo Grupo Cdigo do Grupo Tabelas 0 Sim Sim No Cdigo do Grupo Tabelas

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBX_TABELA Caractere 3 0 Cod. Tabela Cdigo da Tabela 0 Sim Sim No Cdigo da Tabela

Campo Tipo Tamanho Decimal Ttulo Descrio

MBX_FIL Caractere 2 0 Filial Carga Filial Carga 19

SIGALOJA Carga de Ambiente

Boletim Tcnico

Nvel Usado Obrigatrio Browse Help

0 Sim Sim No Filial Carga

Campo Tipo Tamanho Decimal Formato Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBX_QTDREG Numrico 10 0 @E 9,999,999,999 Qtd Reg Qtde Registros 0 Sim No No Qtde de registros exportados

Campo Tipo Tamanho Decimal Formato Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBY_FILIAL Caractere 2 0 @! Filial Filial do Sistema 1 No No No Filial do Sistema

Campo Tipo Tamanho

MBY_CODGRP Caractere 6

20

SIGALOJA Carga de Ambiente

Boletim Tcnico

Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

0 Cod. Carga Cdigo da Carga 0 Sim No No Cdigo da carga

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBY_STATUS Caractere 1 0 Status Status 0 Sim No No Status da carga no ambiente. 1 = baixada / 2 = importada / Em branco = pendente

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBY_ORDEM Caractere 10 0 Ordem da Car Ordem da Carga 0 Sim No No Ordem da Carga. Sequncia utilizada nas cargas incrementais para manter a integridade das atualizaes incrementais.

SIGALOJA Carga de Ambiente

21

Boletim Tcnico

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MBY_INTINC Caractere 1 0 Int/ inc tipo da carga 0 Sim No No Determina se a carga inteira ou incremental (1 = carga inteira, 2 = carga incremental)

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MD3_FILIAL Caractere 2 0 Filial Filial 1 Sim No No Filial do sistema

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse

MD3_CODAMB Caractere 3 0 Cod.Ambiente Codigo Ambiente 1 Sim No No

22

SIGALOJA Carga de Ambiente

Boletim Tcnico

When Help

INCLUI Nome do ambiente destino na comunicao.

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MD3_IP Caractere 15 0 Endereco IP Endereco IP 1 Sim No No IP do ambiente destino na comunicao.

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MD3_PORTA Caractere 5 0 Porta Comun. Communic.Port 1 Sim No No Porta do ambiente destino na comunicao.

Campo Tipo Tamanho Decimal Ttulo Descrio

MD3_DESCRI Caractere 15 0 Descrio Descrio

SIGALOJA Carga de Ambiente

23

Boletim Tcnico

Nvel Usado Obrigatrio Browse Help

1 Sim No No Descrio do ambiente.

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Opes When Help

MD3_TIPO Caractere 1 0 Tipo Comunic Tipo Comunicao 1 Sim No No I=Integrao;E=Conexo Especfica;R=RPC INCLUI Tipo de comunicao.

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MD3_NOMAMB Caractere 60 0 Nome amb. Nome do ambiente 1 Sim No No Nome do ambiente destino na comunicao.

Campo

MD3_EMP

24

SIGALOJA Carga de Ambiente

Boletim Tcnico

Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

Caractere 2 0 Empresa Empresa 1 Sim No No Cdigo da empresa do ambiente destino na comunicao.

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MD3_FIL Caractere 2 0 Filial Filial 1 Sim No No Cdigo da filial do ambiente destino na comunicao.

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse

MD4_FILIAL Caractere 2 0 Filial Filial 1 Sim No No SIGALOJA Carga de Ambiente 25

Boletim Tcnico

Help

Filial do sistema

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse When Help

MD4_CODIGO Caractere 3 0 Cod.Ambiente Cdigo Ambiente 1 Sim No No INCLUI Cdigo do ambiente

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MD4_DESCRI Caractere 15 0 Descricao Descricao 1 Sim No No Descrio do ambiente

Campo Tipo Tamanho Decimal Ttulo Descrio

MD4_AMBPAI Caractere 3 0 Amb. Pai Ambiente pai

26

SIGALOJA Carga de Ambiente

Boletim Tcnico

Nvel Usado Obrigatrio Browse Val. Sistema Help

1 Sim No No Vazio() .Or. ExistCPO( "MD4", M->MD4_AMBPAI ) Ambiente que este ambiente depende

Campo Tipo Tamanho Decimal Formato Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MDF_FILIAL Caractere 2 0 @! Filial Filial do Sistema 1 No No No Filial do sistema

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse Help

MDF_ORDEM Caractere 10 0 Ordem da Car Ordem da Carga 0 No No No Ordem de gerao da carga

Campo

XX_MSEXP

SIGALOJA Carga de Ambiente

27

Boletim Tcnico

Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse

Caractere 8 0 Ident.Exp. Ident.Exp.Dados 9 Sim No No

Campo Tipo Tamanho Decimal Ttulo Descrio Nvel Usado Obrigatrio Browse

XX_HREXP Caractere 8 0 Hora Exp Hora da Exportacao 0 Sim No No

Esses campos so criados nas seguintes tabelas: SB1 - Descrio Genrica do Produto; SB0 - Dados Adicionais - Loja ; SLH - Log de Modificaes; SBZ - Indicadores de Produtos; SM2 - Moedas do Sistema ; SA1 Clientes; SA3 Vendedores; SA6 Bancos; SAE - Administrao Financeira; SAF - Fatores para Financiamento; SBI - Produtos x Preos; SB2 - Saldos Fsico e Financeiro; SE4 - Condies de Pagamento; SED Naturezas; SF4 - Tipos de Entrada e Sada; SF7 - Grupo de Tributao;

28

SIGALOJA Carga de Ambiente

Boletim Tcnico

SFB - Impostos Variveis; SFC - Amarrao Tes x Impostos; SFE - Retenes de Impostos; SFF Plano IVA; SFP - Controle de Formulrios; SFH Ingressos Brutos; SFZ Sujeito Fiscal x Imposto; SLF Perfil/Acessos do Caixa; SLG Estaes; SLK Cdigos de Barra por Produto; SFM Tes Inteligente; ACO Regras de Desconto; ACP Itens da Regra de Desconto; DA0 Tabela de Preos; DA1 Itens da Tabela de Preos; ACQ Regras de Bonificao; ACR Itens da Regra de Bonificao; SL6 Reserva de Serie por Estao; SL8 Itens dos Menus dos Produtos; SLD Botes de Pagamento; SL7 Cabealho de Menus dos Produtos; SUG Acessrios; SUH Mdias; SU1 Itens do Acessrio; MDE Admin. Cartes SITEF; MBS Cabealho de Regra Negociao; MBT Itens de Cab de Reg de Negocia; MEN Itens Adm Financeira; MEK Produtos Multi Negociao;

O tamanho dos campos que possuem grupo pode variar conforme ambiente em uso. 3. Criao de ndices no arquivo SIX ndices: ndice Ordem Chave Descrio MBU 1 MBU_FILIAL+MBU_CODIGO Cod. Grp Tab

SIGALOJA Carga de Ambiente

29

Boletim Tcnico

ndice Ordem Chave Descrio

MBU 2 MBU_FILIAL+MBU_TIPO Tipo (Template ou Carga)

ndice Ordem Chave Descrio

MBV 1 MBV_FILIAL+MBV_CODGRP+MBV_TABELA Codigo Grupo+Tabela

ndice Ordem Chave Descrio

MBW 1 MBW_FILIAL+MBW_CODGRP+MBW_TABELA Cod. Grupo+Cod. Tabela

ndice Ordem Chave Descrio

MBX 1 MBX_FILIAL+MBX_CODGRP+MBX_TABELA+MBX_FIL Codigo Grupo+Cod. Tabela + Filial

ndice Ordem Chave Descrio

MBY 1 MBY_FILIAL+MBY_CODGRP Filial + GrupoCarga

ndice Ordem Chave Descrio

MBY 2 MBY_FILIAL+MBY_INTINC+MBY_ORDEM+MBY_CODGRP Filial +int/inc + ordem + carga

ndice Ordem Chave Descrio

MD3 1 MD3_FILIAL+MD3_CODAMB+MD3_TIPO Cod.Ambiente + Tipo Comunic

ndice

MD4

30

SIGALOJA Carga de Ambiente

Boletim Tcnico

Ordem Chave Descrio

1 MD4_FILIAL+MD4_CODIGO Cod.Ambiente

ndice Ordem Chave Descrio

MDF 1 MDF_FILIAL+MDF_ORDEM Filial + Ordem

4. Criao de Parmetros no arquivo SX6 Parmetros: Nome da Varivel Tipo Descrio MV_LJAMBIE Caractere Determina o cdigo de cada ambiente, no pode se repetir para a mesma empresa e mesma filial. 001 a 999

Nome da Varivel Tipo Descrio Valor Padro

MV_LJILAUT Lgico Determina se o carregamento de cargas express ira iniciar automaticamente .F.

Nome da Varivel Tipo Descrio

MV_LJILJLO Caractere Se utilizar sistema de travas nos Jobs FRTA020, LOJA1115 e LJGrvBatch. (0=No, 1=Sim)

Nome da Varivel Tipo Descrio

MV_LJILLAC Caractere Se replicar as aes nos dependentes. (0=No, 1=Sim

Nome da Varivel Tipo Descrio

MV_LJILLBR Caractere Filial utilizada no assistente de importao e carga de dados

SIGALOJA Carga de Ambiente

31

Boletim Tcnico

Nome da Varivel Tipo Descrio

MV_LJILLCO Caractere Empresa utilizada no assistente de importao e carga de dados.

Nome da Varivel Tipo Descrio

MV_LJILLDO Caractere Se far a baixa dos dados. (0=No, 1=Sim)

Nome da Varivel Tipo Descrio

MV_LJILLEN Caractere Nome do ambiente utilizado no assistente de importao e carga de dados.

Nome da Varivel Tipo Descrio

MV_LJILLIM Caractere Se fara a importacao dos dados. (0=Nao, 1=Sim)

Nome da Varivel Tipo Descrio

MV_LJILLIP Caractere IP utilizado no assistente de importacao e carga de dados.

Nome da Varivel Tipo Descrio

MV_LJILLKT Caractere Se derrubar os outros processos . (0=No, 1=Sim)

Nome da Varivel Tipo Descrio

MV_LJILLPO Caractere Porta utilizada no assistente de importao e carga de dados.

Nome da Varivel Tipo Descrio

MV_LJILOLE Caractere Se abre ou no o assistnte de carregamento de carga na inicializao dos mdulos Front-Loja e Venda Ass. quando houver uma carga mais atual. (0=No, 1=Sim)

Nome da Varivel Tipo

MV_LJILQTD Numrico

32

SIGALOJA Carga de Ambiente

Boletim Tcnico

Descrio Valor Padro

Qtde limite de cargas incrementais ativas. Para evitar estouro de 1 MB no xml com a lista de cargas 200

Nome da Varivel Tipo Descrio Valor Padro

MV_LJILTPA Caractere Caminho temporario onde sera armazenado os arquivos da carga. \Temp\

Nome da Varivel Tipo Descrio

MV_LJILVLO Caractere Se utilizar sistema de travas na venda. (S utilizar em sistema de venda Stand-Alone) (0=No, 1=Sim)

PROCEDIMENTOS PARA CONFIGURAO


Menus
1. No Configurador (SIGACFG) acesse Ambientes/Cadastro/Menu (CFGX013). Informe a nova opo de menu do SIGALOJA, conforme instrues a seguir: Menu Submenu Nome da Rotina Programa Mdulo Tipo Tabelas Atualizaes->Off-Line Carga Ass. Serv. Arq. LOJA0047 SIGALOJA Funo Protheus Nenhuma

Menu Submenu Nome da Rotina Programa Mdulo Tipo Tabelas

Atualizaes->Off-Line Carga Ass. Ger. Carga LOJA1156 SIGALOJA Funo Protheus SX5

SIGALOJA Carga de Ambiente

33

Boletim Tcnico

Menu Submenu Nome da Rotina Programa Mdulo Tipo Tabelas

Atualizaes->Off-Line Carga Ass. Car. Carga LOJA1157 SIGALOJA Funo Protheus Nenhuma

Menu Submenu Nome da Rotina Programa Mdulo Tipo Tabelas

Atualizaes->Off-Line Carga Ass. Exc. Carga LOJA1176 SIGALOJA Funo Protheus Nenhuma

Menu Submenu Nome da Rotina Programa Mdulo Tipo

Atualizaes->Off-Line Carga Monitor LOJA1158 SIGALOJA Funo Protheus MD3 Configurao de comunicao

Tabelas

MD4 Ambientes replicao SX5 Tabelas genricas

PROCEDIMENTOS PARA UTILIZAO


Pr requisito: Resumo dos Processos de Configurao dos Ambientes Possua campos MSEXP e HREXP (criados pelo update, ou manualmente) nas tabelas utilizadas na gerao e carregamento das cargas; Apenas para ambientes replicadores de carga (retaguarda e PDVs com dependentes), acesse Atualizaes/OffLine/Carga/Ass. Ser. Arq. (LOJA0047), e configure o servidor de arquivos com os dados do prprio ambiente; Acesse Atualizaes/Off-line/Integraes/Cad. Ambiente (LOJA1107), e cadastre o prprio ambiente e seus ambientes dependentes (filhos);

34

SIGALOJA Carga de Ambiente

Boletim Tcnico

Acesse Atualizaes/Off-line/Integraes/Config. Comunicao (LOJA1106), e cadastre os dados para comunicao do tipo RPC, informando o IP, a porta, o nome do ambiente, a empresa e a filial do ambiente. Realizar esse cadastro para todos os ambientes cadastrados na rotina Cad. Ambiente; Configure o parmetro MV_LJAMBIE com o cdigo do ambiente atual (cadastrado na rotina Cad. Ambiente);

Caso seja atualizado um ambiente que j possua as rotinas de carga, verifique na pasta system o arquivo ljcinitialloadmakerresult.xml e exclua-o caso existir. Apenas para o ambiente gerador de cargas:

Configure o parmetro MV_LJILQTD com a quantidade limite de cargas ativas (recomenda-se o valor de 200 cargas). Limite necessrio para evitar que o tamanho da lista de cargas chegue a 1 MB. Apenas para os ambientes que recebero as cargas: Habilite o carregamento Express, configure os parmetros MV_LJILOLE e MV_LJILAUT.

Para demonstrar o uso da carga, o exemplo abaixo apresenta um cenrio especfico. Adapte esse cenrio de acordo com a estrutura existente em sua empresa. Nesse exemplo, necessria a criao de trs ambientes distintos (Dicionrios, Banco de Dados e System). Desses trs ambientes, o primeiro representa a Matriz, o segundo, a Loja e o terceiro, um PDV. Preparao dos ambientes Processo cadastral executado na Matriz: 1. No Controle de Lojas (SIGALOJA), acesse Atualizaes\Cadastros\Produtos (MATA010), e cadastre alguns produtos; 2. Acesse Atualizaes\Cadastros\Clientes (MATA030), cadastre uma srie de clientes; 3. Acesse Atualizaes\Off-line\Integrao\Cad. Ambiente (LOJA1107) cadastre o Ambiente da Matriz (por exemplo, 001) e o ambiente da Loja (por exemplo, 002), informando que o ambiente-pai o ambiente Matriz 001; 4. Acesse Atualizaes\Off-line\Integrao\Config. Comunicao (LOJA1106) cadastre uma nova comunicao para o ambiente 001 do Tipo RPC, informando o IP, a porta, o nome do ambiente, a empresa e a filial do ambiente 001; 5. Cadastre uma nova comunicao para o ambiente 002 do Tipo RPC, informando o IP, a porta, o nome do ambiente, a empresa e a filial do ambiente 002; 6. No Configurador (SIGACFG), opo Ambientes/Cadastros/Parmetros (CFGX017), e configure o parmetro MV_LJAMBIE com o cdigo do ambiente atual, nesse caso, 001. Passos cadastrais executados na Loja 1. No Controle de Lojas (SIGALOJA), acesse Atualizaes\Off-line\Integrao\Cad. Ambiente (LOJA1107), e cadastre o Ambiente da Loja (por exemplo, 002) e o ambiente do PDV, por exemplo, 003, informando que o ambiente-pai o ambiente Loja 002; 2. Acesse Atualizaes\Off-line\Integrao\Config. Comunicao (LOJA1106) cadastre uma nova comunicao para o ambiente 002 do Tipo RPC, informando o IP, a porta, o nome do ambiente, a empresa e a filial do ambiente 002; 3. Cadastre uma nova comunicao para o ambiente 003 do Tipo RPC, informando o IP, a porta, o nome do ambiente, a empresa e a filial do ambiente 003;

SIGALOJA Carga de Ambiente

35

Boletim Tcnico

4. No Configurador (SIGACFG), acesse Ambientes/Cadastros/Parmetros (CFGX017), e configure o parmetro MV_LJAMBIE com o cdigo do ambiente atual, nesse caso, 002. Passos cadastrais executados no PDV 1. No Controle de Lojas (SIGALOJA), acesse Atualizaes\Off-line\Integrao\Cad. Ambiente (LOJA1107), e cadastre o Ambiente do PDV (por exemplo, 003); 2. Acesse Atualizaes\Off-line\Integrao\Config. Comunicao (LOJA1106), cadastre uma nova comunicao para o ambiente 003 do Tipo RPC, informando o IP, a porta, o nome do ambiente, a empresa e a filial do ambiente 003; 3. No Configurador (SIGACFG), acesse Ambientes/Cadastros/Parmetros (CFGX017), e configure o parmetro MV_LJAMBIE com o cdigo do ambiente atual, no caso, 003. Configurao do servidor de arquivos do SIGALOJA 1. No Controle de Lojas (SIGALOJA), acesse Atualizaes\Off-line\Carga\ Ass. Serv. Arq. (LOJA0047); 2. Informe a porta e o nome do ambiente para a configurao do servidor HTTP. Informe tambm o IP e o caminho do repositrio para o servidor de arquivos do SIGALOJA; 3. Reinicie o servidor do Microsiga Protheus, acesse novamente a rotina e confirme por meio da opo Testar, o funcionamento do servidor de arquivos do SIGALOJA; Disponibilizao da carga na Matriz 1. No Controle de Lojas (SIGALOJA), acesse Atualizaes\Off-line\Carga\ Ass. Ger. Carga (LOJA1156);

2. Inclua um grupo de cargas do tipo incremental, selecione as tabelas SA1 (Clientes) e SB1 (Produtos), selecione o tipo de exportao completa. Selecione tambm as filiais que deseja enviar e inicie a gerao da carga. Utilizao do monitor de carga 1. No Controle de Lojas (SIGALOJA), acesse Atualizaes\Off-line\Carga\Monitor (LOJA1158); 2. Verifique que so exibidos os ambientes dependentes do ambiente Matriz, que, nesse caso, somente o ambiente Loja; 3. Verifique tambm que, direita, so exibidos os status do servidor de arquivos, alm do progresso de baixa de arquivo e a importao do ambiente posicionado na linha; 4. Para solicitar que o ambiente Loja inicie a baixa e importao da carga, clique em Iniciar Carga, selecione a opo Selecionar Cargas para selecionar manualmente a carga a ser aplicada. Selecione a carga incremental criada e clique em executar; 5. Em seguida, o progresso da carga no ambiente pode ser acompanhado, clicando-se em Atualizar; 6. Se houver algum erro ou informao durante o processo de carga, verifique as informaes, clicando em Detalhes; 7. Para acessar o monitor de um determinado ambiente dependente, selecione a linha no ambiente e clique em Dependentes. Utilizao do assistente de carregamento de carga 1. No Controle de Lojas (SIGALOJA), acesse Atualizaes\Off-line\Carga\ Ass. Car. Carga (LOJA1157); 2. No assistente, informe o IP, a porta, o nome do ambiente, a empresa e a filial do servidor de arquivos e teste a conexo; O assistente grava as informaes nos seguintes parmetros: MV_LJILLIP IP utilizado no Wizard de importao e carga de dados;

36

SIGALOJA Carga de Ambiente

Boletim Tcnico

MV_LJILLPO Porta utilizada no Wizard de importao e carga de dados; MV_LJILLEN Nome do ambiente utilizado no Wizard de importao e carga de dados; MV_LJILLCO Empresa utilizada no Wizard de importao e carga de dados; MV_LJILLBR Filial utilizada no Wizard de importao e carga de dados; MV_LJILLIM Opo para importao da carga de dados; MV_LJILLDO Opo para download da carga de dados; MV_LJILLAC Opo para rplica das aes nos dependentes; MV_LJILLKT Opo para eliminao dos outros processos que esto em execuo, caso no seja possvel abrir as tabelas

exclusivamente. 3. Clique em Atualizar Tudo para que o ambiente baixe e importe as cargas incrementais pendentes para o ambiente que est em uso.

INFORMAES TCNICAS
MD3 Configurao de comunicao, MD4 Ambientes replicao, SX5 Tabelas genricas, MBU Grupos de tabelas da carga, Tabelas Utilizadas MBV Tabela da carga, MBW Registros da carga da tabela, MBX Filiais da carga da tabela, MBY Status da carga, MDF Controle da ltima carga

SIGALOJA Carga de Ambiente

37

Boletim Tcnico

Funes Envolvidas

LOJA0041 Classe abstrata responsvel pela comunicao do baixador de arquivos; LOJA0042 - Implementao do baixador de arquivos por HTTP; LOJA0043 - Representativo do progresso da baixa do arquivo; LOJA0044 - Classe que exibe informaes da baixa do arquivo pelo console; LOJA0045 - Classe com os dados de configurao do servidor de arquivos do loja; LOJA0046 - Assistente de configurao do servidor de arquivos do loja; LOJA0047 - Cria e chama o assistente de configurao do servidor de arquivos; LOJA0048 - Classe que representa uma mensagem; LOJA0049 Gerenciamento das mensagens; LOJA0050 Classe visual para a exibio de painis separado por abas; LOJA1140 Classe responsvel por efetuar a requisio de execuo da carga nos clientes filhos; LOJA1141 - Classe que representa um terminal, denominado tambm como cliente; LOJA1142 - Classe que representa as configurao da carga; LOJA1143 - Classe que representa o progresso do carregar da carga; LOJA1144 - Classe responsvel por efetuar a baixa, descompactao e importao das tabelas disponibilizadas pelo servidor de carga; LOJA1145 - Classe assistente do processo de carregar a carga; LOJA1146 - Classe responsvel por gerar e disponibilizar a carga; LOJA1147 - Classe que representa o progresso da gerao de carga; LOJA1148 - Classe que representa o resultado da gerao de carga; LOJA1149 - Assistente de gerao de carga; LOJA1150 - Classe responsvel por efetuar a comunicao entre terminais; LOJA1151 Monitor e gerenciador de carga; LOJA1152 - Classe que representa o progresso de carregamento de carga; LOJA1153 - Classe que representa uma requisio de carga; LOJA1154 - Classe que representa o progresso da importao da carga; LOJA1155 - Monitor do loja off-line; LOJA1156 Abre o assistente de gerao de carga; LOJA1157 - Abre o assistente de carregamento de carga; LOJA1158 - Inicia o monitor da venda assistida off-line; LOJA1159 - Recebe as solicitaes de chamada RPC da carga; LOJA1160 - Classe que representa as tabelas e suas configuraes transferidas pela carga; LOJA1161 - Classe que representa uma tabela de transferncia completa; LOJA1162 - Classe que representa uma tabela de transferncia parcial; LOJA1163 - Classe que representa uma tabela de transferncia especial; LOJA1164 - Classe com os arquivos de carga gerados; LOJA1165 - Classe que fabrica os objetos de uma tabela especial; LOJA1166 - Exportador da tabela especial SBI; LOJA1167 - Importador da tabela especial SBI; LOJA1168 - Configurador da tabela especial SBI; LOJA1169 - Classe com o arquivo a ser transferido na carga; LOJA1170 Classe com dados utilizados para criar a tabela temporria usada na exportao dos dados da carga; LOJA1171 - Classe para o status da carga; LOJA1172 - Classe com os grupos de cargas; LOJA1173 - Classe para seleo das cargas que sero importadas na requisio; LOJA1174 - Grupo de objetos de status das cargas; LOJA1175 - Classe para controlar a excluso das cargas; LOJA1176 - Rotina de excluso de cargas; LOJXFUNA - Contem funes especificas do SigaLoja I e II; LOJXFUNB Funes auxiliares do SigaLoja; LOJXFUNF Menus (SigaLoja)

Sistemas Operacionais

Windows/Linux

38

SIGALOJA Carga de Ambiente