Guest User

Untitled

a guest
Apr 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 10.62 KB | None | 0 0
  1.     if cbProdutos.Checked then
  2.     begin
  3.       lbstate.Caption:= 'Sincronizando a tabela: PRODUTOS...';
  4.       DSRemoto.Close;
  5.       DSRemoto.CommandText:= 'select * from `produtos`';
  6.       DSRemoto.Open;
  7.  
  8.       DSLocal.Close;
  9.       DSLocal.CommandText:= 'DELETE FROM PRODUTOS';
  10.       DSLocal.ExecSQL;
  11.  
  12.       DSLocal.Close;
  13.       DSLocal.CommandText:=
  14.       'UPDATE OR INSERT INTO PRODUTOS (CD_PRODUTO, NM_PRODUTO, COD_BARRAS, CD_GRUPO, UNIDADE, ' +
  15.       'CX_COD_BARRA_CAIXA, CX_UNDCONVERSAO, PESOLIQUIDO, PESOBRUTO, DESCONTOMAXIMO, COMISSAO, ' +
  16.       'BAL_COD_BALANCA, BAL_GERARCODBALANCA, LOCALIZACAO, CLASSFISCAL, IPI, PRECOCUSTO, MARGEM, ' +
  17.       'PRECOVENDA, DT_ULTIMOREAJUSTE, PRECOVENDAANTERIOR, PRECOCUSTOANTERIOR, PDV_PRECOVENDA, ESTOQUEMINIMO, ' +
  18.       'INATIVO, CD_SIMILAR, DT_CADASTRO, ULTIMAALTERACAO, FABRICANTE, TRESCASAS, DIMENSOES, ' +
  19.       'CX_VALORCAIXAPDV, QUANTTROCA, EXPORTAR, PRECOPROPESO, DESCRICAO_ABREV, CODIGO02, CODIGO03, CODIGO04, '+
  20.       'APLICACAO, CUSTOMEDIO, TIPOCUSTO, ULTIMOCUSTO, UND_FRACIONADA, UNDCONVERSAOENTRADA, MARGEM2, MARGEM3, ' +
  21.       'MARGEM4, MARGEM5, DT_EXP_PALM, PRECO2, PRECO3, PRECO4, PRECO5, CONTROLANUMSERIE, USAR_CD_VENDA_UNICO, '+
  22.       'REF_PROMOCAO, DT_SINC_WEB, ALIQUOTA, FRETECHEGADA, FRETESAIDA, DT_SINC_SELLER, ' +
  23.       'PRODUCAOPROPRIA, TIPO_ITEM, CD_EMPRESA, CD_EMPRESAWEB, TEM_GRADE) values ' +
  24.       '(:CD_PRODUTO, :NM_PRODUTO, :COD_BARRAS, :CD_GRUPO, :UNIDADE, ' +
  25.       ':CX_COD_BARRA_CAIXA, :CX_UNDCONVERSAO, :PESOLIQUIDO, :PESOBRUTO, :DESCONTOMAXIMO, :COMISSAO, ' +
  26.       ':BAL_COD_BALANCA, :BAL_GERARCODBALANCA, :LOCALIZACAO, :CLASSFISCAL, :IPI, :PRECOCUSTO, :MARGEM, ' +
  27.       ':PRECOVENDA, :DT_ULTIMOREAJUSTE, :PRECOVENDAANTERIOR, :PRECOCUSTOANTERIOR, :PDV_PRECOVENDA, :ESTOQUEMINIMO, ' +
  28.       ':INATIVO, :CD_SIMILAR, :DT_CADASTRO, :ULTIMAALTERACAO, :FABRICANTE, :TRESCASAS, :DIMENSOES, ' +
  29.       ':CX_VALORCAIXAPDV, :QUANTTROCA, :EXPORTAR, :PRECOPROPESO, :DESCRICAO_ABREV, :CODIGO02, :CODIGO03, :CODIGO04, '+
  30.       ':APLICACAO, :CUSTOMEDIO, :TIPOCUSTO, :ULTIMOCUSTO, :UND_FRACIONADA, :UNDCONVERSAOENTRADA, :MARGEM2, :MARGEM3, ' +
  31.       ':MARGEM4, :MARGEM5, :DT_EXP_PALM, :PRECO2, :PRECO3, :PRECO4, :PRECO5, :CONTROLANUMSERIE, :USAR_CD_VENDA_UNICO, '+
  32.       ':REF_PROMOCAO, :DT_SINC_WEB, :ALIQUOTA, :FRETECHEGADA, :FRETESAIDA, :DT_SINC_SELLER, ' +
  33.       ':PRODUCAOPROPRIA, :TIPO_ITEM, :CD_EMPRESA, :CD_EMPRESAWEB, :TEM_GRADE)';
  34.  
  35.       Barra.Max:= DSRemoto.RecordCount;
  36.       DSRemoto.First;
  37.       while not DSRemoto.Eof do
  38.       begin
  39.         Barra.StepIt;
  40.  
  41.         try DSLocal.ParamByName('CD_PRODUTO').AsInteger := DSRemoto.FieldByName('CD_PRODUTO').AsInteger; except end;
  42.         try DSLocal.ParamByName('NM_PRODUTO').AsString := DSRemoto.FieldByName('NM_PRODUTO').AsString; except end;
  43.         try DSLocal.ParamByName('COD_BARRAS').AsString := DSRemoto.FieldByName('COD_BARRAS').AsString; except end;
  44.         try DSLocal.ParamByName('CD_GRUPO').AsInteger := DSRemoto.FieldByName('CD_GRUPO').AsInteger; except end;
  45.         try DSLocal.ParamByName('UNIDADE').AsString := DSRemoto.FieldByName('UNIDADE').AsString; except end;
  46.         try DSLocal.ParamByName('CX_COD_BARRA_CAIXA').AsString := DSRemoto.FieldByName('CX_COD_BARRA_CAIXA').AsString; except end;
  47.         try DSLocal.ParamByName('CX_UNDCONVERSAO').AsFloat := DSRemoto.FieldByName('CX_UNDCONVERSAO').AsFloat; except end;
  48.         try DSLocal.ParamByName('PESOLIQUIDO').AsFloat := DSRemoto.FieldByName('PESOLIQUIDO').AsFloat; except end;
  49.         try DSLocal.ParamByName('PESOBRUTO').AsFloat := DSRemoto.FieldByName('PESOBRUTO').AsFloat; except end;
  50.         try DSLocal.ParamByName('DESCONTOMAXIMO').AsFloat := DSRemoto.FieldByName('DESCONTOMAXIMO').AsFloat; except end;
  51.         try DSLocal.ParamByName('COMISSAO').AsFloat := DSRemoto.FieldByName('COMISSAO').AsFloat; except end;
  52.         try DSLocal.ParamByName('BAL_COD_BALANCA').AsSmallInt := DSRemoto.FieldByName('BAL_COD_BALANCA').AsInteger; except end;
  53.         try DSLocal.ParamByName('BAL_GERARCODBALANCA').AsString := DSRemoto.FieldByName('BAL_GERARCODBALANCA').AsString; except end;
  54.         try DSLocal.ParamByName('LOCALIZACAO').AsString := DSRemoto.FieldByName('LOCALIZACAO').AsString; except end;
  55.         try DSLocal.ParamByName('CLASSFISCAL').AsString := DSRemoto.FieldByName('CLASSFISCAL').AsString; except end;
  56.         try DSLocal.ParamByName('IPI').AsFloat := DSRemoto.FieldByName('IPI').AsFloat; except end;
  57.         try DSLocal.ParamByName('PRECOCUSTO').AsFloat := DSRemoto.FieldByName('PRECOCUSTO').AsFloat; except end;
  58.         try DSLocal.ParamByName('MARGEM').AsFloat := DSRemoto.FieldByName('MARGEM').AsFloat; except end;
  59.         try DSLocal.ParamByName('PRECOVENDA').AsFloat := DSRemoto.FieldByName('PRECOVENDA').AsFloat; except end;
  60.         try DSLocal.ParamByName('DT_ULTIMOREAJUSTE').AsDateTime := DSRemoto.FieldByName('DT_ULTIMOREAJUSTE').AsDateTime; except end;
  61.         try DSLocal.ParamByName('PRECOVENDAANTERIOR').AsFloat := DSRemoto.FieldByName('PRECOVENDAANTERIOR').AsFloat; except end;
  62.         try DSLocal.ParamByName('PRECOCUSTOANTERIOR').AsFloat := DSRemoto.FieldByName('PRECOCUSTOANTERIOR').AsFloat; except end;
  63.         try DSLocal.ParamByName('PDV_PRECOVENDA').AsFloat := DSRemoto.FieldByName('PDV_PRECOVENDA').AsFloat; except end;
  64.         try DSLocal.ParamByName('ESTOQUEMINIMO').AsFloat := DSRemoto.FieldByName('ESTOQUEMINIMO').AsFloat; except end;
  65.         try DSLocal.ParamByName('INATIVO').AsString := DSRemoto.FieldByName('INATIVO').AsString; except end;
  66.         //try DSLocal.ParamByName('OBS').AsBlob := DSRemoto.FieldByName('OBS').asBlob; except end;
  67.         //try DSLocal.ParamByName('FOTO').AsBlob := DSRemoto.FieldByName('FOTO').asBlob; except end;
  68.         try DSLocal.ParamByName('CD_SIMILAR').AsInteger := DSRemoto.FieldByName('CD_SIMILAR').AsInteger; except end;
  69.         try DSLocal.ParamByName('DT_CADASTRO').AsDateTime := DSRemoto.FieldByName('DT_CADASTRO').AsDateTime; except end;
  70.         try DSLocal.ParamByName('ULTIMAALTERACAO').AsDateTime := DSRemoto.FieldByName('ULTIMAALTERACAO').AsDateTime; except end;
  71.         try DSLocal.ParamByName('FABRICANTE').AsString := DSRemoto.FieldByName('FABRICANTE').AsString; except end;
  72.         try DSLocal.ParamByName('TRESCASAS').AsString := DSRemoto.FieldByName('TRESCASAS').AsString; except end;
  73.         try DSLocal.ParamByName('DIMENSOES').AsString := DSRemoto.FieldByName('DIMENSOES').AsString; except end;
  74.         try DSLocal.ParamByName('CX_VALORCAIXAPDV').AsFloat := DSRemoto.FieldByName('CX_VALORCAIXAPDV').AsFloat; except end;
  75.         try DSLocal.ParamByName('QUANTTROCA').AsFloat := DSRemoto.FieldByName('QUANTTROCA').AsFloat; except end;
  76.         try DSLocal.ParamByName('EXPORTAR').AsString := DSRemoto.FieldByName('EXPORTAR').AsString; except end;
  77.         try DSLocal.ParamByName('PRECOPROPESO').AsString := DSRemoto.FieldByName('PRECOPROPESO').AsString; except end;
  78.         try DSLocal.ParamByName('DESCRICAO_ABREV').AsString := DSRemoto.FieldByName('DESCRICAO_ABREV').AsString; except end;
  79.         try DSLocal.ParamByName('CODIGO02').AsString := DSRemoto.FieldByName('CODIGO02').AsString; except end;
  80.         try DSLocal.ParamByName('CODIGO03').AsString := DSRemoto.FieldByName('CODIGO03').AsString; except end;
  81.         try DSLocal.ParamByName('CODIGO04').AsString := DSRemoto.FieldByName('CODIGO04').AsString; except end;
  82.         try DSLocal.ParamByName('APLICACAO').AsString := DSRemoto.FieldByName('APLICACAO').AsString; except end;
  83.         try DSLocal.ParamByName('CUSTOMEDIO').AsFloat := DSRemoto.FieldByName('CUSTOMEDIO').AsFloat; except end;
  84.         try DSLocal.ParamByName('TIPOCUSTO').AsString := DSRemoto.FieldByName('TIPOCUSTO').AsString; except end;
  85.         try DSLocal.ParamByName('ULTIMOCUSTO').AsFloat := DSRemoto.FieldByName('ULTIMOCUSTO').AsFloat; except end;
  86.         try DSLocal.ParamByName('UND_FRACIONADA').AsString := DSRemoto.FieldByName('UND_FRACIONADA').AsString; except end;
  87.         try DSLocal.ParamByName('UNDCONVERSAOENTRADA').AsFloat := DSRemoto.FieldByName('UNDCONVERSAOENTRADA').AsFloat; except end;
  88.         try DSLocal.ParamByName('MARGEM2').AsFloat := DSRemoto.FieldByName('MARGEM2').AsFloat; except end;
  89.         try DSLocal.ParamByName('MARGEM3').AsFloat := DSRemoto.FieldByName('MARGEM3').AsFloat; except end;
  90.         try DSLocal.ParamByName('MARGEM4').AsFloat := DSRemoto.FieldByName('MARGEM4').AsFloat; except end;
  91.         try DSLocal.ParamByName('MARGEM5').AsFloat := DSRemoto.FieldByName('MARGEM5').AsFloat; except end;
  92.         try DSLocal.ParamByName('DT_EXP_PALM').AsDateTime := DSRemoto.FieldByName('DT_EXP_PALM').AsDateTime; except end;
  93.         try DSLocal.ParamByName('PRECO2').AsFloat := DSRemoto.FieldByName('PRECO2').AsFloat; except end;
  94.         try DSLocal.ParamByName('PRECO3').AsFloat := DSRemoto.FieldByName('PRECO3').AsFloat; except end;
  95.         try DSLocal.ParamByName('PRECO4').AsFloat := DSRemoto.FieldByName('PRECO4').AsFloat; except end;
  96.         try DSLocal.ParamByName('PRECO5').AsFloat := DSRemoto.FieldByName('PRECO5').AsFloat; except end;
  97.         try DSLocal.ParamByName('CONTROLANUMSERIE').AsString := DSRemoto.FieldByName('CONTROLANUMSERIE').AsString; except end;
  98.         try DSLocal.ParamByName('USAR_CD_VENDA_UNICO').AsString := DSRemoto.FieldByName('USAR_CD_VENDA_UNICO').AsString; except end;
  99.         //try DSLocal.ParamByName('CD_VENDA_UNICO').AsString := DSRemoto.FieldByName('CD_VENDA_UNICO').AsString; except end;
  100.         try DSLocal.ParamByName('REF_PROMOCAO').AsSmallInt := DSRemoto.FieldByName('REF_PROMOCAO').AsInteger; except end;
  101.         try DSLocal.ParamByName('DT_SINC_WEB').AsDateTime := DSRemoto.FieldByName('DT_SINC_WEB').AsDateTime; except end;
  102.         try DSLocal.ParamByName('ALIQUOTA').AsFloat := DSRemoto.FieldByName('ALIQUOTA').AsFloat; except end;
  103.         try DSLocal.ParamByName('FRETECHEGADA').AsFloat := DSRemoto.FieldByName('FRETECHEGADA').AsFloat; except end;
  104.         try DSLocal.ParamByName('FRETESAIDA').AsFloat := DSRemoto.FieldByName('FRETESAIDA').AsFloat; except end;
  105.         try DSLocal.ParamByName('DT_SINC_SELLER').AsDateTime := DSRemoto.FieldByName('DT_SINC_SELLER').AsDateTime; except end;
  106.         try DSLocal.ParamByName('PRODUCAOPROPRIA').AsString := DSRemoto.FieldByName('PRODUCAOPROPRIA').AsString; except end;
  107.         try DSLocal.ParamByName('TIPO_ITEM').AsSmallInt := DSRemoto.FieldByName('TIPO_ITEM').AsInteger; except end;
  108.         try DSLocal.ParamByName('CD_EMPRESA').AsInteger := DSRemoto.FieldByName('CD_EMPRESA').AsInteger; except end;
  109.         try DSLocal.ParamByName('CD_EMPRESAWEB').AsInteger := DSRemoto.FieldByName('CD_EMPRESAWEB').AsInteger; except end;
  110.         try DSLocal.ParamByName('TEM_GRADE').AsString := DSRemoto.FieldByName('TEM_GRADE').AsString; except end;
  111.  
  112.  
  113.  
  114.         DSLocal.ExecSQL();
  115.         DSRemoto.Next;
  116.       end;
  117.     end;
Add Comment
Please, Sign In to add comment