__CREATE_QUERY("
    (SELECT f.id as id_dokumentu, MAX(k.dokument_class_name) as typ_dokumentu,
     MAX(text(f.numer)||f.symbol) as tresc_dokumentu, MAX(f.data_wystawienia) as data_dokumentu,
     MAX(f.wartosc_brutto) as kwota_dokumentu, (SUM(k.kwota))::numeric(30,2) as kwota_kg
    FROM co_%s_ksiega_glowna as k, cov_%s_faktura as f
    WHERE f.data_wystawienia>='%s'
     AND f.data_wystawienia<'%s'
     AND k.dokument_class_name='faktura'
     AND k.id_dokument_class=f.id
     AND k.winien_symbol1='201'
     AND NOT f.anulowana='TAK'
     AND NOT f.typ LIKE 'pro%%'
     AND NOT f.symbol LIKE '%%REP'
    GROUP BY f.id
    HAVING NOT MAX(f.wartosc_brutto)=(SUM(k.kwota))::numeric(30,2)
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(text('faktura')) as typ_dokumentu,
     MAX(text(f.numer)||f.symbol) as tresc_dokumentu, MAX(f.data_wystawienia) as data_dokumentu,
     MAX(f.wartosc_brutto) as kwota_dokumentu, MAX(0::numeric(30,2)) as kwota_kg
    FROM cov_%s_faktura as f
    WHERE f.data_wystawienia>='%s'
     AND f.data_wystawienia<'%s'
     AND NOT f.anulowana='TAK'
     AND NOT f.typ LIKE 'pro%%'
     AND f.id NOT IN
        (SELECT id_dokument_class
         FROM co_%s_ksiega_glowna
         WHERE dokument_class_name='faktura')
    GROUP BY f.id
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(k.dokument_class_name) as typ_dokumentu,
     MAX(text('korekta')) as tresc_dokumentu, MAX(f.data) as data_dokumentu,
     MAX(f.wartosc_brutto) as kwota_dokumentu, (SUM(k.kwota))::numeric(30,2) as kwota_kg
    FROM co_%s_ksiega_glowna as k, cov_%s_faktura_korygujaca as f
    WHERE f.data_wplyniecia>='%s'
     AND f.data_wplyniecia<'%s'
     AND f.anulowana='NIE'
     AND k.dokument_class_name='faktura_korygujaca'
     AND k.id_dokument_class=f.id
     AND k.winien_symbol1='201'
    GROUP BY f.id
    HAVING NOT MAX(f.wartosc_brutto)=SUM(k.kwota)
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(text('faktura_korygujaca')) as typ_dokumentu,
     MAX(text('korekta')) as tresc_dokumentu, MAX(f.data) as data_dokumentu,
     MAX(f.wartosc_brutto) as kwota_dokumentu, MAX(0::numeric(30,2)) as kwota_kg
    FROM cov_%s_faktura_korygujaca as f
    WHERE f.data_wplyniecia>='%s'
     AND f.data_wplyniecia<'%s'
     AND f.anulowana='NIE'
     AND f.id NOT IN
        (SELECT id_dokument_class
         FROM co_%s_ksiega_glowna
         WHERE dokument_class_name='faktura_korygujaca')
    GROUP BY f.id
    ) UNION ALL
(SELECT f.id as id_dokumentu, MAX(k.dokument_class_name) as typ_dokumentu,
     MAX(text(f.numer)) as tresc_dokumentu, MAX(f.data_wplyniecia) as data_dokumentu,
     MAX(f.wartosc_brutto) as kwota_dokumentu, (SUM(k.kwota))::numeric(30,2) as kwota_kg
    FROM co_%s_ksiega_glowna as k, cov_%s_faktura_zakupu as f
    WHERE f.data_dekretacji>='%s'
     AND f.data_dekretacji<'%s'
     AND k.dokument_class_name='faktura_zakupu'
     AND k.id_dokument_class=f.id
     AND k.ma_symbol1='202'
     AND NOT f.anulowana='TAK'
    GROUP BY f.id
    HAVING NOT MAX(f.wartosc_brutto)=SUM(k.kwota)
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(text('faktura_zakupu')) as typ_dokumentu,
     MAX(text(f.numer)) as tresc_dokumentu, MAX(f.data_wplyniecia) as data_dokumentu,
     MAX(f.wartosc_brutto) as kwota_dokumentu, MAX(0::numeric(30,2)) as kwota_kg
    FROM cov_%s_faktura_zakupu as f
    WHERE f.data_dekretacji>='%s'
     AND f.data_dekretacji<'%s'
     AND NOT f.anulowana='TAK'
     AND f.id NOT IN
        (SELECT id_dokument_class
         FROM co_%s_ksiega_glowna
         WHERE dokument_class_name='faktura_zakupu')
    GROUP BY f.id
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(k.dokument_class_name) as typ_dokumentu,
     MAX(substring(text(f.data_zaplata) from 1 for 10)) as tresc_dokumentu, MAX(f.data_zawarcia) as data_dokumentu,
     MAX(f.wartosc_brutto) as kwota_dokumentu, (SUM(k.kwota))::numeric(30,2) as kwota_kg
    FROM co_%s_ksiega_glowna as k, cov_%s_umowa as f
    WHERE f.data_zaplata>='%s'
     AND f.data_zaplata<'%s'
     AND k.dokument_class_name='umowa'
     AND k.id_dokument_class=f.id
     AND k.ma_symbol1='230'
    GROUP BY f.id
    HAVING NOT MAX(f.wartosc_brutto)=SUM(k.kwota)
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(text('umowa')) as typ_dokumentu,
     MAX(substring(text(f.data_zaplata) from 1 for 10)) as tresc_dokumentu, MAX(f.data_zawarcia) as data_dokumentu,
     MAX(f.wartosc_brutto) as kwota_dokumentu, MAX(0::numeric(30,2)) as kwota_kg
    FROM cov_%s_umowa as f
    WHERE f.data_zaplata>='%s'
     AND f.data_zaplata<'%s'
     AND f.id NOT IN
        (SELECT id_dokument_class
         FROM co_%s_ksiega_glowna
         WHERE dokument_class_name='umowa')
    GROUP BY f.id
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(k.dokument_class_name) as typ_dokumentu,
     MAX(text(f.za_miesiac)||text(f.za_rok)) as tresc_dokumentu, MAX(f.data_zaplaty) as data_dokumentu,
     MAX(f.przychod_ogolem) as kwota_dokumentu, (SUM(k.kwota))::numeric(30,2) as kwota_kg
    FROM co_%s_ksiega_glowna as k, cov_%s_lista_plac as f
    WHERE f.data_zaplaty>='%s'
     AND f.data_zaplaty<'%s'
     AND k.dokument_class_name='lista_plac'
     AND k.id_dokument_class=f.id
     AND k.ma_symbol1='230'
    GROUP BY f.id
    HAVING NOT MAX(f.przychod_ogolem)=SUM(k.kwota)
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(text('lista_plac')) as typ_dokumentu,
     MAX(text(f.za_miesiac)||text(f.za_rok)) as tresc_dokumentu, MAX(f.data_zaplaty) as data_dokumentu,
     MAX(f.przychod_ogolem) as kwota_dokumentu, MAX(0::numeric(30,2)) as kwota_kg
    FROM cov_%s_lista_plac as f
    WHERE f.data_zaplaty>='%s'
     AND f.data_zaplaty<'%s'
     AND f.id NOT IN
        (SELECT id_dokument_class
         FROM co_%s_ksiega_glowna
         WHERE dokument_class_name='lista_plac')
    GROUP BY f.id
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(k.dokument_class_name) as typ_dokumentu,
     MAX(text(f.tresc)) as tresc_dokumentu, MAX(f.data_ksiegowania) as data_dokumentu,
     MAX(f.razem) as kwota_dokumentu, (SUM(k.kwota))::numeric(30,2) as kwota_kg
    FROM co_%s_ksiega_glowna as k, cov_%s_pk as f
    WHERE f.data_ksiegowania>='%s'
     AND f.data_ksiegowania<'%s'
     AND k.dokument_class_name='pk'
     AND k.id_dokument_class=f.id
    GROUP BY f.id
    HAVING NOT MAX(f.razem)=SUM(k.kwota)
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(text('pk')) as typ_dokumentu,
     MAX(text(f.tresc)) as tresc_dokumentu, MAX(f.data_ksiegowania) as data_dokumentu,
     MAX(f.razem) as kwota_dokumentu, MAX(0::numeric(30,2)) as kwota_kg
    FROM cov_%s_pk as f
    WHERE f.data_ksiegowania>='%s'
     AND f.data_ksiegowania<'%s'
     AND f.id NOT IN
        (SELECT id_dokument_class
         FROM co_%s_ksiega_glowna
         WHERE dokument_class_name='pk')
    GROUP BY f.id
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(k.dokument_class_name) as typ_dokumentu,
     MAX(text(f.miesiac)||text(f.rok)) as tresc_dokumentu, MAX(f.data_sporzadzenia) as data_dokumentu,
     MAX(f.rozchod_suma+f.przychod_suma) as kwota_dokumentu, (SUM(k.kwota))::numeric(30,2) as kwota_kg
    FROM co_%s_ksiega_glowna as k, cov_%s_raport_kasowy as f
    WHERE f.data_sporzadzenia>='%s'
     AND f.data_sporzadzenia<'%s'
     AND (k.ma_symbol1='100' OR k.winien_symbol1='100')
     AND k.dokument_class_name='raport_kasowy'
     AND k.id_dokument_class=f.id
    GROUP BY f.id
    HAVING NOT MAX(f.rozchod_suma+f.przychod_suma)=SUM(k.kwota)
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(text('raport_kasowy')) as typ_dokumentu,
     MAX(text(f.miesiac)||text(f.rok)) as tresc_dokumentu, MAX(f.data_sporzadzenia) as data_dokumentu,
     MAX(f.rozchod_suma+f.przychod_suma) as kwota_dokumentu, MAX(0::numeric(30,2)) as kwota_kg
    FROM cov_%s_raport_kasowy as f
    WHERE f.data_sporzadzenia>='%s'
     AND f.data_sporzadzenia<'%s'
     AND f.id NOT IN
        (SELECT id_dokument_class
         FROM co_%s_ksiega_glowna
         WHERE dokument_class_name='raport_kasowy')
    GROUP BY f.id
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(k.dokument_class_name) as typ_dokumentu,
     MAX(text(f.numer)) as tresc_dokumentu, MAX(f.z_dnia) as data_dokumentu,
     MAX(f.wplaty_suma+f.wyplaty_suma) as kwota_dokumentu, (SUM(k.kwota))::numeric(30,2) as kwota_kg
    FROM co_%s_ksiega_glowna as k, cov_%s_dokument_bankowy as f
    WHERE f.z_dnia>='%s'
     AND f.z_dnia<'%s'
     AND (k.ma_symbol1='130' OR k.winien_symbol1='130')
     AND k.dokument_class_name='dokument_bankowy'
     AND k.id_dokument_class=f.id
    GROUP BY f.id
    HAVING NOT MAX(f.wplaty_suma+f.wyplaty_suma)=SUM(k.kwota)
    ) UNION ALL
    (SELECT f.id as id_dokumentu, MAX(text('dokument_bankowy')) as typ_dokumentu,
     MAX(text(f.numer)) as tresc_dokumentu, MAX(f.z_dnia) as data_dokumentu,
     MAX(f.wplaty_suma+f.wyplaty_suma) as kwota_dokumentu, MAX(0::numeric(30,2)) as kwota_kg
    FROM cov_%s_dokument_bankowy as f
    WHERE f.z_dnia>='%s'
     AND f.z_dnia<'%s'
     AND f.id NOT IN
        (SELECT id_dokument_class
         FROM co_%s_ksiega_glowna
         WHERE dokument_class_name='dokument_bankowy')
    GROUP BY f.id
    )
    ",par_area,par_area,data_od,data_do,
par_area,data_od,data_do,par_area,
par_area,par_area,data_od,data_do,
par_area,data_od,data_do,par_area,
par_area,par_area,data_od,data_do,
par_area,data_od,data_do,par_area,
par_area,par_area,data_od,data_do,
par_area,data_od,data_do,par_area,
par_area,par_area,data_od,data_do,
par_area,data_od,data_do,par_area,
par_area,par_area,data_od,data_do,
par_area,data_od,data_do,par_area,
par_area,par_area,data_od,data_do,
par_area,data_od,data_do,par_area,
par_area,par_area,data_od,data_do,
par_area,data_od,data_do,par_area
)
__SQL_GET_RESULT
__RETURN_RESULT