V tomto tématu je popsán postup vytvoření vlastní sestavy na základě existující sestavy. Podrobné informace o tabulkách, uložených procedurách a zobrazeních, které můžete použít, najdete v části Dostupné tabulky, uložené procedury a pohledy v databázi PrintAccounting.
Postup vytvoření nové sestavy najdete v části Vytvoření nové sestavy Crystal a přidání do aplikace PRISMAdirect.
1. Stažení výchozí sestavy aplikace PRISMAdirect
Otevřete pracovní oblast [Konfigurace].
Klepněte na [Systém] - [Účtování a zprávy] - [Účtování] - [Postup účtování].
Zapněte volbu [Povolit účetnictví].
Klepněte na [Systém] - [Účtování a zprávy] - [Hlášení výsledků] - [Složka Zprávy].
Zadejte cestu ke složce sestav. Například C:\\MyReports. Je třeba vytvořit složku sestav na serveru aplikace PRISMAdirect. Ve složce sestav jsou uloženy sestavy, které jsou vygenerovány v pracovní oblasti [Hlášení výsledků].
Otevřete pracovní oblast [Zpracování objednávek] a dokončete objednávku.
Po dokončení objednávky jsou v databázi uloženy všechny dostupné účetní informace spolu s hodnotami počtu položek karty. Například informace o médiích a listech.
Otevřete pracovní oblast [Hlášení výsledků].
Vyberte sestavu, která je co nejvíce podobá vlastní sestavě, kterou chcete vytvořit. Klepněte na tlačítko [Generovat zprávu].
Klepněte na možnost [Uložit zprávu] a vyberte položku Crystal Reports (RPT).
Sestava bude stažena do složky sestav. V tomto příkladu: C:\\MyReports.
Přejděte do složky sestav a změňte název sestavy. Sestavu můžete přejmenovat například na "Dostupné rozšířené položky úloh.rpt".
2. Zpřístupněte databázi PrintAccounting pro aplikaci Crystal Reports.
Otevřete aplikaci Crystal Reports a otevřete sestavu.
Klepněte na položku „Databáze - Databázový expert“.
Poklepáním na položku <název_počítače>\Printroom se přihlásíte do databáze PrintAccounting.
V dialogovém okně "OLE DB (ADO)", které se zobrazí automaticky, zadejte heslo pro uživatele sa. Při instalaci aplikace PRISMAdirect jste zadali heslo pro uživatele sa.
Klepněte na tlačítko [Dokončit].
Databáze PrintAccounting je nyní dostupná pro aplikaci Crystal Reports.
3. Upravte sestavu pomocí dalších položek z databáze PrintAccounting
V dialogovém okně Databázový expert můžete vidět, že výchozí sestava, kterou jste vybrali, obsahuje tabulku JobItems. V tomto příkladu chcete přidat jednu nebo více položek vlastní úlohy do přizpůsobené sestavy.
Pro každou sestavu použijte pouze jednu uloženou proceduru. Nevybírejte další tabulku nebo uloženou proceduru, pokud již v sestavě používáte uloženou proceduru. Je-li v sestavě přítomna více než jedna uložená procedura, může to vést k vážným problémům s výkonem, zejména u databází s mnoha záznamy.
Při vytváření sestavy můžete vybrat tabulky nebo jednu uloženou proceduru. Každá tabulka obsahuje omezený počet položek karty. Uložený postup je skupina příkazů jazyka SQL, které se spouští v rámci jednoho plánu. Pro sestavu můžete vybrat jednu z těchto typů uložených procedur:
uspGetAllOrdersItems
Obsahuje všechny položky karty objednávky včetně vlastních položek karty na úrovni objednávky.
uspGetAllJobsItems
Obsahuje všechny položky karty úlohy včetně vlastních položek karty na úrovni úlohy.
uspGetOrderJobsItems
Obsahuje všechny položky karty objednávky a úlohy včetně vlastních položek karty na úrovni objednávky a úlohy.
Vyberte tabulku JobItems na pravé obrazovce a klepnutím na tlačítko „<“ odstraňte tabulku.
Přejděte na uložené procedury, vyberte položku uspGetAllJobsItems a klepnutím na tlačítko „>“ ji přidejte do vybraných tabulek. Tato uložená procedura obsahuje všechny položky úloh, a to jak výchozí položky, tak i vlastní položky.
Automaticky se zobrazí dialogové okno Zadejte hodnoty:
Pro @DumpDataInTempTable vyberte hodnotu False.
Pro volbu @TempTable zadejte jedinečný název, například „tabulka1“.
@selectedColumns:
Později v tomto postupu můžete vybrat, která pole chcete v sestavě zobrazit. V tomto kroku můžete vybrat ze sady dostupných polí.
Pokud chcete zobrazit všechna dostupná pole, povolte volbu „Nastavit na Null“.
Pokud chcete zobrazit pouze podmnožinu dostupných polí, vyplňte v tomto parametru názvy požadovaných polí. Názvy polí oddělujte čárkou.
Výsledky uložené procedury můžete filtrovat pomocí platné klauzule WHERE. Klauzule WHERE je podmínka dotazu SQL. Název parametru, který může obsahovat klauzuli WHERE, závisí na zvolené uložené proceduře. V tomto příkladu je vybrána procedura uspGetAllJobsItems a proto je název parametru @jobsFilter:
Chcete-li filtrovat výsledky uložené procedury, zadejte v tomto parametru platnou klauzuli WHERE.
Například uložená procedura uspGetAllJobsItems provádí dotaz na tabulky JobItems a JobCustomItems. Tabulka JobItems obsahuje mimo jiné sloupec JobNumber. Výsledky tedy můžete filtrovat zadáním hodnoty JobNumber > 5 AND JobNumber < 20 do parametru @jobsFilter.
Pokud nechcete výsledky uložené procedury filtrovat, ponechte tento parametr prázdný. Nevybírejte možnost „Nastavit na Null“.
Klepněte na tlačítko OK.
Klepněte na tlačítko OK a zavřete dialogové okno Databázový expert.
Může se zobrazit zpráva („V této sestavě byla použita uložená procedura. Zkontrolujte…"), klepněte na tlačítko OK. Může se objevit druhá zpráva („Aktualizovat data sestavy?“). Klepněte na tlačítko OK.
Klepněte na volbu „Pohled - Field Explorer“:
Rozbalte uloženou proceduru a vyhledejte položku, kterou chcete přidat do vlastní sestavy.
Klepněte pravým tlačítkem na položku a vyberte příkaz Vložit do sestavy.
Položka bude přidána do sestavy.
Nakonfigurujte sestavu tak, aby vyhovovala nové zakázce.
Můžete přidávat a odebírat položky ze sestavy. Změňte požadovaným způsobem návrh sestavy.
Klepněte na tlačítko Sestava - Obnovit data sestavy.
Zvolte možnost Použít aktuální hodnoty parametrů a klepněte na tlačítko OK.
Zobrazí se náhled sestavy. V sestavě se zobrazují aktuální hodnoty nově přidaných položek. Ověřte, zda je sestava správná.
Klepněte na položku Soubor - Uložit.
4. Nahrajte vlastní sestavu do aplikace PRISMAdirect
Otevřete pracovní oblast [Hlášení výsledků].
Klepněte na položky [Volby] - [Odeslat uživatelské zprávy].
Najděte příslušný soubor ve formátu RPT.
Klepněte na tlačítko [Otevřít].
Sestava bude přidána do pracovní oblasti [Hlášení výsledků].
V aplikaci PRISMAdirect nyní můžete vygenerovat příslušnou sestavu. Sestava obsahuje novou Vlastní položku.