Schemas

O datasync faz a geração e recebimento de pacotes baseado nos arquivos .xml que contém, cada um, as tabelas e sua ordem de geração e recebimento.

Esses schemas ficam no diretório de instalação do datasync na pasta SCHEMAS.

  • Schema1.xml: Usado para retaguarda enviar e a loja receber.
  • Schema2.xml: Usado para loja enviar e retaguarda receber.

LOJA_DADOS_LOG

Para o datasync saber quais informações levar de uma origem para um destino, é feito um controle de intervalo de datas armazenado na tabela LOJA_DADOS_LOG.

Em todas as tabelas de loja e retaguarda existe uma coluna chamada DATA_PARA_TRANSFERENCIA. Sempre que um determinado dado é alterado ou incluído na respectiva tabela, essa coluna armazena a data e hora da atualização.

Quando o Datasync é executado para gerar pacote, o mesmo verifica na tabela LOJA_DADOS_LOG intervalo que precisa gerar, baseado na ultima geração feita.

Esse é um exemplo do conteúdo da tabela LOJA_DADOS_LOG, onde:

  • ID_PACOTE: sequencial numérico gerado pela tabela para controle interno.
  • TIPO_PACOTE: Indica o tipo de pacote gerado. Conforme descrito em Gerar e Receber Pacotes.
  • MATRIZ: Filial da retaguarda.
  • FILIAL: Filial da loja.
  • INICIO: Data\Hora de início que o Datasync vai considerar para gerar as informações.
  • FIM: Data\Hora de fim que o Datasync vai considerar para gerar as informações, geralmente a data e hora atual.
  • DATA_PROCESSO: Armazena a data e hora em que o pacote gerado foi processado no destino.
  • PROCESSO: Indica se a origem processou o pacote (1 = processado, 0 = pendente).

DATESETUP

Essa funcionalidade existe em todos os Datasync, e por ele é possível especificar uma data início para gerar o pacote:

Quando essa operação é feita, o sistema deleta as informações na tabela LOJA_DADOS_LOG baseado nos parâmetros passados na tela (tipo de banco, filial retaguarda e filial loja) e só deixa uma linha com data início de 01-01-1900 e data fim como a data especificada na tela, com a coluna PROCESSADO = 1.

Dessa forma, quando o pacote é gerado, o Datasync cria uma segunda linha com a data início = 2012-01-01 e data fim = data e hora atual.

Arquivo CONF

Sempre que é processado um pacote, se o processamento for concluído com sucesso, o Datasync gera um arquivo CONF no mesmo lugar de onde puxou o pacote. Esse arquivo precisa ser processado por quem gerou o pacote, com seu processamento é atualizado as colunas DATA_PROCESSO e PROCESSADO da tabela LOJA_DADOS_LOG.

De todos os tipos de armazenamento de pacote, o único que não gera CONF é quando a opção selecionada é: Conexão direta com o banco de dados de destino.

Arquivo LOG

Todo o processo de geração e recebimento de pacote são logados em arquivos TXT, que por sua vez são armazenados no diretório de instalação do Datasync \LOG.

Os arquivos de log são gravados com a nomenclatura parecida com a do pacote:

LOG +

I = Importação: quando recebe o pacote, E = Exportação: quando gera o pacote; +

Quem está executando a ação: R = Retaguarda e L = LOJA; +

Data de recebimento do pacote; +

Filial retaguarda; +

Filial loja,