Projekat

Općenito

Profil

Aktivnost

Od 27.10.2012 do 25.11.2012

23.11.2012

16:27 Greške #29667: bringout, problem sa semaforima 3 put
Znači sada sam testirao rad i sada fino osvježava i dobijem sve što je naknadno došlo u semafore...
Ostalo još da se naprave
* isključiti ALERT-e kod ovih retry operacija
* pronaći uzrok problema što se ne setuje ova verzija
Saša Vranić
16:11 Greške #29667: bringout, problem sa semaforima 3 put
i još jedna stvar, kod ovog ponavljanja treba uvesti da se ne pojavljuju alerti
Saša Vranić
16:07 Greške #29667: bringout, problem sa semaforima 3 put
ovo si garant ti nešto čačkao Saša Vranić
16:07 Greške #29667: bringout, problem sa semaforima 3 put
e sada jedna stvar koju sam primjetio je da kada se radi update_rec... verzija se ne setuje kako treba
znači nakon update-a podataka imam:
Saša Vranić
16:02 Greške #29667: bringout, problem sa semaforima 3 put
by the way nemoj se zaboraviti prijaviti na trello trebaće mi to Ernad Husremović
16:01 Greške #29667: bringout, problem sa semaforima 3 put
ok :)
sada sam napravio test i uspješno dobio 2 promjene....
idem sada izbaciti i iz ažuriranja one sleep itd....
Saša Vranić
15:59 Greške #29667: bringout, problem sa semaforima 3 put
buni se travis https://travis-ci.org/knowhow/F18_knowhow/builds/3327966/#L101 Ernad Husremović
15:57 Greške #29667: bringout, problem sa semaforima 3 put
izbaci altd iz repozitorija ako ti je ostalo Ernad Husremović
15:56 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> izbacio to i ispravio ovu grešku sa return, praktično return treba da vrati get_ids_.... zato što ona vraća niz
> ...
od nas dvojice jednog pametnog čovjeka bi mog'o napravit'
Ernad Husremović
15:53 Greške #29667: bringout, problem sa semaforima 3 put
izbacio to i ispravio ovu grešku sa return, praktično return treba da vrati get_ids_.... zato što ona vraća niz
"commit":https://github.com/knowhow/F18_knowhow/commit/7aef257e370bcbb87e05d225fe946c6d51f815c6
Saša Vranić
15:43 Greške #29667: bringout, problem sa semaforima 3 put
ne da je nepotrebno nego je suvišno Ernad Husremović
15:41 Greške #29667: bringout, problem sa semaforima 3 put
ovo je nepotrebno:
https://github.com/knowhow/F18_knowhow/blob/36972feef850d6480f1bd058595838f32b08cd51/common/semaphores_ids_algoritam.prg#L285
jer smo već u get_ids_... nulirali
Saša Vranić
15:26 Greške #29667: bringout, problem sa semaforima 3 put
napravi pull novi pa testiraj sa novim buildom Ernad Husremović
15:25 Greške #29667: bringout, problem sa semaforima 3 put
je li sada progulilo ?
svejedno, dodao sam return nakon rekurzivnog poziva ... mislim da je to bilo problematično.
Ernad Husremović
15:24 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić
15:23 Greške #29667: bringout, problem sa semaforima 3 put
ne mogu se zakačiti više za testni pgsql... nešto je puklo oko interneta, redmine jedva radi Saša Vranić
15:16 Greške #29667: bringout, problem sa semaforima 3 put
nešto interneta nestade....
"commit":https://github.com/knowhow/F18_knowhow/commit/36972feef850d6480f1bd058595838f32b08cd51
ispravio sam grešaka....
sada kada sam pokrenuo isti test, desio se rollback i ponovo je ušao u funkciju...
Saša Vranić
14:37 Greške #29667: bringout, problem sa semaforima 3 put
stanje semafora: Saša Vranić
14:31 Greške #29667: bringout, problem sa semaforima 3 put
moralo bi da je ponovi - da uradi rollback (čime bi rekao - ok ja nisam ništa uradio) i da ponovi select, ali ovaj put sa željkinim dokumentima ...
I to bi bilo praktično rješenje problema.
Mislim da smo napokon blizu rješenja :)
Ernad Husremović
14:30 Greške #29667: bringout, problem sa semaforima 3 put
ne ne, to je prije ovoga što si ti napravio... idem sada sa ovim novim bildom
Saša Vranić
14:28 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> E sada pošto sam ubacio ovo SET TRANSACTION.... rezultiralo mi je greškom kako si i rekao. CURRENT TRANSACTION ABORTED... i izbacio me.
a šta je sa verzijom koja handlira grešku ? da li ponovi transakciju ?
Ernad Husremović
14:26 Greške #29667: bringout, problem sa semaforima 3 put
E sada pošto sam ubacio ovo SET TRANSACTION.... rezultiralo mi je greškom kako si i rekao. CURRENT TRANSACTION ABORTED... i izbacio me. Saša Vranić
14:24 Greške #29667: bringout, problem sa semaforima 3 put
stanje semafora fakt_doks prije testa Saša Vranić
14:15 Greške #29667: bringout, problem sa semaforima 3 put
dodao sam commit koji radi rollback a nakon toga radi retry a ne QUIT !
Ernad Husremović
14:10 Greške #29667: bringout, problem sa semaforima 3 put
Ernad Husremović
14:08 Greške #29667: bringout, problem sa semaforima 3 put
nešto slično se ovdje dešava: http://wiki.postgresql.org/wiki/SSI
trebala bi se desiti greška
Ernad Husremović
14:05 Greške #29667: bringout, problem sa semaforima 3 put
ali će se onda desiti gledajući ovaj kod "QUIT iz aplikacije ?":https://github.com/knowhow/F18_knowhow/blob/5fe272caf2b39a15c72d5ef38b1921d789707035/common/semaphores_ids_algoritam.prg#L178
Ernad Husremović
14:04 Greške #29667: bringout, problem sa semaforima 3 put
šta to znači trebamo imati Ernad Husremović
14:03 Greške #29667: bringout, problem sa semaforima 3 put
> UPDATE IDS = NULL i setujem na verziju tekuću a to je 501 tako da ću ovo što mi je željka ubacila samo prebrisati
verzija će biti 500, to znam.
Ali ne znam kakve ću id-ove imati nakon izlaska iz transakcije.
1) da li će moj N...
Ernad Husremović
13:58 Greške #29667: bringout, problem sa semaforima 3 put
ovdje stavite "run_sql_query( BEGIN; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE ) ":https://github.com/knowhow/F18_knowhow/blob/5fe272caf2b39a15c72d5ef38b1921d789707035/common/semaphores_ids_algoritam.prg#L167 Ernad Husremović
13:56 Greške #29667: bringout, problem sa semaforima 3 put
još samo to probajte: ) Ernad Husremović
13:56 Greške #29667: bringout, problem sa semaforima 3 put
Da ... do je čista reprodukcija problema
Hajde probajte sa varijantom u kojoj se ovo nuliranje obavlja sa
run_sql_query("BEGIN; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE")
umjesto sa običnim "BEGIN" -om kako je sada
Ernad Husremović
13:53 Greške #29667: bringout, problem sa semaforima 3 put
a generalno, ako postavim break point između
* SELECT IDS
* UPDATE IDS
i sačekam da željka ubaci dokument mogu vidjeti šta se desilo sa mojim semaforom
desit će pretpostavljam ovo:
IDS = SELECT IDS verzija 500 < imat ću tu j...
Saša Vranić
13:50 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> ja ću se prebaciti na ove druge stvari, već sam dobro skašen od ovoga
Ma da to je najbolje. Ovo je fakat pravo "pipavo" i zamorno ... Čovjeku se mozak bukvalno "skvrči" od razmišljanja na ovu temu :)
U...
Ernad Husremović
13:47 Greške #29667: bringout, problem sa semaforima 3 put
http://www.postgresql.org/docs/9.1/static/transaction-iso.html#MVCC-ISOLEVEL-TABLE
defaultni "READ COMMITED" isoltaion level transakcije omogućava da se u toku transakcije *VIDE* stvari drugih transakcija koje su završene
Korisnici...
Ernad Husremović
13:46 Greške #29667: bringout, problem sa semaforima 3 put
ja ću se prebaciti na ove druge stvari, već sam dobro skašen od ovoga Saša Vranić
13:32 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> Nisam uopšte usmjerio energiju na lock/nelock samo analiziram šta se desilo i radi čega, a to je prikazano u ovim isječcima logova
Objasniću ti šta mislim pod ovim.
Kod dijagnostike treba hipoteze stav...
Ernad Husremović
13:28 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> Jedina stvar koja mi je sinula je sljedeća
> ...
SQL transakcija bi trebala da obezbjedi integritet. To znači da bi drugi korisnik trebao da vidi ili sve ili ništa.
Tvoje pitanje govori da još dosta tog...
Ernad Husremović
13:20 Greške #29667: bringout, problem sa semaforima 3 put
u 126 komentaru kažeš: Ernad Husremović
12:04 Greške #29667: bringout, problem sa semaforima 3 put
Nisam uopšte usmjerio energiju na lock/nelock samo analiziram šta se desilo i radi čega, a to je prikazano u ovim isječcima logova Saša Vranić
12:03 Greške #29667: bringout, problem sa semaforima 3 put
Ernad Husremović je napisao/la:
> Saša Vranić je napisao/la:
> ...
pa stavljao sam dijelove loga koji su bitni sa komentarima šta se događalo
Saša Vranić
12:01 Greške #29667: bringout, problem sa semaforima 3 put
Jedina stvar koja mi je sinula je sljedeća
* može li biti da sam imamo u IDS-u markiran dokument 10-10-000400 a da u fakt_doks tabeli na serveru taj dokument još nije stigao ?
ovo govorim iz onih razloga što se dešavalo da nestaju ...
Saša Vranić
11:58 Greške #29667: bringout, problem sa semaforima 3 put
> common/semaphores_full_algoritam.prg: run_sql_query("BEGIN; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE")
Ernad Husremović
11:57 Greške #29667: bringout, problem sa semaforima 3 put
Vezano za primjer koji si gore naveo note-126:
> // nuliram IDS i setujem verziju na 501
> ...
u toku tvoje SQL transakcije željka završi svoju SQL transakciju.
To mi je nejasno s obzirom da obje transakcije rade update iste ta...
Ernad Husremović
11:53 Greške #29667: bringout, problem sa semaforima 3 put
Što se tiče ovog problema, radi na njemu do 14:00 max.
Svakako će analiza loga ili testovi sa željkom biti najkorisniji u tom periodu da što više "ogolimo" - izolujemo problem.
Nakon toga se ponovo vrati na pripreme za ramaglas, n...
Ernad Husremović
11:50 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> Dobro, log nam je sada fino pokazao stvar, jesi uočio šta se desilo ?
> ...
ne nisam dovoljno detalljno pročio. zakači log u cjelosti od jutros, u kom vremenskom period se desio konflikt. takođe sortiraj l...
Ernad Husremović
11:48 Greške #29667: bringout, problem sa semaforima 3 put
> rezime nije u transakciji, rezime je da get_ids_from_semaphore() mora biti pod lock-om, praktično tada niko ne smije upisivati ništa u moj IDS dok ja ne pokupim i setujem na verziju
Dobro. Vidim da svu svoju energiju i analizu usmje...
Ernad Husremović
11:43 Greške #29667: bringout, problem sa semaforima 3 put
Dobro, log nam je sada fino pokazao stvar, jesi uočio šta se desilo ?
Ja sam iznjeo problematiku, a šta je rješenje... to ne znam.
Saša Vranić
11:41 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> to sam i prije 15 dana isto uočio na prvim testovima a evo se pokazalo sada sa novim logiranjem i tačno
Jedino je tačno da nismo postigli cilj, stvar ne funkcioniše. To što ti zadnjih 15 dana ponavljaš ni...
Ernad Husremović
11:38 Greške #29667: bringout, problem sa semaforima 3 put
saša, dosta puta sam rekao, ali to očigledno nismo apsolvirali
Ovo je polazište. Molim te da ga pažljivo pročitaš http://redmine.bring.out.ba/issues/29667#note-83
Ta priča o lock/free operacija na aplikativnom nivu kod operacija či...
Ernad Husremović
11:38 Greške #29667: bringout, problem sa semaforima 3 put
to sam i prije 15 dana isto uočio na prvim testovima a evo se pokazalo sada sa novim logiranjem i tačno Saša Vranić
11:37 Greške #29667: bringout, problem sa semaforima 3 put
taj lock bi bio jako kratak, praktično lock samo dok ne uradi
* SELECT
* UPDATE
ali je problem što je tabela već lock-ovana od strane željke....
Saša Vranić
11:29 Greške #29667: bringout, problem sa semaforima 3 put
da bude reprezentativnije, događaj je ovakav: Saša Vranić
11:24 Greške #29667: bringout, problem sa semaforima 3 put
ovo je opasno: Saša Vranić
11:06 Greške #29667: bringout, problem sa semaforima 3 put
evo dijela log-a Saša Vranić
10:56 Greške #29667: bringout, problem sa semaforima 3 put
evo, napravio sam tako.... opet smo kuckali i opet sam isprovocirao problem
* imao sam da osvježim jedan dokument
* željka pravila novi i bila u procesu ažuriranja između ona dva sleep-a
* ja sam rekao F5 u pregledu i dobio sao fakt...
Saša Vranić
10:20 Greške #29667: bringout, problem sa semaforima 3 put
ako je ovaj nasilni (timeout) unlock od strane jaska izazvao gutanje te stavke, test koji si radio *NIJE REPREZENTATIVAN* Ernad Husremović
10:19 Greške #29667: bringout, problem sa semaforima 3 put
> 1) bjasko odradio odradio unlock fakt_doks iako ga je vzeljka lock-ovala
postoji timeout vrijeme kod unlocka - nakon tog vremena user može unlockovati tabelu čak iako je u stanju "locked"
to je uvedeno da se ne bi desili dead lo...
Ernad Husremović
10:10 Greške #29667: bringout, problem sa semaforima 3 put
pa i nije situacija kao jučer, imamo sada ove dvije kritične tačke
1) bjasko odradio odradio unlock fakt_doks iako ga je vzeljka lock-ovala
2) bjasko napravio sinhronizaciju podataka sa verzijom koju je on napravio
Saša Vranić
10:05 Greške #29667: bringout, problem sa semaforima 3 put
i evo mislim potpuno identična situacija log-a kao i jučer.... Saša Vranić
09:51 Greške #29667: bringout, problem sa semaforima 3 put
nisam siguran "šta će user dobiti u update statementu za last_trans_version ":https://github.com/knowhow/F18_knowhow/blob/5fe272caf2b39a15c72d5ef38b1921d789707035/common/semaphores_ids_algoritam.prg#L168
zato dodaj version, last_tran...
Ernad Husremović
09:43 Greške #29667: bringout, problem sa semaforima 3 put
> jutros nastavili testove, i evo od 15 dokumenata jedan je opet izgubljen, ali nažalost ne mogu se sjetiti šta sam uradio i u kojem momentu...
> ...
Rekonstruiši događaje na osnovu logova. Ako nešto fali, dopuni log funkcije.
Ernad Husremović
09:42 Greške #29667: bringout, problem sa semaforima 3 put
fali mi dokument *10-10-00342*
u nekoj fazi sam lupio F5 i tačno sam vidio da je samo fakt_fakt i fakt_doks2 osvježen, odmah sam znao da će dokument faliti, ali ne mogu se sjetiti u kojoj fazi (mislim na to u kojem je dijelu bila želj...
Saša Vranić
09:41 Greške #29667: bringout, problem sa semaforima 3 put
jutros nastavili testove, i evo od 15 dokumenata jedan je opet izgubljen, ali nažalost ne mogu se sjetiti šta sam uradio i u kojem momentu...
znači kod željke je sleep prije i nakon puširanja...
opcija da štampam fiskalni račun upo...
Saša Vranić
11:17 Greške #29664: LD, specifikacija nema naših karaktera u nazivu firme itd... (Linux instalacija)
ee znao sam :) hajd super Saša Vranić
10:41 Greške #29664 (Zatvoreno): LD, specifikacija nema naših karaktera u nazivu firme itd... (Linux instalacija)
pa eto kada se bude išlo ili davalo podršku postaviti Jasmin Beganović
10:40 Greške #29664: LD, specifikacija nema naših karaktera u nazivu firme itd... (Linux instalacija)
u slučaju da nema treba instalirati SL pack
sudo apt-get install language-pack-sl-base
Jasmin Beganović
10:38 Greške #29664: LD, specifikacija nema naših karaktera u nazivu firme itd... (Linux instalacija)
u pozivu wine-a fali sl_SI.UTF8 attachirana je ispravljena Jasmin Beganović
09:21 Greške #29664: LD, specifikacija nema naših karaktera u nazivu firme itd... (Linux instalacija)
bjasko probaj ti kod sebe na ubuntu sesiji vidjeti da nije do wine-a i podešenje codepage-a Saša Vranić

22.11.2012

16:20 Greške #29667: bringout, problem sa semaforima 3 put
treba napraviti te testova sa dužim pauzama. bez obzira na njih, ne bi se smjelo dešavati "gutanje" dokumenata
Slično kao pauze unutar ažuriranja, pauzu treba dodati
pauzu treba dodati i pauzu između "selecta i update-a ovdje":https...
Ernad Husremović
16:15 Greške #29667: bringout, problem sa semaforima 3 put
Prije ovoga smo napravili opet jedan test sa grupom faktura nekih 10, sada je sve ok, imamo isto stanje.
Moguće je da smo problem riješili.
Sutra ćemo napraviti opet veliki test sa 30-ak faktura i simultanim radom. Sada moram ići.
Saša Vranić
16:08 Greške #29667: bringout, problem sa semaforima 3 put
testirao pauze - transakcija izoluje sve promjene - promjene se ne vide dok se transakcija ne okonča.
Sada će biti interesantno napraviti gornji test.
"izbrisao sam pauze":https://github.com/knowhow/F18_knowhow/commit/4e3fb408936...
Ernad Husremović
15:47 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> aaaaaa momenat momenat, ne vjeruješ ti meni :)
i dalje nisam siguran da smo riješili problem. Ako ti to znači šta ne vjerujem ni tebi ni sebi.
Reprodukcija bug-a nije 100% sigurna, što znači da ni uzrok nij...
Ernad Husremović
15:45 Greške #29667: bringout, problem sa semaforima 3 put
napravio sam novi commit koji onu one sql transakciju razbija na više upita prema serveru, ali opet transakcija Ernad Husremović
15:36 Greške #29667: bringout, problem sa semaforima 3 put
update fmk.semaphores_fmk_test set version=999 where user_code='hernad' returing version, last_trans_version =>
vratiće stanje polja *nakon* update operacije
Ernad Husremović
15:23 Greške #29667: bringout, problem sa semaforima 3 put
aaaaaa momenat momenat, ne vjeruješ ti meni :) Saša Vranić
15:20 Greške #29667: bringout, problem sa semaforima 3 put
http://stackoverflow.com/questions/6763692/postgres-update-after-select Ernad Husremović
15:17 Greške #29667: bringout, problem sa semaforima 3 put
Ernad Husremović je napisao/la:
> ali to što si napisao ne radi u sql-u ...
znam :) nego samo ono što treba da se desi
Saša Vranić
15:17 Greške #29667: bringout, problem sa semaforima 3 put
ovo ne može unutar jednog sql izraza, moraju se koristiti funkcije sql_table_update funkcije sa begin, end... i imati 2 poziva prema serveru Saša Vranić
15:17 Greške #29667: bringout, problem sa semaforima 3 put
ali to što si napisao ne radi u sql-u ... Ernad Husremović
15:16 Greške #29667: bringout, problem sa semaforima 3 put
uh dobro si.
ovo uopšte ne vraća select
Ernad Husremović
15:15 Greške #29667: bringout, problem sa semaforima 3 put
Ernad Husremović je napisao/la:
> napravio sam novi commit - stavio sam operaciju čitanja ids polja, update-a verzije semafora i nuliranja u jednu sql transakciju
> ...
ne kontam šta bi ovo trebalo da radi:
Saša Vranić
15:11 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> recimo, nakon ovog prvog test-a smo pokušali još dva puta
> ...
znači da nismo uspjeli reproducirati sa sigurnošću bug ! To nije dobro.
Ernad Husremović
15:09 Greške #29667: bringout, problem sa semaforima 3 put
> zatim setuje/nulira IDS i setuje sa verzije 1104 -> 1106 svoju verziju i tom prilikom prazni IDS polje
> ...
ako stavimo sve bjasko operacije unutar jedne SQL trasakcije, bjasko bi morao vidjeti IDS i verziju onakvu kako je započeo tr...
Ernad Husremović
15:05 Greške #29667: bringout, problem sa semaforima 3 put
napravio sam novi commit - stavio sam operaciju čitanja ids polja, update-a verzije semafora i nuliranja u jednu sql transakciju
provjeri samo da li je ispravna SQL sintaksa pa napravi gornje testove
Ernad Husremović
15:02 Greške #29667: bringout, problem sa semaforima 3 put
recimo, nakon ovog prvog test-a smo pokušali još dva puta
1) imamo isto stanje podataka, željka ažurira sa spavanjem -> ja radim opciju "R" -> sve ok na kraju
2) željka napravila jedan dokument, pa zatim pravi novi i u momemtu kada s...
Saša Vranić
14:58 Greške #29667: bringout, problem sa semaforima 3 put
ako u funkciju nuliraj_ids.... postavimo da prvo iščita šta ima pa da to logira, trebali bi da znamo šta je tu bilo prije nuliranja ids-a Saša Vranić
14:54 Greške #29667: bringout, problem sa semaforima 3 put
bjaskova trenutna verzija 1104, uzeo podatke IDS-a verzije 1105
zatim setuje/nulira IDS i setuje sa verzije 1104 -> 1106 svoju verziju i tom prilikom prazni IDS polje
zašto na 1106 ? zato što je željka završila svoju transakciju i sa 1...
Saša Vranić
14:53 Greške #29667: bringout, problem sa semaforima 3 put
Ernad Husremović je napisao/la:
> > bjasko je setovao na zadnju aktuelnu verziju 1106, umjesto na 1105 i praktično ispraznio svoj IDS (a bio je željkin dokument)
> ...
da, setovao je svoje polje version na 1106 (prema zanjem aktuelnom ...
Saša Vranić
14:50 Greške #29667: bringout, problem sa semaforima 3 put
h2. Momenti ponovo
> A u momenut čitanja podataka za bjaska:
> ...
Gornje pauze i testovi će izbaciti priču o "momentima".
Ovdje je glavno pitanje šta korisnik bjasko vidi, a šta ne vidi u periodu trajanja željkine transakcije. Narav...
Ernad Husremović
14:44 Greške #29667: bringout, problem sa semaforima 3 put
> bjasko je setovao na zadnju aktuelnu verziju 1106, umjesto na 1105 i praktično ispraznio svoj IDS (a bio je željkin dokument)
šta je setovao ? svoje polje "version" u semaforima ?
Ja i dalje ne vidim to što govoriš.
To znači da je u...
Ernad Husremović
14:39 Greške #29667: bringout, problem sa semaforima 3 put
> ovo je momenat kada bjasko u fakt_doks IDS nema ništa !!!!!!
a koju verziju semafora bjasko čita ? onu što je vzeljka postavila u transakciji ?
last_transaction_version je kako treba (željkino) ali ids je prazan (nema željkinih stavk...
Ernad Husremović
14:38 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> sporan je dio čitanja podataka i nuliranja....
> ...
što će ga reći, preskočio je jednu verziju
Saša Vranić
14:35 Greške #29667: bringout, problem sa semaforima 3 put
praktično dio čitanja podataka nije zaštićen lokovima...
Saša Vranić
14:34 Greške #29667: bringout, problem sa semaforima 3 put
sporan je dio čitanja podataka i nuliranja....
u momenut čitanja podataka za bjaska:
fakt_doks je bio verzija 1105 / uzeo je neke tada podatke
u momentu kada je bjasko radio NULIRANJE_IDS-a :
-> željka završila transakciju i setovala...
Saša Vranić
14:30 Greške #29667: bringout, problem sa semaforima 3 put
evo ga dakle, izvući ću samo bitan dio: Saša Vranić
14:22 Greške #29667: bringout, problem sa semaforima 3 put
ovako sam uradio:
vzeljka ažurira račun, kada se pojavila poruka "spavam" (traje 5 sekundi) ja sam pustio opciju "R"
nije mi javljala da je lokovano išta....
tom prilikom sam uočio samo sync fakt_fakt na dnu....
i kada sam odradio r...
Saša Vranić
14:15 Greške #29667: bringout, problem sa semaforima 3 put
> // bjasko setuje svoj "fakt_doks" na verziju 1094 (iako je željka setovala na 1095
> ...
bjasko u toku transakcije uopšte ne vidi željkine promjene - sve dok je transakcija u toku. on iz tabele čita 1094 last_version, a njegova versio...
Ernad Husremović
14:10 Greške #29667: bringout, problem sa semaforima 3 put
takođe, svi useri su po okončanju transakcije morali imati ids-ove u fakt_doks od ovog spornog dokumenta ... to bjasko nije nikako mogao izbrisati, pošto je transakcija bila u toku ... tek nakon transakcije id-ovi su se trebali pojaviti ... Ernad Husremović
14:09 Greške #29667: bringout, problem sa semaforima 3 put
Ernad Husremović je napisao/la:
> čitanjem gornjeg loga jedna stvar je nejasna - to su vremena
> ...
između free_tables i end_transaction je proteklo 3 sekunde. u tom periodu je jasko vidio verziju 1094 kao posljednu. Tako to i treba -...
Ernad Husremović
13:58 Greške #29667: bringout, problem sa semaforima 3 put
h2. Kako ovo treba raditi
- lock obezbjeđuje da nijedan drugi user ne može vršiti pushiranje novih podataka
- na read operacije nema locka
u konačnici imamo:
# jedan korisnik samo smije pushirati nove podatke u tabelu
# svi korisnici m...
Ernad Husremović
13:50 Greške #29667: bringout, problem sa semaforima 3 put
a nije nije... pardon to smo riješili Saša Vranić
13:46 Greške #29667: bringout, problem sa semaforima 3 put
obratiti pažnju na funkciju
* update_rec_server....
ona radi lock prvo, i ako je lock-ovano ona čeka i vrti.... i to je ok
kada se tabela unlock-uje, ona radi SQL_DELETE, SQL_INSERT i push IDS-ova na server....
A šta je sa po...
Saša Vranić
13:41 Greške #29667: bringout, problem sa semaforima 3 put
stavi na "liniju 260":https://github.com/knowhow/F18_knowhow/blob/a728578dd5a60baa21f409680bf56c68fafc7088/fakt/fakt_azuriranje.prg#L260 Ernad Husremović
13:39 Greške #29667: bringout, problem sa semaforima 3 put
Očekujem da ćeš od tri želkina ažuriranja svaki put moži uloviti u tih 5 sekundi da ti izmjenom fiskalnog računa "progutaš" fakt_doks.
Tek kada se to postigne slijedi rad na otklanjanju bug-a
Ernad Husremović
13:37 Greške #29667: bringout, problem sa semaforima 3 put
bojim se da me ne razumiješ
nakon ovih linija stavi hb_IdleSleep( 5 sekundi)
time ćeš transakciju produžiti i na taj način ćeš moći bez problema reproducirati bug sa željkom. To očekujem
Ernad Husremović
13:27 Greške #29667: bringout, problem sa semaforima 3 put
pogledaj,
https://github.com/knowhow/F18_knowhow/blob/a728578dd5a60baa21f409680bf56c68fafc7088/fakt/fakt_azuriranje.prg#L255
push_.... je unutar transakcije
gdje misliš da stavim ?
Saša Vranić
13:22 Greške #29667: bringout, problem sa semaforima 3 put
znači: naš slijedeći cilj je postići jednostavnu reprodukcija bug-a Ernad Husremović
13:21 Greške #29667: bringout, problem sa semaforima 3 put
ovaj problem možemo dosta jednostavno reproducirati.
unutar fakt_azur funkcije treba staviti hb_idle ... jedno 5 sekundi nakon što se uradi push ids-ova.
Tako da namjerno usporimo transakciju ažuriranja. Time ćeš moći pri svakom a...
Ernad Husremović
13:14 Greške #29667: bringout, problem sa semaforima 3 put
znači ovaj dio gdje bjasko radio DBF_SEMAPHORE_SYNCHRO mi uopšte nije jasan, zašto ga je radio ????
bjasko je setovao sa update_rec_server.... verziju 1094 i onda je radio i dbf_semaphore_synchro jer je utvrđeno da je kod njega verzij...
Saša Vranić
13:13 Greške #29667: bringout, problem sa semaforima 3 put
čitanjem gornjeg loga jedna stvar je nejasna - to su vremena
# vzelljka 12:10:37 - ver semaphore: 1095
# bjasko 12:10:39 - ver semaphore 1093->1094
# vzeljka radi free_tables 12:10:37
# ali ažuriranje dokumenta - SQL transakcije se zav...
Ernad Husremović
13:08 Greške #29667: bringout, problem sa semaforima 3 put
> END: update semaphore version after push vzeljka last_ver= 1095"
treba dodati kod logiranja ime tabele
> ...
Ernad Husremović
12:58 Greške #29667: bringout, problem sa semaforima 3 put
evo momenta Saša Vranić
12:41 Greške #29667: bringout, problem sa semaforima 3 put
mislim sljedeće korištenje fakt_doks od strane bjasko usera Ernad Husremović
12:40 Greške #29667: bringout, problem sa semaforima 3 put
> Opet fakt_doks nema ?!??????
dobro sada traži u logu sljedeći kontakt bjasko usera sa fakt_doks
Ernad Husremović
12:30 Greške #29667: bringout, problem sa semaforima 3 put
Ernad Husremović je napisao/la:
> da li je u toku rada vašeg rada zastoja - lock situacija ?
jeste, ja sam puširao fiskalni račun i reklo mi je da je lokovano, pa je čekao da se tabela oslobodi i nakon toga update odradio
Saša Vranić
12:29 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić
12:28 Greške #29667: bringout, problem sa semaforima 3 put
da li je u toku rada vašeg rada zastoja - lock situacija ? Ernad Husremović
12:16 Greške #29667: bringout, problem sa semaforima 3 put
ok, testirali smo unos nekih 10-ak dokumenata
i na kraju imamo rezultat
* vzeljka ima sve dokumente i sve brojeve veze popunjene ispravno
* bjasko - fali mi dokument 10-10-00318, sve ostale dokumente imam
znači desio se neki ga...
Saša Vranić
11:35 Greške #29667: bringout, problem sa semaforima 3 put
napravio si grešku, ispravio sam Saša Vranić
11:29 Greške #29667: bringout, problem sa semaforima 3 put
smjestio sam CASE tamo gdje pripada - u "reset semaphores funkciju":https://github.com/knowhow/F18_knowhow/commit/b7d94088320b05b89204f981516c9768c717c44e
testiraj sada
Ernad Husremović
11:28 Greške #29667: bringout, problem sa semaforima 3 put
pa dobro, praktično patch bi bio da se prije pokretanja na svim semafor tabelama odradi Saša Vranić
11:25 Greške #29667: bringout, problem sa semaforima 3 put
on je dobar workaround Ernad Husremović
11:23 Greške #29667: bringout, problem sa semaforima 3 put
ipak je onaj moj CASE bio dobar :) Saša Vranić
11:23 Greške #29667: bringout, problem sa semaforima 3 put
ako za takvog recimo izbrišemo loko bazu i pustimo full sinhro, to će rezultirati greškom opet Saša Vranić
11:21 Greške #29667: bringout, problem sa semaforima 3 put
hoće li ovo ipak stvoriti problem na ostalim instalacijama ?
u svim tabelama koje nisu nikada pipnute u njihovom semaforu stoji
Saša Vranić
11:21 Greške #29667: bringout, problem sa semaforima 3 put
jeste, to sam ti gore rekao... Saša Vranić
11:17 Greške #29667: bringout, problem sa semaforima 3 put
pa da tu priču završimo pushirao sam commit koji sa prvim insertom u semafor tabelu stavlja status 'free'
Sigurno je default vrijednost kod kreiranja tabele semaphores stavljena 'full' u sql create skriptama
Ernad Husremović
11:15 Greške #29667: bringout, problem sa semaforima 3 put
Ernad Husremović je napisao/la:
> Saša Vranić je napisao/la:
> ...
Ali da se više ne bi igrali nagađanja pogledao sam get_semaphore_status koja opet provjerava polje "algorithm" kako sam i pretpostavljao.
on jednostavno vraća njegov...
Ernad Husremović
11:11 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> također, opet je problem jer već imam setovano u tabelama semafora da je last_trans_number = -1
> ...
testni scenario treba biti: nema zapis u fmk.semaphores_xyz i pobrisan dbf xyz
Dovoljno je da test ur...
Ernad Husremović
11:11 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić je napisao/la:
> pa imamo poslije ispitivanje semafor statusa i ako pročita "full" vjerovatno to ne zna hendlirati
mislim da to nije nikakav problem. Da jeste on bi davno iskočio
Ernad Husremović
11:10 Greške #29667: bringout, problem sa semaforima 3 put
pa imamo poslije ispitivanje semafor statusa i ako pročita "full" vjerovatno to ne zna hendlirati Saša Vranić
11:08 Greške #29667: bringout, problem sa semaforima 3 put
> da li je to ok ?
ako nije do sada pravilo probleme ne vjerujem ni da će sada.
koliko se sjećam to polje se prvo nije koristilo a onda se koristi za praćenje statusa lock/free.
Ovo je loša praksa (prekrivanje jednog sadržaja dr...
Ernad Husremović
11:08 Greške #29667: bringout, problem sa semaforima 3 put
također, opet je problem jer već imam setovano u tabelama semafora da je last_trans_number = -1
i ovo sa 0 neće proraditi, sada bi morao proći i ručno opet izbrisati sve semafor tabele
Saša Vranić
11:03 Greške #29667: bringout, problem sa semaforima 3 put
hm.... ne kontam što je u algoritmu "full" ???
a onda sam skontao, kod prazne semafor tabele "full" je default vrijednost polja ako se ne setuje kod inserta
da li je to ok ?
znači desila se full sinhro ali se nije setovao semafo...
Saša Vranić
10:59 Greške #29667: bringout, problem sa semaforima 3 put
pokušaj sada pushirao sam tu promjenu Ernad Husremović
10:57 Greške #29667: bringout, problem sa semaforima 3 put
ali jok !
treba u prvi insert staviti da je last_trans_verision = 0 ne treba nikakav greatest nakon toga
Ernad Husremović
10:56 Greške #29667: bringout, problem sa semaforima 3 put
stavi ovako u sql statement: Ernad Husremović
10:53 Greške #29667: bringout, problem sa semaforima 3 put
ili nešto slično.....
evo šta mi je ostalo nakon pokretanja u tabeli
Saša Vranić
10:51 Greške #29667: bringout, problem sa semaforima 3 put
kada se odradi full sinhro situacija u semaforu treba da bude
* za prazannu tabelu
Saša Vranić
10:49 Greške #29667: bringout, problem sa semaforima 3 put
nije ovo dobro, sada sam pobrisao sporne semaphores tabele da se inseruju friški zapisi, sinhronizacija prođe, ali kada ponovo uđem u aplikaciju opet mi radi full sinhro svih tih tabela, valjda zato što je -1 Saša Vranić
10:31 Greške #29667: bringout, problem sa semaforima 3 put
> i kada počistim loko bazu i pustim krene full sinhro i ovdje izbaci grešku zato što ne može update da napravi, znači ne radi se o tome da nema zapisa u semafor tabeli, pa insert ubaci ovo gore što si stavio
testni scenario treba bit...
Ernad Husremović
10:30 Greške #29667: bringout, problem sa semaforima 3 put
> znači ne radi se o tome da nema zapisa u semafor tabeli
insert NULL vrijednosti se dešavao kod dosadašnjih verzija. od sada će biti -1 i sve je onda riješeno.
Ernad Husremović
10:28 Greške #29667: bringout, problem sa semaforima 3 put
> kažem ti da u tabeli semafora već postoji zapis
odakle se taj zapis pojavio ? pojavio se insertom.
Izbriši ga pa će ga aplikacija ponovo kreirati
Ernad Husremović
10:26 Greške #29667: bringout, problem sa semaforima 3 put
pa dobro ali šta će mi INSERT ????
kažem ti da u tabeli semafora već postoji zapis
| version | last_trans_version |
| -1 | NULL |
i kada počistim loko bazu i pustim krene full sinhro i ovdje izbaci grešku zato što ne može updat...
Saša Vranić
10:25 Greške #29667: bringout, problem sa semaforima 3 put
ovo je moguće riješiti i tako da se u samoj tabeli kod kreiranja setuje default za last_trans_version = -1, i da se zabrani NULL vrijednost ovog polja.
Nije zgoreg to i učiniti kod nekog budućeg upgrade-a strukture baze
Ernad Husremović
10:22 Greške #29667: bringout, problem sa semaforima 3 put
vjerovatno još negdje ima insert into fmk.semaphores_ ... koje ja nisam našao to pronađi.
Tvoj case je bio workaround za loše setovanu vrijednost last_trans_version kod prvog inserta. nađi prvi insert
Ernad Husremović
10:20 Greške #29667: bringout, problem sa semaforima 3 put
pa onda nisam našao dobro mjesto gdje se dešava prvi insert.
treba njega naći i staviti -1 u last_trans_version
Ernad Husremović
10:18 Greške #29667: bringout, problem sa semaforima 3 put
da, ali opet na čistu bazu imam istu grešku "null value ...."
fazon je što u semaforima već imam ono gore stanje -1/NULL, znači zapis je već insertovan
Saša Vranić
10:11 Greške #29667: bringout, problem sa semaforima 3 put
tražio sam gdje se desi prvi insert u tabelu semafora pa sam tu stavio -1, a izbacio ovaj gore "CASE što si ubacio":https://github.com/knowhow/F18_knowhow/commit/afc41c45e257a1aebcb67fb2f34ce4bfc31d252b
Ernad Husremović
10:04 Greške #29667: bringout, problem sa semaforima 3 put
> ne znam šta u slučaju kada je NULL, čime treba da se puni
hm, 0 je vjerovatno ok, ali za svaki slučaj staviti -1 da se zna da se nije desila prva sinhronizacija ... ali u principu ovo se može izbjeći ako se kod prvog inserta stavi d...
Ernad Husremović
10:01 Greške #29667: bringout, problem sa semaforima 3 put
> znači radim prvo pokretanje, kreiraju se baze i radi se full sinhro
ponovi situaciju prvog pokretanja nakon svih ovih ispravki koje si napravio.
potrebno je postići da se od prve izvrši inicijalizacija semafora i dbf-ova
Ernad Husremović
09:59 Greške #29667: bringout, problem sa semaforima 3 put
postavio sam tako, evo sad ide Saša Vranić
09:50 Greške #29667: bringout, problem sa semaforima 3 put
trebalo bi nešto ovako ? Saša Vranić
09:42 Greške #29667: bringout, problem sa semaforima 3 put
a u tabeli imamo ovo:
| *version* | *last_trans_version* |
| -1 | NULL |
Saša Vranić
09:39 Greške #29667: bringout, problem sa semaforima 3 put
Saša Vranić
09:38 Greške #29667: bringout, problem sa semaforima 3 put
također onda izgleda radi ovoga uđe u beskonačnu petlju i nonstop vrti osvježavanje te tabele iako je broj zapisa 0 Saša Vranić
09:37 Greške #29667: bringout, problem sa semaforima 3 put
sad imam grešku Saša Vranić
09:31 Greške #29667: bringout, problem sa semaforima 3 put
... i još ispravka bug-a "commit":https://github.com/knowhow/F18_knowhow/commit/5a15466db034081143bffd9be9b299a4c3e96455 u sql klauzuli Saša Vranić
08:59 Greške #29667: bringout, problem sa semaforima 3 put
"commit":https://github.com/knowhow/F18_knowhow/commit/46e25824db5f65a507951306b34ab98fb0b707d0
napravio fprint test režim rada
ispravio bug u update_semaphore... funkciji
Saša Vranić
08:37 Greške #29667: bringout, problem sa semaforima 3 put
još "cleanup-a":https://github.com/knowhow/F18_knowhow/commit/d70a0118abfc80eeb048d93578cb98767f54441a update semaphor funkcije (ovaj i još jedan parent commit).
Sada je to funkcija koja se koristi samo nakon push operacije. Nakon read ...
Ernad Husremović
08:35 Greške #29667: bringout, problem sa semaforima 3 put
ok, idem to napraviti Saša Vranić
08:22 Greške #29667: bringout, problem sa semaforima 3 put
Hajde molim te testiraj ovo sa željkom.
Podesite rad na testnom serveru (to je jasko osposobio) ili neka se ona zakači na tvoju testnu sesiju. pa simulirajte jučerašnje operacije.
Isprovocirajte gubitak stavki u fakt_doks.
Što s...
Ernad Husremović
08:17 Greške #29667: bringout, problem sa semaforima 3 put
ovo je još pametnije "setovanje verzije nakon nuliranja":https://github.com/knowhow/F18_knowhow/commit/0e6451ea845c8d939966581aae109460228778e6
nemam potrebu čitati last_version u predhodnom statementu - jednostavno setujem ono što za...
Ernad Husremović
08:09 Greške #29667: bringout, problem sa semaforima 3 put
bilo je dosta dupliranja i nepotrebnog koda.
update_semaphore funkcija se pozivala na duplo kod operacija čitanja
h2. Trenutak nuliranja semafora, rad drugih korisnika
takođe je bilo provjeravanja statusa semafora za tabelu kod ...
Ernad Husremović
08:03 Greške #29667: bringout, problem sa semaforima 3 put
uradio sam "rewrite update_semaphore_version funkcija":https://github.com/knowhow/F18_knowhow/commit/259b6922f09e2b396cf40fe2b65e30f63695a3b8
to je ovaj i još 3 commit-a.
Ernad Husremović

21.11.2012

16:21 Greške #29667: bringout, problem sa semaforima 3 put
evo loga današnjeg da ima Saša Vranić
16:13 Greške #29667: bringout, problem sa semaforima 3 put
da.....
imamo update_semaphore_version() poziv u
nuliraj_ids.... funkciji
i u funkciji
ids_synchro()
Saša Vranić
16:07 Greške #29667: bringout, problem sa semaforima 3 put
Ernad Husremović je napisao/la:
> pogledaj koliko rupa ima u mojoj listi dokumenata.
> ...
griješiš samo ti *fakt_doks* nije bio sinhronizovan, zato što si štampao fiskalne račune, *fakt_fakt* ti je bio korektan
ako si štampao račun...
Saša Vranić
16:06 Greške #29667: bringout, problem sa semaforima 3 put
kada kažeš *transakcija* trebaš biti precizniji - misliš na traksakciju čitanja ili transakciju pisanja podataka.
generalno, unutar transakcije se dešava samo pisanje podataka.
Misilm da veliki broj rupa u mojoj listi nije uzrokova...
Ernad Husremović
16:05 Greške #29667: bringout, problem sa semaforima 3 put
i kod željke se 2 puta okinulo Saša Vranić
16:03 Greške #29667: bringout, problem sa semaforima 3 put
pogledaj koliko rupa ima u mojoj listi dokumenata.
tu se definitivno ne radi ni o kakvom bugu uzrokovan milisekundama - kod mene nije bilo u listi sinhroniziranio 4-5 dokumenata.
Bug je definitivno golem ko kuća, ali ga ne vidimo
Ernad Husremović
16:01 Greške #29667: bringout, problem sa semaforima 3 put
da to je to, nuliranje, pokupio sam set, ali je u međuvremenu uletio novi ID i jednostavno sam ga obrisao kada sam završio svoju transakciju Saša Vranić
16:01 Greške #29667: bringout, problem sa semaforima 3 put
hm... ili možda onaj bug koji sam predvidio ranije na #29539
a to je ovaj komentar http://redmine.bring.out.ba/issues/29539#note-64
Saša Vranić
15:59 Greške #29667: bringout, problem sa semaforima 3 put
> interesantno je to zašto u hernad transakciji nema NULIRAJ_IDS
nuliranje se izvrši nakon što se preuzmu id-ovi sa servera - iz semafora.
Nuliranje se ne vrši prilikom pushiranja novih podataka na server.
Ernad Husremović
15:54 Greške #29667: bringout, problem sa semaforima 3 put
Moguće s obzirom da nije bilo prijava drugih korisnika ...
Ovakav način rada - jedan fakturiše, a drugi pravi fiskalne račune samo mi prakticiramo. Taj scenario očigledno reproducira bug
Ernad Husremović
15:51 Greške #29667: bringout, problem sa semaforima 3 put
interesantno je to zašto u hernad transakciji nema NULIRAJ_IDS.... ?!?????????
kada radim update, praktično mjenjam broj verzije IDS-a ? zar ne bi trebao nulirati
kao da je to problem u funkciji *update_dbf_server_and_dbf*
Saša Vranić
15:49 Greške #29667: bringout, problem sa semaforima 3 put
praktično željka je krenula sa update-om podataka verzije *1416*
u tom momentu je hernad uletio sa setovanje broja veze i napravio verziju *1417*
i željka završava svoju transakciju sa verzijom *1417* ali nije uspjela dabiti u dbf ...
Saša Vranić
15:48 Greške #29667: bringout, problem sa semaforima 3 put
znači postoji problem, naznačio sam ga kao BUG u ovom transkriptu log-a gdje je podatak izgubljen Saša Vranić
15:48 Greške #29667: bringout, problem sa semaforima 3 put
sporan je račun 10-10-00424, za njega nije osvježen broj fiskalnog računa kod vzeljke
evo dijela log-a
Saša Vranić
15:36 Greške #29667: bringout, problem sa semaforima 3 put
bilo je 4-5 faktura koje nisam vidio dok nisam uradio full sync.
Pogledaj rupe u brojevima u ovoj listi http://redmine.bring.out.ba/issues/29641#note-23
Ernad Husremović
15:30 Greške #29667: bringout, problem sa semaforima 3 put
koji ti je hernad dokument bio sporan ? koja faktura pa je nisi imao Saša Vranić
15:08 Greške #29667 (Dodijeljeno): bringout, problem sa semaforima 3 put
Saša Vranić
15:08 Greške #29667 (Zatvoreno): bringout, problem sa semaforima 3 put
Saša Vranić
14:59 Podrška #28966: fakt_fakt->opis koristi li neko ?
ma ovo je taman prilika da se pretrese i unos fakt dokumenta, to je ostalo dosta zapušteno Saša Vranić
14:16 Podrška #28966: fakt_fakt->opis koristi li neko ?
... ali je tu lahkoću teško postići ako se sve u cjelini "ne pretrese" - mislim na koncept svih pripremnih tabela.
Ernad Husremović
14:14 Podrška #28966: fakt_fakt->opis koristi li neko ?
međutim, ako se atributi smještaju na server onda nema smisla da se i ostale stavke ne smjeste na server.
Naime, ima smisla sve podatke u slučaju izlaska iz pripreme prebaciti na server ...
Ali onda dolazimo do potrebe za pripremnim d...
Ernad Husremović
14:03 Podrška #28966: fakt_fakt->opis koristi li neko ?
Saša Vranić je napisao/la:
>
> ...
možeš poslati na server prije izlaska iz aplikacije ili iz pripreme fakt.
u slučaju brisanja pripreme - pobriši atribute i to je teo.
tabela neka se zove fakt_fakt_atributi
Ernad Husremović
13:54 Podrška #28966: fakt_fakt->opis koristi li neko ?
Ernad Husremović je napisao/la:
> Saša Vranić je napisao/la:
> ...
hm... da ali ako izađem iz pripreme ode sve u hendek :) ili izađem iz aplikacije a dokument ostane u pripremi
Saša Vranić
13:53 Podrška #28966: fakt_fakt->opis koristi li neko ?
Ernad Husremović je napisao/la:
> nikakvo budalesanje c_1, c_2 nam ne treba
> ...
da da, to je bolje
Saša Vranić
13:47 Podrška #28966: fakt_fakt->opis koristi li neko ?
nikakvo budalesanje c_1, c_2 nam ne treba
primarni ključ tabele je četvorka (idvd, brdok, rbr, atribut)
Ernad Husremović
13:46 Podrška #28966: fakt_fakt->opis koristi li neko ?
fakt_opis tabela treba izgledati ovako
fakt_opis(idvd, brdok, rbr, atribut, value)
tako recimo stavka 2 dokumenta 10-0050 ima LOT = 122 i REF = R125
=>
fakt_opis(10, 50, 2, "LOT", "122")
fakt_opis(10, 50, 2, "REF", "R125")
...
Ernad Husremović
13:43 Podrška #28966: fakt_fakt->opis koristi li neko ?
Saša Vranić je napisao/la:
> jedino još ne znam kako uvesti ovu tabelu, da li raditi semafor ili samo napraviti
> ...
da li nam temp tabela uopšte treba ? Ove podatke jednostavno možemo držati u memoriji tokom pripreme naloga kao array s...
Ernad Husremović
13:10 Podrška #28966: fakt_fakt->opis koristi li neko ?
zrakni i ti pa vrati Saša Vranić
13:10 Podrška #28966: fakt_fakt->opis koristi li neko ?
jedino još ne znam kako uvesti ovu tabelu, da li raditi semafor ili samo napraviti
_fakt_opis.dbf
(pripremnu tabelu)
koja će se puniti i na osnovu koje ćemo puniti server tabelu itd...
Saša Vranić
11:45 Greške #29664: LD, specifikacija nema naših karaktera u nazivu firme itd... (Linux instalacija)
ovo je garant nešto do podešenja wine-a Saša Vranić
11:44 Greške #29664: LD, specifikacija nema naših karaktera u nazivu firme itd... (Linux instalacija)
unutar delphirb-a se vrši Saša Vranić
10:48 Greške #29664: LD, specifikacija nema naših karaktera u nazivu firme itd... (Linux instalacija)
za delphirb u fmk.ini fajlu postoji i podešenje konverzije Saša Vranić
10:45 Greške #29664: LD, specifikacija nema naših karaktera u nazivu firme itd... (Linux instalacija)
recimo na windows stanici radi...
vjerovatno encoding zapisa
ne znam da li je jedino moguće da je pogrešno setovanje wine instance - ima li ona encoding, kao da sam ranije vidio da negdje to i radi ?!!!
Saša Vranić
10:39 Greške #29664 (Zatvoreno): LD, specifikacija nema naših karaktera u nazivu firme itd... (Linux instalacija)
Saša Vranić

20.11.2012

16:27 Podrška #26751 (Zatvoreno): IOS obrazac
nisam skontao opet ovaj prelom....
za sada napravio 2 fajla pa se određuje koji će se pozivati.
Saša Vranić
16:26 Nove funkcije #29645 (Zatvoreno): F18, fiskalne opcije, podešavanje
Saša Vranić
16:25 Podrška #29660 (Zatvoreno): Setovanje punog imena i prezimena za korisnike na bazi
Saša Vranić
16:25 Podrška #29660: Setovanje punog imena i prezimena za korisnike na bazi
Da bi ovo odradili, defakto je potrebno logirati se na XTUPLE pa kroz user kontrole odobriti korisnike i setovati im ime i prezime itd....
lakši način je kroz sql konzolu, ako zadamo sljedeće komande (primjer prikazuje komandu za jed...
Saša Vranić
16:21 Podrška #29660 (Zatvoreno): Setovanje punog imena i prezimena za korisnike na bazi
Saša Vranić
16:20 Podrška #29631 (Zatvoreno): Fiskalni parametri i opcije, redizajn
HCP funkcije testirane...
FPRINT funkcije testirane....
uživo na uređajima
Saša Vranić
16:19 Podrška #29659 (Zatvoreno): FIN, ODT verzija kartice, štampa više kartica
Saša Vranić
16:19 Podrška #29659: FIN, ODT verzija kartice, štampa više kartica
"commit":https://github.com/knowhow/F18_knowhow/commit/058a41e03ad400096adcb0c1349489bb3ad6b3d1
Saša Vranić
16:18 Podrška #29659: FIN, ODT verzija kartice, štampa više kartica
ispravljeni template fajlovi
"F18 template 1.2.6":http://code.google.com/p/knowhow-erp-f18/downloads/detail?name=F18_template_1.2.6.tar.bz2&can=2&q=
napravljena nova verzija koja sada omogućuje štampu kartica
* jedna kartica
*...
Saša Vranić
16:17 Podrška #29659 (Zatvoreno): FIN, ODT verzija kartice, štampa više kartica
Saša Vranić

19.11.2012

18:18 Podrška #26751: IOS obrazac
"commit":https://github.com/knowhow/F18_knowhow/commit/bb7a3794b8f6bf7c7560d354a80fd9cd572443cb
napravljen template i napravljena štampa u odt formatu...
moram skontati još ovaj PAGE BREAK definitivno
Saša Vranić
16:34 Podrška #26751: IOS obrazac
xml struktura je ovakva.... Saša Vranić
15:01 Podrška #26751: IOS obrazac
ostao je još ODT print podataka Saša Vranić
15:01 Podrška #26751: IOS obrazac
kod velikih podataka (baze) na meniju uvedena opcija "generisanje podataka..." a onda prilikom poziva IOS izvještaja isključimo opciju "automatski generiši podatke IOS-a..." Saša Vranić
15:00 Podrška #26751: IOS obrazac
ok, postojeća txt varijanta stavljena u funkciju...
nije potrebno raditi generisanje podataka itd... to se uradi automatski kod pokretanja izvještaja i više se ne vrši unutar funkcije IOS specifikacija, to je sada čisto izvještaj.
Saša Vranić
14:08 Podrška #26751: IOS obrazac
odmah sam predvidio i opciju štampe kroz ODT format... Saša Vranić
14:08 Podrška #26751: IOS obrazac
Ovako, prvo nepotrebna šuma koda sa opcijama
* pojedinačni
* svi
sve opcije koriste istu stvar, samo je pitanje da li ćemo zadati partnera ili ne !
"commit":https://github.com/knowhow/F18_knowhow/commit/7d6442d0e27a73c1582c1461...
Saša Vranić
14:06 Podrška #26751: IOS obrazac
postoje izvjesni problemi sa ios-om tako da sam uzeo ovo da malo sredim... Saša Vranić
09:47 Podrška #29631: Fiskalni parametri i opcije, redizajn
provjera naziva artikla, centralizirano
"commit":https://github.com/knowhow/F18_knowhow/commit/269e98434e37a6ff82102b599370bf27712d993d
recimo kod FPRINT-a ne smije biti znak ";"
Saša Vranić
09:42 Podrška #29631: Fiskalni parametri i opcije, redizajn
"commit":https://github.com/knowhow/F18_knowhow/commit/da96361f0a255e958879abaebffa5b29f0b07694
provjera izlaznog direktorija prije štampanja fiskalnog računa
Saša Vranić

16.11.2012

18:01 Podrška #29631: Fiskalni parametri i opcije, redizajn
... i mislim da sam pročistio, testirao sam sve fiskalne opcije
* fprint, tremol
* hcp nisam, tu imamo nekih kamaru fajlova...
Treba odmah predvidjeti i onu provjeru lokacije koja nas je zezala... ono nije drive dostupan i slično.
Saša Vranić
12:20 Podrška #29631: Fiskalni parametri i opcije, redizajn
uklonio potpuno tabelu fdevice.dbf itd... stare opcije
"commit":https://github.com/knowhow/F18_knowhow/commit/acd71aa838208f011b3e4a349e4a0be88e31ad77
sređene funkcije ispisa i unutar POS-a
Saša Vranić
08:47 Podrška #29631: Fiskalni parametri i opcije, redizajn
očistio sam dosta fiskalnih funkcija, ima toga još...
recimo objedinjena je funkcija koja vraća oznaku tarife za txt/xml fajl
isto treba odraditi za vrste plaćanja, jedinice mjere...
Saša Vranić
08:45 Podrška #29631: Fiskalni parametri i opcije, redizajn
prije je to svaka funkcija radila sama za sebe Saša Vranić
08:45 Podrška #29631: Fiskalni parametri i opcije, redizajn
do kasno sam radio na ovim opcijama...
uspio sam konačno da objedinim sve, što znači opcija štampe fiskalnog računa iz modula FAKT teče ovako:
Saša Vranić
15:25 Nove funkcije #29645: F18, fiskalne opcije, podešavanje
h1. 4) Odabir uređaja prilikom izdavanja računa
Prilikom izdavanja fiskalnih računa dobit ćemo menij
!scr_05.png!
iz kojeg ćemo izabrati aktuelni uređaj na koji želimo pustiti račun.
*Napomene:*
* Ako je podešen samo jedan...
Saša Vranić
15:22 Nove funkcije #29645: F18, fiskalne opcije, podešavanje
Fiskalne uređaje ćemo podesiti na sljedeći način:
h1. 1) Podešavanje fiskalnih uređaja unutar preduzeća
Odaberemo fiskalne parametre sa menija prametara (nisam postavio mjesto gdje se nalaze, jer su još u fazi izrade) te dobijamo...
Saša Vranić
15:03 Nove funkcije #29645 (Dodijeljeno): F18, fiskalne opcije, podešavanje
Saša Vranić
15:03 Nove funkcije #29645 (Zatvoreno): F18, fiskalne opcije, podešavanje
Saša Vranić

15.11.2012

20:47 Podrška #29631: Fiskalni parametri i opcije, redizajn
Ovo
Fi. novi parametri
je privremeno, neće tako biti... između ostalog to će biti samo F. ali nisam još isključivao trenutnu fiskalne parametre
Saša Vranić
16:09 Podrška #29631: Fiskalni parametri i opcije, redizajn
uočio sam još radnije da na opcijama menija stavljaš dvoslovne oznak oznake tipa:
* "1. opcija"
* "F. Francuska"
* "Fi. Fiskalni parametri"
* "10. opcija deset"
To nije dobro. Meni je osjetljiv na prvo slovo tako da se opcija Fi ili 10...
Ernad Husremović
15:46 Podrška #29631: Fiskalni parametri i opcije, redizajn
"commit":https://github.com/knowhow/F18_knowhow/commit/5570ac226018e26cb767050e18423caf9c396650
napravio sam niz izmjena, uveo parametre itd....
sada trenutno radim na revrajtu opcija fiskalne štampe... itd...
ovo će mi trebati ...
Saša Vranić

14.11.2012

15:21 Podrška #29631: Fiskalni parametri i opcije, redizajn
i to bi trebalo da proradi sve...
Ništa, prvi korak je uvođenje funkcija za podešavanje i čitanje parametara...
*Setovanje:*
Saša Vranić
15:13 Podrška #29631: Fiskalni parametri i opcije, redizajn
Saša Vranić
15:06 Podrška #29631: Fiskalni parametri i opcije, redizajn
ovim uvođenjem bi se i masa onih globalnih parametara riješila, tj. nema potrebe za njima...
sad imamo ono gFisc_use, gFisc_type itd...
a sada bi se kod fiskalnih opcija samo proslijedio "id uređaja" i automatski bi se iščitale pos...
Saša Vranić
15:03 Podrška #29631: Fiskalni parametri i opcije, redizajn
h2. Fiskalni uređaj prema vrsti dokumenta
I ovo je bitna stvar, da mogu podesiti da mi sve 10-ke iz FAKT-a idu na uređaj 1, a 11-ke idu na uređaj 2
Da li ovo može biti globalno ili može biti od korisnika do korisnika, hm...
* us...
Saša Vranić
15:01 Podrška #29631: Fiskalni parametri i opcije, redizajn
pošto nemamo mogućnost brisanja parametara onda možemo predvidjeti odmah 10 uređaja
uređaj 01
Saša Vranić
14:50 Podrška #29631: Fiskalni parametri i opcije, redizajn
dolazimo do ovakvog seta podešenja:
*fiskalni parametri*
# globalni fiskalni parametri
# podešenje uređaja
# podešenje korisničkih postavki
# pregled tekućih postavki
gdje su:
h2. 1) globlani parametri
* koriste li se...
Saša Vranić
14:43 Podrška #29631: Fiskalni parametri i opcije, redizajn
Ono što je upitno je kako setovati ove parametre, znači imamo 2 nivoa setovanja parametara...
# štimanje uređaja (globalni parametri)
* uređaj_id
* naziv
* tip
* iosa
* itd...
# štimanje korisnički parametara za sam uređaj
* korisnik_i...
Saša Vranić
14:41 Podrška #29631: Fiskalni parametri i opcije, redizajn
h2. Auto generisanje PLU kodova
Na osnovu ovih parametara mi praktično uvijek imamo ID definisanog uređaja, (1, 2, 3, ... )
Pa tako, taj id proslijeđujemo funkciji koja se brine za automatski PLU.
Saša Vranić
14:33 Podrška #29631: Fiskalni parametri i opcije, redizajn
praktično na nivou preduzeća bi trebali da definišemo uređaje
preduzeće: *f18_01* (to je baza)
u njemu se koriste 3 fiskalna uređaja
definišemo u parametrima
Saša Vranić
14:11 Podrška #29631: Fiskalni parametri i opcije, redizajn
Kod ovih opcija se treba obratiti pažnja na automatsko generisanje PLU kodova, to je parametar u pgsql-u.
Tako da smo recimo imali situaciju da ista baza (više korisnika) pristupa na svako svoj uređaj.
Znači imamo 2 radne stanice:
...
Saša Vranić
14:08 Podrška #29631: Fiskalni parametri i opcije, redizajn
Imamo tri vrste rada sa uređajima:
h2. 1 situacija
Jedan korisnik i jedan fiskalni uređaj (standalone instalacija)
h2. 2 situacija
Više korisnika i više fiskalnih uređaja
h2. 3 situacija
Više korisnika i jedan fiskalni ...
Saša Vranić
14:04 Podrška #29631: Fiskalni parametri i opcije, redizajn
Prije svega je potrebno analizirati ovu situaciju... Saša Vranić
14:04 Podrška #29631 (Dodijeljeno): Fiskalni parametri i opcije, redizajn
Jučer usmeno pričali oko ove teme, pošto se pojavio problem u situacijama gdje se koristi lista uređaja, tj. da sa jednog radnog mjesta možemo slati račune na više fiskalnih uređaja i različitih tipova.
Saša Vranić
14:02 Podrška #29631 (Zatvoreno): Fiskalni parametri i opcije, redizajn
Saša Vranić
13:50 Podrška #28966: fakt_fakt->opis koristi li neko ?
vrlo jednostavno u ovu tabelu možemo dodati i proizvoljna polja, kako je to bilo u FAKT.DBF tabeli:
* c_1
* c_2
* c_3
* c_4
* c_5
itd...
tabela: *fakt_opis*
| *idfirma* | *idtipdok* | *brdok* | *rbr* | *opis* | *c_1* | *c_2* | *c_3* ...
Saša Vranić
11:57 Podrška #28966: fakt_fakt->opis koristi li neko ?
praktično nama treba tabela koja će sadržati neke dodatne opise i karakteristike po stavkama fakture...
recimo, ovaj tiket je vezan za opis, ali imamo recimo i ona polja:
* serijski broj
* lot broj
* ref broj
* itd...
znam d...
Saša Vranić

12.11.2012

16:49 Podrška #29545 (Zatvoreno): FIN, globalni brojač naloga sa servera
Saša Vranić
16:49 Podrška #29545: FIN, globalni brojač naloga sa servera
postavljeno kod ažuriranje, prenosa... prenosa kalk->fin itd.. Saša Vranić
16:48 Podrška #29545: FIN, globalni brojač naloga sa servera
"commit":https://github.com/knowhow/F18_knowhow/commit/beb0b94eceaa23c11d18db2cdf1b99e4fe7f798e
globalni brojač stavljen u funkciju
Saša Vranić
14:01 Podrška #29486: RNAL, čišćenje i stavljanje u funkciju
"commit":https://github.com/knowhow/F18_knowhow/commit/a7f4e5f93c9a7ae1ad46124eed83f37714069976
prenos podataka za lisec, fmk korigovan, očišćen od bug-ova
Saša Vranić

08.11.2012

15:09 Podrška #29596 (Zatvoreno): knowhowERP_updater, W7 problem sa driverima za postgresql
ove sam uzeo iz xtuple updater-a 2.2.4 Jasmin Beganović
13:53 Podrška #29596: knowhowERP_updater, W7 problem sa driverima za postgresql
preljepimo preko trenutnih i stvar proguli Jasmin Beganović
13:50 Podrška #29596 (Zatvoreno): knowhowERP_updater, W7 problem sa driverima za postgresql
ista stvar kao i u rudniku bila, W7 updater ne funkcioniše, nadošao da je problem do dll-ova
Jasmin Beganović
13:16 Podrška #29594: F18, konektor na mysql bazu, forma za logiranje
jednostavno, ovakve konekcije na redmine mogu trebati i za druge stvari i za druge module Saša Vranić
13:15 Podrška #29594: F18, konektor na mysql bazu, forma za logiranje
nisi trebao zatvarati ovaj tiket svejedno...
napravio sam redmine biblioteku
"f18_redmine.prg":https://github.com/knowhow/F18_knowhow/blob/54e5fba9a67f17ae135cf66e9fdcc5004b857197/common/f18_redmine.prg
koja se koristi na sljedeći nač...
Saša Vranić
12:49 Podrška #29594: F18, konektor na mysql bazu, forma za logiranje
tako sam u biti i implementirao...
to su parametri koji se koriste sa set_metric ili fetch_metric
Saša Vranić
11:51 Podrška #29594: F18, konektor na mysql bazu, forma za logiranje
vidim da sam i ja pominjao http://redmine.bring.out.ba/issues/29110#note-8 login formu, što je pogrešno - tačnije nepotrebno. Ernad Husremović
11:50 Podrška #29594 (Odbačeno): F18, konektor na mysql bazu, forma za logiranje
Ernad Husremović
11:49 Podrška #29594: F18, konektor na mysql bazu, forma za logiranje
znači *NE* džoniti login formu postgresql-a, nego jednostavno definisati parametre konekcije na redmine bazu podataka.
Parametri, globalno za organizaciju:
# redmine_db_type: mysql
# redmine_db_user: root
# redmine_db_password: redmine...
Ernad Husremović
11:47 Podrška #29594: F18, konektor na mysql bazu, forma za logiranje
to riješiti putem parametara u RNAL-u.
Nema potrebez za pravom interaktivnom login formom.
Ernad Husremović
11:37 Podrška #29594: F18, konektor na mysql bazu, forma za logiranje
Pored postojeće login forme koju imamo, treba implementirati i formu za konekciju na mysql bazu
tako da prije pokretanja specifičnog izvještaja imamo "podesiti parametre konekcije"
gdje će se otvoriti forma sa parametrima za kačenje na...
Saša Vranić
11:37 Podrška #29594 (Odbačeno): F18, konektor na mysql bazu, forma za logiranje
Saša Vranić
11:35 Podrška #29593 (Zatvoreno): F18 release 1.3.66 + template 1.2.3
puširao windows 32 verziju Saša Vranić
11:27 Podrška #29593: F18 release 1.3.66 + template 1.2.3
puširao template 1.2.3 verziju
puširao ubuntu32 verziju F18
Saša Vranić
11:27 Podrška #29593 (Zatvoreno): F18 release 1.3.66 + template 1.2.3
Saša Vranić
11:14 Podrška #29489 (Zatvoreno): FAKT, stanje artikla prilikom unosa dokumenta na osnovu kalkulacija
Saša Vranić
11:14 Podrška #29489: FAKT, stanje artikla prilikom unosa dokumenta na osnovu kalkulacija
ako je ovaj parametar popunjen pri unosu fakture se ispisuje stanje tog artikla Saša Vranić
11:14 Podrška #29489: FAKT, stanje artikla prilikom unosa dokumenta na osnovu kalkulacija
"commit":https://github.com/knowhow/F18_knowhow/commit/645ddc3690811cebe1d9db0184136395b4374678
Saša Vranić
11:13 Podrška #29489: FAKT, stanje artikla prilikom unosa dokumenta na osnovu kalkulacija
postavimo za RJ 10 - konto 1330, za RJ 11 - konto 13301 itd...
po želji
Saša Vranić
11:12 Podrška #29489: FAKT, stanje artikla prilikom unosa dokumenta na osnovu kalkulacija
U FAKT-u u šifrarniku radnih jedinica je potrebno postaviti za odgovarajuću radnu jedinicu koji će se konto gledati Saša Vranić
08:27 Podrška #29489 (Dodijeljeno): FAKT, stanje artikla prilikom unosa dokumenta na osnovu kalkulacija
napraviti ovo danas Saša Vranić
08:59 Greške #29584 (Zatvoreno): FIN, budžetske opcije, korekcije
Saša Vranić
08:25 Greške #29561 (Zatvoreno): VIRM, ako fali javni prihod u šifraniku, aplikacija izbaci grešku
greška: Saša Vranić
08:10 Greške #29198 (Zatvoreno): FAKT, stampa storno fiskalnog racuna, error width
Saša Vranić
08:09 Podrška #29544 (Odbačeno): f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
Saša Vranić

07.11.2012

10:23 Greške #29584: FIN, budžetske opcije, korekcije
"commit":https://github.com/knowhow/F18_knowhow/commit/09eeb851b7435e3b7c2b122f639c278f4c5ab25e Saša Vranić
10:22 Greške #29584 (Zatvoreno): FIN, budžetske opcije, korekcije
Saša Vranić

02.11.2012

15:48 Podrška #29572 (Zatvoreno): LD->VIRM, virman za tekući račun, ispis broja radnika obuhvaćenih za tekući
"commit":https://github.com/knowhow/F18_knowhow/commit/e04367675e5afd3e3cdce4086fb14fec1bc2910e
ispravljeno
Saša Vranić
15:47 Podrška #29572 (Zatvoreno): LD->VIRM, virman za tekući račun, ispis broja radnika obuhvaćenih za tekući
Saša Vranić
15:46 Greške #29571 (Zatvoreno): LD, unos datuma isplate plate ispada sa greškom
"commit":https://github.com/knowhow/F18_knowhow/commit/e04367675e5afd3e3cdce4086fb14fec1bc2910e
zatvore se tabele pa se otvaraju iznova
Saša Vranić
15:45 Greške #29571 (Zatvoreno): LD, unos datuma isplate plate ispada sa greškom
Opcija inače radi, ali najvjerovatnije kada povučemo neki izvještaj ili slično nešto bude sa tabelama. Saša Vranić
15:33 Podrška #29570 (Zatvoreno): Indikator my_use_semaphore() funkcije u dnu aplikacije
Saša Vranić
15:33 Podrška #29570: Indikator my_use_semaphore() funkcije u dnu aplikacije
ako ostane u nekoj fazi crven na kraju to nije dobro i to je sam indikator da nešto nije ok. Saša Vranić
15:32 Podrška #29570: Indikator my_use_semaphore() funkcije u dnu aplikacije
pored što se logira napravio sam da se ispisuje stanje u donjem dijelu aplikacije, kao i nivo logiranja
"commit":https://github.com/knowhow/F18_knowhow/commit/d7e7374604e8710ede0fe1a5e048492150bd8dd0
i to sada lijepo vidimo, recimo...
Saša Vranić
15:31 Podrška #29570 (Zatvoreno): Indikator my_use_semaphore() funkcije u dnu aplikacije
Ovo nije loša stvar da se vidi stanje semafora Saša Vranić
15:14 Podrška #29567 (Zatvoreno): logiranje my_use_semaphore_on() i my_use_semaphore_off()
"commit":https://github.com/knowhow/F18_knowhow/commit/a3d194b4398e32af7a129ec9d753d9bb5ee60edc
i to se sada logira, to je recimo također jako bitno kod pregleda log-a
Saša Vranić
15:10 Podrška #29567 (Zatvoreno): logiranje my_use_semaphore_on() i my_use_semaphore_off()
Saša Vranić
15:10 Greške #29566 (Zatvoreno): update_rec_server_and_dbf() ne vraća semafor u stanje sinhronizacije
Saša Vranić
15:09 Greške #29566: update_rec_server_and_dbf() ne vraća semafor u stanje sinhronizacije
recimo funkcija (sestra) delete_rec_server_and_dbf... to radi Saša Vranić
15:09 Greške #29566: update_rec_server_and_dbf() ne vraća semafor u stanje sinhronizacije
"commit":https://github.com/knowhow/F18_knowhow/commit/440bd3e6d951878eb236dcf0f05470c3b3a4de90
Saša Vranić
15:09 Greške #29566 (Zatvoreno): update_rec_server_and_dbf() ne vraća semafor u stanje sinhronizacije
Saša Vranić
11:50 Greške #29561: VIRM, ako fali javni prihod u šifraniku, aplikacija izbaci grešku
ako fali šifra javnog prihoda aplikacija izbaci error sa funkcijom Saša Vranić
11:50 Greške #29561 (Zatvoreno): VIRM, ako fali javni prihod u šifraniku, aplikacija izbaci grešku
Saša Vranić
11:49 Greške #29542 (Zatvoreno): POS, štampano zaduženje, fale totali
lažna uzbuna Saša Vranić
11:48 Greške #29560 (Zatvoreno): POS, ručni unos zaduženja, ne može se dodati nova šifra u šifraniku robe
Saša Vranić

01.11.2012

15:54 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
h2. rezime f18 core library ver 3.7.7
Po završetku f18_lock_tables funkcije sve dbf tabele koje su sinhronizovane, ostaju otvorene u svom standardnom području
Prije poziva f18_lock_tables nije potrebno otvarati te dbf_ove
Ernad Husremović
15:48 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
ovom ispravkom se obezbjeđuje da će dbf tabela koja se lockuje biti otvorena:
https://github.com/knowhow/F18_knowhow/commit/20dba1dd32b02db63f7eb1b1213d2e23b3bb7def#L3L62
i pri tome biće otvorena u svom standardnom području (WA)
Ernad Husremović
15:42 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
u pravu si da bi close all u f18_lock izazvao haos.
ali ni ovo tvoje rješenje nije dobro. ostaje na istom kao juče.
Zašto nije dobro ? zato što iza f18_lock ne znamo kakvo je stanje, a to je veliki problem.
Na svim mjestima gdje...
Ernad Husremović
14:35 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
korigovao sam ovo isto i kod KALK, FIN modula
isključio one my_use_semaphore sekvence
Saša Vranić
12:58 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
recimo, testirao sam fakt ažuriranje na dvije strane i to radi kako treba
fino sinhronizuje podatke itd... nisam imao nikakvih propusta
Saša Vranić
12:50 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
ovi koraci koji su planirani će napraviti budaleštine a to nam ne treba na terenu Saša Vranić
12:39 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
"commit":https://github.com/knowhow/F18_knowhow/commit/18b6079931176a4670021ed2153b26aeab6a70ad
ja bih za početak napravio ovako:
recimo fakt ažuriranje
https://github.com/knowhow/F18_knowhow/blob/18b6079931176a4670021ed2153b26a...
Saša Vranić
11:33 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
I to će stvoriti belaj !!!
Trebalo bi onda unutar funkcije *f18_lock_tables* da se desi
Saša Vranić
11:31 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
h2. 2) Update pojedine stavke u tabeli
Evo jednog lijepog primjera
https://github.com/knowhow/F18_knowhow/blob/7b95a882381d725a3d8319aa399e39bde7f7b404/fakt/fakt_fiscal.prg#L1375
update broja fiskalnog računa
ovdje korisimo F...
Saša Vranić
11:27 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
međutim to će ostaviti efekta na dosta stvari
imamo recimo:
# ažuriranje
# update neke tabele
h2. 1) Ažuriranje
Ovo je jasna situacija, nako što se pozove
Saša Vranić
11:26 Podrška #29544: f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
sada smo usmeno dogovarali da treba da se u f18_lock_tables() funkciju uvede da nakon što se osvježi stanje da se zatvore sve tabele Saša Vranić
11:24 Podrška #29544 (Odbačeno): f18_lock_tables() treba završiti sa određenim stanjem dbf tabela
Saša Vranić
15:06 Greške #29546 (Zatvoreno): FIN, kartica odt varijanta, greška sa sql upitom
Saša Vranić
15:06 Greške #29546: FIN, kartica odt varijanta, greška sa sql upitom
parser uvijek mora dati rezultat, ne smije provjeravati da li je uslov prazno
ako nam treba takva vrsta provjere onda radimo ovo:
Saša Vranić
15:04 Greške #29546: FIN, kartica odt varijanta, greška sa sql upitom
"commit":https://github.com/knowhow/F18_knowhow/commit/3cd0ebb0ed3036ab5764d6cd00efe64054ea2bc7
ispravljeno
Saša Vranić
15:04 Greške #29546: FIN, kartica odt varijanta, greška sa sql upitom
prilikom pregleda jednog log-a uočio sam ovu grešku Saša Vranić
15:03 Greške #29546 (Zatvoreno): FIN, kartica odt varijanta, greška sa sql upitom
Saša Vranić
14:39 Podrška #29545: FIN, globalni brojač naloga sa servera
implementirana opcija brojača
"commit":https://github.com/knowhow/F18_knowhow/commit/de1f958e533cda8bc294c6248cdacbf7c463a418
tj, glavne funkcije
sada ih treba ubaciti unutar novog naloga itd....
gdje god ima potreba za tim
Saša Vranić
14:38 Podrška #29545: FIN, globalni brojač naloga sa servera
imamo ove prenose KALK->FIN itd... i u tim momentima brojači se dodjeljuju putem dbf-a, kao do sada...
treba uzimati globalni brojač sa servera
Saša Vranić
14:38 Podrška #29545 (Zatvoreno): FIN, globalni brojač naloga sa servera
implementirati identičnu stvar kao i u modulu FAKT, brojač treba da se uzima sa servera Saša Vranić
12:11 Greške #29542: POS, štampano zaduženje, fale totali
nisam upratio ovo, izbacuju se totali na izvještaju Saša Vranić
11:23 Greške #29542 (Zatvoreno): POS, štampano zaduženje, fale totali
Saša Vranić
12:08 Greške #29543 (Zatvoreno): POS, nakon unosa ručnog zaduženja pobrišu se naziv i cijena artikla
Saša Vranić
12:06 Greške #29543: POS, nakon unosa ručnog zaduženja pobrišu se naziv i cijena artikla
ispravljen bug kod ručnog unosa zaduženja
"commit":https://github.com/knowhow/F18_knowhow/commit/753c725b88ef1414ef7a984fa6bac5ddda6e36c4
Saša Vranić
11:24 Greške #29543 (Zatvoreno): POS, nakon unosa ručnog zaduženja pobrišu se naziv i cijena artikla
Saša Vranić

31.10.2012

15:08 Nove funkcije #29510: FIN, subanalitička kartica (SQL varijanta)
Ernad Husremović je napisao/la:
> nema potrebe za ovo _std u naslovu
> ...
to je stavljeno iz razloga što može biti druga varijanta kartice, pa bi bio fin_kart_02 ili nešto treće
Saša Vranić
10:28 Nove funkcije #29510: FIN, subanalitička kartica (SQL varijanta)
na ticket staviti uzorak izvještaja.
sam template izbriši sa ticketa
Ernad Husremović
10:26 Nove funkcije #29510: FIN, subanalitička kartica (SQL varijanta)
nema potrebe za ovo _std u naslovu
staviti "fin_kart"
Ernad Husremović
09:36 Nove funkcije #29510: FIN, subanalitička kartica (SQL varijanta)
template smješten unutar paketa 1.2.2
http://code.google.com/p/knowhow-erp-f18/downloads/detail?name=F18_template_1.2.2.tar.bz2&can=2&q=#makechanges
Saša Vranić
09:33 Nove funkcije #29510 (Zatvoreno): FIN, subanalitička kartica (SQL varijanta)
može se koristiti Saša Vranić
09:32 Nove funkcije #29510: FIN, subanalitička kartica (SQL varijanta)
i eksport kartice vratio u funkcionalnost Saša Vranić
09:00 Nove funkcije #29510: FIN, subanalitička kartica (SQL varijanta)
ispravljeni i datumi, ubačena i mogućnost dvovalutne kartice itd...
sada je to kompletno
Saša Vranić
08:47 Podrška #29509 (Zatvoreno): SQL funkcije za WHERE uslov
"commit":https://github.com/knowhow/F18_knowhow/commit/4bf7a0b4bf7856ceb24f7279f291313fb642e315
ubačena varijanta, bez datuma, sa jednim datumom ili datum prazno itd...
Saša Vranić

30.10.2012

10:36 Podrška #29524 (Zatvoreno): F18 release 1.3.50
Saša Vranić
10:36 Podrška #29524: F18 release 1.3.50
puširao windows32 verziju Saša Vranić
10:29 Podrška #29524: F18 release 1.3.50
puširao ubuntu32 verziju Saša Vranić
10:28 Podrška #29524 (Zatvoreno): F18 release 1.3.50
Saša Vranić
 

Također dostupno kao Atom