Przejdź do głównej treści

Mechanizm Raportów składanych

Ready_™ Developer TeamOkoło 1 minutraport

Pierwotnym zastosowaniem jest budowa raportów konsolidowanych np: wydział, zakład, spółka w których obliczenia dokonywane są na zagregowanych na poziomie jednostek danych. Czyli dane są zbierane przez 1 raporty na poziomie najniższym dla przykładu dane z Wydziału, a później łączone z innymi raportami z Wydziałów w jeden spójny raport z Zakładu.

Diagram działania

Mechanizm Raportów składanych
Mechanizm Raportów składanych

Założenia :

  1. Spółka jest 1,
  2. Jedna spółka ma wiele Zakładów,
  3. Jeden Zakład ma wiele Wydziałów,

Z założeń wynika, że w Raporcie jak tworzymy i napełniamy tabele tymczasową (dla ułatwienia nazwijmy ją Raport finansowy), to dla każdego wydziału będzie inny Raport finansowy (bo każdy wydział ma inne cele i budżet), więc jeśli Spółka chce raport z Zakładów to zakłady muszą z agregować dane z swoich Wydziałów do swojej tabeli tymczasowej, przez co przy generowaniu raportu dla każdego wydziału/zakładu, musimy wyczyścić tabele tymczasową z danych innego wydziału/zakładu.

Jak wykonać

Dla uproszczenia postaram się wytłumaczyć tylko jedno zgrupowanie raportów. Dla zakładu, który posiada wiele wydziałów. Pokrótce, tworzymy raport składany od szczegółu do ogółu, czyli od wydziału do zakładu.

  1. Pierw należy utworzyć raport dla Wydziału i napisać definicję raportu a następnie w kwerendach utworzyć:

    1. Kwerendę z tabelą pomocniczą dla wydziału, do której będziemy zbierać dane z systemu,
    2. Pozbierać dane z systemu i wprowadzić je do nowo utworzonej tabeli tymczasowej,
    3. Oraz wykonać kwerendę pomocniczą wraz z użyciem mechanizmu flexy. Będzie ona łączyć kwerendy, które tworzą tabele, przykład:
    {include_query(#CREATE_P3_TABLE#)}
    
  2. Następnie należy napisać raport dla Zakładu i

    1. Utworzyć w zakładce Podrzędne raporty, które będą zawierać:
      1. Kwerendę tworzącą tabele tymczasową,
      2. Kwerendy do napełnienia danymi wcześniej utworzonej tabeli,
      3. Kwerendę pomocniczą, która wykona raport dla Wydziału,
      4. oraz Kwerendę czyszczącą tabele pomocniczą z raportu,
    2. Dodać definicję dla wyciągnięcia danych z naszej tabeli tymczasowej,
  3. Następnie należy napisać raport dla Wydziału i

    1. Utworzyć kwerendy:
      1. Tworzącą tabele tymczasową, do której będziemy agregować dane z tabeli tymczasowej z Zakładu
      2. kwerendę pomocniczą, która wykona raport dla Wydziału
      3. oraz Kwerendę czyszczącą tabele pomocniczą z raportu dla zakładu,
  4. Następnie należy napisać raport dla Spółki i

    1. Utworzyć kwerendę:
      1. Tworzącą tabele tymczasową, która będzie agregować dane z tabeli tymczasowych z Wydziału
      2. oraz Kwerendę czyszczącą tabele pomocniczą z raportu dla wydziału,