SisMoura: MultiMulti-Loja Manual de Implantação A seguir mostraremos os passos necessários para que os bancos de dados das lojas estejam aptos para o correto funcionamento do modo Multi-Loja do SisMoura. Os processos que serão mostrados terão de ser executados em TODAS as lojas, para que todas as bases dedados estejam no padrão necessário. Apresentação O roteador multi-loja é o cérebro da operação. Ele é responsável por enviar à matriz: Pessoas (Clientes e Fornecedores) e Produtos que foram alterados em cada loja. Isso significa que o banco de dados da matriz vai possuir TODOS os Clientes, Fornecedores e Produtos que as lojas possuem. E o roteador também envia as alterações para as filiais. Exemplo: Uma rede com 3 lojas possui em sua base o cliente X. Na loja 3, o cliente sofre uma alteração no cadastro, alterando seu CEP. O roteador vai identificar que esse cliente foi alterado e vai transmiti-lo para a matriz e para as outras lojas, deixando assim todas as lojas atualizadas com a mesma informação. Isso vale também para novos cadastros. O roteador também transmite para a matriz, quando configurado, o estoque de cada loja. Portanto, na matriz será possível ver a posição do estoque de cada filial. *** SOMENTE NA MATRIZ. Cada filial verá apenas seu estoque. O roteador pode ser configurado para ser executado em horários específicos durante o dia, ou a cada 60 segundos. Para cliente com grande volume de informação, recomendamos a execução em algumas vezes ao dia. Para clientes com poucas filiais e uma conexão com a internet boa, pode-se usar a opção para roteamento a cada 60 segundos. Na configuração do roteador, inclua na grade cada horário desejado ou informe 99:99 para que ele seja executado a cada 60 segundos. *** O Roteador Multi-Loja deve ser executado em apenas 1 computador e apenas na matriz. Roteador MultiMulti-Loja Cada filial deverá ter um cadastro de empresa com código diferente. O ideal é usar o código da empresa como se fosse o número da loja. Por exemplo: Uma rede com 3 lojas. A matriz é a Loja 1 e deve ter o código 11 no cadastro de empresa. A loja 2, filial, deve ter o código 12 no seu cadastro de empresa. A loja 3 idem. Na loja 1, a matriz, deverá ter o cadastro das 3 lojas, com alguns campos específicos preenchidos (apenas para as filiais. No cadastro da matriz não preencha!): IP para Multi-Loja: é o ip ou ddns da loja; Banco para Multi-Loja: é o nome do banco de dados na loja; Senha para Multi-Loja: é a senha do banco de dados da loja. No retaguarda de cada filial e na matriz, os PDV’s deverão ser cadastrados com 3 dígitos, no seguinte layout: Loja|Sequencial. Ainda usando o exemplo acima, o cadastro de PDV ficaria assim: LOJA 1: LOJA 2: LOJA 3: Cadastro de Empresa = 11 Cadastro de Depósito= 1 PDV 1 = 111 (11 (empresa) + 1(sequencial)) PDV 2 = 112 (11 (empresa) + 2(sequencial)) PDV 3 = 113 (11 (empresa) + 3(sequencial)) Cadastro de Empresa = 12 Cadastro de Depósito = 2 (remover o 1 e definir o 2 como padrão) PDV 1 = 121 (12 (empresa) + 1(sequencial)) PDV 2 = 122 (12 (empresa) + 2(sequencial)) PDV 3 = 123 (12 (empresa) + 3(sequencial)) Cadastro de Empresa = 13 Cadastro de Depósito = 3 (remover o 1 e definir o 3 como padrão) PDV 1 = 131 (13 (empresa) + 1(sequencial)) PDV 2 = 132 (13 (empresa) + 2(sequencial)) PDV 3 = 133 (13 (empresa) + 3(sequencial)) O roteador vai puxar para a matriz todos os PDV’s cadastrados em cada filial. É importante no cadastro de PDV de cada filial informar a qual empresa o pdv está vinculado. No caso, o código da própria filial que está cadastrando para que os filtros funcionem nas relações da Matriz. Cadastro de Empresa e PDV No PDV, algumas configurações deverão ser definidas para que o multiloja entre em vigor: Alto Risco (filiais e matriz): Utilizar 3 casas no prefixo da venda = SIM Multi-Loja (apenas nas filiais): Habilitar no Recebimento de Clientes = SIM IP do Servidor = (IP ou DDNS da Matriz) Nome do Banco = (Banco de Dados da Matriz) Senha do Servidor = (Senha do SQL Server da Matriz) Configurações do PDV No retaguarda, é preciso habilitar as configurações para que o código da empresa seja inserido como prefixo dos códigos dos cadastros de cliente, fornecedor e entrada de produto: Compras (filiais e matriz): Inserir Código da Empresa no Prefixo do Código da Entrada = SIM Financeiro (filiais e matriz): Inserir Código da Empresa no Prefixo do Código do Contas a Pagar = SIM Geral (filiais e matriz): Cadastro de Cliente: Inserir código da empresa antes do código do cliente = SIM Configurações do Retaguarda Caso o cliente já esteja executando o SisMoura sem o modo Multi-Loja em uma um mais lojas, serão necessários alguns passos para que o banco de dados do cliente esteja pronto para funcionar o multi-loja, do contrário as conseqüências serão catastróficas (fazer isso em todas as lojas): ◦ Colocar o código da empresa na frente dos cadastros de pessoa (cliente, fornecedor) Update Pessoa SET Codigo = Convert(Numeric,(Convert(Varchar,(Select Codigo From Empresa Where Padrao = 'S')) + Convert(Varchar, Codigo))) Update Cliente SET Pessoa = Convert(Numeric,(Convert(Varchar,(Select Codigo From Empresa Where Padrao = 'S')) + Convert(Varchar, Pessoa))) Update Fornecedor SET Pessoa = Convert(Numeric,(Convert(Varchar,(Select Codigo From Empresa Where Padrao = 'S')) + Convert(Varchar, Pessoa))) Update Transportadora SET Pessoa = Convert(Numeric,(Convert(Varchar,(Select Codigo From Empresa Where Padrao = 'S')) + Convert(Varchar, Pessoa))) Conversão de Banco Existente ◦ Colocar o código do PDV na frente dos códigos de venda (anote o código do PDV que foi criado quando você fez o cadastro do PDV. Esse código você deverá inserir manualmente nos comandos abaixo no lugar da tag CODIGO_PDV: Update Venda SET Codigo = Convert(Numeric,('CODIGO_PDV'+ Convert(Varchar, Codigo))) Update Venda_Item SET Venda = Convert(Numeric,('CODIGO_PDV'+ Convert(Varchar, Venda ))) Update Venda_Pagamento SET Venda = Convert(Numeric,('CODIGO_PDV'+ Convert(Varchar, Venda ))) Update Venda_Item_Deposito SET Venda = Convert(Numeric,('CODIGO_PDV'+ Convert(Varchar, Venda ))) Update Venda_Fiscal SET Codigo_Venda = Convert(Numeric,('CODIGO_PDV'+ Convert(Varchar, Codigo_Venda ))) Update Venda_Fiscal_Item SET Codigo_Venda = Convert(Numeric,('CODIGO_PDV'+ Convert(Varchar, Codigo_Venda ))) Update Venda SET PDV = Codigo_PDV Where PDV = Codigo_Antigo_PDV Update Caixa_Movimentacao_PDV SET PDV = Codigo_PDV Where PDV = Codigo_Antigo_PDV Update Movimentacao_PDV SET PDV = Codigo_PDV Where PDV = Codigo_Antigo_PDV Update Caixa_PDV SET PDV = Codigo_PDV Where PDV = Codigo_Antigo_PDV