Az oldal megtekintéséhez kérjük, engedélyezze a JavaScriptet.

Nagy Machinátor súgó

Egy adat szekció egy mezőt definiál.

A keretezés csak az adat fejlécet keretezi. A fejléc (címke) fordítása mindig lefut, az adat fordítás szabályozható. Kétnyelvű módnál a második nyelvű fordítás egy második fejléc sor hoz létre.

Mezőleírások

Címke

MCimke=Kifejezés

Mező fejléce (lehet hosszabb, mint az adathossz, ez esetben átírja a következő mezőre. Ez jól jöhet pl.: CikkTípus kód+név kiírásnál, mert csak a kód mezőnek kell cimkét adni. (Azt még nem tudom, hogy HTML outputnál ezt hogy oldom meg. Lehet hivatkozás vagy konstans string, vagy üres)

Cimke2

Cimke2=Kifejezés

Mező fejléc második sora. Nem használható mátrix módú mezőknél és kétnyelvű listákban!

Adat

Adat= Kifejezés

       Példa

AdatFeltétel

AdatFeltétel=Logikai kifejezés

Az előtte lévő adathivatkozáshoz lehet feltételt megadni vele. Egy mezőhöz tetszőleges számú adathivatkozás és feltétel kapcsolható. A kiértékelés a megadás sorrendjében történik, és teljes, azaz egy későbbi hivatkozás felülírja az előzőt. Ha egy mezőhöz a feltételektől függően vegyesen rendelünk numerikus és karakteres kifejezéseket, a mező értéke karakteres lesz, a numerikus értékeket a kifejezés picture-jével konvertálja át. Ha az adatmezőhöz nem adunk meg picture-t, akkor a feltételes kifejezések picture-jából a leghosszabbat fogja megkapni.

       Példa

Adathossz

Adathossz=INT8

Ha nulla, akkor nincs megjelenítés; ha -1, akkor a picture adja meg. Erősebb mint a picture, ha kell levágja az adat végét.

Keret

Keret= Lent|Fent|Jobb|Bal|Adatfejléc alatt

A fent, lent, jobb, bal többször szerepelhet, és csak a címkére vonatkozik. Csak akkor érdemes használni, ha egyedi módon kell a fejlécet keretezni.

Az "adatfejléc alatt" elég ha egyetlen fejléc mezőben szerepel, hatására a program automatikusan aláhúzza a fejlécet.

Attributumok

Attributumok= Condensed|Enlarged|DoubleStrike|Code39

Többször szerepelhet, ha Enlarged a hosszt akkor is normál szélességgel kell számolni!

A Code39 attribútumú mezőknél csak a cimkekiíráskor a többi attribútum érvényes, az adatkiíráskor csak a Code39. A mező magasságát kompenzálni kell üres, vagy legalább a mező alatt üres sorokkal.

Igazítás

Igazítás= Balra|Jobbra|Középre|Decimal

Picture

Picture= String

Ha nincs megadva, akkor az adathivatkozásból jön.  

Pozíció

Pozíció= Következő|Alatta|Következő alatt|Új sorban|Új sorban bentebb|Fix

FixTabNo

FixTabNo=CARD8

Név

Név= String

Ha kap nevet, lehet az értékére hivatkozni, de csak a feldolgozási sorrendben utána következő mezőkben.

Rendezés

Rendezés=Nem|Igen|Feltöltéssel|Fordítva

(Ha igen, akkor a mező bekerül a rendezési kulcsba. Pillanatnyilag, TMP1-es  módban, áttételes hivatkozások nem szerepelhetnek a rendezésben, csak adatbázis hivatkozások!

-Pl.: Adat=Ert/Menny : Ez kiíratáskor helyes, ha van Ert és Menny nevű mező, de a rendezésben:

-Adat=RaktForg.Érték/RaktForg.Mennyiség felírás a helyes. Az aljasok használhatóak, de a TMP1 készítéskor csak a rendezésben szereplő mezők értékelődnek ki, így a többieknek nincs értéke!)

"Feltöltéssel" csak TMP2-es módban megengedett, és csak akkor, ha az adat egyetlen adatbázist tartalmazó hivatkozás. Ekkor a TMP legenerálása után végigfut rajta, és felveszi az adat hivatkozás összes értékét a rendezésben szereplő többi mező összes előfordulására. Ha több mezőre van megadva a "Feltöltéssel", akkor balról jobbra haladva egyenként dolgozza fel őket, így létrehozza az összes permutációt. Ezért egy kód-név variáció csak egyetlen mezőben megadva helyes, mert ha két mezőbe teszi az ember, akkor az összes kód, és összes név permutációit fogja kapni eredményül. A feltöltésre az összefüggések hatástalanok, de a szűrés működik.

"Fordítva" csak numerikus mezőknél használható!

Nyomtatás

Nyomtatás=Mindig|Változáskor|Logikai fügvény

Igazából ez a rendezéshez kapcsolódik, de alkalmazható az adatmezőkre is. Mivel az adatterületre nem nyomtatok üres sort, ezért ha egy sorban az ismétlődések miatt semmi sem kerül, akkor a sor is kimarad!

Üresmód

Üresmód=Mindig|Kihagyva|Üresen|Cimke

-Ha kihagyva, akkor nem dolgozza fel a mezőt(Ha a cimke üres, kihagyja, ha az adat üres, kihagyja),

-Ha üresen akkor nem nyomtatja a cimkét sem, de a helyet kitölti,

-Ha címke, akkor a cimkét minden esetben nyomtatja.

Adatnál igazából csak az üresen és mindig-nek van értelme, mert a cimkét mindig kinyomja, és a helyet is fenntartja.

Alapértelmezés a Mindig. Ebben az esetben akkor is nyomtat, ha csak a konstans mezők nem üresek a hivatkozásban.

MezőFeltétel

MezőFeltétel=logikai kifejelzés

Az input után értékeli ki a program, és ha a feltétel nem teljesül, törli a mezőt.

Vigyázni kell, mert a kihagyott mező pozícionálása is kimarad, tehát ha az tört egy új sort, akkor a sortörés is kimarad.

Összegzés

Összegzés=Nincs|Részösszeg|Végösszeg|CsakRészösszeg|Csendes|Újraszámolt

Nyomtatáskori összegzést lehet megadni. A TMP-ben történő összegzést nem érinti!

Ha még a TMP-ben összegezni kell, akkor TMP2 esetén automatikusan a rendezettségek (Rendezés=Igen) szerinti rész összegek kerülnek az adatsorba,

TMP3 esetén [Lista] szekcióban a TMP3Összegzés=Igen paramétert kell beállítani ugyanehhez.

Végösszeg: A megadott mezőre a lista végén összesítést fog csinálni a program.

Részösszeg: Ha egy mezőre be van állítva, hogy Rendezés, akkor be lehet állítani, hogy Rendezésenként egy összesítést nyomtasson a program a megadott mezőkre. Ehhez mind a Rendezés mezőjéhez, mind az Összegzés mezőjéhez meg kell adni az Összegzés=Részösszeg értéket. Összefoglalva, ha egy mező Rendezés, és változott, és “Részösszeg” akkor  fog összesítő sort nyomtatni azokból a numerikus mezőkből, amiknél az Összegzés=“Részösszeg”. Ha egy numerikus mező részösszeg, akkor végösszeg is!

Csendes:Csendes módban végrehajtja az összegzést, de nem nyomtat végösszesent, itt nincs értelme az ÖsszegEgys-nek, és a láblécben hozzáférhető a végösszeg

Újraszámolt: Igazából az ilyen mező nem is összegződik, hanem az összesen sorokban újraszámolódik az értéke. Értelem szerűen az adat hivatkozásában csak olyan mezők állhatnak, amik kapnak értéket és ki lesznek nyomtatva az összesen sorban.

(Rendezésben szereplő mezőknél a “Nincs” és a „Részösszeg” értelmes, de numerikus mezőknél mind a négy.

Pillanatnyilag a Rendezés és a Részösszeg üti egymást numerikus mezőknél. Ezt majd valahogy fel kell oldani!)

 

       Példa

ÖsszegEgys

ÖsszegEgys=Hivatkozás

Az öszsegzés egysége. Ha meg van adva, akkor ezen értékekre külön öszsesít Pl.: DevNem, ha nincs, akkor csak összeadja a numerikus értékeket. Ha a hivatkozás egy másik adatmező neve (nem adatbázismező), akkor az összesítő sorokba is írja az egységet!

Típus

Típus=Adat (vagy nincs megadva),Adat2,Áfaösszesítő,ÁfaRészösszesítő.

Az Adat2 igazából egy tételek utáni kiértékelést takar. (Pl.: a számláknál ebben oldható meg a tételmegjegyzés.) Nem alkalmazható benne a rendezés és az összegzés. Kiértékelése TMP-2-es módban is csak nyomtatáskor van, így a benne szereplő adatokhoz tartozó összefüggéseket is így kell megadni.

Az Áfaösszesítő-ben és az ÁfaRészösszesítő-ben értelem szerűen az áfaösszesítés mezőinek formázását kell megadni.

KétnyelvűMód

KétnyelvűMód=Perrel,Kétsorban

alapértelmezés a két sorban, míg fejléc típusnál a perrel

Adatfordítás

Adatfordítás= Nem|Igen|Hivatkozásonként

Ha van adatfordítás a kétnylevű módban az …

MátrixMód

MátrixMód= Nem|Igen

Az Utolsó Rendezési érték alatti érték mezőket lehet mátrix módba kiforgatva nyomtani a beállítással.

Csak TMP2-es módban, egy Rendezésben szereplő mezőnél, és legalább egy a rendezésben nem szereplő mezőnél kell szerepelni.

Ha igen, akkor a TMP elkészítése után kigyüjti a rendezésben szereplő mezőnek az összes előforduló értékét, és adatmezőket generál velük a következő módon: Ha az rendezésben nem szereplő adatmező cimkéje üres, akkor a cimkéje ennek a mezőnek az értéke lesz, ha nem üres, akkor a cimke első sora lesz ez az érték, a második sora az eredeti cimke. Ha több mint egy a rendezésben nem szereplő adatmező van, akkor minden ilyen mezőhöz (cimkéjéhez) hozzáteszi ezt az adatot. A generált adatmezők az eredeti adatmezők minden tulajdosnágát (összegzés, picture) öröklik, kivéve a pozíciót, mert azt  "Következő"-re állítja. A többi rendezésben nem szereplő numerikus adatmező a megfelelő részösszeg értékét fogja kapni. A lista ismétlést nem kezel ebben az esetben. Az új mezők címkéjük szerint abc sorrendben fognak létrejöni. Speciális sorrend adható meg, ha az értékek elé az "&&&akarmi|" (az "akármi" helyére írt adat adja sorrendet) előtagot tesszük. Ez nem kerül át az eszközválasztóba, de befolyásolja a rendezést!

       Példa

TMP2Össz

TMP2Össz=Normál|Egyszer|Min|Max|Sum|Count

A tmp2-es módban az adatmezők összeadását lehet vele szabályozni.

Alapértelmezett  érték: Normál

Normál és Sum: minden MainDB rekordnál ha már létezik a rendezettség, hozzáadja a mező értéket.

Egyszer: A létező rendezettségeknél nincs hozzáadás.

TMP2 és TMP3-mas módban a lehetséges értékek: Min|Max|Sum|Count, de ezek csak az sql szekcióban megadott Group by-al együtt működnek helyesen.

       Példa

TMP2Mód

TMP2Mód=Igen|Nem

A tmp2-es módban az adatmezők feldolgozását lehet vele szabályozni. Alapértelmezett az Igen, azaz a mező TMP készítéskor kiértékelődik, és letárolodik az állományba, nyomtatáskor onnan kap értéket. Ha "Nem", akkor a mező nem kerül bele az állományba, hanem nyomtatáskor értékelődik ki.

Export

Export=Logikai kifejezés

File export esetén lehet az exportálást szabályozni vele: Ha a feltétel nem teljesül, üres mezőt fog exportálni akkor is, ha egyébként van adat, ha teljesül, akkor az adatot akkor is exportálja, ha egyébként üres mező kerülne a file exportba.

SorFeltétel

SorFeltétel=Logikai kifejezés

Az egész adatsor nomtatására vonatkozó feltétel. Értelemszerűen csak egy adatmezőnél van értelme megadni. Vagyis adatbázis hivatkozást már nem tartalmazhat!!!!

A feltétel kiértékelése az összes adatmező kiszámítása után fut le. TMP2-es módban is csak a nyomtatást befolyásolja. Ha a mezőnek van saját feltétele, akkor a sorfeltétel csak akkor érvényesül, ha a mezőfeltétel teljesül.

 

       Példa

SorAttributum

SorAttributum=Normál|Vastag ( kifejezésként! )

Adatsor attribútumainak egysége módosítása. Feltételével együtt alkalmazva bizonyos adatoktól fügően lehet egy egész sor attribútumait módosítani.

Inputnál az értékek elérhetőek a "AttributumPic" konstansal, illetve az AttributumPic0 tartalmaz egy kező üres elemet.

SorAttrFeltétel

SorAttrFeltétel=Logikai kifejezés

Az előző SorAttributum-ot köti feltételhez.

SorSzín

SorSzín=Barna|Égkék|Ezüst|Fehér|Fekete|Fukszia|Gesztenyebarna|Kék|Közepesszürke|Krém|Lila|Limezöld|Mentazöld|Olajzöld|Piros|Sárga|Sötétkék|Sötétszürke|Szürke|Világosszürke|Vízkék|Zöld ( kifejezésként! )

Adatsor színének egysége módosítása. Feltételével együtt alkalmazva bizonyos adatoktól fügően lehet egy egész sor színét módosítani.

Inputnál az értékek elérhetőek a "ColorPic" konstansal, illetve a ColorPic0 tartalmaz egy kezdő üres elemet.

SorSzínFeltétel

SorSzínFeltétel=Logikai kifejezés

Az előző SorSzín-t köti feltételhez.