mojaSymfonia FORUM
https://forum.mix-soft.pl/

Sortowanie plików przy imporcie do Symfonii ERP Handel
https://forum.mix-soft.pl/viewtopic.php?f=15&t=9168
Strona 1 z 1

Autor:  Vlad Korobka [ 2019-05-17, 18:38 ]
Tytuł:  Sortowanie plików przy imporcie do Symfonii ERP Handel

Witam,

mam folder z listą plików, każdy plik to faktura, importuję te pliki przez iorec. ale potrzebuję importować to po kolei, jak jest w folderze, właśnie po nazwie pliku. i mam problem taki, że w folderze widzę kolejność 1, 2, 3, 4..., a Symfonia, jak zaczytuje te pliki, zaczytuje jako 1, 10, 11, 12..., 2, 20, 21.., 3, itd.

W jaki sposób to można obejść?

Z góry dziękuję!

Autor:  rafal [ 2019-05-17, 18:44 ]
Tytuł:  Re: Sortowanie plików przy imporcie do Symfonii ERP Handel

pokaż kod jakim teraz importujesz. Poprawimy.

Autor:  Vlad Korobka [ 2019-05-17, 18:58 ]
Tytuł:  Re: Sortowanie plików przy imporcie do Symfonii ERP Handel

rafal pisze:
pokaż kod jakim teraz importujesz. Poprawimy.


Kod:
string invoice_folder = "C:\\INVOICE\\*.txt"
string file_item = find file(invoice_folder)
int open_file
string file_name

while (file_item)
   open_file = open(file_item) for input
   file_name = name open_file
   print file_name + LF
   
   file_item = find next file
wend


i tak pokazuje mi listę plików. a potem iorec'em zabieram dane dla importu

Autor:  Vlad Korobka [ 2019-05-17, 20:07 ]
Tytuł:  Re: Sortowanie plików przy imporcie do Symfonii ERP Handel

myślę że można pobrać listę plików z folderu przez Scripting.FileSystemObject, i to było by zgodnie z sortowaniem Windowsa (chyba).

Kod:
dispatch obj_ = "Scripting.FileSystemObject"
dispatch folder_
dispatch files_
folder_ = obj_.GetFolder("C:\\INVOICE")
files_ = folder_.files


ale teraz nie wiem jak wyciągać po kolei nazwy plików, żeby potem importować ich do Symfonii i działać

Autor:  rafal [ 2019-05-18, 10:58 ]
Tytuł:  Re: Sortowanie plików przy imporcie do Symfonii ERP Handel

Kod:
string invoice_folder = "C:\\INVOICE\\*.txt"
string file_item = find file(invoice_folder)
int open_file, i
string file_name
mapValue mvLista
mvLista.Type(string)

while (file_item)

   buf = file_item
   if find regular "{*}{(!\\)##}$" then
      mvLista.Set((using "%40.40s",regular 2),buf)
   endif
   
   file_item = find next file
wend

   mvLista.sort()

for i = 1 to i > mvLista.Size()   
   print file_item = mvLista.Get(i),lf   
next i

Autor:  rafal [ 2019-05-18, 11:59 ]
Tytuł:  Re: Sortowanie plików przy imporcie do Symfonii ERP Handel

Vlad Korobka pisze:
myślę że można pobrać listę plików z folderu przez Scripting.FileSystemObject, i to było by zgodnie z sortowaniem Windowsa (chyba).

Kod:
dispatch obj_ = "Scripting.FileSystemObject"
dispatch folder_
dispatch files_
folder_ = obj_.GetFolder("C:\\INVOICE")
files_ = folder_.files


ale teraz nie wiem jak wyciągać po kolei nazwy plików, żeby potem importować ich do Symfonii i działać


Jeżeli jest jakiekolwiek sortowanie to jest to sortowanie tekstu a nie liczb. Tak więc nic z tego.
Jeżeli masz wpływ na nazwy importowanych plików to najlepiej użyj zer wiodących np:. 00000001.txt itd..

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/