AgenteSync

<< Click to Display Table of Contents >>

Navigation:  Sistemas > Agentes (modo antigo) > Processamento de vendas >

AgenteSync

Previous pageReturn to chapter overviewNext page

Programa #4 – AgenteSync

 

Local do fonte

$Projetos\Delphi\Sistemas\Supervisor\Market Supervisor Agente Sync\MarketSupervisorAgenteSync.bdsproj

 


Local onde roda

Em cada servidor de loja (O SupervisorAgente extrai de dentro de si este executável: AgenteSync.exe)

 


Definição

Este programa é responsável por pegar os dados dos itens da base do supervisor que precisam baixar saldo, colocar estes dados num arquivo texto, compactar este arquivo e enviar via FTP para o servidor onde fica o Gestor onde será processado pelo SupervisorAgenteMonitor.

 


Funcionamento

Ao ser executado pelo SupervisorAgente, este AgenteSync verifica a existência dos parâmetros:

1 – base do supervisor

2 – data da venda [opcional]

3 – caminho das vendas [opcional]

4 – abrir a pasta após processar [opcional]

 

Exemplo: AgenteSync.exe 192.168.60.1/super ‘12/31/2010’

 

Quando chamado pelo SupervisorAgente só o primeiro parâmetro é fornecido.

 

Após isso ele carrega os parâmetros necessários para seu funcionamento, a saber:

 

Nome do parâmetro

Local do supervisor / parâmetros

Número da loja

Financeiro -> Gestor -> Número da loja

IP monitor agente

Financeiro -> Gestor -> Ip monitor agente super (origem)

Pasta para transmissão do arquivo

Financeiro -> Gestor -> Origem FTP

Pasta no FTP destino

Financeiro -> Gestor -> Destino FTP

Real time ativado

Financeiro -> Gestor -> Ativar vendas real time

Pasta origem local

Financeiro -> Gestor -> Origem real time

Pasta destino local

Financeiro -> Gestor -> Destino real time

Porta FTP

Financeiro -> Gestor -> porta para ftp real time

Real time local

Financeiro -> Gestor -> Real time local

Tela do supervisor onde estão os parâmetros:

 

Faz uma consulta na base do supervisor, na tabela logs.tb_log_venda_itens_sync, pega todos os produtos que foram cancelados e precisam ser alterados. Eles estão com data de atualização vazia (dt_atualizacao).  

 

Também pega os itens para baixar saldo: logs.tb_log_venda_item em que o campo is_sync_venda = N (quer dizer que não foi sincronizado) – após criar o arquivo mais abaixo o campo is_sync_venda é setado para “S” para que no próximo sincronismo o mesmo produto não vá novamente.

 

Junta todos estes produtos num arquivo texto e salva em Pasta origem local com o nome no formato ano + mês + dia + loja + codigo + .mkt

Exemplo: C:\Market\Super\Transmissao\20100812_L01_5670.mkt

(veja mais abaixo o formato do arquivo)

 

Depois compacta este mesmo arquivo com o prefixo “U_”.

Exemplo: C:\MARKET\SUPER\TRANSMISSAO\U_20100811_L01_5669.zip

 

Se o parâmetro Real time local estiver marcado, então apenas copia o arquivo zip para a pasta configurada no parâmetro Pasta destino local , (geralmente C:\MARKET\MONITOR_AGENTE\RECEBE), caso contrário, conecta-se via FTP e envia os arquivos usando o MarketFTP.exe com os seguintes parâmetros:

 

Pasta do executável + \ + MarketFTP.exe + IP monitor agente + ! + ! + U + Pasta para transmissão do arquivo + Pasta no FTP destino+ *L??*.Zip S S N 1 + Porta FTP + U_

 

Exemplo:

C:\Market\Super\MarketFTP.exe 192.168.60.1 ! ! U c:\Market\Super\Transmissao /market/MONITOR_AGENTE/recebe/ *L??*.Zip S S N 1 21 U_

 

Após a transferência “arquiva” o zip numa subpasta com ano \ mês.

Fecha o programa

 

Formato do arquivo

Header: H&MM/DD/YYYY&00&0&5&1   (data | loja)

Itens: Código do produto & Tipo & Custo & Qtd & Perda & Private & Qt.fracionado & Nr.Movimento & Cód.item orçamento & Versão &

 


Tela

AgenteSync

este é o ícone do AgenteSync no systray

 

MarketFTP

 


Veja também

SupervisorAgenteMonitor