Óbudai Egyetem
Neumann János Informatikai Kar
SAP Business One 8.82 VÁLLALATIRÁNYÍTÁSI ÜGYVITELI PROGRAMRENDSZER
Váradi László
Lekérdezések és figyelmeztetések OKTATÁSI SEGÉDANYAG
2012/13. tanév 1. szemeszter 4. foglalkozás
Budapest, 2013. március 8.
Lekérdezések és figyelmeztetések 4. foglalkozás Váradi László:
SAP Business One 8.82
Lekérdezések és figyelmeztetések
Copyright © Váradi László, 2013
Óbudai Egyetem Neumann János Informatikai Kar
oldal 2
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
TA RTA L O M J E G Y Z É K 1
MENÜSOR – ESZKÖZÖK – LEKÉRDEZÉSEK ............................................................................................... 4 1.1
MENÜSOR – ESZKÖZÖK – LEKÉRDEZÉSVARÁSZLÓ ............................................................................................... 4 1.1.1 Menüsor – Eszközök – Lekérdezésvarászló – Lista a vevőinkről .................................................. 4 1.1.2 Menüsor – Eszközök – Lekérdezésvarászló – Nyitott ajánlatok listája ...................................... 17 1.2 MENÜSOR – ESZKÖZÖK – LEKÉRDEZÉSGENERÁTOR .......................................................................................... 21 2
FELADATOK ......................................................................................................................................... 25 2.1
LEKÉRDEZÉSVARÁSZLÓ ................................................................................................................................ 25 2.1.1 Lista az érdeklődőkről................................................................................................................ 26 2.1.2 Lista a szállítókról ...................................................................................................................... 26 2.1.3 Lista a lezárt ajánlatokról .......................................................................................................... 26 2.2 LEKÉRDEZÉSGENERÁTOR ............................................................................................................................. 27 2.2.1 Lista az ajánlatokról .................................................................................................................. 27 2.2.2 Számlák listázása ...................................................................................................................... 27 3
FIGYELMEZTETÉSEK ............................................................................................................................. 28 3.1.1
4
Figyelmeztetés az ajánlat értékéhez kapcsolódóan .................................................................. 28
SQL ALAPISMERETEK .......................................................................................................................... 28 4.1
SELECT UTASÍTÁS ..................................................................................................................................... 29 4.1.1 SELECT oszlopok_listája ............................................................................................................. 29 4.1.2 FROM táblák_listája kapcsolói .................................................................................................. 44 4.1.3 WHERE, feltételek megadása .................................................................................................... 44 4.1.4 Csoportosítás, GROUP BY .......................................................................................................... 60 4.1.5 Rendezés (növekvő), ORDER BY, ASC ......................................................................................... 61 4.1.6 Rendezés (csökkenő), ORDER BY, DESC ..................................................................................... 62 4.2 DATE FÜGGVÉNYEK ................................................................................................................................... 63 4.2.1 SQL függvény az aktuális napi dátum hívásához ...................................................................... 63 4.3 STRING FÜGGVÉNYEK ............................................................................................................................... 65 4.3.1 Karakterek cseréje sztringben ................................................................................................... 65 4.3.2 Sztringek összekapcsolása ......................................................................................................... 66 4.3.3 Sztring egy részének kivágása ................................................................................................... 66 4.4 VÁLTOZÓK BEÉPÍTÉSE AZ SQL UTASÍTÁSSORBA................................................................................................ 67 5
TÁBLÁK LEÍRÁS SZERINTI RENDEZETTSÉGBEN ...................................................................................... 70
Óbudai Egyetem Neumann János Informatikai Kar
oldal 3
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
1 MENÜSOR – ESZKÖZÖK – LEKÉRDEZÉSEK A lekérdezések a felhasználók számára azokat a lehetőséget biztosítják, melyek támogatásával olyan listákat, beszámolókat tudnak elkészíteni, melyek az egyes modulokon belül nem léteznek. Ezekkel az eszközökkel szinte korlátlanná válnak az SAP Business One programrendszert használók riportolási lehetőségei. Így a korábban rögzített adatok tetszés szerinti struktúrában csoportosításban valamint rendezettségben lekérdezhetőkké válnak. A lekérdezésgenerátor és a lekérdezés varázsló nagymértékben kitágítják a programrendszer határait.
1.1 MENÜSOR – ESZKÖZÖK – LEKÉRDEZÉSVARÁSZLÓ A lekérdezés varázsló, mit ahogyan más fejezetben a varázslóknál már tapasztalható volt, lépésről lépésre végig vezeti a felhasználókat azon a folyamaton, amíg a kiindulástól eljut az eredmény kézhezvételéig. Az SQL utasítások generálása a háttérben történik, azonban az eredményhez kapcsolódó utasítássor a folyamat végén megtekinthető, sőt azon közvetlen módosításokat is végezhetünk. Ennek az eszköznek a használata nem kívánja meg a felhasználótól, hogy az SQL ismeretek birtokában legyen. 1.1.1 Menüsor – Eszközök – Lekérdezésvarászló – Lista a vevőinkről A varázsló működését, használatát egy példán keresztül szemléltetjük. A feladat nagyon egyszerű, egy listát készítünk a vevőinkről. A listánkban megjelenítjük az üzleti partnerünk kódját és nevét, a címben szereplő helység, valamit a tárgyalópartner nevét. A listát a partnerek nevére rendezzük. A folyamat elindításához a menüsoron az eszközök lehetőséget kell kiválasztani az ábrán látható módon (1. ábra).
1. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló
A fenti ábrán látható útvonalon végighaladva eljutunk a varázsló első képernyőjéig (2. ábra), az itt olvasható szöveg szerint ˝A lekérdezésvarázsló egy olyan eszköz, amely könnyű hozzáférést biztosít az adatbázishoz és amellyel felhasználói beszámolókat hozhat létre. A Óbudai Egyetem Neumann János Informatikai Kar
oldal 4
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
varázsló lépésről lépésre végigvezeti Önt a lekérdezésekhez szükséges paraméterek megadásán keresztül.˝
2. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Lekérdezés varázsló
A második képernyőn választhatjuk ki az adatbázisokat a beszámoló elkészítéséhez (3. ábra). ˝Válassza ki azokat a táblákat, amelyekből adatokat szeretne lehívni, miután kiválasztott egy táblát, kiválaszthatja az azzal összekapcsolt táblákat, ezek az első képernyőrészen kerülnek megjelenítésre. A példánkhoz a tábla mezőben a TAB billentyűvel megjelenített táblázatból, ahol megtekinthető a rendszer összes adatbázisa, kiválasztjuk az üzleti partnereket tartalmazó adatbázist (OCRD).
Óbudai Egyetem Neumann János Informatikai Kar
oldal 5
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
3. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Válasszon ki táblákat a beszámoló részére 1.
A tovább kapcsolóra kattintva
(4. ábra) eljutunk a mezők és rendezési sorrendek
kiválasztásáig (5. ábra). ˝Válassza ki azokat a mezőket, melyek oszlopcímként kerülnek megjelenítésre, hozzon létre részösszegeket, nevezzen át mezőket. Számítási mezők is definiálhatók ebben a lépésben.˝
4. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Válasszon ki táblákat a beszámoló részére 2.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 6
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
Az első sorba a rendszer már bejegyezte azt az adatbázist (OCRD), mellyel most dolgozni kívánunk. Az üzleti partner mellett egy legördülő listában megjelennek azok az adatbázisok, melyeket az előző fázisban kiválasztottunk. Jelen példánkban csak az üzleti partner táblázatot használjuk.
5. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Mezők és rendezési sorrendek kiválasztása 1.
A mező oszlopban szintén a TAB billentyű segítségével megjelenítünk egy táblázatot, ahol a rendszer felsorolja azokat a mezőket, melyeket az OCRD adatbázis tartalmaz. Az ábrán látható módon kiválasztjuk azokat a mezőket, melyeket meg kívánunk jelenítetni a listánkban (6. ábra)
Óbudai Egyetem Neumann János Informatikai Kar
oldal 7
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
6. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Mezők és rendezési sorrendek kiválasztása 2.
Kiválasztást követően a mezők bejegyzésre kerülnek a varázsló táblázatába. Ezt követően (7. ábra) megjelöljük a rendezettségi szempontunkat, mely szerint a listát úgy kérjük, hogy a rendszer az üzleti partnereink nevére rendezzen abc szerinti növekvő sorrendben. Mint ahogyan az ábrán is látható több rendezési szempontot is megadhatunk egy-egy lista elkészítésénél. Példánkban csak egy szempontot állítunk be (8. ábra).
Óbudai Egyetem Neumann János Informatikai Kar
oldal 8
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
7. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Mezők és rendezési sorrendek kiválasztása 3.
8. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló –Mezők és rendezési sorrendek kiválasztása 4.
A varázslóban tovább haladva eljutunk a feltételek és a kapcsolatok beállításáig ˝Feltételek meghatározása lekérdezési eredményeinek szűrőjéhez. Ezenkívül a táblák közti kapcsolatok Óbudai Egyetem Neumann János Informatikai Kar
oldal 9
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
definiálhatók.˝ A tábla oszlopban első mezőjére kattintva megjelennek a korábban kiválasztott adatbázisok (jelen példánkban csak egy, ez az OCRD - 9. ábra). Azok közül ki kell választani a megfelelőeket. Miután ez megtörtént kiválasztjuk azt a mezőt, melyre a feltételt vonatkoztatjuk (10. ábra) majd meghatározzuk a feltételt. Példánkban a kritérium, hogy az üzleti partnereink közül csak a vevőket jelenítsük meg. Ehhez azt kell definiálnunk, hogy a partnerünk típusa (CardType) legyen egyenlő ˝C˝-vel (C – Customer/vevő). Egyébként az SAP Business One számos feltétel beállítására ad lehetőséget (11. ábra).
9. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Feltételek és kapcsolatok 1.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 10
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
10. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Feltételek és kapcsolatok 2.
11. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Feltételek és kapcsolatok 3.
A feltételek beállítását követően eljutunk a lekérdezés varázsló befejezéséig (12. ábra). ˝A lekérdezésekhez szükséges összes információt megadtuk. Ellenőrizze az SQL-sort és kattintson a Befejezés gombra.˝ A befejezés gombra való kattintást követően megjelenik a Óbudai Egyetem Neumann János Informatikai Kar
oldal 11
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
kritériumainknak megfelelően definiált vevői lista. A megadott négy oszlopban megjelennek az adatok és látható, hogy az üzleti partnerünk nevére lett rendezve a listánk. A beszámolóban csak a vevőink jelentek meg, ez a navigációs nyilakra való kattintással is ellenőrizhető. (13. ábra). Az ikonok jelentése: (
) – SQL utasítás sor törlése, . (
megjelenítése. (
) – SQL utasítás sor, lekérdezési struktúra
) – SQL utasítás sor módosítása. (
) – módosítás letiltása.
12. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Lekérdezésvarázsló befejezve
Óbudai Egyetem Neumann János Informatikai Kar
oldal 12
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
13. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Lekérdezésvarázsló befejezve - Befejezés
Miután megjelent a kritériumainknak megfelelően összeállított beszámolónk, lehetőségünk van annak elmentésére. A folyamatosan bővülő vevőinkre ezt a listázást bármikor elvégezhetjük. A következőkben a mentésnek és az újra történő listázásnak a folyamatát mutatjuk be. Mentést követően megjelenik a lekérdezés mentés ablak (14. ábra). Ezt követően a kategória kapcsolóra kattintva feljön egy újabb ablak a kategóriák létrehozásához, illetve szerkesztéséhez. Itt megadunk egy új kategória nevet (Új könyvtár 4.), majd a jogosultsági kategóriák kiválasztását követően a hozzáadás gombra kattintunk (15. ábra). Ennek hatására az új könyvtárunk bekerül a kategóriák közé az utolsó helyre (16. ábra). Az OK kapcsolóra kattintást követően a lekérdezések mentése ablakba is bejegyzi a rendszer az új könyvtárat. A lekérdezés kategória mezőben megjeleníttetjük az új könyvtárunkat és a lekérdezésnek adunk egy nevet, példánkban a Lista(vevők) nevet rögzítettük. Mentést követően a Lista (vevők) táblázatunk eltárolásra kerül az Új könyvtár 4. lekérdezés kategóriába (17. ábra). A mégsem ágon kiléphetünk (18. ábra).
Óbudai Egyetem Neumann János Informatikai Kar
oldal 13
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
14. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Lekérdezésvarázsló befejezve – Befejezés – Mentés 1.
15. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Lekérdezésvarázsló befejezve – Befejezés – Mentés 2.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 14
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
16. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Lekérdezésvarázsló befejezve – Befejezés – Mentés 3.
17. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Lekérdezésvarázsló befejezve – Befejezés – Mentés 4.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 15
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
18. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Lekérdezésvarázsló befejezve – Befejezés – Mentés 5.
A lekérdezésünket tartalmazó táblázatunk ezt követően bármikor előhívható és elkészíthetjük a már aktualizált adatainkkal az új beszámolónkat. Hogy ezt el tudjuk végezni először az eszközsoron a lekérdező menedzser ikonra (
) kell kattintani, ezt követően megjelenik
egy olyan ablak (Lekérdezéskezelő), mellyel korábban már találkoztunk. Itt rá kell kattintani az utolsó könyvtárra, mely ennek hatására kinyílik és itt megtalálható a korábban már elmentett listánk (19. ábra). Az OK-on tovább lépve a listázás is megtörténik és megjelenik az előzőekben már bemutatott táblázatunk.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 16
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
19. ábra: Eszközsor – Lekérdezésmenedzser - Lekérdezéskezelő 1.
1.1.2 Menüsor – Eszközök – Lekérdezésvarászló – Nyitott ajánlatok listája A listázáshoz az ajánlat adatbázist (OQUT) használjuk és azt vizsgáljuk, hogy melyik ajánlat nyitott állapotú. Kiíratásnál pedig megjelenítjük a bizonylat számát, a vevő kódját és nevét, majd pedig ezt a lekérdezésünket is elmentjük az előző könyvtárba. A rendezést a vevő nevére kérjük. A mezők és a rendezettség meghatározása: 20. ábra. A feltétel meghatározása (˝O˝open): 21. ábra. A beállításainknak megfelelő SQL utasítássor: 22. ábra. Az eredmény: nyitott ajánlataink listája: 23. ábra. Nyitott ajánlatok listájának mentése: 24. ábra. Az eszközsoron a lekérdezésmenedzser ikon segítségével a mentés ellenőrzése: 25. ábra
Óbudai Egyetem Neumann János Informatikai Kar
oldal 17
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
20. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Mezők és rendezési sorrendek kiválasztása 5.
21. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Feltételek és kapcsolatok4.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 18
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
22. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – SQL utasítássor.
23. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Nyitott ajánlataink listája.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 19
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
24. ábra: Menüsor - Eszköz > Lekérdezések > Lekérdezés varázsló – Nyitott ajánlataink listája – Mentés
25. ábra: Eszközsor – Lekérdezésmenedzser - Lekérdezéskezelő 2.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 20
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
1.2 MENÜSOR – ESZKÖZÖK – LEKÉRDEZÉSGENERÁTOR A lekérdezés generátor felhasználásával is eljuthatunk ahhoz az eredményhez, melyet a lekérdezés varázslónál láthattunk. A több képernyős felület helyett itt egy ablak áll rendelkezésre, ahhoz hogy a felhasználó megfogalmazza listázási igényeit. Ebben az esetben is megjelennek az SQL utasítások, melyeket közvetlenül is szerkeszthetjük. Ennél a lekérdezésnél előnyös az SQL ismeret. A lekérdezésgenerátor használatát, működését is példán keresztül mutatjuk be. Feladatunk a 10.000,- Ft-nál nagyobb értékű ajánlatok listázása. A listában kiírásra kerül a bizonylat száma, a vevő neve és az ajánlat összege. A használt adatbázisok az ajánlat (OQUT). A folyamat elindításához a menüsoron az eszközök lehetőséget kell kiválasztani az ábrán látható módon (26. ábra).
26. ábra: Eszközsor – Lekérdezések > Lekérdezésgenerátor 1.
Ezt követően megjelenik a lekérdezésgenerátor. Először meg kell adni, hogy milyen adatbázisból dolgozunk, jelen példánkban az említett táblázatot használjuk. A jelzett helyen a TAB billentyű (27. ábra) segítségével kiválasztjuk a szükséges adatbázist és a mellette lévő táblázatban megjelennek az adatbázist alkotó mezők.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 21
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
27. ábra: Eszközsor – Lekérdezések > Lekérdezésgenerátor 2.
28. ábra: Eszközsor – Lekérdezések > Lekérdezésgenerátor 3.
Ezt követően a Select területre kiválasztjuk azokat a mezőket az adatbázisból, melyeket meg kívánunk jeleníteni. Ez egyszerűen úgy történik, hogy az átvinni kívánt mezőre kétszer Óbudai Egyetem Neumann János Informatikai Kar
oldal 22
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
rákattintunk, ezt követően ez átkerül a jobb oldali felső területre. (amelyik területen a kurzor található a kétszeres kattintást követően oda jegyzi be a rendszer az adott mező nevét). A feltétel területre is hasonlóan jegyezzük be a DocTotal mezőt. A műveletekhez pedig segítségünkre van egy táblázat, ahonnan a megfelelő műveleteket és változókat át tudjuk venni, nem kell manuálisan rögzíteni. A rendezési területre is bevisszük azt a mezőt, amelyikre a rendezést kérjük (29. ábra).
29. ábra: Eszközsor – Lekérdezések > Lekérdezésgenerátor 3.
A végrehajtást követően megkapjuk az eredménylistát, mely vevőkre rendezve tartalmazza a 10.000,- Ft-nál nagyobb értékű ajánlatainkat. Az ablak felső részében itt is megtekinthető a listánkat előállító egyszerű SQL utasítássor (30. ábra).
Óbudai Egyetem Neumann János Informatikai Kar
oldal 23
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
30. ábra: Eszközsor – Lekérdezések > Lekérdezésgenerátor 4.
A listázást követően az előző könyvtárba a már ismert módon ezt a beszámolónkat is elmentjük (31. ábra), majd szintén a lekérdezésmenedzser (32. ábra) segítségével megtekintjük a listánkat.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 24
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
31. ábra: Eszközsor – Lekérdezések > Lekérdezésgenerátor - Mentés
32. ábra: Eszközsor – Lekérdezésmenedzser - Lekérdezéskezelő 3.
2 FELADATOK 2.1 LEKÉRDEZÉSVARÁSZLÓ Lekérdezésvarázsló lépésről lépésre végigvezet a lekérdezés létrehozási folyamatán. A rendszer háttérben generálja az SQL-utasításokat és véglegesen elrejti azokat. A felhasználónak nem kell SQL-ismeretekkel rendelkeznie.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 25
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
2.1.1 Lista az érdeklődőkről -
Tetszés szerinti adatokkal rögzítsen egy érdeklődőt az üzleti partner törzsben
-
Készítsen egy listát az érdeklődőkről. A lekérdezést mentse el. Majd hívja elő az elmentett lekérdezést és listázza ki az érdeklődőket
-
Megjelenített mezők: ÜP-kód, ÜP neve, Tárgyalópartner, Utca, Helység
-
Rendezési szempontok: 1. Helység, és ezen belül 2. ÜP neve
-
Rendezettség: növekvő
-
Feltétel: CardType = ˝L˝
-
Ellenőrizze, hogy a rendezést a varázsló a meghatározottak szerint hajtotta –e végre.
-
Mentse el az SQL utasítássort.
-
Kategórianév: X_marketing
-
Lekérdezés neve: X_érdeklődők
-
A lekérdezés-menedzser segítségével ellenőrizze a mentés helyességét, listázza ki az üzleti partnereket.
2.1.2 Lista a szállítókról -
Készítsen egy listát a szállítókról. A lekérdezést mentse el. Majd hívja elő az elmentett lekérdezést és listázza ki a szállítókat
-
Megjelenített mezők: ÜP-kód, ÜP neve, Tárgyalópartner, Utca, Helység
-
Rendezési szempontok: 1. Helység, és ezen belül 2. ÜP neve
-
Rendezettség: növekvő
-
Feltétel: CardType = ˝S˝
-
Ellenőrizze, hogy a rendezést a varázsló a meghatározottak szerint hajtotta –e végre.
-
Mentse el az SQL utasítássort.
-
Kategórianév: X_marketing
-
Lekérdezés neve: X_szállítók
-
A lekérdezés-menedzser segítségével ellenőrizze a mentés helyességét, listázza ki az üzleti partnereket.
-
s helyességét, listázza ki az ajánlatokat.
2.1.3 Lista a lezárt ajánlatokról -
Készítsen egy listát a lezárt ajánlatokról.
-
A lekérdezést mentse el. Majd hívja elő az elmentett lekérdezést és listázza ki az ajánlatokat.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 26
Lekérdezések és figyelmeztetések 4. foglalkozás -
SAP Business One 8.82
Megjelenített mezők: Bizonylatszám, ÜP-kód, ÜP neve, Bizonylat összesen, Könyvelés dátuma. Készítsen egy listát az ajánlatokról.
-
Végezze el a megjelenített ajánlatok értékének összegzését.
-
Mentse el az SQL utasítássort.
-
Kategórianév: X_marketing
-
Lekérdezés neve: X_lezárt_ajánlatok
-
A lekérdezés menedzser segítségével ellenőrizze a mentés helyességét, listázza ki az ajánlatokat. LEKÉRDEZÉSGENERÁTOR
2.2
Lekérdezésgenerátor egyképernyős felülettel rendelkezik az SQL-utasítások létrehozásához. A rendszer megjeleníti az SQL-utasításokat, így közvetlenül szerkeszthetjük azokat. Az SQL ismeret előnyös. 2.2.1 Lista az ajánlatokról -
Készítsen egy listát az 1.000,- Ft-nál nagyobb értékű ajánlatokról.
-
A lekérdezést mentse el. Majd hívja elő az elmentett lekérdezést és listázza ki az ajánlatokat.
-
Megjelenített mezők: Bizonylatszám, ÜP-kód, ÜP neve, Bizonylat összesen, Könyvelés dátuma.
-
Készítsen egy listát az ajánlatokról.
-
Végezze el a megjelenített ajánlatok értékének összegzését.
-
Mentse el az SQL utasítássort.
-
Kategórianév: X_marketing
-
Lekérdezés neve: X_ajánlatok_2
-
A lekérdezés menedzser segítségével ellenőrizze a mentés helyességét, listázza ki az ajánlatokat.
-
Készítsen egy ajánlatot 1.000,- Ft-nál nagyobb értékkel és ellenőrizze, hogy
az
szerepel-e listában szerepel. 2.2.2 Számlák listázása 20.000 Ft-nál nagyobb értékű kimenő számlák listázása Felhasznált táblázat – Kimenő számla
Óbudai Egyetem Neumann János Informatikai Kar
oldal 27
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
3 FIGYELMEZTETÉSEK A figyelmeztetés beállítása esetén a rendszer automatikusan értesíti a megjelölt felhasználókat, amikor valamilyen esemény bekövetkezik. Lekérdezéseken alapulnak. A rendszer mindig figyelmeztetést indít, ha a lekérdezés feltételeinek megfelelő esemény történik. A lekérdezés eredménye figyelmeztetésként jelenik meg. 3.1.1 Figyelmeztetés az ajánlat értékéhez kapcsolódóan -
Lekérdezésvarázsló segítségével hozzon létre figyelmeztetést abban az esetben, ha 10.000,- Ft-nál nagyobb értékű ajánlatot hoz létre.
-
A lekérdezést mentse el és a figyelmeztetés beállításánál hivatkozzon rá.
-
Megjelenített mezők az Ajánlatból (OQUT): Bizonylatszám, ÜP neve, Bizonylat összesen.
-
Megjelenített mezők az Értékesítő táblából (OSLP): Értékesítő neve.
-
Mentse el az SQL utasítássort.
-
Kategórianév: X_marketing
-
Lekérdezés neve: X_Figyelmeztetés, Ajánlat>10.000
-
A lekérdezés menedzser segítségével ellenőrizze a mentés helyességét, listázza ki az ajánlatokat.
-
Állítsa be a figyelmeztetést.
-
Név: X_Figyelmeztetés, Ajánlat>10.000
-
Nyissa meg az elmentet lekérdezést, mely a feladathoz kapcsolódik
-
Tegye aktívvá az ablakot
-
Jelölje be a Címzettet a Belső oszlopnál.
-
Hozzon létre olyan ajánlatot (saját cikkel, saját partnerrel), hogy a rendszer aktiválja a figyelmeztetést.
4 SQL ALAPISMERETEK Alábiakban ismertetkjük a gyakrabban használt SQL utasításokat, melyek működését példákon keresztül mutatjuk be. A lekérdezés generátor elérési útvonalánál a következő rövidítést alkalmazzuk: LG = Eszközök > Lekérdezések >
Lekérdezésgenerátor /
Lekérdezésgenerátor. Az adatbáziskezelés egyik legfontosabb művelete a lekérdezés, melynek révén juthatunk hozzá információkhoz az adatbázisból. A SELECT utasítás végrehajtásnak eredményeként egy új tábla keletkezik. A SELECT utasítás hatására létrejövő tábla csak ideiglenesen jön Óbudai Egyetem Neumann János Informatikai Kar
oldal 28
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
létre, ha nem gondoskodunk elmentéséről akkor elvész. A mentés bemutatásától ebben a fejezetben eltekintünk, mivel annak menetét korábban már bemutattuk. Terjedelmi okok miatt az eredménytábláknak többnyire csak egy részletét jelenítjük meg. A megjelenítés a Lekérdezésgenerátor ablak Végrehajtás kapcsolójára való kattintással történik.
4.1 SELECT UTASÍTÁS A SELECT utasítás fő részei, melyek a Lekérdezésgenerátor ablakban () is megtekinthetünk: -
SELECT oszlopok_listája
-
FROM táblák_listája
-
WHERE keresési_feltétel
-
GROUP BY csoportosítási_kifejezés
-
ORDER BY rendezési_kifejezés [ASC | DESC]
33. ábra: Eszközök > Lekérdezések > Lekérdezégenerátor (továbbiakban: LG)
4.1.1 SELECT oszlopok_listája 4.1.1.1 Egy tábla minden oszlopának megjelenítése -
Utasítás: SELECT *
Óbudai Egyetem Neumann János Informatikai Kar
oldal 29
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
-
Feladat: Egy tábla mindegyik oszlopának megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. A kiválasztását követően a SELECT területre egy * karaktert rögzítünk majd ezt követően a Végrehajtás kapcsolóra kattintunk (34. ábra). A Lekérdezés előnézete ablakban megjelenik az eredmény (35. ábra).
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT * FROM OCRD T0
34. ábra: LG/Egy tábla minden oszlopa
35. ábra: LG/Lekérdezés előnézete/Egy tábla minden oszlopa
4.1.1.2 Egy tábla megadott oszlopainak megjelenítése -
Utasítás: SELECT T0.oszlop1, T0.oszlop2, T0.oszlop3
-
Feladat: Egy tábla három oszlopának megjelenítése. Ilyen módon több oszlop is kiválasztható.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a következő sorokra: CardCode (ÜP-kód), CardName (ÜP neve), CardType (ÜP-típus) majd a Végrehajtás kapcsoló (36. ábra) segítségével átlépünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. Itt látható, hogy a SELECT-ben megadott sorrendben megjelennek az oszlopok és az eddig rögzített összes rekord. Az ÜPtípus oszlop mezőiben a három féle betű az üzleti partnereket jelöli, melyek lehetnek Vevők (Customer), Szállítók (Supplier) és Érdeklődők (Lead). (37. ábra)
-
Feladatmegoldáshoz kapcsolódó utasítássor:
Óbudai Egyetem Neumann János Informatikai Kar
oldal 30
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
SELECT T0.[CardCode], T0.[CardName], T0.[CardType] FROM OCRD T0
36. ábra: LG/Több oszlop megjelenítése
37. ábra: LG/ Több oszlop megjelenítése/Lekérdezés előnézete
4.1.1.3 Több tábla minden oszlopának megjelenítése -
Utasítás: SELECT *
-
Feladat: Több tábla mindegyik oszlopának megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner), OSLP (Értékesítő)
-
Megoldás: Kiválasztjuk az OCR és OSLP táblákat, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 INNER JOIN OSLP T1 On T0.SlpCode = T1.SlpCode utasítássort, mellyel a program jelzi a két táblának az összekapcsolását. Az OCRD a T0, az OSLP pedig a T1 táblaazonosítót kapja. Ezt követően a SELECT területre egy * karaktert rögzítünk majd a Végrehajtás kapcsolóra kattintunk (38. ábra). A Lekérdezés előnézete ablakban megjelenik az eredmény (39. ábra).
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT * FROM OCRD T0 INNER JOIN OSLP T1 ON T0.SlpCode = T1.SlpCode
Óbudai Egyetem Neumann János Informatikai Kar
oldal 31
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
38. ábra: LG/Több tábla, több oszlop
39. ábra: LG/Lekérdezés előnézete/Több tábla, több oszlop
4.1.1.4 Több tábla megadott oszlopainak megjelenítése -
Utasítás: SELECT T0.oszlop1, T0.oszlop2, T1.oszlop1
-
Feladat: Két tábla öt oszlopának megjelenítése.
-
Felhasznált táblák: OCR (Üzleti partner), OSLP (Értékesítő)
-
Megoldás: Kiválasztjuk az OCR és OSLP táblákat, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 INNER JOIN OSLP T1 On T0.SlpCode = T1.SlpCode utasítássort, mellyel a program jelzi a két táblának az összekapcsolását. Az OCRD a T0, az OSLP pedig a T1 táblaazonosítót kapja. Ezt követően a kurzort a SELECT területére pozícionáljuk és először az OCRD tábla mező területén kétszer rákattintunk a következő sorokra: CardCode (ÜP-kód), CardName (ÜP neve), CardType (ÜP-típus), ezt követően pedig az OSLP mező területén kiválasztjuk a következő sorokat: SlpCode (Értékesítőkód), SlpName (Értékesítő neve). A Végrehajtás kapcsoló segítségével (40. ábra) eljutunk a Lekérdezés előnézete ablakhoz, ahol megjelenik az eredmény (41. ábra).
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardCode], T0.[CardName], T0.[CardType], T1.[SlpCode], T1.[SlpName] FROM OCRD T0 INNER JOIN OSLP T1 ON T0.SlpCode = T1.SlpCode
Óbudai Egyetem Neumann János Informatikai Kar
oldal 32
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
40. ábra: LG/Több tábla, több oszlop
41. ábra: LG/Lekérdezés előnézete/Több tábla, több oszlop
4.1.1.5 Csak egyedi értékek megjelenítése -
Utasítás: SELECT DISTINCT T0.oszlop1
-
Feladat: Egy tábla adott oszlopa egyedi értékeinek megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, ezzel a program jelzi, hogy az OCRD, azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és bejegyezzük a DISTINCT utasítást, ezután a mező területen kétszer rákattintunk a CardType (ÜP-típus) sorra majd pedig egyszer a Végrejatás kapcsolóra (42. ábra). Ennek eredményeként a SELECT-ben megadott oszlopban megjelennek azok az üzleti partner típusok, melyek a rekordjaink között előfordulnak, a DISTINCT hatására a többszöri előfordulás ellenére is csak egyszer. (43. ábra). Az ÜP-típus oszlop mezőiben a három féle betű az üzleti partnereket jelöli, melyek lehetnek Vevők (Customer), Szállítók (Supplier) és Érdeklődők (Lead). Ha a DISTINCT helyére az ALL kerül bejegyzésre, akkor az azonosak is annyiszor jelennek meg a listában ahányszor a rekordjaink között előfordulnak.
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT DISTINCT T0.[CardType] FROM OCRD T0
Óbudai Egyetem Neumann János Informatikai Kar
oldal 33
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
42. ábra: LG/Egyedi értékek
43. ábra: LG/Lekkérdezés előnézete/Egyedi értékek
4.1.1.6 Aliasok (álnevek) használata oszlopnevekhez -
Utasítás: SELECT T0.oszlop1 AS ’Alias_1’, T0.oszlop2 AS ’Alias_2’
-
Feladat: Egy tábla két oszlopának megjelenítése oly módon, hogy az oszlopok fejrészében más megnevezés jelenjen meg, mint ami a táblában található.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket. A program ezzel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a következő sorokra: CardCode (ÜP-kód), CardName (ÜP neve). Az első mezőnév után bejegyezzük az AS ’ÜP azonosító’, a második után pedig AS ’ÜP megnevezése’ karaktereket. Ezt követően a Végrehajtás kapcsoló (44. ábra) segítségével átlépünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. Itt látható, hogy a SELECT-ben megadott sorrendben az új oszlopnevek alatt megjelenik a rekordjaink. (45. ábra)
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardCode] AS 'ÜP azonosító', T0.[CardName] AS 'ÜP megnevezése' FROM OCRD T0
Óbudai Egyetem Neumann János Informatikai Kar
oldal 34
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
44. ábra: LG/Aliasok
45. ábra: LG/Lekérdezés előnézete/Aliasok
4.1.1.7 Függvények használata Az oszlopok közvetlen kijelölése helyett függvényt is alkalmazhatunk az oszlopra 4.1.1.7.1 Karakterek kiemelése, SUBSTRING -
Utasítás: SELECT SUBSTRING (T0.oszlop1,1,3) AS ’Alias_1’
-
Feladat: Egy tábla egy oszlop mezőjének eredeti és mellette első három karakterének megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyi az OCRD T0 karaktereket. A program ezzel jelzi, hogy az OCRD azaz a T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mezőknél kétszer rákattintunk a CardName (ÜP neve) sorra,
majd
a
sort
a
következőkkel
egészítjük
ki:
SUBSTRING(T0.[CardName],1,3) AS 'ÜP név első 3 karaktere'. (46. ábra) A SUBSTRING hatására a program veszi az első ÜP-t és a nevének az első pozíciójától kezdve három karakter hosszon kiemelést hajt végre. A hármas karakterek a teljes utasítássor hatására egy új oszlopban az 'ÜP név első 3 karaktere' név alatt jelennek meg. A három karakter kiemelése megtörténik az összes rekordban. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz (Hiba! A hivatkozási forrás nem található.)
Óbudai Egyetem Neumann János Informatikai Kar
oldal 35
Lekérdezések és figyelmeztetések 4. foglalkozás -
SAP Business One 8.82
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], SUBSTRING(T0.[CardName],1,3) AS 'ÜP név első 3 karaktere' FROM OCRD T0
46. ábra: LG/Karakterek kiemelése
47. ábra: LG/Lekérdezés előnézete/Karakterek kiemelése
4.1.1.7.2 Átlagszámítás, AVG -
Utasítás: SELECT AVG (T0.oszlop1) AS ’Átlag’
-
Feladat: Vevők számlaegyenleg átlagának kiszámítása és oszlopnévvel történő megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket. A program ezzel jelzi, hogy az OCRD azaz a T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és bejegyezzük az AVG függvényt majd a mezőknél kétszer rákattintunk a Balance (Számlaegyenleg) sorra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot (AS ’Vevők számlaegyenlegének átlaga’), a WHERE területhez pedig T1,[CardType] = ’C’ feltételt (ennek magyarázata később) (48. ábra) Az AVG és a teljes programsor hatására a rendszer megjeleníti a vevők számlaegyenlegének átlagát. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz (49. ábra)
-
Feladatmegoldáshoz kapcsolódó utasítássor:
Óbudai Egyetem Neumann János Informatikai Kar
oldal 36
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
SELECT AVG(T0.[Balance]) AS 'Vevők számlaegyenlegének átlaga' FROM OCRD T0 WHERE T0.[CardType] = 'C'
48. ábra: LG/Számlaegyenleg átlaga
49. ábra: LG/Lekérdezés előnézete/Számlaegyenleg átaga
4.1.1.7.3 Számolás, COUNT -
Utasítás: SELECT COUNT (*)
-
Feladat: Vevők számának oszlopnévvel történő megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket. A program ezzel jelzi, hogy az OCRD azaz a T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és bejegyezzük az COUNT függvényt a (*) karakterekkel majd ezt követően az AS ’Vevők száma’ kiegészítést. A WHERE területen rögzítjük a T0.[CardType] = ’C’ feltételt (ennek magyarázata később) (50. ábra) A COUNT és a teljes utasítássor hatására a program megjeleníti a vevők számát a Vevők száma oszlopnév alatt. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz (51. ábra)
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT COUNT (*) AS 'Vevők száma' FROM OCRD T0 WHERE T0.[CardType] = 'C'
Óbudai Egyetem Neumann János Informatikai Kar
oldal 37
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
50. ábra: LG/Rekordok számolása
51. ábra: LG/Lekérdezés előnézete/Rekordok számolása
Ezt a számot (36) egy riporttal is ellenőrizhetjük, egyszerűen készítünk egy listát a vevőinkről és megnézzük milyen sorszámú az utolsó sor. (52. ábra)
52. ábra: LG/Lekérdezés előnézete/Vevők listája
4.1.1.8 Csak az egyedi értékek számolása. COUNT, DISTINCT -
Utasítás: SELECT COUNT (DISTINCT T0.oszlop1)
-
Feladat: Az ÜP típusok számának oszlopnévvel történő megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket. A program ezzel jelzi, hogy az OCRD azaz a T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és bejegyezzük az COUNT függvényt a (DISTINCT T0.[CardType]) karakterekkel majd ezt követően az AS ’ÜP típusok száma’ kiegészítést. (53. ábra) A COUNT DISTINCT és a teljes utasítássor hatására a program megjeleníti az ÜP típusok számát az ÜP típusok száma
Óbudai Egyetem Neumann János Informatikai Kar
oldal 38
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
oszlopnév alatt. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz (54. ábra). A program az egyes rekordokon belül a SELECT-ben megadott oszlopban (CardType) figyeli a C az S és az L karaktereket megjelenését és a számbavételnél mindegyikből csak egyet vesz figyelembe és ezt követően megjeleníti az összegzés eredményét ami esetünkben 3. Ez egyébként már a korábbiakból ismert, mivel tudjuk, hogy egy partnerünk vevő, szállító vagy érdeklődő lehet. -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT COUNT (DISTINCT T0.[CardType]) AS 'ÜP típusok száma' FROM OCRD T0
53. ábra: LG/ÜP-típusok száma
54. ábra: LG/Lekérdezés előnézete/ÜP-típusok száma
4.1.1.9 Összegzés, SUM -
Utasítás: SELECT SUM (T0.oszlop1) AS ’Összeg’
-
Feladat: Vevők számlaegyenleg összegének kiszámítása és oszlopnévvel történő megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket. A program ezzel jelzi, hogy az OCRD azaz a T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és bejegyezzük a SUM függvényt majd a mezőknél kétszer rákattintunk a Balance (Számlaegyenleg) sorra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot (AS ’Vevők
Óbudai Egyetem Neumann János Informatikai Kar
oldal 39
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
számlaegyenlegének összege’), a WHERE területhez pedig T1,[CardType] = ’C’ feltételt (ennek magyarázata később) (55. ábra) A SUM és a teljes programsor hatására a rendszer megjeleníti a vevők számlaegyenlegének összegét. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz (Hiba! A hivatkozási forrás nem található.). A megjelenített sszeget egy riporttal is ellenőrizhetjük, egyszerűen készítünk egy listát az üzleti partnereinkről a számlaegyenlegeikkel együtt, és ha a Crtl billentyűt folyamatosan nyomva tartjuk és eközben rákattintunk a Számlaegyenleg oszlopnévre, akkor alul megjelenik az összesen érték. (57. ábra). -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT SUM(T0.[Balance]) AS 'Vevők számlaegyenlegének összege' FROM OCRD T0 WHERE T0.[CardType] = 'C'
55. ábra: LG/Számlaegyenlegek összege
56. ábra: LG/Lekérdezés előnézete/Számlaegyenlegek összege 1.
57. ábra: LG/Lekérdezés előnézete/Számlaegyenlegek összege 2.
4.1.1.9.1 Maximum érték, MAX -
Utasítás: SELECT MAX (T0.oszlop1) AS ’Maximum’
Óbudai Egyetem Neumann János Informatikai Kar
oldal 40
Lekérdezések és figyelmeztetések 4. foglalkozás -
SAP Business One 8.82
Feladat: Legnagyobb vevői számlaegyenleg oszlopnévvel együtt történő megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket. A program ezzel jelzi, hogy az OCRD azaz a T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és bejegyezzük a MAX függvényt majd a mezőknél kétszer rákattintunk a Balance (Számlaegyenleg) sorra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot (AS ’Legnagyobb vevői számlaegyenleg’), a WHERE területhez pedig T1,[CardType] = ’C’ feltételt (ennek magyarázata később) (58. ábra) A MAX és a teljes programsor hatására a rendszer megjeleníti a legnagyobb vevői számlaegyenleget. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz (59. ábra). A megjelenített összeget egy riporttal is ellenőrizhetjük, egyszerűen készítünk egy listát az üzleti partnereinkről a számlaegyenlegeikkel együtt, és ha több alkalommal kétszer rákattintunk a Számlaegyenleg oszlopnévre, akkor a program oda-vissza (csökkenő növekvő sorrendben) lerendezik a sorokat. (60. ábra).
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT MAX(T0.[Balance]) AS 'Legnagyobb vevői számlaegyenleg' FROM OCRD T0 WHERE T0.[CardType] = 'C'
58. ábra: LG/Maximális számlaegyenleg
Óbudai Egyetem Neumann János Informatikai Kar
oldal 41
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
59. ábra: LG/Lekérdezés előnézete/Maximális számlaegyenleg 1.
60. ábra: LG/Lekérdezés előnézete/Maximális számlaegyenleg 2.
4.1.1.9.2 Minimum érték, MIN -
Utasítás: SELECT MIN (T0.oszlop1) AS ’Minimum’
-
Feladat:
Legkisebb
vevői
számlaegyenleg
oszlopnévvel
együtt
történő
megjelenítése. -
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket. A program ezzel jelzi, hogy az OCRD azaz a T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és bejegyezzük a MIN függvényt majd a mezőknél kétszer rákattintunk a Balance (Számlaegyenleg) sorra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot (AS ’Legkisebb vevői számlaegyenleg’), a WHERE területhez pedig T1,[CardType] = ’C’ feltételt (ennek magyarázata később) (61. ábra) A MAX és a teljes programsor hatására a rendszer megjeleníti a legnagyobb vevői számlaegyenleget. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz (62. ábra). A megjelenített összeget egy riporttal is ellenőrizhetjük, egyszerűen készítünk egy listát az üzleti partnereinkről a számlaegyenlegeikkel együtt, és ha több alkalommal kétszer rákattintunk a Számlaegyenleg oszlopnévre, akkor a program oda-vissza (csökkenő növekvő sorrendben) lerendezik a sorokat. (63. ábra).
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT MIN(T0.[Balance]) AS 'Legkisebb vevői számlaegyenleg' FROM OCRD T0 WHERE T0.[CardType] = 'C'
Óbudai Egyetem Neumann János Informatikai Kar
oldal 42
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
61. ábra: LG/Legkisebb számlaegyenleg
62. ábra: LG/Lekérdezés előnézete/Legkisebb számlaegyenleg 1.
63. ábra: LG/Lekérdezéselőnézete/Legkisebb számlaegyenleg 2.
4.1.1.9.3 Záró összetett feladat: COUNT, SUM, AVG, MIN, MAX -
Feladat: Az előzőek alapján a vevők számának, a vevők számlaegyenlegének, a vevők számlaegyenleg átlagának, a legkisebb vevői számlaegyenleg és a legnagyobb vevői számlaegyenleg fejléccel együtt történő megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: lásd ez előző fejezetek
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT COUNT (*) AS 'Vevők száma', SUM(T0.[Balance]) AS 'Vevők számlaegyenlegének összege', AVG(T0.[Balance]) AS 'Vevők számlaegyenlegének átlaga', MIN(T0.[Balance]) AS 'Legkisebb vevői
Óbudai Egyetem Neumann János Informatikai Kar
oldal 43
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
számlaegyenleg', MAX(T0.[Balance]) AS 'Legnagyobb vevői számlaegyenleg' FROM OCRD T0 WHERE T0.[CardType] = 'C'
64. ábra: LG/Lekérdezés előnézete/COUNT, SUM, AVG, MIN, MAX
4.1.2 FROM táblák_listája kapcsolói 4.1.2.1 Megadott táblák: -
FROM tábla1 T0, tábla2 T1
A Business One mindig T0-val kezdi a táblák számozását. 4.1.2.2 Join művelettel: -
FROM tábla1 T0 INNER JOIN tábla2 T1 ON T0.Kód = T1.Kód
A Kód a két tábla közötti referencia, például CardCode, ItemCode. Ha a referencia adattípusai nem kompatibilisek, akkor az egyiket konvertálni kell. Például: DocNum numerikus, Ref1 pedig karakteres mező. A kettő összekapcsolásához a numerikus mezőt karakteressé kell konvertálnia, vagy fordítva: CAST(T0.DocNum AS VARCHAR) = T1.Ref1 4.1.3 WHERE, feltételek megadása A WHERE területen történő definiálással korlátozhatjuk a SELECT utasítás által visszaadott sorok számát. Az előzőekben láthattuk, hogy a beszámolónkat az üzleti partnereinken belül a vevőkre korlátoztuk: WHERE T0.[CardType] = 'C', a feltételben a program vizsgálja, hogy az ÜP- típus egyenlő-e ’C’-vel, azaz vevő vagy sem. Csak a vevőket veszi figyelmbe, ezt lehetett látni az előző példáinkban is. A WHERE utasítás használatára az alábbiakban még további lehetőségeket mutatunk be. Az egyenlőségi jelen túl még a műveleti jeleket használhatjuk: Nem egyenlő: <>, Nagyobb: >, Kisebb: <, Nagyobb vagy egyenlő: >=, Kisebb vagy egyenlő: <=, Tartalmazza: Like’%%_%%’, Nem tartalmazza: NOT Like’%%_%%’, Eleje: Like’_%%’, Vége: Like’%%_’, Üres: IS NULL, Nem üres: IS NOT NULL, És: AND, Vagy: OR. A WHERE utasítás használatára az alábbiakban még további lehetőségeket mutatunk be. 4.1.3.1 Nem egyenlő, <> -
Utasítás: WHERE T0.oszlop1 <> 0
Óbudai Egyetem Neumann János Informatikai Kar
oldal 44
Lekérdezések és figyelmeztetések 4. foglalkozás -
SAP Business One 8.82
Feladat: ÜP neve mellett a nem nulla értékű számlaegyenlegek megjelenítése fejléc felirattal.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a Balance (Számlaegyenleg) sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’Nullával nem egyenlő számlaegyenlegek’. Ezt követően a feltétel területére a következőket jegezzük be: T0.[Balance] <> 0. A műveleti jelek rögzítéséhez, ha rákattintunk a Műveletek kapcsolóra megjelenik egy kiegészítő ablak, ahol a megfelelő műveleti jelre kétszer rákattintva az bemásolódik a feltétel területre. (65. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti a nullával nem egyenlő számlaegyenlegeket. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. A feladat megoldását úgy is ellenőrizhetjük, hogy a korábban ismertetett módon sorba rendezzük a számlaegyenleg oszlopot és ellapozunk a negatív és pozitív értékek határához és ott látható, hogy nulla érték valóban nem szerepel a rekordjaink között. (66. ábra)
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[Balance] AS 'Nullával nem egyező számlaegyenlegek' FROM OCRD T0 WHERE T0.[Balance] <> 0
Óbudai Egyetem Neumann János Informatikai Kar
oldal 45
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
65. ábra: LG/Nem egyenlő
66. ábra: LG/Lekérdezés előnézete/Nem egyenlő
4.1.3.2 Nagyobb,
>
-
Utasítás: WHERE T0.oszlop1 > 0
-
Feladat: ÜP neve mellett a nagyobb, mint nulla értékű számlaegyenlegek megjelenítése fejléc felirattal.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a Balance (Számlaegyenleg) sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’Nullánál nagyobb számlaegyenlegek’. Ezt követően a feltétel területére a következőket jegezzük be: T0.[Balance] > 0. (67. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti a nullánál nagyobb számlaegyenlegeket. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. A feladat megoldását úgy is
Óbudai Egyetem Neumann János Informatikai Kar
oldal 46
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
ellenőrizhetjük, hogy a korábban ismertetett módon sorba rendezzük a számlaegyenleg oszlopot és ott látható, hogy nullánál valóban nagyobb értékek szerepel a leválogatott rekordjaink között. (68. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[Balance] AS 'Nullánál nagyobb számlaegyenlegek' FROM OCRD T0 WHERE T0.[Balance] > 0
67. ábra: LG/nagyobb, mint
68. ábra: LG/Lekérdezés előnézete/Nagyobb, mint
4.1.3.3 Kisebb, < -
Utasítás: WHERE T0.oszlop1 < 0
-
Feladat: ÜP neve mellett a kisebb, mint nulla értékű számlaegyenlegek megjelenítése fejléc felirattal.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a Balance (Számlaegyenleg) sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’Nullánál kisebb számlaegyenlegek’. Ezt követően a feltétel területére a következőket jegezzük be: T0.[Balance] < 0. (67. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti a nullánál
Óbudai Egyetem Neumann János Informatikai Kar
oldal 47
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
kisebb számlaegyenlegeket. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. A feladat megoldását úgy is ellenőrizhetjük, hogy a korábban ismertetett módon sorba rendezzük a számlaegyenleg oszlopot és ott látható, hogy nullánál valóban nagyobb értékek szerepel a leválogatott rekordjaink között. (68. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[Balance] AS 'Nullánál kisebb számlaegyenlegek' FROM OCRD T0 WHERE T0.[Balance] < 0
4.1.3.4 Nagyobb vagy egyenlő, >= -
Utasítás: WHERE T0.oszlop1 >=0
-
Feladat: ÜP neve mellett a nulla vagy a nullánál nagyobb értékű számlaegyenlegek megjelenítése fejléc felirattal.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a Balance (Számlaegyenleg) sorokra. A lekérdezés területre még rögzítjük az oszlopnevét
megjelenítő
parancsot:
AS
’Nulla
vagy
nullánál
nagyobb
számlaegyenlegek’. Ezt követően a feltétel területére a következőket jegezzük be: T0.[Balance] >= 0. (67. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti a nulla és a nullánál nagyobb számlaegyenlegeket. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. A feladat megoldását úgy is ellenőrizhetjük, hogy a korábban ismertetett módon sorba rendezzük a számlaegyenleg oszlopot és ott látható, hogy a nulla vagy a nullánál valóban nagyobb értékek szerepelnek a leválogatott rekordjaink között. (68. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[Balance] AS 'Nulla vagy a nullánál nagyobb számlaegyenlegek' FROM OCRD T0 WHERE T0.[Balance] >= 0
Óbudai Egyetem Neumann János Informatikai Kar
oldal 48
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
69. ábra: LG/Nagyobb vagy egyenlő
70. ábra: LG/Lekérdezés előnézete/Nagyobb vagy egyenlő
4.1.3.5 Kisebb vagy egyenlő, <= -
Utasítás: WHERE T0.oszlop1 <=0
-
Feladat: ÜP neve mellett a nulla vagy a nullánál kisebb értékű számlaegyenlegek megjelenítése fejléc felirattal.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a Balance (Számlaegyenleg) sorokra. A lekérdezés területre még rögzítjük az oszlopnevét
megjelenítő
parancsot:
AS
’Nulla
vagy
nullánál
kisebb
számlaegyenlegek’. Ezt követően a feltétel területére a következőket jegezzük be: T0.[Balance] <= 0. (71. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti a nulla és a nullánál kisebb számlaegyenlegeket. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. A feladat megoldását úgy is ellenőrizhetjük, hogy a korábban ismertetett módon sorba rendezzük a számlaegyenleg oszlopot és ott látható, hogy a nulla Óbudai Egyetem Neumann János Informatikai Kar
oldal 49
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
vagy a nullánál valóban kisebb értékek szerepelnek a leválogatott rekordjaink között. (72. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[Balance] AS 'Nulla vagy a nullánál kisebb számlaegyenlegek' FROM OCRD T0 WHERE T0.[Balance] <= 0
71. ábra: LG/Kisebb vagy egyenlő
72. ábra: LG/Lekérdezés előnézete/Kisebb vagy egyenlő
4.1.3.6 Tartalmazza, Like’%%_%%’ -
Utasítás: WHERE T0.oszlop1 Like’%%_%%’
-
Feladat: ÜP neve mellett azon tárgyalópartnerek megjelenítése, melyek nevében szerepel a k betű, megjelenítés fejléc felirattal.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a CntctPrsn sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’K-betűs tárgyalópartnerek’. Ezt követően a feltétel területére a következőket jegezzük be: T0.[ CntctPrsn] Like’%%k%%’. (73. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti azokat a tárgyalópartnereket, melyeknek a nevében bárhol is szerepel a k betű.
Óbudai Egyetem Neumann János Informatikai Kar
A
oldal 50
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (74. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[CntctPrsn] AS 'K-betűs tárgyalópartnerek' FROM OCRD T0 WHERE T0.[CntctPrsn] Like'%%k%%'
73. ábra: LG/Tartalmazza
74. ábra: LG/Lekérdezés előnézete/Tartalmazza
4.1.3.7 Nem tartalmazza, NOT Like’%%_%%’ -
Utasítás: WHERE T0.oszlop1 NOT Like’%%_%%’
-
Feladat: ÜP neve mellett azon tárgyalópartnerek megjelenítés, melyek nevében nem szerepel a k betű, megjelenítés fejléc felirattal.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a CntctPrsn sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’A nem k-betűs tárgyalópartnerek’. Ezt követően a feltétel
területére
a
következőket
jegezzük
be:
T0.[
CntctPrsn]
NOT
Like’%%k%%’. (75. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti azokat a tárgyalópartnereket, melyeknek a nevében nem szerepel a k Óbudai Egyetem Neumann János Informatikai Kar
oldal 51
Lekérdezések és figyelmeztetések 4. foglalkozás betű.
SAP Business One 8.82
A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó
Lekérdezés előnézete ablakhoz. (76. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[CntctPrsn] AS 'A nem k-betűs tárgyalópartnerek' FROM OCRD T0 WHERE T0.[CntctPrsn] NOT Like'%%k%%'
75. ábra: LG/Nem tartalmazza
76. ábra: LG/Lekérdezés előnézete/Nem tartalmazza
4.1.3.8 Eleje, Like’_%%’ -
Utasítás: WHERE T0.oszlop1 Like’_%%’
-
Feladat: ÜP neve mellett azon tárgyalópartnerek megjelenítés, melyek neve k betűvel kezdődik, megjelenítés fejléc felirattal.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a CntctPrsn sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’K kezdőbetűs tárgyalópartnerek’. Ezt követően a feltétel területére a következőket jegezzük be: T0.[ CntctPrsn] Like’k%%’. (77. ábra75. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti azokat a tárgyalópartnereket, melyeknek a neve k betűvel kezdődik.
Óbudai Egyetem Neumann János Informatikai Kar
A
oldal 52
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (78. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[CntctPrsn] AS 'K kezdőbetűs tárgyalópartnerek' FROM OCRD T0 WHERE T0.[CntctPrsn] Like'k%%'
77. ábra: LG/Kezdet
78. ábra: LG/Lekérdezés előnézete/Kezdet
4.1.3.9 Vége, Like’%%_’ -
Utasítás: WHERE T0.oszlop1 Like’%%a’
-
Feladat: ÜP neve mellett azon tárgyalópartnerek megjelenítés, melyek nevében az utolsó betű az a, megjelenítés fejléc felirattal.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a CntctPrsn sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’Tárgyalópartnerek, a név utolsó betűje:a’. Ezt követően a feltétel területére a következőket jegezzük be: T0.[ CntctPrsn] Like’%%a’. (77. ábra75. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti azokat a tárgyalópartnereket, melyek nevének utolsó betűje a.
Óbudai Egyetem Neumann János Informatikai Kar
A
oldal 53
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (78. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[CntctPrsn] AS 'Tárgyalópartnerek, név utolsó betűje: a' FROM OCRD T0 WHERE T0.[CntctPrsn] Like'%%a'
79. ábra: LG/Vége
80. ábra: LG/Lekérdezés előnézete/Vége
4.1.3.10
Üres, IS NULL
-
Utasítás: WHERE T0.oszlop1 IS NULL
-
Feladat:
Azon
ÜP
nevek
megjelenítése,
ahol
még
nem
rögzítettünk
tárgyalópartnert a, megjelenítés fejléc felirattal. -
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a CntctPrsn sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’Tárgyalópartnerrel nem rendelkező ÜP’. Ezt követően a feltétel területére a következőket jegezzük be: T0.[ CntctPrsn] IS NULL. (81. ábra75. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti azokat a partnereket, ahol nem rögzítettünk tárgyalópartnert.
Óbudai Egyetem Neumann János Informatikai Kar
A Végrehajtás oldal 54
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (82. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[CntctPrsn] AS 'Tárgyalóparrel nem rendelkező ÜP' FROM OCRD T0 WHERE T0.[CntctPrsn] IS NULL
81. ábra: LG/Üres
82. ábra: LG/Lekérdezés előnézete/Üres
4.1.3.11
Nem üres, IS NOT NULL
-
Utasítás: WHERE T0.oszlop1 IS NOT NULL
-
Feladat: Azon ÜP nevek megjelenítése, ahol szerepel tágyalópartner a, megjelenítés fejléc felirattal.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a CntctPrsn sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’ÜP tárgyalópartnerrel’. Ezt követően a feltétel területére a következőket jegezzük be: T0.[ CntctPrsn] IS NOT NULL. (83. ábra75. ábra) A feltétel és a teljes programsor hatására a rendszer megjeleníti azokat a partnereket, ahol nem rögzíítettünk tárgyalópartnert.
Óbudai Egyetem Neumann János Informatikai Kar
A Végrehajtás oldal 55
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (84. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[CntctPrsn] AS 'ÜP tárgyalóparrel' FROM OCRD T0 WHERE T0.[CntctPrsn] IS NOT NULL
83. ábra: LG/Nem üres
84. ábra: LG/Lekérdezés előnézete/Nem üres
4.1.3.12
És, AND
-
Utasítás: WHERE T0.oszlop1IS NULL AND T0.oszlop2 IS NULL
-
Feladat: Azon ÜP nevek megjelenítése, ahol a tárgyalópartner és a projektkód mezők nincsenek kitöltve.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) a CntctPrsn (Tárgyalópartner) és a ProjectCod (Projektkód) sorokra. Ezt követően a feltétel területére a következőket jegezzük be: T0.[ CntctPrsn] IS NULL AND T0.[ProjectCod] IS NULL. (85. ábra) A feltételek és a teljes programsor hatására a rendszer megjeleníti azokat a partnereket, ahol vagy a tárgyalópartner vagy pedig a projektkód mező nem lett kitöltve, azaz üresek.
Óbudai Egyetem Neumann János Informatikai Kar
A Végrehajtás kapcsoló oldal 56
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (86. ábra) Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[CntctPrsn], T0.[ProjectCod] FROM OCRD T0 WHERE T0.[CntctPrsn] IS NULL AND T0.[ProjectCod] IS NULL
85. ábra:LG/ÉS
86. ábra: LG/Lekérdezés előnéete/ÉS
4.1.3.13
Vagy, OR
-
Utasítás: WHERE T0.oszlop1IS NULL OR T0.oszlop2 IS NULL
-
Feladat: Azon ÜP nevek megjelenítése, ahol a tárgyalópartner vagy pedig a projektkód mezők nincsenek kitöltve.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) a CntctPrsn (Tárgyalópartner) és a ProjectCod (Projektkód) sorokra. Ezt követően a feltétel területére a következőket jegezzük be: T0.[ CntctPrsn] IS NULL OR T0.[ProjectCod] IS NULL. (87. ábra) A feltételek és a teljes programsor hatására a rendszer megjeleníti azokat a partnereket, ahol vagy a tárgyalópartner vagy pedig a projektkód mező nem lett kitöltve, azaz üresek.
Óbudai Egyetem Neumann János Informatikai Kar
A Végrehajtás kapcsoló oldal 57
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (88. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[CntctPrsn], T0.[ProjectCod] FROM OCRD T0 WHERE T0.[CntctPrsn] IS NULL OR T0.[ProjectCod] IS NULL
87. ábra: LG/VAGY
88. ábra: LG/Lekérdezés előnézete/Vagy
4.1.3.14
BETWEEN, egy tartomány megadása
-
Utasítás: WHERE BETWEEN T0.oszlop1 100000 AND 200000
-
Feladat: ÜP neve mellett a 100.000 és 200.000 forint érték közötti számlaegyenlegek megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a Balance (Számlaegyenleg) sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’Számlaegyenlegek 100.000 és 200.000 Ft között’. Ezt követően a feltétel területére a következőket jegezzük be: BETWEEN T0.[Balance] 100000 and 200000. (89. ábra) A feltétel és a teljes programsor hatására
a
rendszer
megjeleníti
Óbudai Egyetem Neumann János Informatikai Kar
a
100.000
és
200.000
Ft
közötti oldal 58
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
számlaegyenlegeket. A Végrejatás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (90. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor:
SELECT T0.[CardName],
T0.[Balance] AS 'Számlaegyenleg 100.000 és 200.000 Ft között' FROM OCRD T0 WHERE T0.[Balance] BETWEEN 100000 AND 200000
89. ábra: LG/Között
90. ábra: LG/Lekérdezés előnézete/Között
4.1.3.15
NOT BETWEEN, egy tartomány megadása
-
Utasítás: WHERE NOT BETWEEN T0.oszlop1 100000 AND 200000
-
Feladat: ÜP neve mellett a nem 100.000 és 200.000 forint értékek közötti számlaegyenlegek megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a Balance (Számlaegyenleg) sorokra. A lekérdezés területre még rögzítjük az oszlopnevét megjelenítő parancsot: AS ’Számlaegyenlegek nem a 100.000 és 200.000 Ft között’. Ezt követően a feltétel területére a következőket jegezzük be: BETWEEN T0.[Balance] 10000 and 200000. (89. ábra) A feltétel és a teljes programsor hatására a rendszer azokat az egyenlegeket, melyek nem a 100.000 és
Óbudai Egyetem Neumann János Informatikai Kar
oldal 59
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
200.000 Ft értékek közé esnek. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (90. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[Balance] AS 'Számlaegyenlegek nem a 100.000 és 200.000 Ft között' FROM OCRD T0 WHERE T0.[Balance] NOT BETWEEN 100000 AND 200000
91. ábra: LG/Nem között
92. ábra: LG/Lekérdezés előnézete/Nem között
4.1.4 Csoportosítás, GROUP BY -
Utasítás: GROUP BY (T0.oszlop1)
-
Feladat: ÜP-típusonként számlaegyenlegek összegzése és oszlopnévvel történő megjelenítése.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket. A program ezzel jelzi, hogy az OCRD azaz a T0 táblából veszi az adatokat. Ezt követőn a kurzort a SELECT területre pozícionáljuk és bejegyezzük a T0.[CardType] oszlpnevet és a SUM(T0.[Balance]) függvényt. A lekérdezés területre még rögzítjük a fejléc nevét: (AS ’Partnertípusonkénti számlaegyenlegek összegzése’), a GROUP BY területhez pedig T0.[CardType] oszlopnevet. (55. ábra) A SUM a GROUP BY és a teljes
programsor
hatására
a
rendszer
ÜP
típusonként
összegzi
a
számlaegyenlegeket. A Végrehajtás kapcsoló segítségével átléphetünk a megoldást Óbudai Egyetem Neumann János Informatikai Kar
oldal 60
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
nyújtó Lekérdezés előnézete ablakhoz (Hiba! A hivatkozási forrás nem alálható.). -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardType], SUM(T0.[Balance]) AS 'Partnertíposonkénti számlaegyenlegek összegzése' FROM OCRD T0 GROUP BY T0.[CardType]
93. ábra: LG/Csoportosítás
94. ábra: LG/Lekérdezés előnézete/Csoportosítás
A GROUP BY utasításon belül egyéb összegző függvényeket is használhatunk. Korábbi példáinkban ezekkel már találkoztunk: AVG, MIN, MAX, AVG, COUNT. 4.1.5 Rendezés (növekvő), ORDER BY, ASC Az eredmények rendezését adja meg. -
Utasítás: ORDER BY T0.oszlop1 ASC
-
Feladat: Egy tábla két oszlopának - CardName (ÜP neve) és CntctPrsn (Tárgyalópartner) megjelenítése. Rendezés tárgyalópartner nevére növekvő sorrendben.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre
Óbudai Egyetem Neumann János Informatikai Kar
oldal 61
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a CntctPrsn (Tárgyalópartner) sorokra, majd a SORT BY mezőbe történő pozicionálást követően kétszer rákattintunk a tárgyalópartner nevére és utána rögzítjük az ASC kiegészítést. (95. ábra) Végrehajtás kapcsoló segítségével átlépünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. Itt látható, hogy a SELECT-ben megadott sorrendben megjelenik a két oszlop a tárgyalópartnerek nevére növekvő sorrendben rendezve. (96. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[CntctPrsn] FROM OCRD T0 ORDER BY T0.[CntctPrsn] ASC
95. ábra: LG/Rendezés növekvő sorrendben
96. ábra: LG/Lekérdezés előnézete/Rendezés növekvő sorrendben
4.1.6 Rendezés (csökkenő), ORDER BY, DESC -
Utasítás: ORDER BY T0.oszlop1 DESC
-
Feladat: Egy tábla két oszlopának - CardName (ÜP neve) és CntctPrsn (Tárgyalópartner) megjelenítése. Rendezés ÜP névre csökkenő sorrendben.
-
Felhasznált tábla: OCR (Üzleti partner)
Óbudai Egyetem Neumann János Informatikai Kar
oldal 62
Lekérdezések és figyelmeztetések 4. foglalkozás -
SAP Business One 8.82
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a CntctPrsn (Tárgyalópartner) sorokra, majd a SORT BY mezőbe történő pozicionálást követően kétszer rákattintunk a tárgyalópartner nevére és utána rögzítjük a DESC kiegészítést. (97. ábra) Végrehajtás kapcsoló segítségével átlépünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. Itt látható, hogy a SELECT-ben megadott sorrendben megjelenik a két oszlop a tárgyalópartnerek nevére csökkenő sorrendben rendezve. (98. ábra)
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], T0.[CntctPrsn] FROM OCRD T0 ORDER BY T0.[CntctPrsn] DESC
97. ábra: LG/Rendezés csökkenő sorrendben
98. ábra: LG/Lekérdezés előnézete/Rendezés csökkenő sorrendben
4.2 DATE FÜGGVÉNYEK 4.2.1 SQL függvény az aktuális napi dátum hívásához -
Utasítás: GETDATE()
Óbudai Egyetem Neumann János Informatikai Kar
oldal 63
Lekérdezések és figyelmeztetések 4. foglalkozás -
SAP Business One 8.82
Feladat: A rendszer dátum feltüntetésével a vevők számlaegyenleg összegének kiszámítása.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás leírása: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket. A program ezzel jelzi, hogy az OCRD azaz a T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és bejegyezzük a GETDATE() és a SUM függvényeket majd a mezőknél kétszer rákattintunk a Balance (Számlaegyenleg) sorra. A lekérdezés területre még rögzítjük az oszlopneveket megjelenítő parancsokat (AS ’Vevők számlaegyenlege a mai napon’ AS ’Számlaegyenleg’), a WHERE területhez pedig T1,[CardType] = ’C’ feltételt (ennek magyarázata később) (55. ábra) A GETDATE a SUM és a teljes programsor hatására a rendszer megjeleníti a vevők számlaegyenlegének összegét a rendszerdátum napján. A Végrejatás kapcsoló segítségével átléphetünk a megoldást nyújtó Lekérdezés előnézete ablakhoz (Hiba! A hivatkozási forrás nem található.).
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT GETDATE() AS 'Vevők számlaegyenlege a mai napon', SUM(T0.[Balance]) AS 'Számlaegyenleg' FROM OCRD T0 WHERE T0.[CardType] = 'C'
99. ábra:LG/Rendszerdátum
100. ábra: LG/Lekérdezés előnézete/Rendszerdátum
További dátumfüggvények: DATEDIFF és a DATEADD.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 64
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
4.3 STRING FÜGGVÉNYEK 4.3.1 Karakterek cseréje sztringben -
Utasítás: REPLACE (KSZ,KM,MCS), KSZ – a keresett sztring, KM – Keresendő minta, KCS – a mintát amire csrélni kell.
-
Feladat: Az üzleti partner neveiben meg kell keresni a ’gr’ karaktereket és azokat ** karakterekkel kell helyettesíteni. A riportban két oszlop jelenjen meg egyik az ereseti a másik pedig a módosított nevekkel.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) és a CntctPrsn (Tárgyalópartner) sorokra, majd a SORT BY mezőbe történő pozicionálást követően kétszer rákattintunk a tárgyalópartner nevére és utána rögzítjük a DESC kiegészítést. (101. ábra) Végrehajtás kapcsoló segítségével átlépünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. Itt látható, hogy a SELECT-ben megadott sorrendben megjelenik a két oszlop a tárgyalópartnerek nevére csökkenő sorrendben rendezve. (102. ábra)
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardName], REPLACE(T0.[CardName], 'gr', '**') AS 'Módosított ÜP név' FROM OCRD T0
101. ábra: LG/Karakterek cseréje
102. ábra: LG/Lekérdezés előnézete/Karakterek cseréje
Óbudai Egyetem Neumann János Informatikai Kar
oldal 65
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
4.3.2 Sztringek összekapcsolása -
Utasítás: +
-
Feladat: Két szóközzel az üzleti partnerek kódjának egy mezőben történő feltüntetése az ÜP-típus egy karakteres azonosítójával.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardCode (ÜP-kód) és a CardName (ÜP neve) sorokra. Ezt követően bejegyezzük az összekapcsolást rendező (T0.[CardType]+’ ’+T0.[CardCode]) és a fejléc szövegét megjelenítő (AS ’ÜP típus és kód együtt’) utasításokat. (103. ábra) Ezt követően a Végrehajtás kapcsoló segítségével átlépünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (104. ábra)
-
Feladatmegoldáshoz kapcsolódó utasítássor: SELECT T0.[CardCode], T0.[CardName], T0.[CardType]+' '+ T0.[CardCode] AS 'ÜP típus és kód együtt '
103. ábra: LG/Sztringek összekapcsolása
104. ábra: LG/Lekérdezés előnézete/Sztringek összekapcsolása
4.3.3 Sztring egy részének kivágása -
Utasítás: SUBSTRING(KSZ, K, AH), ahol KSZ – a keresett sztring, K – kezdet, ahonnan kezdődik a kivágás, AH – karakterszám, amilyen hosszon történik a kivágás.
Óbudai Egyetem Neumann János Informatikai Kar
oldal 66
Lekérdezések és figyelmeztetések 4. foglalkozás -
SAP Business One 8.82
Feladat: Üzleti partnerek nevének és a névekből kivágott négy karakter megjelenítése. A kivágás 4 karakter hosszon a 3. karaktertől kezdődik.
-
Felhasznált tábla: OCR (Üzleti partner)
-
Megoldás: Kiválasztjuk az OCR táblát, mellyel egyidejűleg a FROM területre a rendszer bejegyzi az OCRD T0 karaktereket, mellyel jelzi, hogy az OCRD azaz T0 táblából veszi az adatokat. Ezt követően a kurzort a SELECT területre pozícionáljuk és a mező területen kétszer rákattintunk a CardName (ÜP neve) sorra.
Ezt
követően
bejegyezzük
a
kivágást
rendező
SUBSTRING
(T0.[CardName],3,4) és a fejléc szövegét megjelenítő (AS ’Kivágott alsztring’) utasításokat. (105. ábra) Ezt követően a Végrehajtás kapcsoló segítségével átlépünk a megoldást nyújtó Lekérdezés előnézete ablakhoz. (106. ábra) -
Feladatmegoldáshoz kapcsolódó utasítássor:SELECT T0.[CardName], SUBSTRING(T0.[CardName],3,4) AS 'Kivágott alsztring' FROM OCRD T0
105. ábra: LG/Kivágás
106. ábra: LG/Lekérdezés előnézete/Kivágás
4.4 VÁLTOZÓK BEÉPÍTÉSE
AZ SQL UTASÍTÁSSORBA
A következőkben bemutatjuk, hogy tetszőleges értékekkel, hogyan tudunk egy kis program részletet lefuttatni. A tetszőleges értékek megadásához a feltétel mezőben változókat kell definiálnunk. A példánkban továbbra is a számlaegyenlegeket vonjuk be a feladatunkba. A változókkal gyorsan hozzájuthatunk a szükséges információhoz, mivel különböző változatokat gyorsan le tudunk futtatani. A változókat [%0], [%2] éít. karakterekkel jelöljük és a Műveletek kapcsolóra kattintva egyszerűen megjeleníthetőek. A SELECT területre bejegyezzük az ÜP kódját, nevét, típusát és az egyenleget. A beszámolt csak a vevőkre készítrjük. A WHERE területre pedig a következőket jegyezzük be: T0.[CardType] = ’C’ Óbudai Egyetem Neumann János Informatikai Kar
oldal 67
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
AND T0.[Balance]>[%1] AND T0.[Balance]<[%2] Tehár a három feltételnek egyidejűleg teljesülnie kell. (107. ábra) Végrehajtás kapcsolóra kattintva megjelenik egy új ablak, melynek neve: Lekérdezés - szűrési feltételek. (108. ábra). Itt tetszőleges értékeket adhatunk meg.
107. ábra: LG/Változók
108. ábra: LG/Változók/Lekérdezés-szűrélsi feltételek
Ezt követően, ha az OK kapcsolóra kattintunk megjelennek a feltételeknek eleget tevő beszámolónk, ahol az egyenlegek 100.000 és 200.000 közöttiek (109. ábra). A négy üzleti Óbudai Egyetem Neumann János Informatikai Kar
oldal 68
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
partnert meg is jelenítettük és a törzslapjukon ellenőrizhetjük a számlaegyenlegeket, amelyek természetesen azonosak a riportban lévő értékkel (110. ábra).
109. ábra: LG/Lekérdezés előnézete/ Változók
110. ábra: LG /Lekérdezés előnézete/ Változók/ÜP-törzsadatok
Óbudai Egyetem Neumann János Informatikai Kar
oldal 69
Lekérdezések és figyelmeztetések 4. foglalkozás
SAP Business One 8.82
5 TÁBLÁK LEÍRÁS SZERINTI RENDEZETTSÉGBEN Rövid név
Leírás
TNN1
1099 box
OTOB
1099 Nyitó egyenleg
OTNN
1099 űrlapok
OCHF
312
ORFL
347, 349 beszámolók és forrásadóbeszámolók már megjelenítve
H874
835874 beszámoló - első rekord
K874
835874 beszámoló - pénztár/vált.
E874
835874 beszámoló - utolsó rekord
I874
835874 riport - számlaadat-rekord
L856
856 beszámoló - adatrekord (60)
FLT1
856 beszámoló - szűrési feltételek
H856
857 beszámoló - 70 adatrekord
PYD1
A fizetési futásban megengedett fizetési feltételek
CRD6
A fizető ÜP-neve
DBCN
Adatbáziskapcsolat-paraméter
ODMW
Adatmigráció
OSIX
Adatok a 6111-es űrlaphoz
R874
Adatrekord 835874 - adatrekord importnapló
ODOX
Adattulajdon - kivételek
ODOW
Adattulajdonos - objektumok
OARI
AddOn - cégdefiníciók
ARI1
AddOn
OADF
Address Formats
AADM
Adminisztráció - napló
OADM
Adminisztráció
ADM1
Adminisztráció bővítése
AAD1
Adminisztrációs bővítési napló
OTRS
Adóbeszámoló-mentés objektuma
OVTR
Adóbeszámoló
TRS1
Adóbeszámoló objektum mentése - engedélyezet bizonylatok
OTPR
Adóbevallás értékei
RBOX
Adóbevallás mezője - beszámoló
OVTG
Adódefiníció
Óbudai Egyetem Neumann János Informatikai Kar
oldal 70
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
VTG1
Adódefiníció
WHT1
Adódefiníció
OSTA
Adóhatóságok
OSTT
Adóhivatal-típus
FML1
Adóképlet-paraméterek megadása
OFML
Adóképlet főtábla
STC1
Adókód - sorok
TCD5
Adókód használat szerint
OTCD
Adókód meghatározása
TCD3
Adókód meghatározása
OSTC
Adókódok
VTR1
Adókódok
VTR4
Adókódok
VTR5
Adókódok
TFC1
Adónem-kombináció - sorok
OTFC
Adónem-kombináció
CSI4
Adóösszeg bizonylatonként
CSV4
Adóösszeg bizonylatonként
OTPA
Adóparaméter-attribútumok
TPS1
Adóparaméter-attribútumok
TPS2
Adóparaméter - visszatérítés értékei
OTPS
Adóparaméter
OTXD
Adószámítás - előzetes rögzítés
TSI1
Adószámítás - értékesítés - sorok1
OTSI
Adószámítás - értékesítés
TXD1
Adószámítási tervezetek - sorok
VRT2
Adószámla-beszámoló - raszterinfó
VRT1
Adószámla-beszámoló - sorok
OVRT
Adószámla-beszámoló
ATX1
Adószámla - történet - sorok
ATXI
Adószámla - történet
CRD7
Adószámok ÜP-törzsadatokhoz
OVNM
ÁFA-beszámoló számozása
TAX1
ÁFA-tranzakciók - sorok
Óbudai Egyetem Neumann János Informatikai Kar
oldal 71
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
OTAX
ÁFA-tranzakciók
OOND
Ágazatok
QUT5
Ajánlat - adó
QUT12
Ajánlat - adó határidejének prolongálása
QUT4
Ajánlat - adóösszeg bizonylatonként
QUT9
Ajánlat - alapbizonylatok
QUT8
Ajánlat - cikkek a csomagban
QUT2
Ajánlat - fuvar - sorok
QUT3
Ajánlat - fuvar
QUT6
Ajánlat - részletfizetések
QUT1
Ajánlat - sorok
QUT10
Ajánlat - sorstruktúra
OQUT
Ajánlat
OALI
Alternatív cikk (2)
IGN4
Anyagbevételezés - adóösszeg bizonylatonként
IGN9
Anyagbevételezés - alapbizonylatok
IGN1
Anyagbevételezés - sorok
IGN10
Anyagbevételezés - sorstruktúra
IGN7
Anyagbevételezés - szállítási csomagok
OIGN
Anyagbevételezés
OMGP
Anyagcsoport
IGE12
Anyagkiadás - adók határidőkitolása
IGE4
Anyagkiadás - adóösszegek bizonylatonként
IGE9
Anyagkiadás - alapbizonylatok
IGE5
Anyagkiadás - forrásadó
IGE2
Anyagkiadás - fuvar - sorok
IGE3
Anyagkiadás - fuvar
IGE6
Anyagkiadás - részletfizetések
IGE10
Anyagkiadás - sorstruktúra
OIGE
Anyagkiadás
IGE1
Anyagkiadás sorok
RTM1
Árfolyameltérések - sorok
ORTM
Árfolyameltérések
OPLN
Árlisták
Óbudai Egyetem Neumann János Informatikai Kar
oldal 72
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
IGN12
Árubeérkezés - adó határidőhosszabbítás
PDN12
Árubeérkezés - adó határidőhosszabbítás
PDN4
Árubeérkezés - adóösszeg bizonylatonként
PDN9
Árubeérkezés - alapbizonylatok
IGN8
Árubeérkezés - cikkek a csomagban
PDN8
Árubeérkezés - cikkek a csomagban
IGN5
Árubeérkezés - forrásadó
PDN5
Árubeérkezés - forrásadó
IGN2
Árubeérkezés - fuvar - sorok
IGN3
Árubeérkezés - fuvar
PDN3
Árubeérkezés - fuvar
IGN6
Árubeérkezés - részletfizetések
PDN10
Árubeérkezés - sorstruktúra
PDN7
Árubeérkezés - szállítási csomagok
OPDN
Árubeérkezés
PDN1
Árubeérkezés megrendelés - sorok
PDN2
Árubeérkezése - fuvar - sorok
OGSP
Áruszállítás
WTR4
Áttárolás - adóösszeg bizonylatonként
WTR9
Áttárolás - alapbizonylatok
WTR8
Áttárolás - cikkek a csomagban
WTR5
Áttárolás - forrásadó
WTR2
Áttárolás - fuvar - sorok
WTR3
Áttárolás - fuvar
WTR6
Áttárolás - részletfizetések
WTR7
Áttárolás - szállítási csomagok
WTR1
Áttárolások - sorok
OBDC
B1i DI konfiguráció
OBCG
Banki átutalások bankköltségei
OBNK
Banki számlakivonat beérkezése
ODSC
Bankkódok
CPV1
Beérkezési korrektúraszámla stornója - sorok
DPO1
Beérkező fizetés - sorok
CPI9
Beérkező korrektúraszámla - alapbizonylat részletei
Óbudai Egyetem Neumann János Informatikai Kar
oldal 73
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
CPI8
Beérkező korrektúraszámla - cikkek a csomagban
CPI10
Beérkező korrektúraszámla - sorstruktúra
CPI7
Beérkező korrektúraszámla - szállítói csomagok
CPV12
Beérkező korrektúraszámla stornó - adó határidőhosszabbítás
CPV8
Beérkező korrektúraszámla stornó - cikkek a csomagban
CPV9
Beérkező számla - alapbizonylatok
PCH9
Beérkező számla - alapbizonylatok
OHTR
Befejezés oka
RCT7
Bejövő fizetés - adóösszeg bizonylatonként
ARC1
Bejövő fizetés - csekkek - történet
RCT1
Bejövő fizetés - csekkek
RCC4
Bejövő fizetés - hitelkártya-bizonylatok
RCT3
Bejövő fizetés - hitelkártya-bizonylatok
ARC2
Bejövő fizetés - számlák - történet
ARC4
Bejövő fizetés - számlalista - történet
RCT4
Bejövő fizetés - számlalista
ARCT
Bejövő fizetés - történet
ORCT
Bejövő fizetés
ARC7
Bejövő fizetések - adóösszeg bizonlyatonként - történet
RCT6
Bejövő fizetések - forrásadó-sorok
ARC6
Bejövő fizetések - forrásadó sorok - történet
RCT2
Bejövő fizetések - számlák
CPI4
Bejövő helyesbítő számla - adóösszeg bizonylatonként
CPI2
Bejövő helyesbítő számla - fuvar - sorok
CPI3
Bejövő helyesbítő számla - fuvar
CPI1
Bejövő helyesbítő számla - sorok
CPV4
Bejövő helyesbítő számla visszavonása - adóösszeg bizonylatonként
CPV5
Bejövő helyesbítő számla visszavonása - forrásadó
CPV2
Bejövő helyesbítő számla visszavonása - fuvar - sorok
CPV3
Bejövő helyesbítő számla visszavonása - fuvar
OCPV
Bejövő helyesbítő számla visszavonása
RPC6
Bejövő jóváírás - részletfizetések
RPC1
Bejövő jóváírás - sorok
ORPC
Bejövő jóváírás
Óbudai Egyetem Neumann János Informatikai Kar
oldal 74
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
PCH12
Bejövő számla - adó határidejének prolongálása
PCH4
Bejövő számla - adóösszeg bizonylatonként
PCH8
Bejövő számla - cikkek a csomagban
PCH5
Bejövő számla - forrásadóadatok
PCH2
Bejövő számla - fuvar - sorok
PCH3
Bejövő számla - fuvar
PCH6
Bejövő számla - részletfizetések
PCH1
Bejövő számla - sorok
PCH10
Bejövő számla - sorstruktúra
OPCH
Bejövő számla
BTC1
Belső bankműveletkódok - számlák
OBTC
Belső bankműveletkódok
ITR1
Belső egyeztetés - sorok
OITR
Belső egyeztetés
CASE
Belső egyeztetés. - Upgrade 2007A
CASE1
Belső egyeztetés. - Upgrade 2007A
MIN1
Beszámoló: havi számla - bizonylatinformáció
RITM
Beszámolóelem
DPO4
Beszerzési előleg - adóösszeg bizonylatonként
DPI9
Beszerzési előleg - alapbizonylatok
DPO5
Beszerzési előleg - forrásadó
DPO2
Beszerzési előleg - fuvar - sorok
DPO3
Beszerzési előleg - fuvar
DPO10
Beszerzési előleg - sorstruktúra
ODPO
Beszerzési előleg
CPI12
Beszerzési helyesbítő számla - adóprolongálás
OCPI
Beszerzési helyesbítő számla
RPC12
Beszerzési jóváírás - adó határidejének prolongálása
RPC10
Beszerzési jóváírás - sorstruktúra
OIPF
Beszerzési mellékköltségek
IPF2
Beszerzési melléköltségek - költségek
IPF1
Beszerzési melléköltségek - sorok
RPC4
Beszerzésjóváírás - adóösszeg bizonylatonként
RPC9
Beszerzésjóváírás - alapbizonylatok
Óbudai Egyetem Neumann János Informatikai Kar
oldal 75
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
RPC5
Beszerzésjóváírás - forrásadó
RPC3
Beszerzésjóváírás - fuvar
OBOT
Bill Of Exchang Transaction
DRF9
Bizonylat-tervezetek - alapbizonylat részletei
RDOC
Bizonylat
VTR2
Bizonylatfajta szűrője
RTYP
Bizonylatfajták listája
ODGP
Bizonylatlétrehozás - paramétercsoportok
ADO4
Bizonylatok - adó - történet
NNM1
Bizonylatszámozás - számkör
DRF3
Bizonylattervezet - fuvar
DRF1
Bizonylattervezet - sorok
DRF6
Bizonylattervezetek - részletfizetések
ADO6
Bizonylattörténet - részletfizetések
CPI6
Bizonylattörténet - részletfizetések
CPV6
Bizonylattörténet - részletfizetések
CSI6
Bizonylattörténet - részletfizetések
CSV6
Bizonylattörténet - részletfizetések
BOX3
Boxdefiníció - kiválasztás
BOX2
Boxdefiníció - számlák
OMRL
Bővített készletújraértékelés
DGP3
Bővített konszolidálási opciók
DGP2
Bővített szűrési feltételek
ACR5
BP Payment Dates
CRD5
BP Payment Dates
ACR2
Bussiness Partners - Payment Methods-History
CRD2
Bussiness Partners - Payment Methods
OCFT
Cashflow-könyvelések - sorok
CFH1
Cashflow-számla beszámoló - történet - sorok
OCFH
Cashflow-számla történet
OCFW
Cashflow-tétel
OCCD
CCD-számok
OCFP
CFOP - Nota Fiscal
AIT1
Cikk - árak - történet
Óbudai Egyetem Neumann János Informatikai Kar
oldal 76
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
AITW
Cikk - raktár - történet
ODIB
Cikk sarzsszáma
OIBT
Cikk sarzsszáma
ADO8
Cikk(ek) a csomagban - történet
AITB
Cikkcsoportok - történet
OITB
Cikkcsoportok
ITM1
Cikkek - árak
OITW
Cikkek - raktár
AITM
Cikkek - történet
OITM
Cikkek
IGE8
Cikkek a csomagban - anyagkiadás
DPO8
Cikkek a csomagban - beszerzési előleg
RPC8
Cikkek a csomagban - beszerzésóváírás
DPI8
Cikkek a csomagban - értékesítési előleg
RIN8
Cikkek a csomagban - értékesítésjóváírás
CIN8
Cikkek a csomagban - helyesbítő számla
POR8
Cikkek a csomagban - megrendelés
DLN8
Cikkek a csomagban - szállítás
DRF8
Cikkek a csomagban - tervezet
RPD8
Cikkek a csomagban - visszáru
RDN8
Cikkek a csomagban - visszáruk
OSRI
Cikkek sorozatszámai
IWZ3
Cikkek utolsó újraértékelésének dátuma
OITG
Cikktulajdonságok
OCYC
Ciklus
OCNA
CNAE kód
OCHH
Csekk-kezelés
CHO2
Csekkek fizetéshez - nyomtatási státus
ACH1
Csekkek fizetéshez - sorok - történet
ACHO
Csekkek fizetéshez - történet
OPKG
Csomagolási fajták
HTM1
Csoport tagja
OSPG
Csoportok engedményes árai
OTSC
CST-kód Nota Fiscal részére
Óbudai Egyetem Neumann János Informatikai Kar
oldal 77
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
ATT1
Darabjegyzék - alárendelt cikkek - történet
ITT1
Darabjegyzék - alárendelt cikkek
DPICK
Dátumkiválasztás
CLNU
Definíciók - napló megjelenítése
ALR2
Dinamikus jelentésadatsor
ALR3
Dinamikus jelentésadatsor
OMSN
Diszpozíció-forgatókönyv
OHEM
Dolgozó
OHTM
Dolgozói csoportok
OHPS
Dolgozói pozíció
HEM6
Dolgozói szerepek
OHST
Dolgozóstátus
OHTY
Dolgozótípusok
DUT1
Dunning Term Array1
DWZ2
Dunning Wizard Array 2-Invoice Filter
OMTH
Egyeztetéstörténet
OSVR
Elmentett egyeztetések
OMLS
Elosztási lista
MLS1
Elosztási listák - címzettek
ODPT
Előre datált letét
OPDT
Előre definiált szöveg
TPI1
Előzetes ÁFA számítása - sorok
OBTD
Előzetes rögzítések lista
OTPI
Előzetesen felszámított ÁFA számítása
BTF1
Előzetesen rögzített bizonylat - sorok
OBTF
Előzetesen rögzített naplókönyvelés
WDD1
Engedélyezendő bizonylatok - engedélyező
WDD2
Engedélyezendő bizonylatok - feltételek
WTM3
Engedélyezési minták - bizonylatok
WTM4
Engedélyezési minták - feltételek
WTM1
Engedélyezési minták - gyártó
OWTM
Engedélyezési minták
WTM5
Engedélyezési sablonok - lekérdezések
CRD4
Engedélyezett ÜP forrásadókódok
Óbudai Egyetem Neumann János Informatikai Kar
oldal 78
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
SPP1
Engedményes árak - adatterületek
SPP2
Engedményes árak - Mennyiségi tartományok
OSPP
Engedményes árak
HEM3
Értékelő beszélgetések
PSAR
Értékesítéselemzés-beszámoló kerete
DPI4
Értékesítési előleg - adóösszeg bizonylatonként
DPO9
Értékesítési előleg - alapbizonylatok
DPI5
Értékesítési előleg - forrásadó
DPI2
Értékesítési előleg - fuvar - sorok
DPI3
Értékesítési előleg - fuvar
DPI6
Értékesítési előleg - részletek
DPI10
Értékesítési előleg - sorstruktúra
ODPI
Értékesítési előleg
RIN12
Értékesítési jóváírás - adó határidejének prolongálása
ORIN
Értékesítési jóváírás
FCT1
Értékesítési prognózis - sorok
OOST
Értékesítési szintek
RIN4
Értékesítésjóváírás - adóösszeg bizonylatonként
RIN9
Értékesítésjóváírás - alapbizonylatok
RIN5
Értékesítésjóváírás - forrásadó
RIN2
Értékesítésjóváírás - fuvar - sorok
RIN3
Értékesítésjóváírás - fuvar
RIN10
Értékesítésjóváírás - sorstruktúra
RIN7
Értékesítésjóváírás - szállítási csomagok
OSLP
Értékesítő
WHT3
Értéktartomány
STA1
Érvényes periódus
VLG1
Érvényességellenőrzés - újraszámítás TÓL/IG
TCD4
FA-kód meghatározása
OIDX
FÁI-kódok
OFRM
Fájl formátuma
OBNH
Fejsor: számlakivonat
OAGP
Feldolgozó neve
AUSR
Felhasználó - történet archiválása
Óbudai Egyetem Neumann János Informatikai Kar
oldal 79
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
OUDO
Felhasználó által definiált objektum
OUDG
Felhasználói alapértékek
UDG1
Felhasználói beállítások - bizonylatok
UDG2
Felhasználói beállítások - hitelkártyák
UPT1
Felhasználói jogosultságstruktúra - bővített jogosultság
OUPT
Felhasználói jogosultságstruktúra
CUMI
Felhasználói menü bejegyzések
OLNG
Felhasználói nyelvi tábla
EOY1
Felhasználói objektum - év vége
UDO2
Felhasználói objektum - oszlopok keresése
UDO1
Felhasználói objektumok - alárendelt elemek
UDO3
Felhasználói objektumok - talált oszlopok
OUTB
Felhasználói táblák
OUSR
Felhasználók
ODWZ
Felszólítás-varázsló
ODUT
Felszólítás feltételei
ORIT
Felszólítási kamat
ODUN
Felszólítások
DWZ1
Felszólításvarázsló elrend.1 - ÜP-szűrő
ITW1
Figyelmeztetés: cikkek számbavétele
PDF3
Fizetés előzetes rögzítése - hitelkártya-bizonylatok
PDF1
Fizetési bizonylattervezet - Csekkek
PDF2
Fizetési bizonylattervezet - Számlák
PDF4
Fizetési bizonylattervezet - Számlalista
CHD1
Fizetési csekk-tervezet - sorok
OCHD
Fizetési csekk-tervezetek
CHO1
Fizetési csekkek - sorok
OCHO
Fizetési csekkek
PEX1
Fizetési eredmények táblája - sorok
OPEX
Fizetési eredmények táblája
OCTG
Fizetési feltételek
OPYD
Fizetési futás
OCRP
Fizetési módok
OPYM
Fizetési módok a fizetésvarázsló részére
Óbudai Egyetem Neumann János Informatikai Kar
oldal 80
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
OPDF
Fizetési tervezet
PWZ2
Fizetési varázsló - sorok 2
PWZ3
Fizetési varázsló - sorok 3
PWZ5
Fizetési varázsló - sorok 5
OPWZ
Fizetési varázsló
PDF7
Fizetéstervezet - adóösszeg bizonylatonként
PDF6
Fizetéstervezet - forrásadó - sorok
PWZ4
Fizetésvarázsló - sorok (4)
MLT1
Fordítások a felhasználói nyelven
OFCT
Forgalomprognózis
WHT2
Forrásadó-definíció - sorok2
ODDT
Forrásadó-levonás - hierarchia
ODDG
Forrásadó-levonáscsoportok
DDT1
Forrásadó-levonási hierarchia - sorok
OWHT
Forrásadó
OWTT
Forrásadó típusa
ADO5
Forrásadóadatok - történet
CPI5
Forrásadóadatok
AACT
Főkönyvi számla - történet
OACT
Főkönyvi számlák
OEXD
Fuvar meghatározása
OWOR
Gyártási utasítás
WOR1
Gyártási utasítás sorai
WKO1
Gyártási utasítások - sorok
OWKO
Gyártási utasítások
OMRC
Gyártó
OIND
Háromszög-ügylet
OMIN
Havi kimenő számla
MIN2
Havi számla cikkinformációja
CIN4
Helyesbítő számla - adóösszeg bizonylatonként
CIN6
Helyesbítő számla - részletfizetések
CIN1
Helyesbítő számla - sorok
CIN9
Helyesbítő számla - sorok
CIN10
Helyesbítő számla - sorstruktúra
Óbudai Egyetem Neumann János Informatikai Kar
oldal 81
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
OOFR
Hiba oka
OCRV
Hitelfizetések
ARC3
Hitelkártya-bizonylatok - történet
OCRH
Hitelkártya-kezelés
OCRC
Hitelkártyák
OCDT
Hitelkártyás fizetés
OPVL
Hitelnyújtó - Pelecard
OLGT
Hosszegységek
OIWZ
Infláció-varázsló
IWZ2
Inflációraktár-szűrő
OOSR
Információforrás
MRV1
Információtömb - készlet-újraértékelés
RCR1
Ismétlődő könyvelések - sorok
ORCR
Ismétlődő könyvelések
ORCM
Javasolt adatok
OPPA
Jelszókezelés
OIDC
Jelző
HEM5
Jogosultság: dolgozói adatok tulajdonosa
OCOG
Jutalékcsoportok
OOIN
Kamat
OIRT
Kamatárak
RIT1
Kamatlábak
OOIR
Kamatszint
OORL
Kapcsolatok
FRC1
Kategóriák bővítése pü.beszámolóhoz
OHED
Képzésfajták
BOX1
Keretdefiníció - sorok
OBOX
Keretdefiníció
OCNT
Kerületek
CIFV
Készlet-FIFO újraértékelés
AMR1
Készlet-újraértékelés - történet - sorok
AMRV
Készlet-újraértékelés - történet
MRV2
Készlet-újraértékelés FIFO-sorok
AMR2
Készlet-újraértékelés FIFO-sorok (archívum)
Óbudai Egyetem Neumann János Informatikai Kar
oldal 82
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
OMRV
Készlet újraértékelése
OWTR
Készletáttárolás
IVRU
Készletértékelési eszköz
ODOR
Kétes követelések
DPI11
Kimenő előleg - lehívott előlegek
DPO6
Kimenő előleg - részletek
DPI1
Kimenő előleg - sorok
VPM7
Kimenő fizetések - adóösszeg bizonylatonként
VPM1
Kimenő fizetések - csekksorok
VPM6
Kimenő fizetések - forrásadó-sorok
VPM2
Kimenő fizetések - számlák
VPM4
Kimenő fizetések - számlák
OVPM
Kimenő fizetések
CSI9
Kimenő helyesbítő számla - alapbizonylatok
CIN5
Kimenő helyesbítő számla - forrásadó
CSI5
Kimenő helyesbítő számla - forrásadó
CIN2
Kimenő helyesbítő számla - fuvar - sorok
CIN3
Kimenő helyesbítő számla - fuvar
CSI2
Kimenő helyesbítő számla - fuvar
CSI3
Kimenő helyesbítő számla - fuvar
CSI1
Kimenő helyesbítő számla - sorok
CSI10
Kimenő helyesbítő számla - sorstruktúra
OCIN
Kimenő helyesbítő számla
OCSI
Kimenő helyesbítő számla
CSV9
Kimenő helyesbítő számla visszavonása - alapbizonylatok
CSV5
Kimenő helyesbítő számla visszavonása - forrásadó
CSV2
Kimenő helyesbítő számla visszavonása - fuvar
CSV3
Kimenő helyesbítő számla visszavonása - fuvar
CSV1
Kimenő helyesbítő számla visszavonása - sorok
CSV10
Kimenő helyesbítő számla visszavonása - sorstruktúra
OCSV
Kimenő helyesbítő számla visszavonása
RIN6
Kimenő jóváírás - részletfizetésekek
RIN1
Kimenő jóváírás - sorok
CSI12
Kimenő korrektúraszámla - adó határidőhosszabbítás
Óbudai Egyetem Neumann János Informatikai Kar
oldal 83
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
CSV12
Kimenő korrektúraszámla stornó - adó határidőhosszabbítás
CSV8
Kimenő korrektúraszámla stornó - cikkek a csomagban
CSV7
Kimenő korrektúraszámla stornó - szállítási csomagok
INV12
Kimenő számla - adó határidőhosszabbítás
INV4
Kimenő számla - adóösszeg bizonylatonként
INV9
Kimenő számla - alapbizonylatok
CSI8
Kimenő számla - cikkek a csomagban
INV8
Kimenő számla - cikkek a csomagban
INV5
Kimenő számla - forrásadó
ADO2
Kimenő számla - fuvar - sorok
INV2
Kimenő számla - fuvar - történet - sorok
ADO3
Kimenő számla - fuvar - történet
INV11
Kimenő számla - levont előlegek
INV6
Kimenő számla - részletfizetések
INV1
Kimenő számla - sorok
INV3
Kimenő számla - sorok
ADO10
Kimenő számla - sorstruktúra - történet
CPV10
Kimenő számla - sorstruktúra
INV10
Kimenő számla - sorstruktúra
CPV7
Kimenő számla - száll. csomagok
OINV
Kimenő számla
ADO1
Kimenő számla(sorok) - történet
ADO9
Kimenő számla(sorok) - történet
VPM3
Kimenő számlák - hitelkártya-bizonylatok
OUBR
Kirendeltségek
ORCN
Kiskereskedelmi láncok
OBCA
Kódok bankköltségek hozzárendeléséhez
OENC
Kódolási típusok
AKL1
Komissiózási lista - sorok - történet
PKL1
Komissiózási lista - sorok
APKL
Komissiózási lista - történet
OPKL
Komissiózási lista
TRT1
Kontírozási minta - sorok
OTRT
Kontírozási minta
Óbudai Egyetem Neumann János Informatikai Kar
oldal 84
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
HEM4
Korábbi munkaviszonyok
SCL4
Költségbizonylatok
OBGS
Költségkeret-forgatókönyv
OBGD
Költségkeret-költségátterhelés
BGT1
Költségkeret - sorok
OBGT
Költségkeret
OFPR
Könyvelési periódus
AFPR
Könyvelési periódus naplója
OCBI
Központi bank kódja
TCD2
Kulcsmezőértékek
TCD1
Kulcsmezők meghatározáshoz
REQ2
Külső rendszerfelhívási kérelem - argumentumlista
ABTC
Külső banki műveletkód - napló
ABT1
Külső banki műveletkód - számlák - napló
OBOC
Külső bankművelet-kód - kategória
BOC1
Külső bankművelet-kód - sorok
ABOC
Külső bankműveletkód - napló
ABO1
Külső bankműveletkód - sorok - napló
REQ3
Külső rendszerfelhívási kérelem - jelentésargumentum-lista
REQ1
Külső rendszerfelhívási kérelem - jelentéslista
OREQ
Külső rendszerfelhívási kérelem
ADO11
Lehívott előlegek bővítése
OQWZ
Lekérdezés varázsló
UQR1
Lekérdezések
QWZ2
Lekérdezési mezők
QWZ3
Lekérdezési mezők
DMW1
Lekérdezéslista
QWZ1
Lekéredezések táblája
DPS1
Letét - sorok
ODPS
Letét
OJPE
Local Era Calendar
CUMF
Mappa
OCLO
Megbeszélések helye
POR12
Megrendelés - adó határidejének prolongálása
Óbudai Egyetem Neumann János Informatikai Kar
oldal 85
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
POR4
Megrendelés - adóösszeg bizonylatonként
POR9
Megrendelés - alapbizonylatok
POR5
Megrendelés - forrásadó
POR2
Megrendelés - fuvar - sor
POR3
Megrendelés - fuvar
POR6
Megrendelés - részletfizetések
POR1
Megrendelés - sorok
POR10
Megrendelés - sorstruktúra
OPOR
Megrendelés
PDN6
Megrendelés árubeérkezése - részletfizetések
ATC1
Mellékletek - sorok
OATC
Mellékletek
SVR1
Mentett egyeztetések - tranzakciók listája
MSN2
MRP-futás eredményei
CSTN
Munkaállomás-ID
OHLD
Munkaszünet tábla
HLD1
Munkaszüneti napok
CLND
Naplóbeállítások
JDT1
Naplókönyvelés - sorok
AJDT
Naplókönyvelés - történet
OJDT
Naplókönyvelés
AJD1
Naplókönyvelések - történet - sorok
OTRC
Naplókönyvelési kódok
ONCM
NCM-kód
UTX1
Nem helyesbített ÁFA-tranzakciók - sorok
OUTX
Nem jelentett ÁFA-tranzakciók
ONFT
Nota Fiscal adókategória (Brazília)
OUSG
Nota Fiscal használata
NFN1
Nota Fiscal szekvencia
TRS2
Objektum adóbevallás mentése - manuális módosított értékek
OCRY
Országok
OUDP
Osztályok
SRT1
Összefoglaló beszámoló - sorok 1
OSRT
Összefoglaló beszámoló (Korea)
Óbudai Egyetem Neumann János Informatikai Kar
oldal 86
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
SRT2
Összefoglaló beszámoló Korea - sorok2
AMD1
Összegeltérési beszámoló - sorok
OAMD
Összegeltérési beszámoló
OPRT
Partner
OPYB
Payment Block
PYM1
Pénznemkiválsztás
OCRN
Pénznemkódok
OFRC
Pénzügyi beszám.kategóriák
OFRT
Pénzügyi beszámoló tervek
OPID
Periódus kódja
OACP
Perióduskategória
AACP
Periódusok kategórianaplója
CCPD
Perióduszárás
OPFT
Portfolió-definíciók
OCR1
Profit center - terhelési szorzó
OPRC
Profit center
OPRJ
Projektkódok
GFL1
Rács szűrési szabályai
GFL2
Rács szűrőneve
OGFL
Rácsszűrő
AWHS
Raktár - történet
OWHS
Raktárak
OINM
Raktári napló
MSN1
Raktárterület diszpozíció-forgatókönyve
ARC5
Reciept log vat adjustment-History
RDR12
Rendelés - adó határidejének prolongálása
RDR4
Rendelés - adóösszeg bizonylatonként
RDR9
Rendelés - alapbizonylat részletei
RDR2
Rendelés - fuvar - sorok
RDR3
Rendelés - fuvar
RDR1
Rendelés - sorok
RDR10
Rendelés - sorstruktúra
SQR1
Rendszerlekérdezések
CTG1
Részletfizetés felbontás/nézet
Óbudai Egyetem Neumann János Informatikai Kar
oldal 87
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
DSC1
Saját bank számlái
OSRD
Sarzsok és sorozatszámok
IBT1
Sarzsszám-tranzakciók
CDC1
Skontó - sorok
OCDC
Skontó
RPC2
Sorok bejövő jóváírása - költségek
ODSR
Sorozatszám-tervezet cikkekhez
OSRL
Sorozatszámok
SRI1
Sorszám-transz. cikkhez
OSLM
Speciális főkönyv - analitikai könyvelés beszámoló: anyag
OSLR
Speciális főkönyv - analitikai könyvelés beszámoló: bevételek & ráfordítások
SLR1
Speciális főkönyv - analitikai könyvelés beszámolósorok: bevételek & költségek
SCR3
Speciális főkönyv - analitikai könyvelés konfigurációs szabály - kiegészítő számítások: bevételek & költségek
SCM3
Speciális főkönyv - analitikai könyvelés konfigurációs szabály - további számítások: anyag
OSCM
Speciális főkönyv - analitikai könyvelés konfigurációs szabályai: anyag
OSCR
Speciális főkönyv - analitikai könyvelés konfigurációs szabályai: bevételek & ráfordítások
SCM2
Speciális főkönyv - analitikai könyvelés konfigurációs szabálycélok: anyag
SCR2 SCM1
Speciális főkönyv - analitikai könyvelés konfigurációs szabályfeltételei: anyag
SCR1
Speciális főkönyv - analitikai könyvelés konfigurációs szabályfeltételek: bevételek & költségek
SLM1
Speciális főkönyv - analitikai könyvelésbeszámolósorok: anyag
OWGT
Súlyegység
HEM2
Szakképzések
DLN12
Szállítás - adó határidőhosszabbítás
DLN4
Szállítás - adóösszeg bizonylatonként
DLN9
Szállítás - alapbizonylatok
DLN5
Szállítás - forrásadó
DLN6
Szállítás - részletfizetések
DLN1
Szállítás - sorok
DLN10
Szállítás - sorstruktúra
Óbudai Egyetem Neumann János Informatikai Kar
oldal 88
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
ODLN
Szállítás
OSHP
Szállítás típus
QUT7
Szállítási csomagok - ajánlat
IGE7
Szállítási csomagok - anyagkiadás
PCH7
Szállítási csomagok - bejövő számla
DPO7
Szállítási csomagok - beszerzési előleg
RPC7
Szállítási csomagok - beszerzésjóváírás
DPI7
Szállítási csomagok - értékesítési előleg
CSI7
Szállítási csomagok - értékesítési számla
INV7
Szállítási csomagok - értékesítési számla
CIN7
Szállítási csomagok - helyesbítő számla
POR7
Szállítási csomagok - megrendelés
DRF7
Szállítási csomagok - tervezetek
ADO7
Szállítási csomagok - történet
RDR7
Szállítási csomagok - vevői rendelés
RDN7
Szállítási csomagok - visszáruk
DLN7
Szállítási csomagok
RPD1
Szállítói visszáru - sorok
DLN2
Szállítólevelek - fuvar - sorok
DLN3
Szállítólevelek - fuvar
VTR3
Számkörszűrő
ADOC
Számla - történet
IWZ1
Számla újraértékelése - történet
OACG
Számlakategória
BNK2
Számlakivonat - ajánláslista
BNK1
Számlakivonat - bizonylatlista
OMTC
Számlakivonat - megegyező szűrési feltételek
OASC
Számlaszegmentációs kategóriák
OASG
Számlaszegmentálás
SCL1
Szervizhívás-megoldások - sorok
OSCO
Szervizhívás eredete
ASC2
Szervizhívás készletköltségek - történet
SCL2
Szervizhívás készletköltségek
OSLT
Szervizhívás megoldások
Óbudai Egyetem Neumann János Informatikai Kar
oldal 89
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
OSST
Szervizhívás megoldások státusa
OSCP
Szervizhívás problématípusa
OSCS
Szervizhívás státusa
SCL5
Szervizhívás tevékenységek
SCL3
Szervizhívás utazási-/bérköltségek
ASC3
Szervizhívás utazási/bérköltségek - történet
ASC4
Szervizhívás utazási/bérköltségek - történet
ASC5
Szervizhívás: tevékenységek - történet
OSCL
Szervizhívások
OSCT
Szervizhívások fajtái
ASC1
Szervizhívások megoldása - történet
CTR1
Szervizszerződés - cikkek
OCTR
Szervizszerződések
OCTT
Szerződésminták
OSGP
Szolgáltatáscsoport (Brazília)
OSCD
Szolgáltatáskód-tábla
MSN3
Szükséglettervezés pegging-információi
QUE1
Tagok a várólistában
ACPR
Tárgyalópartner - történet
OCPR
Tárgyalópartner
OCST
Tartományok
HEM1
Távollét-információ
OLCT
Telephely
OALC
Terhelési költségek
OOCR
Terhelési szorzók
AITT
Termékstruktúra - történet
OITT
Termékstruktúra
OTER
Területek
DRF12
Tervezet - adók határidőkitolása
DRF2
Tervezet - fuvar - sorok
DRF10
Tervezet - sorstruktúra
DRF4
Tervezetek - adó
DRF5
Tervezetek - forrásadó
ODRF
Tervezetek
Óbudai Egyetem Neumann János Informatikai Kar
oldal 90
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
OBPL
Tevékenység helye
OCLG
Tevékenységek
OCLA
Tevékenységstátus
OCLS
Tevékenységtémák
OCLT
Tevékenységtípusok
OMLT
Többnyelvű fordítás
ASCL
Történet
OTNC
Tranzakciókategória
CCRC
Új vállalat létrehozása
OCRG
ÜP-csoportok
CRD3
ÜP-egyeztető számla
OBPP
ÜP-prioritások
OCQG
ÜP-tulajdonságok
OCRB
ÜP - bankszámla
ACR3
ÜP egyeztetési számlák - történet
ACR4
ÜP engedélyezett forrásadókódjai - történet
OPR4
Üzleti lehetőség - érdeklődések
OPR5
Üzleti lehetőség - okok
OPR2
Üzleti lehetőség - partnerek
OPR1
Üzleti lehetőség - sorok
OPR3
Üzleti lehetőség - versenytársak
OOPR
Üzleti lehetőség
ACRB
Üzleti partner - bankszámla - történet
CRD1
Üzleti partner - címek
ACRD
Üzleti partner - történet
OCRD
Üzleti partner
ACR1
Üzleti partner címek - történet
ODTY
Váltó bizonylatfajta
BOE1
Váltó fizetéshez - sorok
OBOE
Váltó fizetéshez
BOT1
Váltókönyvelések
OPTF
Váltóportfólió
OIST
Váltóutasítás
OARG
Vámcsoportok
Óbudai Egyetem Neumann János Informatikai Kar
oldal 91
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
OQUE
Várólista
QUE2
Várólista elemei
OCMT
Versenytársak
OSCN
Vevő/szállító kat.száma
AINS
Vevői berendezés törzsadatai - történet
OINS
Vevői berendezés törzslapok
RDR8
Vevői rendelés - cikkek a csomagban
RDR5
Vevői rendelés - forrásadó
RDR6
Vevői rendelés - részletfizetések
ORDR
Vevői rendelés
RDN1
Vevői visszáru - sorok
ORDN
Vevői visszáru
DGP1
Vevőjegyzék
RPD5
Visszáru – forrásadó adatok
RPD12
Visszaáru (megrendelés) - adó határidejének prolongálása
OWDD
Visszaigazolandó bizonylatok
WTM2
Visszaigazolás-minták - szintek
WST1
Visszaigazolási szint - sorok
OWST
Visszaigazolási szint
RPD4
Visszáru - adóösszeg bizonylatonként
RPD9
Visszáru - alapbizonylatok
RDN3
Visszáru - fuvar
RPD3
Visszáru - fuvar
RPD6
Visszáru - részletfizetések
RPD10
Visszáru - sorstruktúra
RPD7
Visszáru - szállítási csomagok
ORPD
Visszáru
RDN12
Visszáruk - adó határidejének prolongálása
RDN4
Visszáruk - adóösszeg bizonylatonként
RDN9
Visszáruk - alapbizonylat részletei
RDN5
Visszáruk - forrásadó
RDN2
Visszáruk - fuvar - sorok
RPD2
Visszáruk - fuvar - sorok
RDN6
Visszáruk - részletfizetések
Óbudai Egyetem Neumann János Informatikai Kar
oldal 92
Lekérdezések és figyelmeztetések 4. foglalkozás Rövid név
SAP Business One 8.82 Leírás
RDN10
Visszáruk - sorstruktúra
ODLL
Vonalkód-algoritmusfájl
ORTS
VPI- és IP-ráták
ORTT
VPI- és IP-ráták
XROBJ
cégbeszámoló-objektumok
OCDP
Zárásdátum-eljárás
Óbudai Egyetem Neumann János Informatikai Kar
oldal 93