__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