Podrška #27491
ZatvorenF18, razmjena podataka (udaljene lokacije) za FAKT i FIN
100%
Povezani tiketi 2 (0 otvoreno — 2 zatvorenih)
Izmjenjeno od Saša Vranić prije više od 12 godina
Za KALK već napravljena super opcija #26695
Treba identično napraviti i za FIN i FAKT.
Izmjenjeno od Saša Vranić prije više od 12 godina
Dakle, to će biti to što se tiče razmjene podataka između identičnih modula FAKT->FAKT, FIN->FIN itd...
Izmjenjeno od Saša Vranić prije više od 12 godina
Ovdje u principu imamo skroz malo modifikacija, pošto samo džonimo funkciju KALK-a
Izmjenjeno od Saša Vranić prije više od 12 godina
Util funkcije se mogu sigurno prebaciti u common dio, pošto će sada i ovi moduli djeliti iste... recimo ono decompres_files ili compress_files itd...
Izmjenjeno od Saša Vranić prije više od 12 godina
- Naslov promijenjeno iz F18, razmjena podataka (udaljene lokacije) u F18, razmjena podataka (udaljene lokacije) za FAKT i FIN
Izmjenjeno od Saša Vranić prije više od 12 godina
razdvojio funkcije razmjene, otvorio funkcije za fakt
Izmjenjeno od Saša Vranić prije više od 12 godina
- % završeno promijenjeno iz 0 u 30
Izmjenjeno od Saša Vranić prije više od 12 godina
Eh, sada sam razdvojio sve ove funkcije, sada treba samo osposobiti opcije prenosa
Izmjenjeno od Saša Vranić prije više od 12 godina
- % završeno promijenjeno iz 30 u 40
Izmjenjeno od Saša Vranić prije više od 12 godina
kada pokušam da pokrenem master verziju F18 dobijam poruke:
NE VALJA! update semaphore version gaDBFS ?? ime tabele
Izmjenjeno od Ernad Husremović prije više od 12 godina
- Status promijenjeno iz Novo u Dodijeljeno
Izmjenjeno od Saša Vranić prije više od 12 godina
FAKT -> FAKT (export dokumenata)¶
Testirao sada export dokumenta, ok, za neki period mi je prebacio 7 dokumenata kako i jeste u pomoćne tabele pa napravio zip fajl.
Izmjenjeno od Saša Vranić prije više od 12 godina
hm, interesantno je da kod importa dobijam grešku
segmentation fault
i to prilikom otvaranja prve tabele
Izmjenjeno od Saša Vranić prije više od 12 godina
Inače ovo je radilo, tj. radi kod modula KALK u staroj verziji F18...
Izmjenjeno od Ernad Husremović prije više od 12 godina
ovako trebaš imati na umu da je sada worakrea (F_KALK, F_VAKO, F_NAKO) bitno da bude jedinstveno
ako trebaš u nestandardnom području otvarati dbf onda je najbolje da to navedeš u my_use
ovako nekako sigurno radi
select F_AREA_PAZITI_KOJA_JE my_use('cudni_alias", dbf_tabela, .f.)
Izmjenjeno od Saša Vranić prije više od 12 godina
Ja ja, o tome upravo krenuo da pišem
Izmjenjeno od Ernad Husremović prije više od 12 godina
ovo treba ispraviti
select ( 310 ) use ( use_path + _dbf_name ) alias "e_fakt"
tako da se u a_dbf_rec doda sa set_temp_a_dbf( ) novi zapis u kome će se znati da je ova WA rezervisana za tem tabelu e_fakt
Izmjenjeno od Saša Vranić prije više od 12 godina
moram praktično setovati sa
set_a_dbf_temp() ove tabele
i onda koristiti my_use
Izmjenjeno od Saša Vranić prije više od 12 godina
eto vidiš... kažem ti ja da pišem
Izmjenjeno od Saša Vranić prije više od 12 godina
hm... probao sam ovo na razne načine ali jednostavno ne može se otvoriti fajl koji nije unutar my_home()
nemam pojma kako definisati to ?
Dobijam grešku
open error: /Users/bringout/.f18/baza//Users/bringout/.f18/baza/import_dbf/e_fakt.dbf
a zadao sam ovako
Kako zadati otvaranje fajla koji je izvan home direktorija ?
Izmjenjeno od Saša Vranić prije više od 12 godina
ma ja, zato što u my_use funkciji u sekvenci na kraju stoji
my_home() + table
Izmjenjeno od Ernad Husremović prije više od 12 godina
ma da my_use to ne radi
treba napraviti my_use_temp koja se neće uopšte baviti semaforima, napraviću sada
Izmjenjeno od Saša Vranić prije više od 12 godina
ma ja, samo stavi i parametar za table_path
Izmjenjeno od Ernad Husremović prije više od 12 godina
Saša Vranić je napisao/la:
ma ja, samo stavi i parametar za table_path
uveo my_use_temp:
my_use_temp ( alias, full path + ime_tabele, new_area, excl )
nisam testirao
Izmjenjeno od Ernad Husremović prije više od 12 godina
praktično radi open dbf tabele apsolutno bez korištenja semafora.
Međutim, vrlo je bitno da se kod korištenja ne koriste radna područja WORKAREA koje koriste tabele pod semaforima.
Zato nemoj stavljati brojeve u aplikativni kod
nego dodaj u f_fmk.ch novi broj za ove temp tabele
Izmjenjeno od Ernad Husremović prije više od 12 godina
_dbf_name := "e_fakt"
SELECT F_TMP_E_FAKT my_use_temp ( "E_FAKT", path_name + _dbf_name, .f., .t.)
a u f_fmk definiši jedinstveni broj za F_TMP_E_FAKT
Izmjenjeno od Ernad Husremović prije više od 12 godina
ova tabela se u slučaju koirštenja my_use_temp NE MORA onda dodavati u set_a_fakt_temp( ... )
Izmjenjeno od Saša Vranić prije više od 12 godina
Izmjenjeno od Saša Vranić prije više od 12 godina
hm, interesantno je sljedeće...
export podataka, iako koristi istu funkciju za otvaranje export tabela - radi !
Import i dalje prijavljuje OPEN ERROR !!!
dobre privilegije
bringouts-MacBook:import_dbf bringout$ ls -l -a total 104 drwxr-xr-x 11 bringout staff 374 Apr 10 13:29 . drwxr-xr-x 186 bringout staff 6324 Apr 10 10:37 .. -rw-rw-rw- 1 bringout staff 2862 Apr 10 10:19 e_doks.dbf -rw-rw-rw- 1 bringout staff 1122 Apr 10 10:19 e_doks2.dbf -rw-rw-rw- 1 bringout staff 7138 Apr 10 10:19 e_fakt.dbf -rw-rw-rw- 1 bringout staff 2825 Apr 10 10:19 e_partn.dbf -rw-rw-rw- 1 bringout staff 9078 Apr 10 10:19 e_roba.dbf -rw-rw-rw- 1 bringout staff 5878 Apr 10 10:19 e_sifk.dbf -rw-rw-rw- 1 bringout staff 3048 Apr 10 10:19 e_sifv.dbf -rw-rw-rw- 1 bringout staff 4078 Apr 10 10:19 fakt_exp_01.zip -rw-rw-rw- 1 bringout staff 4078 Apr 10 10:19 fakt_exp_02.zip
Izmjenjeno od Ernad Husremović prije više od 12 godina
Import i dalje prijavljuje OPEN ERROR !!!
stavi detaljnije info, možda ti mogu pomoći
Izmjenjeno od Saša Vranić prije više od 12 godina
greška je:
open error: /Users/bringout/.f18/baza/import_dbf/e_fakt alias: E_FAKT se ne može otvoriti!
to je greška funkcije my_use_temp()
mislim njen error handler
Izmjenjeno od Ernad Husremović prije više od 12 godina
a šta ako pokušaš otvoriti
ako staviš alias = NIL šta dobiješ ?
ako staviš alias = _dbf_name ? šta dobiješ
Izmjenjeno od Ernad Husremović prije više od 12 godina
ili ovo:
dbf_name = "e_fakt" path = my_home() + "import_dbf/" my_use_temp( dbf_name, path + dbf_name + ".dbf", .f., .t.)
Izmjenjeno od Saša Vranić prije više od 12 godina
ma čuj, gore sam napisao, opcija exporta ih fino otvori i upiše podatke u tmp tabele, što znači da my_use_tmp() radi kako treba.
Sada sam na windows-u ovo isto pozvao.
Prvo kod exporta sam primjetio da mi je izbacio grešku kod pakovanja fajlova (dbf-ova)
greška: imamo grešku, pa za svaki fajl koji je trebao pakovati (možda zato što su tabele otvorene)
A kod importa i na win stanici imam istu grešku OPEN ERROR...
Da nisu sporne ove funkcije zip, unzip
Izmjenjeno od Ernad Husremović prije više od 12 godina
Saša Vranić je napisao/la:
ma čuj, gore sam napisao, opcija exporta ih fino otvori i upiše podatke u tmp tabele, što znači da my_use_tmp() radi kako treba.
Sada sam na windows-u ovo isto pozvao.
Prvo kod exporta sam primjetio da mi je izbacio grešku kod pakovanja fajlova (dbf-ova)
greška: imamo grešku, pa za svaki fajl koji je trebao pakovati (možda zato što su tabele otvorene)
A kod importa i na win stanici imam istu grešku OPEN ERROR...
Da nisu sporne ove funkcije zip, unzip
to ćeš jednostavno utvrditi sa lsof funkcijom
stavi bug point nakon određene operacije, pa onda ispitaj koji su fajlovi ostali otvoreni.
nakon što se arhiva napravi, logično sve fajlove treba pozatvarati - osloboditi na korištenje sistemu.
Izmjenjeno od Ernad Husremović prije više od 12 godina
Da nisu sporne ove funkcije zip, unzip
moguće da ih ne koristiš kako treba, tako da fajlovi ostaju otvoreni i nakon što je to potrebno
Izmjenjeno od Ernad Husremović prije više od 12 godina
sa lsof sam ja debugirao start print / end print bug. postoje moje bilješke
Izmjenjeno od Saša Vranić prije više od 12 godina
stavio brakepoint prije otvaranja tebela
bringouts-MacBook:cago_2011 bringout$ lsof | grep dbf
F18 75408 bringout cwd DIR 14,2 340 10394433 /Users/bringout/.f18/baza/import_dbf F18 75408 bringout 7u REG 14,2 5879 10308355 /Users/bringout/.f18/baza/sifk.dbf
to mi prikazuje kao otvoreno, kada odem sa F6 u debugger-u tamo mi daje samo SIFK kao otvoren...
sljedeći korak je close all pa se onda otvaraju tabele
i jeste, zatvorena mi je tabela SIFK ostalo samo ovo
F18 75408 bringout cwd DIR 14,2 340 10394433 /Users/bringout/.f18/baza/import_dbf
hah, pa to je komanda za setovanje privilegija fajlovima
Izmjenjeno od Saša Vranić prije više od 12 godina
ma nije, i kada nema komande ista stvar stoji
šta je cwd ?
Izmjenjeno od Saša Vranić prije više od 12 godina
to je neko vraćanje statusa (naziva) direktorija, ili tako nešto
Izmjenjeno od Ernad Husremović prije više od 12 godina
importdbf je direktorij. zašto je problem što je on otvoren ?
čim se neko nalazi u direktoriju recimo uđeš sa terminalom u taj direktorij dobijaš zauzeće. to ne bi trebalo predstavljati nikakav problem
Izmjenjeno od Saša Vranić prije više od 12 godina
Znači, nakon raspakivanja sam sa eksternim editorom otvorio e_fakt.dbf i on radi, napunjen je podacima, normalno otvaram sve tabele
Čudno mi je to, što mi je opcija zapravo radila odmah sa početka i to export podataka, dok su još stajale one use sekvence...
Ali samo kada se radi eksport podataka, i to i sada radi bez problema.
Izmjenjeno od Saša Vranić prije više od 12 godina
I što je najžalosnije evo kalk radi !???
Izmjenjeno od Saša Vranić prije više od 12 godina
F18.log
dekompresujem fajl:/Users/bringout/.f18/cago_2011/import_dbf/kalk_exp_01.zip otvaram tabele importa i pravim imdekse... otvorio i indeksirao: /Users/bringout/.f18/cago_2011/import_dbf/e_kalk.dbf otvorio i indeksirao: /Users/bringout/.f18/cago_2011/import_dbf/e_doks.dbf otvorene sve import tabele i indeksirane...
znači kalk i dalje koristi obične use sekvence za otvaranje...
Izmjenjeno od Saša Vranić prije više od 12 godina
aaaaa, sad znam šta je !!!
Ne može da otvori fakt tabelu!
Ostale otvara, premjestio sam da se fakt otvori poslije...
da nisu ona FPT polja itd...
Izmjenjeno od Saša Vranić prije više od 12 godina
hm, da, sad kada sam otvorio tabelu e_fakt, stoji opis C(120)
tabele se kreiraju sa opcijom kreiranja po strukturi na osnovu ključne tabele
Izmjenjeno od Saša Vranić prije više od 12 godina
Izmjenjeno od Saša Vranić prije više od 12 godina
kako se nakon kreiranja zip fajla uvijek brišu fajlovi, nikada ga nisam vidio
Izmjenjeno od Saša Vranić prije više od 12 godina
sada import također radi ali mi se dešava jedna čudna stvar, non stop mi radi fakt_fakt full sinhro algoritam
Izmjenjeno od Ernad Husremović prije više od 12 godina
Saša Vranić je napisao/la:
sada import također radi ali mi se dešava jedna čudna stvar, non stop mi radi fakt_fakt full sinhro algoritam
nije čudna :)
trebaš da staviš
my_use_semaphores_off() ... import funkcije kojima se mijenja fakt_fakt, kalk_kalk itd ... my_use_semaphores_on()
ista je stvar i kod ažuriranja
kada se uključe semafori tada mora biti stanje u dbf-u = stanju na serveru
Izmjenjeno od Saša Vranić prije više od 12 godina
da, da, to upravo stavljam, vidim da sam zaboravio
Izmjenjeno od Saša Vranić prije više od 12 godina
import konačno proradio kako treba
Izmjenjeno od Saša Vranić prije više od 12 godina
- % završeno promijenjeno iz 40 u 80
Izmjenjeno od Saša Vranić prije više od 12 godina
bila se potrkala jedna transakcija viška, pa sam to ispravio
Izmjenjeno od Saša Vranić prije više od 12 godina
ostalo još KALK prebaciti otvaranje tabela na my_use_temp, kao i FIN, ostalo još FIN testirati prenose
Izmjenjeno od Saša Vranić prije više od 12 godina
fin, također male korekcije napravio i radi import/export podataka
Izmjenjeno od Saša Vranić prije više od 12 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
- % završeno promijenjeno iz 80 u 100
prebacio sve na my_use_temp funkcije