1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| function TFPrincipal.Traitement(const ligne :String): String;
Var
ReplaceLigne, s2 :string;
Begin
result := '';
if AnsiMidStr(Ligne,9,3) = '411' then
ReplaceLigne := StringReplace(Ligne,AnsiMidStr(Ligne,9,3),LabCompteFrs.Text,[])
else
if AnsiMidStr(Ligne,9,3) = '707' then
ReplaceLigne := StringReplace(Ligne,AnsiMidStr(Ligne,9,3),LabCompteAchat.Text,[])
else
if AnsiMidStr(Ligne,9,4) = '4457' then
ReplaceLigne := StringReplace(Ligne,AnsiMidStr(Ligne,9,4),LabCompteTVA.Text,[]);
// Andnotor
SetLength(s2, 20);
Move(ReplaceLigne[84], s2[1], 20);
Move(ReplaceLigne[104], ReplaceLigne[84], 20);
Move(s2[1], ReplaceLigne[104], 20);
result := ReplaceLigne;
end; |