Projekat

Općenito

Profil

Akcije

Podrška #27491

Zatvoren

F18, razmjena podataka (udaljene lokacije) za FAKT i FIN

Dodano od Saša Vranić prije više od 12 godina. Izmjenjeno prije više od 12 godina.

Status:
Zatvoreno
Prioritet:
Odmah riješiti
Odgovorna osoba:
Saša Vranić
Početak:
09.04.2012
Završetak:
% završeno:

100%

Procjena vremena:

Povezani tiketi 2 (0 otvoreno2 zatvorenih)

korelira sa F18 - Podrška #26695: FMK KALK -> F18 KALK razmjena dokumenataZatvorenoJasmin Beganović15.02.2012

Akcije
korelira sa F18 - Podrška #27493: F18 semafori verzija 1.1, greške kod startanja aplikacijeZatvorenoSaša Vranić09.04.2012

Akcije
Akcije #1

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.

Akcije #2

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...

Akcije #3

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

kalk udaljena razmjena

Akcije #4

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...

Akcije #5

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
Akcije #6

Izmjenjeno od Saša Vranić prije više od 12 godina

commit

razdvojio funkcije razmjene, otvorio funkcije za fakt

Akcije #7

Izmjenjeno od Saša Vranić prije više od 12 godina

  • % završeno promijenjeno iz 0 u 30
Akcije #8

Izmjenjeno od Saša Vranić prije više od 12 godina

Akcije #9

Izmjenjeno od Saša Vranić prije više od 12 godina

Eh, sada sam razdvojio sve ove funkcije, sada treba samo osposobiti opcije prenosa

Akcije #10

Izmjenjeno od Saša Vranić prije više od 12 godina

  • % završeno promijenjeno iz 30 u 40
Akcije #11

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
Akcije #12

Izmjenjeno od Ernad Husremović prije više od 12 godina

  • Status promijenjeno iz Novo u Dodijeljeno
Akcije #13

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.

Akcije #14

Izmjenjeno od Saša Vranić prije više od 12 godina

Akcije #15

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

recimo ovdje

Akcije #16

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...

Akcije #17

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.)
Akcije #18

Izmjenjeno od Saša Vranić prije više od 12 godina

Ja ja, o tome upravo krenuo da pišem

Akcije #19

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

Akcije #20

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

Akcije #21

Izmjenjeno od Saša Vranić prije više od 12 godina

eto vidiš... kažem ti ja da pišem

Akcije #22

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 ?

Akcije #23

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
Akcije #24

Izmjenjeno od Saša Vranić prije više od 12 godina

mislim na ovu sekvencu

Akcije #25

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

Akcije #26

Izmjenjeno od Saša Vranić prije više od 12 godina

ma ja, samo stavi i parametar za table_path

Akcije #27

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

Akcije #28

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

Akcije #29

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

Akcije #30

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( ... )

Akcije #31

Izmjenjeno od Saša Vranić prije više od 12 godina

Ispravio kod

otvaranje tabela

međutim dobijam OPEN ERROR opet

dobra je putanja do fajla

Akcije #32

Izmjenjeno od Saša Vranić prije više od 12 godina

korekcije

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
Akcije #33

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

Akcije #34

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

Akcije #35

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š

Akcije #36

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.)
Akcije #37

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

Akcije #38

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.

Akcije #39

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

Akcije #40

Izmjenjeno od Ernad Husremović prije više od 12 godina

sa lsof sam ja debugirao start print / end print bug. postoje moje bilješke

Akcije #41

Izmjenjeno od Saša Vranić prije više od 12 godina

to je ovaj tiket #27234

Akcije #42

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

Akcije #43

Izmjenjeno od Saša Vranić prije više od 12 godina

ma nije, i kada nema komande ista stvar stoji

šta je cwd ?

Akcije #44

Izmjenjeno od Saša Vranić prije više od 12 godina

to je neko vraćanje statusa (naziva) direktorija, ili tako nešto

Akcije #45

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

Akcije #46

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.

Akcije #47

Izmjenjeno od Saša Vranić prije više od 12 godina

I što je najžalosnije evo kalk radi !???

Akcije #48

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...

Akcije #49

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...

Akcije #50

Izmjenjeno od Saša Vranić prije više od 12 godina

E pa stvarno...

Akcije #51

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

ovako

Akcije #52

Izmjenjeno od Saša Vranić prije više od 12 godina

Akcije #53

Izmjenjeno od Saša Vranić prije više od 12 godina

Da čovjek ne povjeruje !

commit

fpt fajl treba uključiti u zip, eto razloga

Akcije #54

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

Akcije #55

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

Akcije #56

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

Akcije #57

Izmjenjeno od Saša Vranić prije više od 12 godina

da, da, to upravo stavljam, vidim da sam zaboravio

Akcije #58

Izmjenjeno od Saša Vranić prije više od 12 godina

Akcije #59

Izmjenjeno od Saša Vranić prije više od 12 godina

import konačno proradio kako treba

commit

Akcije #60

Izmjenjeno od Saša Vranić prije više od 12 godina

  • % završeno promijenjeno iz 40 u 80
Akcije #61

Izmjenjeno od Saša Vranić prije više od 12 godina

bila se potrkala jedna transakcija viška, pa sam to ispravio

commit

Akcije #62

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

Akcije #63

Izmjenjeno od Saša Vranić prije više od 12 godina

fin, također male korekcije napravio i radi import/export podataka

Akcije #64

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

commit

Akcije

Također dostupno kao Atom PDF