Projekat

Općenito

Profil

Akcije

Podrška #25077

Zatvoren

brojači dokumenata

Dodano od Ernad Husremović prije oko 13 godina. Izmjenjeno prije više od 11 godina.

Status:
Zatvoreno
Prioritet:
Odmah riješiti
Odgovorna osoba:
Početak:
01.11.2011
Završetak:
% završeno:

30%

Procjena vremena:

Povezani tiketi 4 (0 otvoreno4 zatvorenih)

korelira sa F18 - Podrška #25369: fin azuriranje anal, sint, nalog završitiZatvorenoSaša Vranić23.11.2011

Akcije
korelira sa F18 - Podrška #25378: višekorisnički rad - testiranjeZatvorenoSaša Vranić23.11.2011

Akcije
korelira sa F18 - Podrška #26087: Modul FAKT, opcija za uklanjanje spornih stavki iz DOKS tabele "dokument u pripremi"OdbačenoSaša Vranić06.01.2012

Akcije
korelira sa F18 - Podrška #26954: modul FAKT, mrežna numeracija dokumenataZatvorenoSaša Vranić02.03.2012

Akcije
Akcije #1

Izmjenjeno od Ernad Husremović prije oko 13 godina

ovo treba odmah prebaciti na serverside procedure

NoviBrNal(cBrDok) treba da poziva server view.

Brojač naloga može biti postgredsql sekvenca ili polje unutar fmk_semaphores_fin_suban ... fin_nalog ....

vidjeti šta je najbolje rješenje

Akcije #2

Izmjenjeno od Ernad Husremović prije oko 13 godina

  • Prioritet promijenjeno iz Normalan u Urgentno
Akcije #3

Izmjenjeno od Ernad Husremović prije oko 13 godina

  • Odgovorna osoba promijenjeno iz Ernad Husremović u Saša Vranić

ovo se može uraditi na dva načina:

1) prije utvrđivanja broja osvježiti tabelu koju pretražujemo sa my_use

2) napraviti serverside proceduru

ovo pod 1) je jednostavno odmah riješiti.

Pod 2) je kvalitetnije rješenje.

Akcije #4

Izmjenjeno od Ernad Husremović prije oko 13 godina

napravi za FIN rješenje 1)

Akcije #5

Izmjenjeno od Saša Vranić prije oko 13 godina

Akcije #6

Izmjenjeno od Ernad Husremović prije oko 13 godina

ti na već otvorenu bazu radiš novi my_use

trebaš zatvoriti pa otvoriti. s obzirom da je u O_NALOG već sve to smješteno

radiće

select F_NALOG
use
O_NALOG
....

ovo što si ti uradio je u najmanju ruku sumnjivo. vjerovatno nije dobro.

Akcije #7

Izmjenjeno od Ernad Husremović prije oko 13 godina

ali svakako nema nikakvog smisla da to radiš ovako.

napisao sam kako se testira, za ovakvu opciju nema smisla nabadati - testiraj.

Akcije #8

Izmjenjeno od Saša Vranić prije oko 13 godina

Ovo je testirano i radi ovako kako je zamišljeno, ali:

ovo nema veze s vezom, ono što nama treba je da kada korisnik dobije broj da to bude taj broj.

Recimo kod naših korisnika ovo će biti bezvrijedno... trenutno je situacija takva da se dešava ovo:

  • pravim novi dokument
  • štampam iz pripreme - u tom momentu u tabeli DOKS na serveru zauzimam dokument i zapis u tabeli
  • ažuriram dokument - dešava se UPDATE tabele DOKS i INSERT u tabelu FAKT

na taj način je obezbjeđeno da svaki korisnik dobije svoj broj dokumenta i da nema podudaranja.

U ovoj sitaciji imamo sljedeće:

  • korisnik 1: pravi dokument - dobija od servera sljedeći broj
  • korisnik 2: radi isto i dobija isti broj
  • korisnik 1: ažurira dokument - ok
  • korisnik 2: server ga odbija - DUPLICATE KEY

znači, od ovoga ništa...

na serveru treba da se zauzimaju brojevi...

Ja ne znam da li sa transakcijama to možemo da riješimo

  • BEGIN
  • INSERT fakt_doks (set br_dok)
  • ... pravim dokument
  • UPDATE fakt_doks
  • END

a fakt_fakt ide regularno

  • BEGIN
  • INSERT
  • END
Akcije #9

Izmjenjeno od Saša Vranić prije oko 13 godina

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

Izmjenjeno od Saša Vranić prije oko 13 godina

ovoga imamo praktično u svakom modulu FIN, KALK, FAKT, RNAL (pogotovo) on je sav ovakav...

Akcije #11

Izmjenjeno od Ernad Husremović prije oko 13 godina

na serveru treba da se zauzimaju brojevi...

to niko ne radi.

Pogrešno pristupaš problemu. U epdv-u je stvar drugačije rješena. Broj se dobija pri ažuriranju. Tačka.

To je ispravan pristup. Sve stvari kao što je zauzimanje brojeva je nepotrebno komplikovanje i pravljenje nauke od nečega što je jednostavna stvar.

To neko zauzimanje je moguće putem semafora. Ali ne pada mi na pamet da ulazimo u to.

Kada se bude rješavalo treba to riješiti čestito a ne preslikavanjem pogrešnog koncepta iz FMK.

Akcije #12

Izmjenjeno od Ernad Husremović prije oko 13 godina

dokument do ažuriranja treba da nosi ime:

10 - 10 / PRIPREMA / user / DATUM

a ne 10-10-neki_neizvjesan_broj

Akcije #13

Izmjenjeno od Saša Vranić prije oko 13 godina

dobro, samo izlažem problem

Akcije #14

Izmjenjeno od Ernad Husremović prije oko 13 godina

pa i ja isto

Akcije #15

Izmjenjeno od Ernad Husremović prije oko 13 godina

da bi se što više ostavila ranija praksa ovo je rješenje:

kada se kreira dobije broj je aktuelan

10-10-00030 PRIPREMA / user

(možemo čak povremeno i checkirati ovaj broj ... prije štampe recimo ga osvježiti ako je zastario

Na kraju kod ažuriranja:

- checkiramo broj, ako nije svjež dajemo novi

- nakon uspješnog ažuriranja nudimo ponovno štampanje konačne verzije dokumenta. samo na ažuriranom dokumentu nema oznake "PRIPREMA"

Akcije #16

Izmjenjeno od Ernad Husremović prije oko 13 godina

takođe možemo uvesti 0000 za broj koji praktično kaže - nije dodjeljen broj.

Akcije #17

Izmjenjeno od Saša Vranić prije oko 13 godina

  • Odgovorna osoba promijenjeno iz Saša Vranić u Ernad Husremović
Akcije #18

Izmjenjeno od Ernad Husremović prije skoro 13 godina

  • Prioritet promijenjeno iz Urgentno u Odmah riješiti

osmisliti nešto univerzalno ovo je bitan problem u višekorisničkom radu

Akcije #19

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

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
Akcije

Također dostupno kao Atom PDF