Projekat

Općenito

Profil

Akcije

Podrška #25358

Zatvoren

F18, portiranje modula SII

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

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

100%

Procjena vremena:

Povezani tiketi 2 (0 otvoreno2 zatvorenih)

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

Akcije
korelira sa F18 - Podrška #26517: F18 release 0.9.45ZatvorenoSaša Vranić03.02.2012

Akcije
Akcije #1

Izmjenjeno od Ernad Husremović prije skoro 13 godina

  • Status promijenjeno iz Novo u Dodijeljeno
  • Prioritet promijenjeno iz Normalan u Urgentno
Akcije #2

Izmjenjeno od Saša Vranić prije skoro 13 godina

treba vidjeti za ovaj SII, on je identičan OS-u, samo da se uvede marker u polje sredstava koje će određivati OS ili SII

Akcije #3

Izmjenjeno od Saša Vranić prije skoro 13 godina

to sam i prije 5 godina isto govorio, jednostavno glupaština duplog kod-a

Akcije #4

Izmjenjeno od Ernad Husremović prije skoro 13 godina

analiziraj korisnike koji koriste SII.

Portiranje uradi uzevši u obzir cilj da je njima potrebno obezbjediti aplikaciju sa kojom će nastavirti raditi ovu evidenciju.

Akcije #5

Izmjenjeno od Ernad Husremović prije skoro 13 godina

šta se razlikuje kod SII u odnosu na OS ? Neki izvještaji ?

Akcije #6

Izmjenjeno od Saša Vranić prije skoro 13 godina

Ništa se ne razlikuje, samo header, umjesto OS piše SII :)

Akcije #7

Izmjenjeno od Ernad Husremović prije skoro 13 godina

mi smo korisnici SII + OS.

Eto pripremi naše podatke. Ako može bez duplanja koda obezbjediti potrebne funkcije to je to.

Što se tiče markiranja OS/SII, to "markiranje" se radi putem konta. Tako da bi trebalo biti dovoljno spojiti podatke.

Akcije #8

Izmjenjeno od Ernad Husremović prije skoro 13 godina

  • Naslov promijenjeno iz f18, portiranje modula SII u F18, portiranje modula SII
Akcije #9

Izmjenjeno od Saša Vranić prije skoro 13 godina

Razgovarao jutros sa željkom na ovu temu, pa kaže da su navodno brojevi koje koristimo

SII

X000150
X000151

OS

X000152

SII

X000153
X000154

itd...

tako da ne bi trebalo biti duplanja, ali treba provjeriti. Ona to sve ima u onom spredsheet-u u koji prvo unosi podatke, i tu postoji podatak da li je neko sredstvo OS ili SII također, tako da definitvno ne bi trebalo da se duplaju podaci.

Akcije #10

Izmjenjeno od Ernad Husremović prije skoro 13 godina

Saša Vranić je napisao/la:

Razgovarao jutros sa željkom na ovu temu, pa kaže da su navodno brojevi koje koristimo

SII

X000150
X000151

OS

X000152

SII

X000153
X000154

itd...

tako da ne bi trebalo biti duplanja, ali treba provjeriti. Ona to sve ima u onom spredsheet-u u koji prvo unosi podatke, i tu postoji podatak da li je neko sredstvo OS ili SII također, tako da definitvno ne bi trebalo da se duplaju podaci.

za konkretnog klijenta, makar što se radi o nama, otvori poseban ticket na internom "knowhow ERP" području.

Ovo su informacije koje ne pripadaju ovom ticketu.

Akcije #11

Izmjenjeno od Ernad Husremović prije skoro 13 godina

prateći vezni ticket zaključio sljedeće:

1) migracija podataka mergiranjem može stvoriti komplikacije. ako se tome doda da je uopšte upitan model podataka OS/SII ulaganje napora u smjeru mergiranja SII/OS u jednu tabelu ne izgleda pametno

2) SII, OS u aplikativnom smislu su jedna aplikacija

iz gore navedenog mislim da je optimalno rješenje sljedeće:

1) OS/OS_PROMJ su dvije tabele u kojima se nalaze podaci

2) uvesti SII/SII_PROMJ

3) F18 modul nazvati: "OS/SII"

4) kod ulaska u modul omogućiti korisniku da odabere rad sa OS ili SII podacima

5) tokom rada koristiti tu postavku modula za otvaranje OS/OS_PROMJ odnosno SII/SII_PROMJ tabela.

Akcije #12

Izmjenjeno od Ernad Husremović prije skoro 13 godina

Kako realizovati 4) i 5) ?

Na stari način sa globalnom varijalbom gOS_SII = "O" / "S"

1) Uvesti globalnu varijablu gOSSII

2) kod ulaska zapamtiti (na user nivou) posljednji odabir

2) tokom otvaranja koristiti ovu varijablu za otvaranje OS ili SII u O_OS, O_OS_PROMJ

Akcije #13

Izmjenjeno od Ernad Husremović prije skoro 13 godina

  • Završetak postavljeno na 03.02.2012
  • Prioritet promijenjeno iz Urgentno u Odmah riješiti

koliko znam ovo je jedini stopper za završetak knjiženja bring.out 2011

Akcije #14

Izmjenjeno od Saša Vranić prije skoro 13 godina

jeste

Akcije #15

Izmjenjeno od Saša Vranić prije skoro 13 godina

tj, treba vidjeti i OS modul da li je sada ok

Akcije #16

Izmjenjeno od Saša Vranić prije skoro 13 godina

Prvo očistiti dosadašnje radove, ovdje se koriste neke ranije funkcije za update na server ono f18_gather, f18_scatter

Akcije #17

Izmjenjeno od Ernad Husremović prije skoro 13 godina

čim bude u iskoristivom stanju napraviti build da vzeljka može završiti knjiženja 2011

Akcije #18

Izmjenjeno od Saša Vranić prije skoro 13 godina

kreiranje tabela - rewrite

znači sada kreiramo tabele:

  • OS_OS
  • OS_PROMJ
  • SII_SII
  • SII_PROMJ

u O_OS, O_PROMJ sada treba na osnovu globalne varijable znati otvoriti potrebnu tabelu

Akcije #19

Izmjenjeno od Saša Vranić prije skoro 13 godina

Ernad Husremović je napisao/la:

čim bude u iskoristivom stanju napraviti build da vzeljka može završiti knjiženja 2011

a ha, trebao sam onda prije ovoga ... dobro

Akcije #20

Izmjenjeno od Saša Vranić prije skoro 13 godina

Ciscenje niza funkcija i stavljanja u funkciju OS-a scateri, gatheri itd...

commit

Akcije #21

Izmjenjeno od Saša Vranić prije skoro 13 godina

Trenutno ostavio da se kreira kao i do sada da bih napravio ovaj build...

Akcije #22

Izmjenjeno od Ernad Husremović prije skoro 13 godina

Saša Vranić je napisao/la:

Trenutno ostavio da se kreira kao i do sada da bih napravio ovaj build...

nisam te razumio šta si htio reći

Akcije #23

Izmjenjeno od Saša Vranić prije skoro 13 godina

ma nisam pravio sii tabele, to ću nakon ovog build-a

Akcije #24

Izmjenjeno od Ernad Husremović prije skoro 13 godina

aha da može se unijeti OS. dobro si.

Akcije #25

Izmjenjeno od Saša Vranić prije skoro 13 godina

ma ja

Akcije #26

Izmjenjeno od Saša Vranić prije skoro 13 godina

commit

čišćenje unosa promjena, otpisa itd...

parametri, setovanje i čitanje iz sql/db

parametre organizacione jedinice nisam dirao, to treba da ide sa glavnog mjesta... onaj jedinstveni

Akcije #27

Izmjenjeno od Saša Vranić prije skoro 13 godina

parametar koji određuje rad OS ili SII sam uveo i nalazi se na prijavnoj masci... također se smješta u parametre po useru zajedno sa datumom obračuna

Akcije #28

Izmjenjeno od Saša Vranić prije skoro 13 godina

  • % završeno promijenjeno iz 0 u 60
Akcije #29

Izmjenjeno od Saša Vranić prije skoro 13 godina

hm, šta uraditi sa OS početno stanje opcijom ???? u principu treba je osposobiti da ne radi ona prebacivanja nego samo da odradi setovanja otpisane vrijednosti u polje u OS.DBF-u

Akcije #30

Izmjenjeno od Saša Vranić prije skoro 13 godina

U OS-u su bila 2 koraka

  • OSPREN - prenos iz sezone u radno područje - to nam sada ne treba !!!
  • OSGEN - to je setovalo otpise itd... - to nam treba srediti također
Akcije #31

Izmjenjeno od Saša Vranić prije skoro 13 godina

Osposobio opciju "OSGEN", ovu za prenos izbacio...

commit

Također ispravio grešku kod unosa osnovnih sredstava, polje K1 nije htjelo da se ažurira i incijalizuje iz šifrarnika

Akcije #32

Izmjenjeno od Saša Vranić prije skoro 13 godina

Eh, to je sada spremno za unos OS-a i obračun amortizacije.

Akcije #33

Izmjenjeno od Saša Vranić prije skoro 13 godina

sad ću napraviti build

Akcije #34

Izmjenjeno od Saša Vranić prije skoro 13 godina

Eh, sada se treba poigrati sa ovim tabelama...

napraviti nove tabele na sql/db-u i lokalne i napraviti ovu metodu svičanja na osnovu parametra

Akcije #35

Izmjenjeno od Saša Vranić prije skoro 13 godina

SII tabele

napravio kreiranje SII tabela pored OS tabela - to je ok

napravio semafore SII tabela, pune se - ok

commit

Akcije #36

Izmjenjeno od Saša Vranić prije skoro 13 godina

Eh, šta je problem !!!

Kada sam u SII šifrarniku i dodajem stavku, doda mi u DBF ali mi na sql strani doda u os_os tabelu umjesto u sii_sii

hm, zato što radi vjerovatno po alias-u, a alias je OS

Akcije #37

Izmjenjeno od Saša Vranić prije skoro 13 godina

To je problem sa funkcijom unutar codes_browse.prg

ona koristi alias(), to bi trebalo moći nekako setovati

Akcije #38

Izmjenjeno od Saša Vranić prije skoro 13 godina

mislim na ovo

Akcije #39

Izmjenjeno od Saša Vranić prije skoro 13 godina

e sada, da ne diramo te funkcije imamo drugo rješenje a to je:

napraviti p_os() funkciju za browse sredstava zaobilazeći postojisifra() funkciju nego koristiti objdbbrowse() i F2, brisanje napraviti sa box-ovima, kao što su to ugovori recimo

Akcije #40

Izmjenjeno od Saša Vranić prije skoro 13 godina

kreiranje tabela i semafori commit

Akcije #41

Izmjenjeno od Ernad Husremović prije skoro 13 godina

mislim na ovo ...

hm pogledao sam. ali čačkanje po toj funkciji bi bilo nakarada teška.

fazon je što ti izazivaš popriličnu konfuziju i niz opasnosti u funkcija ako si ostavio alias identičan ... sada razmišljam.

za tren će ti neki podataka umjesto u os otići u sii tabelu.

tako recimo semafori ne mogu znati sa kojom tabelom rukuješ (na mnogim mjestima) ako koristiš alias os za os_os i sii_sii tabele

...

Tako mi se bar čini onako naglas razmišljajući. kod nisam gledao. ali mislim da mi se ne bi svidio.

Akcije #42

Izmjenjeno od Ernad Husremović prije skoro 13 godina

znam da sam ja dao instrukcije za globalnu varijablu koja bi mijenjala tabele ... ali koliko god to bilo prljavo.

ovo korištenje istog aliasa za različite tabele nije dobra ideja ...

Akcije #43

Izmjenjeno od Ernad Husremović prije skoro 13 godina

ja sam imao na umu da O_OS za gOSSII otvori jednu ili drugu tabelu ...

ali bi to trebalo biti ipak

da bude nešto kao:

if gOSSI = "O" 
  otvori OS alias os, OS_PROMJ alias os_promj
else
  otvori SI alias si_promj, OS_PROMJ alias si_promj
endif

naravno onda se u svakom selectu pojavljuje problem select os ili sii tabele ...

Akcije #44

Izmjenjeno od Ernad Husremović prije skoro 13 godina

ovakav kod bi bio dovoljno "čist":

// otvori os_os, os_promj ili sii_sii, sii_promj ozvisno o globvar
o_os_sii() 

....

// selektuj os_os, sii_sii ovisno o globvar
select (os_sii())
...

// select os_promj, sii_promj ovisno o globvar
select (os_sii_promj())

Akcije #45

Izmjenjeno od Ernad Husremović prije skoro 13 godina

to povlači mnogo promjena, ali se one sa find/replace mogu brzo uraditi ...

identičan alias masu problema u semaforima može stvoriti ... sigurno će stvoriti.

Akcije #46

Izmjenjeno od Saša Vranić prije skoro 13 godina

da, upravu si, tako ću i napraviti

Akcije #47

Izmjenjeno od Saša Vranić prije skoro 13 godina

to je sigurnije

Akcije #48

Izmjenjeno od Saša Vranić prije skoro 13 godina

napravio sam niz izmjena i spojio OS/SII

commit

commit

dakle, glavne funkcije koje moramo pozivati su

te funkcije za otvaranje tabela:

jedan tipični scenario je:

O_KONTO
O_RJ
o_os_sii()  <--- ovo će otvoritili ili O_OS ili O_SII u zavisnosti od gOsSii parametra

select_os_sii()  <---- ovo će se pozicionirati na tabelu os ili sii u zavisnosti od parametra
_sr_id := field->id  ( moramo koristiti field-> umjesto os->id itd...)

select_promj()  <---- pozicionira se na tabelu os_promj ili sii_promj
hseek _sr_id

itd...

Akcije #49

Izmjenjeno od Saša Vranić prije skoro 13 godina

Imamo znači i novu verziju fmk paketa 4.1.9 gdje su dodane ove nove tabele...

Akcije #50

Izmjenjeno od Saša Vranić prije skoro 13 godina

korigovao sam sve izvještaje itd...

Akcije #51

Izmjenjeno od Saša Vranić prije skoro 13 godina

  • % završeno promijenjeno iz 60 u 100
Akcije #52

Izmjenjeno od Saša Vranić prije skoro 13 godina

To bi sada trebalo da bude to !

Akcije #53

Izmjenjeno od Saša Vranić prije skoro 13 godina

Kod SII također stavio da se ne brišu sredstva kod generacije podataka u novoj sezoni.

Akcije #54

Izmjenjeno od Saša Vranić prije skoro 13 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
Akcije

Također dostupno kao Atom PDF