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,