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