<< Click to Display Table of Contents >> Sablon szerkesztés |
![]() ![]() ![]() |
A szerkesztő felületen egy sávra kattintva jobbegér / Tulajdonságok kiválasztása után a jobb oldali területen a Tulajdonság listában rááll a program a kiválasztott részriportra. (A bal oldalon a sávon megjelenő ki nyilacskára is rákattinthatunk.) Itt kiválaszthatjuk a Megjelenítés területen a Formázási szabályok mezőt, amely egy Gyűjteményre mutat. Ebben a gyűjteményben lehet például megjelenítési szabály kiválasztva. Tehát amennyiben egy új mezőt szeretnénk a sablonra helyezni, akkor a kiválasztott sáv tulajdonságait nézzük meg, annak eldöntésére, hogy a sáv és a rá helyezendő mező mely feltételek esetén fog megjelenni a listán. Egyszerű megjelenítési feltétel esetén a Nyomtatás, ha az adatforrás üres beállítással is szabályozható a sáv megjelenése.
Beszúrható részriportok a meghatározott helyek szerint:
Adatkötés nélkül , Kontírozások , Előleg sorok , Előleg áfa összesítő , Kerekítő sorok , Előleg sorok (helyesbített) , Előleg áfa összesítő (helyesbített) , Normál és előleg sorok (helyesbített), Sorok (helyesbített) , Áfa összesítő (helyesbített) , Veszélyes áru összesítés , Kapcsolt cikkek , Közvetlen (Tapadó) kapcsolt cikkek , Közvetett kapcsolt cikkek , Előleg sorok (normál) , Előleg áfa összesítő (normál) , Sorok (normál és előleg) , Áfa összesítő (normál és előleg) , Sorok (normál) , Áfa összesítő (normál) , Fizetési bontások , Termékdíj nyilatkozat részletek , Termékdíj nyilatkozat összesítő , Termékdíj záradékok , Termékdíj részletek , Termékdíj normál részletek , Termékdíj normál összesítő , Termékdíj átvállalás részletek , Termékdíj átvállalás összesítő , Kontírozások (másodlagos) , Kontírozások (összesítve) , Sorok , Áfa összesítők
Adatkötés nélkül , Adag-/gyári számok , Termelési rendelések , Kereskedelmi készlet tranzakciók , Adag-/gyári szám részletek , adag-/gyári szám adatok
Sáv alá hozzá tartozó részriportokat (magától a sávtól függ, hogy milyeneket) szúrhatunk be, a vonatkozó területen ("Sorok (normál)") nyomott jobbegér gombbal azaz például a sorok alá olyan adatokat tehetünk ki, amelyek valamely részterület adatai a sorra vonatkozóan.
Így például kitehetünk Gyári szám adatokat a Szállítólevélre, Számlára az "Adag-/gyári számok" részriport beszúrásával. Ekkor azonban FONTOS tudni, hogy mivel a tárolt számla adatok a gyártási számokat nem tartalmazzák, ezért előfordulhat az, hogy a számlán szereplő mennyiségnél több gyári szám adat jelenik meg. Ez például akkor fordul elő, ha felveszünk vevői szállítólevélen egy gyári számos cikkből 2 db-ot, de a vevői számlára csak 1-et emelünk rá. Ilyenkor mindkét gyári szám adatai meg fognak jelenni az 1 db-os számlán. (Teljes rendelés számlázásakor, vagy visszáruzott szállítólevélről készült számla esetében azonos lesz a tétel és a gyári szám mennyisége, tehát ott nem lesz ilyen probléma.) Kitehetünk még Termelési rendeléshez kapcsolódó receptúra adatokat is a "Termelési rendelések" részriport beszúrásával Rendelésre, Szállítólevélre, Számlára.
Az így megjelenő új részriport (sáv) területre ("Sorok (normál) Adag-/gyári számok") tehetjük ki a szükséges címkéket és adatmezőket. A címkék Csoport fejléc sávbeszúrással, majd az erre való címke kirakásával készíthetők el.
Az új Detail(n) területre a jobboldali Mezőlistában szereplő mezőket tehetjük ki a sávra való ráhúzással:
Majd a nyomtatott bizonylat képe:
Egyedi vevői rendelés, vevői szállítólevél, vevői számla sablonokra kitehetővé tettük a termelt cikkek receptúrája alapján a gyártáshoz szükséges alapanyagok és azok mennyiségének a kiírását egységnyi gyártási mennyiségre vonatkoztatva. Ehhez a vevői rendelésben a mennyiség forrására meg kell adni a "Termelési rendelés" beállítást, majd fel kell venni a termelési rendelést, amelyben hivatkozni kell a vevő rendelés tételre. Így lehet a vevői rendelésre, vagy az abból készített szállítólevélre, majd számlára kitenni a szükséges mezőket.
Rendelkezésre álló adatok a termelési rendelés alapanyagokhoz kapcsolódóan:
Alapanyagok:
- Alap mennyiség egy végtermékre
- Mennyiségi egység egy végtermékre
- Termelési rendelés receptúra sor (adatai)
Az adag/- gyári számok egzakt kiírásához a fenti metódust használjuk, hiszen mennyiségben, lejáratban, extra adatban lévő értékeket úgy tudjuk kiíratni. Azonban, ha kizárólag a gyári számokat akarjuk kitenni egymás után vesszővel elválasztva, összefűzve, akkor használhatjuk az alábbi script-es megoldást. Ilyenkor nem kell új részriportot kitenni, hanem a DetailReport - 'Sorok (normál)' részriport Detailx alsávjára (cikkszámot, mennyiséget tartalmazó területére) kell kitenni a scripttel összeállított mezőt.
A kimutatás tervezőben a menüsoron válasszuk ki a Scriptek műveletet és írjuk be az alábbi szövegrészt a megjelenő sorok végére ( A bevastagított lbl_lotDataNumbersx utal a címke nevére, hogy a scriptből látszódjon, hogy miért is készült, de lehet más név is a scriptben. A DetailReport pedig a részriport neve, amelyben a mező található. Jelen példánkban a szállítólevélen DetailReport, míg ha a a számlára tennénk ki a mezőt, akkor DetailReport13. ):
private void lbl_lotDataNumbersx_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
rEVOLUTION.DEEP.Module.ERP.Trade.Transactions.Templates.DataSources.TradeTransactionTemplateRowBase currentRow = DetailReport.GetCurrentRow() as rEVOLUTION.DEEP.Module.ERP.Trade.Transactions.Templates.DataSources.TradeTransactionTemplateRowBase;
if (currentRow != null && currentRow.LotDatas != null)
{
System.Collections.Generic.List<string> lotDataNumbers = new System.Collections.Generic.List<string>();
foreach (rEVOLUTION.DEEP.Module.ERP.Trade.Transactions.Templates.DataSources.TradeTransactionTemplateLotData lotData in currentRow.LotDatas)
{
lotDataNumbers.Add(lotData.Number);
}
((XRLabel)sender).Text = "Gyári számok: " + string.Join(", ", lotDataNumbers);
}
else
{
((XRLabel)sender).Text = string.Empty;
}
}
Majd húzzuk szélesebbre a "Sorok (normál)" sáv Detail alsávját és tegyük ki a tegyük ki a lbl_lotDataNumbersx címkét.
Utána a címkén állva állítsuk be a Szkriptek szekcióban a Nyomtatás előtt mezőben a lbl_lotDataNumbersx_BeforePrint értéket.
A kimutatást elmentve, majd futtatva így egymás mellett összefűzve jelennek meg az adag / gyári számok.
A bal oldali szerkesztőben kattintsunk bele abba a sávba, ahová tenni szeretnénk a mezőt, amire a jobb oldalon a Mezőlistában rááll a program az ennek a sávnak megfelelő mezőre. Ezen jobbegérrel a "Számított mező hozzáadása" kiválasztásával lehet a calculateFieldx-mezőt hozzáadni.
A számított mezőn jobbegérrel pedig "Kifejezés szerkesztése..." menüponttal nyílik meg a "Kifejezés szerkesztő ablak", ahol létrehozható a kívánt kifejezés.
Tételsorokban kiírt mennyiség, vagy összeg tételsorok alatti összegzésére a következő módszert alkalmazhatjuk. Példa: Belső szállítólevél sablonra a Tétel készletértékek összegének kiírása.
Egy DetailReport-"Sorok (normál)" sáv alján a GroupFooter1-be másoljuk be a Detail-ben található összegzendő mezőt. Utána álljunk rá a láblécen és a jobb oldali "Tulajdonság lista" ablakban az "Összeg" részben a "Görgetett" beállítást állítsuk át "Nincs" -> "Csoport" -ra. A mezőt formázva, majd a sablont elmentve bekerül a kívánt "Készletérték" összegző mező a nyomtatásba.
A Mezőlistából a collectionDataSource1 alatti szintről az "Eredeti bizonylat bizonylatszám", "Eredeti bizonylat külső iktatószám", "Eredeti bizonylat rögzítési iktatószám" mezők közül a kívántat tegyük ki a DetailReport/Detail területre például a tárgy alá. Mivel egy számla több szállítólevélből is állhat, ezért a mezőkben vesszővel elválasztva sorolja fel a program az érintett forrás bizonylatszámokat. (SourceReferenceNumber)
Sorok (normál) / Forrás rendelés / Bizonylatszám mező kirakásával történik.
Egyik adatbázisból a másik adatbázisba úgy tudunk egyéni megszerkesztett sablont áttenni, hogy miután megszerkesztettük kiexportáljuk, majd a másik adatbázisba beimportáljuk. *.repx fájlt lehet export/importálni. (A fő szerkesztőképernyő bal felső sarkában lévő nyilacskán nyomott jobbegér gombra jön fel az export/import menüpont.)