You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

151 lines
6.4 KiB

mb_log.Lines.Clear;
mb_log.Lines.Add(DateTimetostr(Now));
mb_log.Lines.Add('');
mb_log.Lines.Add('Adicionando PontoVendas.');
mb_log.Lines.Add('');
mb_log.Lines.SaveToFile(ExtractFilePath(Application.ExeName) +
'log_PontoVenda.txt');
with dtmSystem do
begin
zqryPontoVendaZerado.Open;
if zqryPontoVendaZerado.RecordCount = 0 then
begin
zroqryPontoVenda1.Open;
zroqryPontoVenda1.First;
mb_log.Lines.Add('---------------------Banco #1---------------------');
mb_log.Lines.Add('');
mb_log.Lines.SaveToFile(ExtractFilePath(Application.ExeName) +
'log_PontoVenda.txt');
while not zroqryPontoVenda1.Eof do
begin
try
zqryPontoVendaZerado.Append;
for i := 1 to zroqryPontoVenda1.Fields.Count - 1 do
begin
excptPontoVenda := zroqryPontoVenda1.Fields[i].FieldName;
zqryPontoVendaZerado.Fields[i].AsString := zroqryPontoVenda1.Fields
[i].AsString;
mb_log.Lines.Add('Linha ' + inttostr(zroqryPontoVenda1.RecNo) +
' - Campo: ' + excptPontoVenda);
Application.ProcessMessages;
end;
zroqryUsuario1.Locate('ID_USUARIO',
zroqryPontoVenda1ID_USUARIO.AsInteger, []);
zqryUsuarioZerado.Locate('TX_NOME',
zroqryUsuario1TX_NOME.AsString, []);
zqryPontoVendaZeradoID_USUARIO.AsString :=
zqryUsuarioZeradoID_USUARIO.AsString;
zroqryEstoque1.Locate('ID_ESTOQUE',
zroqryPontoVenda1ID_ESTOQUE.AsInteger, []);
zqryEstoqueZerado.Locate('TX_DESCRICAO',
zroqryEstoque1TX_DESCRICAO.AsString, []);
zqryPontoVendaZeradoID_ESTOQUE.AsString :=
zqryEstoqueZeradoID_ESTOQUE.AsString;
zqryPontoVendaZerado.Post;
zroqryPontoVenda1.Next;
except
mb_log.Lines.Add('Erro na linha ' + inttostr(zroqryPontoVenda1.RecNo) +
' - Campo: ' + excptPontoVenda);
zqryPontoVendaZerado.Cancel;
zroqryPontoVenda1.Next;
end;
Application.ProcessMessages;
end;
mb_log.Lines.SaveToFile(ExtractFilePath(Application.ExeName) +
'log_PontoVenda.txt');
zroqryPontoVenda2.Open;
zroqryPontoVenda2.First;
mb_log.Lines.Add('');
mb_log.Lines.Add('---------------------Banco #2---------------------');
mb_log.Lines.Add('');
mb_log.Lines.SaveToFile(ExtractFilePath(Application.ExeName) +
'log_PontoVenda.txt');
while not zroqryPontoVenda2.Eof do
begin
try
zqryPontoVendaZerado.Append;
for i := 1 to zroqryPontoVenda2.Fields.Count - 1 do
begin
excptPontoVenda := zroqryPontoVenda2.Fields[i].FieldName;
zqryPontoVendaZerado.Fields[i].AsString := zroqryPontoVenda2.Fields
[i].AsString;
mb_log.Lines.Add('Linha ' + inttostr(zroqryPontoVenda2.RecNo) +
' - Campo: ' + excptPontoVenda);
end;
excptPontoVenda := 'ID_USUARIO';
zroqryUsuario2.Locate('ID_USUARIO',
zroqryPontoVenda2ID_USUARIO.AsInteger, []);
zqryUsuarioZerado.Locate('TX_NOME',
zroqryUsuario2TX_NOME.AsString, []);
zqryPontoVendaZeradoID_USUARIO.AsString :=
zqryUsuarioZeradoID_USUARIO.AsString;
mb_log.Lines.Add('Linha ' + inttostr(zroqryPontoVenda2.RecNo) +
' - Campo: ' + excptPontoVenda);
zroqryEstoque2.Locate('ID_ESTOQUE',
zroqryPontoVenda2ID_ESTOQUE.AsInteger, []);
zqryEstoqueZerado.Locate('TX_DESCRICAO',
zroqryEstoque2TX_DESCRICAO.AsString, []);
zqryPontoVendaZeradoID_ESTOQUE.AsString :=
zqryEstoqueZeradoID_ESTOQUE.AsString;
zqryPontoVendaZerado.Post;
zroqryPontoVenda2.Next;
except
mb_log.Lines.Add('Erro na linha ' + inttostr(zroqryPontoVenda2.RecNo) +
' - Campo: ' + excptPontoVenda);
zqryPontoVendaZerado.Cancel;
zroqryPontoVenda2.Next;
end;
Application.ProcessMessages;
end;
mb_log.Lines.SaveToFile(ExtractFilePath(Application.ExeName) +
'log_PontoVenda.txt');
zroqryPontoVenda3.Open;
zroqryPontoVenda3.First;
mb_log.Lines.Add('');
mb_log.Lines.Add('---------------------Banco #3---------------------');
mb_log.Lines.Add('');
mb_log.Lines.SaveToFile(ExtractFilePath(Application.ExeName) +
'log_PontoVenda.txt');
while not zroqryPontoVenda3.Eof do
begin
try
zqryPontoVendaZerado.Append;
for i := 1 to zroqryPontoVenda3.Fields.Count - 1 do
begin
excptPontoVenda := zroqryPontoVenda3.Fields[i].FieldName;
zqryPontoVendaZerado.Fields[i].AsString := zroqryPontoVenda3.Fields
[i].AsString;
mb_log.Lines.Add('Linha ' + inttostr(zroqryPontoVenda3.RecNo) +
' - Campo: ' + excptPontoVenda);
end;
excptPontoVenda := 'ID_USUARIO';
zroqryUsuario3.Locate('ID_USUARIO',
zroqryPontoVenda3ID_USUARIO.AsInteger, []);
zqryUsuarioZerado.Locate('TX_NOME',
zroqryUsuario3TX_NOME.AsString, []);
zqryPontoVendaZeradoID_USUARIO.AsString :=
zqryUsuarioZeradoID_USUARIO.AsString;
mb_log.Lines.Add('Linha ' + inttostr(zroqryPontoVenda2.RecNo) +
' - Campo: ' + excptPontoVenda);
zroqryEstoque3.Locate('ID_ESTOQUE',
zroqryPontoVenda3ID_ESTOQUE.AsInteger, []);
zqryEstoqueZerado.Locate('TX_DESCRICAO',
zroqryEstoque3TX_DESCRICAO.AsString, []);
zqryPontoVendaZeradoID_ESTOQUE.AsString :=
zqryEstoqueZeradoID_ESTOQUE.AsString;
zqryPontoVendaZerado.Post;
zroqryPontoVenda3.Next;
except
mb_log.Lines.Add('Erro na linha ' + inttostr(zroqryPontoVenda3.RecNo) +
' - Campo: ' + excptPontoVenda);
zqryPontoVendaZerado.Cancel;
zroqryPontoVenda3.Next;
end;
Application.ProcessMessages;
end;
end;
mb_log.Lines.SaveToFile(ExtractFilePath(Application.ExeName) +
'log_PontoVenda.txt');
end;