Contents - Index


Rendszergazdáknak, számítástechnikai szakembereknek



Ebben a fejezetben hálózati rendszergazdáknak, számítástechnikai szakembereknek szóló információkat találhat. A program alap szintü használatához ezek ismerete nem feltétlenül szükséges.

Tartalom:
Általában a program működéséről
Hálózati működés
Adatbázis kezelés
'Plug-in' modulok beillesztése
A fő menü szövegeinek felülbírálata
Több nyelvű kezelői felület
Könyvtárak
Registry használat


Általában a program működéséről

A program fő könyvtárában található WMANY.INI dönti el a prg. megjelenési stílusát (és később esetleg az adatbázis használati módot, ez jelenleg még nem tesztelt, jelenleg csak MySQL -t használunk)
  • SRVTYPE=0  MySQL,
  • SRVTYPE=más értékei (későbbi fejlesztésre)
  • MySQL üzemmódban a wmany.ini -ben:
  • SRVHOST a mySQL szerver neve vagy IP cime,
  • SRVPORT a mySQL szerver elérési port
  • SRVUSER,SRVPSW a bejelentkezési jelszó  (teljes jogosultságok kellenek, titkosítva van tárolva az ini fájlban)

    Amennyiben nem akarjuk a MySQL servert folyamatosan működtetni, hanem csak a WMANY program használati idejére akarjuk az elindítani:
    a WMANY főkönyvtárában lévő WMANY.INI file -ba, az [INI] szekcióba helyezzük el a SRVSTART és SRVSTOP beállításokat. Egy-egy végrehajtható parancsot (vagy bat file -t) adhatunk itt meg. Ezeket a WMANY program indításakor és leállásakor fogja a program végrehajtani.
    Például: Ha WIN/XP-n a MySQL service installálva van, de nincs automatikusan indítva, akkor a megfelelő ini sorok:
    SRVSTART=NET START MYSQL
    SRVSTOP=NET STOP MYSQL

    A program lekérdezi a munkaállomás hálózatbeli nevét, kiszűri ebből a spec. karaktereket és létrehoz a program fő könyvtára alatt egy ilyen nevű alkönyvtárat, ide kerülnek a felhasználó függő beállítások és állományok:
    WMANYUSER.INI ez szabja meg a felhasználó szintű beállításokat (pld. a DATALIAS -t, színeket, megjelenési stílust), itt van a nyomtató beállítás is (ftprewiev.ini, xsledit.ini, wrprint.ini) ezek az ini fájlok és a 'gépnév' könyvtár a felhasználó első belépésekor keletkeznek. A 'gépnév' a gép hálózati beállításoknál beállított neve. Ennek beállítása:

    Win9x -en: hálózat ikon, jobb egér gomb, tulajdonságok,
    azonosítás fül.

    XP-n: saját gép, jobb egér gomb, tulajdonságok, Számítógépnév fül, módosítás.

    HÁLÓZATI MÜKÖDÉS
  • BIZTOSÍTANI KELL HOGY A MUNKAÁLLOMÁSOK GÉP NEVEI ELTÉRŐEK LEGYENEK!
  • MINDEN MUNKAÁLLOMÁSNAK TELJES JOGOKKAL KELL RENDELKEZNIE A PRG FŐ KÖNYVTÁRÁRA ÉS AZ ALATTA LÉVŐ KÖNYVTÁRAKRA ÉS AZ   ADATBÁZISOKRA.
  • MySQL SZERVER ESETÉN A WMANY.INI SRVHOST, SRVPORT, SRVUSER, RVPSW BEJEGYZÉSEIT MÓDOSÍTANI KELL A KONKRÉT ÉRTÉKEKRE. SZÜKSÉG ESETÉN SRVSTART, SRVSTOP utasításokat vagy bat file -okat kell megadni.

    Adatbázis kezelés

    MySQL server esetén (Wmany.ini SRVTYPE=0)
       Általános adatbázis: WMANY2003 aliason, a prg. első  indításakor kreálódik.
       Cég adatbázisok: WMANYDAT001, WMANYDAT002 ....
    a Cégek menüponttal  a prg. kreálja (a CREATE\ -ben lévő sql fájlok futtatásával). Cég kreálásnál a számlatükör(GYUJTOK), Gazdasági események (GAZDES) és a naplók (BIZTIP) táblák a CSV könyvtárban lévő GYUJTOK.csv, GAZDES.csv és BIZTIP.csv tartalmával töltődnek fel.

    Töltés, mentés, újraszervezés, SQLLoad funkciók a   WMANY.INI -ben beállított 'SQLUTIL'  program (ez esetben MySQLUTIL) hívásával valósul meg.
    A program indításakor ha a beállított paraméterekkel nem sikerül   kapcsolódnia az sql szerverhez akkor megkísérli az sql szervert  lokális módon indítani ehhez az 'SQLUTIL.EXE' -t hívja SQLLOAD   paraméterrel, ez pedig a mysqlstart-nt.bat -ot vagy a   mysqlstart-w95.bat -ot aktivizálja. A mysqlstart-win95.bat  módosítja az autoexec.bat -ot is ehhez a mysqld.bat -ot is használja. Szükség esetén ezek a bat fájlok módosíthatóak.

    A prg. az adatbázisba a WMANY.INI -ben lévő adatokkal jelentkezik be (SRVHOST, SRVPORT, SRVUSER, SRVPSW). A prg. telepítésekor user=root, password=üres adatokat állít be. Ezek az adatok a prg. beállítások/mySQL setup képernyőjén adhatóak meg, módosíthatóak. Ha a WMANY.INI -be text editorral kódolatlan user nevet és jelszót írunk be akkor a program következő indítása átírja azokat kódolt  változatra. (Ez akkor lehet szükséges ha véletlenül rossz adatokat állítottunk be a program mysql setup képernyőjén, vagy elfelejtettük a beállított adatokat) ez a képernyő ugyanis csak akkor használható ha ismerjük a WMANY.INI -ben jelenleg lévő bejelentkezési adatokat).

    Lokális BDE esetén (Wmany.ini SRVTYPE=1) TERVEZETT NEM TESZTELT!
       Általános adatbázis: 'BDE bázis könyvtár'\WMANY2003 könyvtárban
                 WMANY2003 aliason, a prg. első indításakor kreálódik.
       Cég adatbázisok:
                 'BDE bázis könyvtár'\WMANYDAT### könyvtárakban
                 WMANYDAT001, WMANYDAT002 .... aliasokon a prg.
                 Cégek menüpontjával kreálhatóak (a create könyvtárban lévő
                 fájlok futtatásával). Cég kreálásnál a  számlatükör(GYUJTOK),
                 gazdasági események (GAZDES) és a naplók (BIZTIP)
                 táblák a CSV könyvtárban lévő GYUJTOK.csv, GAZDES.csv és
                 BIZTIP.csv tartalmával töltődnek fel.
       Töltés, mentés, újraszervezés funkciók a
       WMANY.INI SQLUTIL program (ez esetben BDEUTIL) hívásával.
       lokális szerver indítási kísérlet ennél a beállításnál nincs.
       A prg. SQL beállítások képernyőjén kell a 'BDE báziskönyvtárat'
       beállítani. A képernyőn megadott 'Port' adatnak itt nincs jelentősége,
       a bejelentkezési név és jelszó csak ennek a beállító képernyőnek az
       elérhetőségét szabályozza.
    ODBC - BDE esetén (Wmany.ini SRVTYPE=1, TERVEZETT? NEM TESZTELT!)
       Adatbázis aliasok előre létrehozva
       Ilyenkor a rendszergazdának egyéb prg. eszközökkel kell az adatbázisokat
       és a hozzájuk rendelt ALIAS -okat előre (a prg. indítása előtt)
       létrehoznia:

       Általános adatbázis: WMANY2003 aliason
       Cég adatbázisok: WMANYDAT001, WMANYDAT002,... aliason

       Ilyenkor az ODBC szerverbe történő bejelentkezési adatokat az
       alias definíció tartalmazza. a Prg SQL beállítások képernyőn meg-
       adott bejelentkezési adatoknak nincs jelentőségük, a BDE bázis
       könyvtárnak a program fő könyvtárát kell megadni.

       A program üzembe helyezésekor illetve új cégek könyvelésekor előre
       létre kell hozni az adatbázisokat és a WMANYDAT### aliast, ezután
       használni kell a prg. Cégek menüpontjában az új cég létrehozást, ekkor
       ez a funkció csak a táblák kreálását és kezdeti feltöltését végzi el.
       Számlatükör(GYUJTOK), gazdasági események (GAZDES) és a naplók (BIZTIP) táblák a CSV könyvtárban lévő GYUJTOK.csv, GAZDES.csv és BIZTIP.csv tartalmával töltődnek fel.

       Töltés, mentés, újraszervezés funkciót ilyenkor a rendszergazdának más
       program eszközökkel kell megvalósítania, a program ezen menüpontjai nem használhatóak.

       A prg ODBC -vel olyan adatbázishoz csatlakoztatható amelyik támogatja
       az alábbi SQL szintaxist:

       sqlutasitás ::= sqlselect | sqlcreatetable | sqldroptable |
                       sqlcreateindex | sqlupdatetable | sqlinserttable |
                       sqlinsertinto | sqldeletefrom
       sqlselect ::= sqlselect1 [UNION [ALL] sqlselect1] [ORDER BY orderlista]
       scqcreatetable ::=
           CREATE TABLE táblanév (oszlopdefinició [,oszlopdefinició])
       sqldroptable ::= DROP TABLE táblanév
       sqlcreateindex ::= CREATE INDEX indexnév ON táblanév (oszloplista)
       sqlupdatetable ::= UPDATE táblanév SET oszlopnév = érték
                                              [,oszlopnév = érték]...
       sqlinserttable ::= INSERT  INTO táblanév
                          (oszloplista) VALUES (értéklista)
       értéklista ::= érték [,érték]...
       sqlinsertinto ::=  INSERT INTO táblanév sqlselect1 [ORDER BY orderlista]
       sqldeletefrom ::=  DELETE FROM táblanév [WHERE feltétel]

       sqlselect1 ::=  selectA | selectB
       selectA ::= SELECT select lista
            FROM táblanév [alias] [,táblanév [alias]...]
            [WHERE feltétel]
            [GROUP BY oszloplista]
       selectB ::= SELECT select lista
                   FROM táblanév [alias]
                   join [join]...
                   [WHERE feltétel]
                   [GROUP BY oszloplista]
       join ::= LEFT|RIGHT|FULL OUTER JOIN táblanév [alias] ON feltétel

       orderlista ::= oszloplista | számlista
       oszloplista ::= [alias.]oszlopnév [,[alias.]oszlopnév]...
       számlista ::= szám [,szám]...

       oszlopdefiníció ::= mezőnév mezőtípus
       mezőtípus ::=  CHAR(szám) |
                      NUMERIC(szám,szám) |
                      SMALLINT |
                      INTEGER |
                      DATE
       feltétel ::= feltételtag [kapcsolo feltételtag]...
       feltételtag ::= reláció | (feltétel)
       kapcsoló ::= and | or
       reláció ::= oszlopnév relációjel oszlopnév | oszlopnév relációjel érték
       relációjel ::= < | > | <= | >= | <> | =
       selectlista ::= [DISTINCT] selectelem [,selectelem]...
       selectelem ::= oszlopnév [alias] | függvény [alias] | képlet [alias]
       függvény ::= MAX([alias.]oszlopnév) |
                     SUM([alias.]oszlopnév) |
                     SUBSTRING([alias.]oszlopnév from szám for szám)
       képlet képlettag [müvelet képlettag]...
       képlettag ::= [alias.]oszlopnév müvelet [alias.]oszlopnév |
                     [alias.]oszlopnév müvelet érték |
                     (képlet)
       művelet ::= + | - | * | /
       oszlopnév ::=  [alias.]mezőnév
       táblanév ::= betű[karakter]...
       mezőnév ::= beűü[karakter]...
       alias ::= betű[karakter]...
       indexnév ::= betű[karakter]...
       érték ::= 'karakter[karakter..]' |
                 szám |
                 'dátumkonstans'
       dátumkonstans :==
          számjegy számjegy/számjegy számjegy/számjegy számjegy számjegy    számjegy
          /* hh/nn/éééé  pld. 2002.jan.5 = 01/05/2002 */

       szám ::= számjegy [számjegy]... [Pont [számjegy]...]
       számjegy ::= 0|1|2|3|4|5|6|7|8|9
       pont ::= .
       betű ::= A|B|C.......Z|a|b|c...........z
       karakter ::= betű|számjegy|_

       a programban max. 16 karakteres nevek szerepelnek,
       a leghosszabb szöveges mező 80 karakteres,
       a SMALLINT adatok -32768 - +32769,
       az INTEGER adatok  -10**10 - +10**10
        
       Az 'interaktív' sql ablakokban a szintaxis a következőkkel módosul:

       sqlutasitássorozat ::= sqlutasitás [;sqlutasitás]...[;]
       sqldroptable ::= DROP TABLE [IF EXISTS] táblanév

    Plug-in modulok beillesztése

    A prg. fő könyvtárában lehet PLUGIN.INI ennek sorai :

    menüszöveg=wait|nowait parancssor

    Ezek a modulok a fő menü "Modulok" oszlopába épülnek be. A 'wait' tartalmú sorokban megadott parancssort a program úgy indítja el, hogy megvárja a parancs végrehajtását és csak ezután adja vissza a saját ablakát.
    A 'nowait' tartalmú sorokban megadott parancssort a program úgy indítja el, hogy nem várja meg a parancs végrehajtását, az indítás után azonnal vissza adja a saját ablakát.

    például:
    &számológép=nowait CALC.EXE
    &Write=wait WRITE.EXE
    Modul/&A=wait WmanyOPTA.EXE
    Modul/&B=wait WmanyOptB.EXE

    A fő menü szövegeinek felülbírálata

    a prg. első indítása után létrejön a MainForm-Mainmenu1.ini állomány. Ebben

    azonosíto=menüszöveg

    alakú sorok találhatóak. A menüszöveg részek átirásával módosíthatjuk a főmenü szövegeit. Az ini -ben nem szereplő menü elemek az EXE -ben lévő eredeti szöveggel jelennek meg.

    Több nyelvű kezelő felület

    Ha az exedir\wmany.ini -ben TRANSLATE=I akkor az exedir\Language\formname.lng és
    strtranslate.lng fájlok segítségével átírható a képernyők szövege. Ezek a fájlok, TRANSLATE=I esetén automatikusan kreálódnak az egyes formok használatakor.
    A fő menü idegen nyelvre történő átírását a már említett MainForm-Mainmenu1.ini állományokban lehet elvégezni.

    Könyvtárak

       a wmany fő könyvtár
           create  adattábla kreáló és indexelő sql -ek
           demo  példa könyveléshez csv file -ok  
           sql   egyéb sql -ek
           csv   új cég adatbázis táblák kezdeti adattartalmai
           sema  
             alap  report formátumok
             'cég név 1' 1.cég listafájlok és cég függő ini fájlok
             'cég név 2'....        2.cég lista fájlok és cég függő ini fájlok
           naplo  esemény napló (tervezett jelenleg nem használt)
           trn   tranzakció kezelés munkafájljai
           language                több nyelvű környezet esetén a  nyelvi fájlok
           'gép név1'  felhasználó függő beállítások, adatok
           'gép név2'......         felhasználó függő beállítások, adatok

    Registry használat

    A program bejegyzései a LOKAL_USER\SOTWARE\ROBITBT alatt találhatóak.
    ezen belül 

    WMANY alatt:  prgno, regno, ervenyes, prgtulaj, users
    WMANYA alatt:  prgno, regno, ervenyes, prgtulaj, users
    WMANYB alatt:  prgno, regno, ervenyes, prgtulaj, users

    Alapesetben a  program a txt file irás-olvasás eredeti pascal rutinjait (assign, opem, close, read,write) átdefiniálja filestream müveletekre. Egyes konfiguráciokón ez problémát okozhat, ha ki akarja kapcsolni ezt az átdefiniálást akkor a program fő könyvtárában hozzon létre egy
    "noredeftxtfile.ini" állományt, tartalma közömbös.

    A program lehetőséget nyújt arra, hogy inditásakor egy bejelentkezési procedurán keresztül (név és jelszó begépelésével) lehessen csak használni. Alapértelmezetten ez a szolgáltatás ki van kapcsolva. Ha be kivánja kapcsolni akkor a program telepítési könyvtárában lévő wmany.ini fájlban irja át a loginmod értékét 120 -ra.
    Első indításkor a belépéshez irja be: kód:"admin", jelszó:"admin". Ezután az általános beállítások / dolgozók menüpontban vigye fel azon dolgozók adatait akik használhatják a programot. Ugyanitt módosíthatja az admin bejelentkezés jelszavát is.


    Vissza a fő lapra