Podrška #25455
ZatvorenF18, portiranje modula MAT
100%
Povezani tiketi 6 (0 otvoreno — 6 zatvorenih)
Izmjenjeno od Saša Vranić prije oko 13 godina
ovo će biti jako zanimljivo zato što mat ima identične tabele kao
- FIN
- KALK
znači SUBAN, NALOG itd... kao i DOKS, PRIPR
Izmjenjeno od Saša Vranić prije oko 13 godina
prvo što treba da se uradi je svičanje prg fajlova iz https://github.com/bringout-fmk/mat u f18/mat
Izmjenjeno od Saša Vranić prije oko 13 godina
odradio
/Development/temp/ > git clone git@github.com:bringout-fmk/mat.git
Izmjenjeno od Saša Vranić prije oko 13 godina
prva stvar koju napravim je folder mat unutar f18 stabla te kopiram recimo iz os-a
- os_launcher.prg -> mat_launcher.prg
- os.ch -> mat.ch
te promjenim u zaglavljima sve os -> mat itd...
Izmjenjeno od Saša Vranić prije oko 13 godina
sljedeća stvar koju uradim je da od postojećeg
- mat/db/2g/db.prg napravim t_mat_db.prg
- mat/main/2g/app.prg napravim t_mat_mod.prg
Izmjenjeno od Saša Vranić prije oko 13 godina
reimenujem za početak
- db.prg -> t_mat_db.prg
ovo radim u finderu
otvorio u mvim-u ovaj prg i odmah zatekao one kodove "M"
pa odradio komandu
%s/^M//g
i uklonio ove karaktere
Izmjenjeno od Ernad Husremović prije oko 13 godina
- Naslov promijenjeno iz f18, portiranje modula MAT u F18, portiranje modula MAT
Izmjenjeno od Saša Vranić prije oko 13 godina
eh, što se tiče
t_mat_db.prg
otvorim uporedo sa mvim-om os-ov fajl t_os_db.prg pa jednostavno prekopiram ove metode itd.. i zamjenim sa starim
također očistim hedere funkcija od starih komentara itd...
remujem gaDbs metodu i napravim praznu - a ova ide u /common/a_dbfs.prg fajl - ali to sada neću dirati.
Izmjenjeno od Saša Vranić prije oko 13 godina
sada se bacim na
t_mat_mod.prg
otvorim fajl sa mvim-om opet a uporedo otvorim os-ov t_os_mod.prg
... evo i ovaj fajl ima ove karaktere "M"...
jednostavno u mvim-u ponovim komandu koju sam maloprije pozvao za konverziju (vim zapamti zadnje komande)
Izmjenjeno od Saša Vranić prije oko 13 godina
naravno, u t_mat_db.prg sam zaboravio u header staviti i
#include "hbclass.ch"
pa evo to stavljam i u ovaj, tj. ovaj header treba svuda gdje se koriste metode
Izmjenjeno od Saša Vranić prije oko 13 godina
naravno, istom metodom formiram i novi
t_mat_mod.prg
kopiram metode iz os-a, promjenim TOSxxx -> TMatxxx
izbrišem nepotrebno, registracije itd... i dobijem ispravan prg fajl
Izmjenjeno od Saša Vranić prije oko 13 godina
- % završeno promijenjeno iz 0 u 10
to je prvi dio portiranja...
Izmjenjeno od Saša Vranić prije oko 13 godina
eh, sada nastavak...
sada treba ostale prg-ove reimenovati i prebaciti u ovaj folder također f18/mat
pregledam onako ofrlje o čemu se radi i reimenujem
recimo
/mat/razdb/fakmat.prg > riječ je o nekom prenosu podataka fakt>mat, ok... reimenujem fajl u mat_prenos_fakt_mat.prg
također očistio od znakova "M" prilikom pregleda.
Izmjenjeno od Saša Vranić prije oko 13 godina
i prebacio sam sve... nema puno prg fajlova
Izmjenjeno od Saša Vranić prije oko 13 godina
dakle ostaje mi da odradim setovanje gaDBFs te O_XZX definicije u /common/o_f18.ch
Izmjenjeno od Saša Vranić prije oko 13 godina
Pošto hernad radi na core dijelu ovo neću sada dirati.
Izmjenjeno od Saša Vranić prije oko 13 godina
eh, to je bio drugi dio portiranja
Izmjenjeno od Saša Vranić prije oko 13 godina
treći dio portiranja je sređivanje funkcija i u ovom slučaju sređivanje tabela koje se podudaraju
znači u mat-u imamo tabele
- SUBAN
- NALOG
- ANAL
- SINT
- PRIPR
ove tabele sve treba promjeniti u
- MAT_SUBAN
- MAT_NALOG
- MAT_ANAL
- MAT_SINT
- MAT_PRIPR
Izmjenjeno od Saša Vranić prije oko 13 godina
sada se prebacujem na konzolu... finder mi više nije potreban
Izmjenjeno od Saša Vranić prije oko 13 godina
otvaram vi
:vimgrep / suban/ **/*.prg
i on mi nađe gdje se sve suban pojavljuje
te onda jednostavno pokrećem vim replace komandu
%s/ suban/ mat_suban/g
Izmjenjeno od Saša Vranić prije oko 13 godina
identičnu stvar ponavaljam za uslove
" nalog"
" anal"
" sint"
" pripr"
itd...
i evo mislim da sam nakon 20-ak minuta očistio sve
Izmjenjeno od Ernad Husremović prije oko 13 godina
- treba ih mijenjati skroz naskroz
- treba ih značajno mjenjati
- bitni su a krajnje nepregledni (kao code_browse)
naravno to nećeš ništa mijenjati u init portu, ali je bitno da te dijelove identifikujemo odmah
Izmjenjeno od Saša Vranić prije oko 13 godina
sa komandama
:b2, :b3, ....
se prebacujem po otvorenim područjima u vi editoru, tako snimam fajlove itd...
mislim da je sa stavnovišta poziva tabela sve očišćeno, ali ako nešto i ostane lako je ispraviti...
Izmjenjeno od Saša Vranić prije oko 13 godina
- % završeno promijenjeno iz 10 u 30
Izmjenjeno od Saša Vranić prije oko 13 godina
eh sada dolazimo do dijela portiranja gdje ovaj kod uvalim u f18 i testiram bildanje i onda čistim funkcije
recimo O_EDIT() pa vjerovatno se negdje već pominje u nekom modulu pa joj mjenjam naziv i mjenjam svuda pozive
Izmjenjeno od Saša Vranić prije oko 13 godina
evo recimo jedan primjer
m_sif() -> mat_sifrarnik()
Izmjenjeno od Saša Vranić prije oko 13 godina
sada sam odmah integrisao bazne semafor funkcije u t_mat_db.prg
i ispravio kod za kreiranje tabela, prilagodio novim nazivima
Izmjenjeno od Saša Vranić prije oko 13 godina
evo ga init port MAT - https://github.com/knowhow/F18_knowhow/commit/44add0acb5996efbba14b293ad6ea69ae0d91ad5
Izmjenjeno od Saša Vranić prije oko 13 godina
ubacio sam u gadbf matricu tabele, i definicije u f_fmk.ch itd...
https://github.com/knowhow/F18_knowhow/commit/efe7aa2bd77b14706a7f31318063dc66be61d56b
Izmjenjeno od Saša Vranić prije oko 13 godina
sljedeći korak je čišćenje funkcija
znači to radim ovako
imam otvorena dva terminala
jedan koristim za build a na drugom mi je otvoren vi editor i tu pretražujem i korigujem sporne funkcije
Izmjenjeno od Saša Vranić prije oko 13 godina
recimo
- v_firma()
- v_roba()
- ffor1()
- ffor2()
- ffor1s()
- itd...
- dupli()
- povrat()
- brisipbaze()
- itd..
- itd...
ima ih more...
e izgleda da sam ih očistio...
Izmjenjeno od Saša Vranić prije oko 13 godina
- % završeno promijenjeno iz 30 u 50
Izmjenjeno od Saša Vranić prije oko 13 godina
došao sam do dijela nepostoćih poziva
Undefined symbols: "_HB_FUN_MNUSECMAIN", referenced from: _symbols_table in mat_admin_menu.o "_HB_FUN_DBCREATEIND", referenced from: _symbols_table in mat_obracun_poreza.o (maybe you meant: _HB_FUN_DBCREATEINDEX) "_HB_FUN_CMXKEYSINCLUDED", referenced from: _symbols_table in mat_rpt_specifikacija.o ld: symbol(s) not found
Izmjenjeno od Saša Vranić prije oko 13 godina
https://github.com/knowhow/F18_knowhow/commit/4614dc152cf0b4f68c46c3ce5b23897c5f6c3934
dobro, secirity se više ne koristi - izbacujem
cmx - to nema također, stavljam umjesto toga
a ovo je dbcreteind() nepostojeća funkcija, za sada je remujem
https://github.com/knowhow/F18_knowhow/commit/4614dc152cf0b4f68c46c3ce5b23897c5f6c3934#L2R68
jer pojma nemam čemu ovo ???
Izmjenjeno od Saša Vranić prije oko 13 godina
eto sada sam dobio ispravan build...
Izmjenjeno od Saša Vranić prije oko 13 godina
da... build je ispravan, ali sada treba u fmk paket dodati ove tabele
Izmjenjeno od Saša Vranić prije oko 13 godina
malo ću stopirati rad pa poslije nastaviti
Izmjenjeno od Saša Vranić prije oko 13 godina
Inače, mat je kao što se vidi kao i OS i epdv modul... ima 10 prg fajlova pa je završen kao i ti moduli za 2-3h sve u svemu.
Moduli kao što su fakt, kalk gdje je bila mala milijarda funkcija duplih i slično, potrebno je bilo da se utvrdi šta radi funkcija, pa sam ako su bile duple spajao u jednu itd... neke su pretvorene u statičke itd...
Izmjenjeno od Saša Vranić prije oko 13 godina
sljedeći korak je formiranje tabela u fmk paketu
pa onda narednu korak da se pokrene modul pa da vidimo šta će raditi a šta ne
i onda će biti sitnica još oko područja, negdje ostalo use itd...
Izmjenjeno od Saša Vranić prije oko 13 godina
- Status promijenjeno iz Novo u Dodijeljeno
ubacio kreiranje tabela u fmk paketu
https://github.com/knowhow/fmk/commit/200f2f1bd0544960099b0b5fd4dd387642abab40
Izmjenjeno od Saša Vranić prije oko 13 godina
a ha, problem sa tabelom INVENT
podudara se sa os tabelom os_invent
Izmjenjeno od Saša Vranić prije oko 13 godina
odmah to i ispravio
https://github.com/knowhow/F18_knowhow/commit/ad521011769c49f0de80c3e13cf255af7edda0cf
vimgrep - tražim "invent" i radim replace
Izmjenjeno od Saša Vranić prije oko 13 godina
tabela karkon.dbf -> mat_karkon u gadbs
https://github.com/knowhow/F18_knowhow/commit/438705a0d35022b1a9b4c1c6a5d7b2324942631a
i eto ga uspio sam pokrenuti modul
Izmjenjeno od Saša Vranić prije oko 13 godina
- % završeno promijenjeno iz 50 u 70
Izmjenjeno od Saša Vranić prije oko 13 godina
otvorio vezni tiket za podatke modula MAT...
nakon što donesemo podatke treba ih importovati po šemi i vidjeti još šta fali itd...
i onda pretamburati sve izvještaje i slično...
postoji i tiket gdje su ostale ove stvari koje nisu dobro radile u modulu mat.
Izmjenjeno od Saša Vranić prije oko 13 godina
u principu bazno portiranje je gotovo, sada treba preći na semafore itd...
Izmjenjeno od Saša Vranić prije oko 13 godina
jos ciscenja, proširio tabelu unosa
https://github.com/knowhow/F18_knowhow/commit/e51461910cab18989af3e34c99d0cd355a4af640
Izmjenjeno od Saša Vranić prije oko 13 godina
pronašao ovaj tiket od zadnjeg portiranja na novi build #22659
tu postoje informacije o tome šta sam uočio da ne radi
a interesatna je i informacija o polju konta u šifrarniku robe
Izmjenjeno od Ernad Husremović prije oko 13 godina
najčišće rješenje je mat_roba. mjenjanje šifrarnika robe radi uvođenja MAT je dodatni posao koji nam ne treba.
Izmjenjeno od Saša Vranić prije oko 13 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
- % završeno promijenjeno iz 70 u 100