All pastes #459899 Raw Edit

Stuff

public text v1 · immutable
#459899 ·published 2007-04-26 19:16 UTC
rendered paste body
procedure TfrmEnvia.btnConverterRecebeItensClick(Sender: TObject);
Var Str: TStringList;
S: String;
i, X: integer;
ITEM: Integer;
ITEM_AUX: String;
PEDIDO_AUX: String;

Lista2: TStringList;
Y2: Integer;
Pasta2: String;

Const Campo2: Array[1..12]of String=('CHAVE','FILIAL','NPEDIDO','PRODUTO','DESCRICAO','QUANTIDADE','PRECO_LIQUIDO','SUB_TOTAL','DESCONTO','ACRESCIMO','CODREPRESENTANTE','ITEM');
begin
//**********************************
//TABELA DE ITENSPEDIDO
//**********************************
Lista2 := TStringList.Create;
Lista2.LoadFromFile('P:\PASTAS.TXT');
for Y2 := 0 to Lista2.Count -1 do
begin
  Pasta2 := 'P:'+ Lista2[Y2] + 'dbItensPedido.pdb';
  //Verifica se o arquivo existe
  If FileExists('P:'+ Lista2[Y2] + 'dbItensPedido.txt') Then
  begin
    ITEM := 0;
    dm.TBPALMITENSPEDIDO.Open;
    Str := TStringList.Create;
    Str.LoadFromFile('P:'+ Lista2[Y2] + 'dbItensPedido.txt');

      for i := 0 to Str.Count -1 do
      begin

      if PEDIDO_AUX <> dm.TBPALMITENSPEDIDO.FieldByName('NPEDIDO').AsString then ITEM:=0;

        ITEM := ITEM + 1;
        //Atribui o valor ao ITEM
        ITEM_AUX := IfThen(ITEM < 10, '0' + IntToStr(ITEM), IntToStr(ITEM));
        S := Str[i];
        dm.TBPALMITENSPEDIDO.Insert;

      for X := 1 to 10 do
      begin
        dm.TBPALMITENSPEDIDO.FieldByName(Campo2[X]).AsString := StringReplace(Copy(S,1,Pos(#9,S)-1),'.' , ',',[RfReplaceAll]);
        Delete(S, 1, Pos(#9,S));
      end;
      dm.TBPALMITENSPEDIDO.FieldByName(Campo2[11]).AsString := Copy(S,1,Length(S));
      dm.TBPALMITENSPEDIDO.FieldByName(Campo2[12]).AsString := ITEM_AUX;
      dm.TBPALMITENSPEDIDO.Post;

      PEDIDO_AUX := dm.TBPALMITENSPEDIDO.FieldByName(Campo2[3]).AsString;
      end;

  Str.Free;
  DeleteFile('P:'+ Lista2[Y2] + 'dbItensPedido.txt');
  DeleteFile('P:'+ Lista2[Y2] + 'dbItensPedido.pdb');
  lblResultadoITENSPEDIDO.Caption := 'Foram importados: '+ IntToStr(dm.TBPALMITENSPEDIDO.RecordCount)+' registros da tabela ITENSPEDIDO.';
  End;
  End;
  Lista2.Free;

  //ATIVA A PROCEDURE PARA INTEGRAÇÃO COM O MICROSIGA
  dm.PROC.Close;
  dm.PROC.ExecProc;

//**********************************
//**********************************