Projekat

Općenito

Profil

Akcije

Podrška #25455

Zatvoren

F18, portiranje modula MAT

Dodano od Saša Vranić prije oko 13 godina. Izmjenjeno prije oko 13 godina.

Status:
Zatvoreno
Prioritet:
Normalan
Odgovorna osoba:
Saša Vranić
Početak:
30.11.2011
Završetak:
% završeno:

100%

Procjena vremena:

Povezani tiketi 6 (0 otvoreno6 zatvorenih)

korelira sa F18 - Podrška #25075: F18 punom parom !ZatvorenoErnad Husremović31.10.2011

Akcije
korelira sa F18 - Podrška #25587: vsasa 07.12, portiranje zajedničkiZatvorenoSaša Vranić07.12.2011

Akcije
korelira sa F18 - Podrška #25652: Modul MAT, semaforiZatvorenoSaša Vranić12.12.2011

Akcije
korelira sa F18 - Podrška #25689: Modul MAT, u šifraniku ROBE potrebno polje IDKONTO, postaviti ga generalno u šifranik ROBE ?ZatvorenoSaša Vranić15.12.2011

Akcije
korelira sa F18 - Podrška #25745: Modul MAT, kontrola izvještajaZatvorenoSaša Vranić19.12.2011

Akcije
korelira sa F18 - Podrška #25751: Modul MAT, sintetička specifikacija, specifikacija po granamaZatvorenoSaša Vranić19.12.2011

Akcije
Akcije #1

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

Akcije #2

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

Akcije #3

Izmjenjeno od Saša Vranić prije oko 13 godina

odradio

/Development/temp/ > git clone :bringout-fmk/mat.git

Akcije #4

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

Akcije #5

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

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

Akcije #7

Izmjenjeno od Ernad Husremović prije oko 13 godina

  • Naslov promijenjeno iz f18, portiranje modula MAT u F18, portiranje modula MAT
Akcije #8

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.

Akcije #9

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)

Akcije #10

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

Akcije #11

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

Akcije #12

Izmjenjeno od Saša Vranić prije oko 13 godina

  • % završeno promijenjeno iz 0 u 10

to je prvi dio portiranja...

Akcije #13

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.

Akcije #14

Izmjenjeno od Saša Vranić prije oko 13 godina

i prebacio sam sve... nema puno prg fajlova

Akcije #15

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

Akcije #16

Izmjenjeno od Saša Vranić prije oko 13 godina

Pošto hernad radi na core dijelu ovo neću sada dirati.

Akcije #17

Izmjenjeno od Saša Vranić prije oko 13 godina

eh, to je bio drugi dio portiranja

Akcije #18

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

Izmjenjeno od Saša Vranić prije oko 13 godina

sada se prebacujem na konzolu... finder mi više nije potreban

Akcije #20

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

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

Akcije #22

Izmjenjeno od Ernad Husremović prije oko 13 godina

vsasa posebno me interesuju dijelovi koda koji su sa stanovišta F18 legacy:
  1. treba ih mijenjati skroz naskroz
  2. treba ih značajno mjenjati
  3. 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

Akcije #23

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

Akcije #24

Izmjenjeno od Saša Vranić prije oko 13 godina

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

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

Akcije #26

Izmjenjeno od Saša Vranić prije oko 13 godina

evo recimo jedan primjer

m_sif() -> mat_sifrarnik()

Akcije #27

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

Akcije #29

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

Akcije #30

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

Akcije #31

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

Akcije #32

Izmjenjeno od Saša Vranić prije oko 13 godina

  • % završeno promijenjeno iz 30 u 50
Akcije #33

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

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

Akcije #35

Izmjenjeno od Saša Vranić prije oko 13 godina

eto sada sam dobio ispravan build...

Akcije #36

Izmjenjeno od Saša Vranić prije oko 13 godina

da... build je ispravan, ali sada treba u fmk paket dodati ove tabele

Akcije #37

Izmjenjeno od Saša Vranić prije oko 13 godina

malo ću stopirati rad pa poslije nastaviti

Akcije #38

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

Akcije #39

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

Akcije #40

Izmjenjeno od Saša Vranić prije oko 13 godina

  • Status promijenjeno iz Novo u Dodijeljeno
Akcije #41

Izmjenjeno od Saša Vranić prije oko 13 godina

a ha, problem sa tabelom INVENT

podudara se sa os tabelom os_invent

Akcije #42

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

Akcije #43

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

Akcije #44

Izmjenjeno od Saša Vranić prije oko 13 godina

  • % završeno promijenjeno iz 50 u 70
Akcije #45

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.

Akcije #46

Izmjenjeno od Saša Vranić prije oko 13 godina

u principu bazno portiranje je gotovo, sada treba preći na semafore itd...

Akcije #47

Izmjenjeno od Saša Vranić prije oko 13 godina

Akcije #48

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

Akcije #49

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.

Akcije #50

Izmjenjeno od Saša Vranić prije oko 13 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
  • % završeno promijenjeno iz 70 u 100
Akcije

Također dostupno kao Atom PDF