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; //********************************** //**********************************