MODUŁ COMARCH OPTIMA ANALIZY MODYFIKACJA WŁAŚCIWOŚCI

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, obiekty COM .NET

Moderator: mikey

skluchas
Posty: 14
Rejestracja: 19 gru 2011, 14:11
Rola: Inny
Wersja: 8.0

MODUŁ COMARCH OPTIMA ANALIZY MODYFIKACJA WŁAŚCIWOŚCI

Post autor: skluchas »

MAM DO TESTOWANIA NOWY MODUŁ ANALIZY COMARCH OPTIMA ANALIZY BI - jest tam taki raport
3.02_SK1_ Struktura wiekowa należności

poniżej właściwości tego raportu

MAM PYTANIE JAKI FILTR ZASTOSOWAĆ LUB ZMODYFIKOWAC TE WŁAŚCIWOŚCI ABY UZYSKAĆ FAKTURY NP Z WROCŁAWIA Z ROKU 2011 (w numerze faktury będzie zawsze .../WR/2011/..) NP 104//08/WR/N/2011


/*
* Raport Płatności
* Wersja raportu: 1.0
* Wersja baz Optimy: 2010.0800
* Wersja aplikacji Optima: 2010.8.1.1424
*/

Declare @Wal VarChar(3); Set @Wal = cdn.Waluta('')

SELECT
"Dokument Numer" = nr, Waluta = waluta, "Status" = sta, "Podmiot Nazwa" = kon, "Podmiot Kod" = konKod, "Podmiot Typ" = konTyp, "Planowane/Zrealizowane" = zz, Rejestr = rachunek,
"Kategoria" = kat, "Podmiot Województwo" = woj, "Podmiot Powiat" = powiat, "Podmiot Gmina" = gmina, "Podmiot Miasto" = miasto, "Stan" = stan,
"Data Operacji Dzień" = data, "Data Dokumentu Dzień" = dataD, "Data Rozliczenia Dzień" = dataRO, "Data Realizacji Dzień" = dataRE, "Data Termin Płatności Dzień" = dataT,
"Data Operacji Miesiąc" = miesiac, "Data Operacji Kwartał" = kwartal, "Data Operacji Rok" = rok, "Termin Zapadalności" = termin, "Liczba Dni Przeterminowania" = liczbaDniP,
"Przychód" = przychod, "Rozchód" = rozchod, "Przychód Waluta" = przychodWal, "Rozchód Waluta" = rozchodWal, Saldo = ISNULL(przychod,0) - ISNULL(rozchod,0), "Saldo Waluta" = ISNULL(przychodWal,0) - ISNULL(rozchodWal,0),
"Przychód Nierozliczony" = przychodNRoz, "Rozchód Nierozliczony" = rozchodNRoz, "Saldo Nierozliczone" = ISNULL(przychodNRoz,0) - ISNULL(rozchodNroz,0),
"Przychód Nierozliczony Waluta" = przychodNRozWal, "Rozchód Nierozliczony Waluta" = rozchodNrozWal, "Saldo Nierozliczone Waluta" = ISNULL(przychodNRozWal,0) - ISNULL(rozchodNrozWal,0)
FROM
( SELECT
nr = CASE
WHEN BZp_NumerPelny <> '' THEN BZp_NumerPelny
WHEN BZp_NumerObcy <> '' THEN BZp_NumerObcy
ELSE BZp_Numer END,
waluta = CASE WHEN BZp_Waluta = '' THEN @Wal ELSE BZp_Waluta END,
sta = CASE
WHEN BZp_Rozliczono2=2 AND BZp_Rozliczono=2 THEN 'Zapisy Rozliczone'
WHEN BZp_Rozliczono=1 THEN 'Zapisy Nierozliczone'
WHEN BZp_Rozliczono2=0 AND BZp_Rozliczono=0 THEN 'Zapisy Nie podlega rozliczeniu'
WHEN BZp_Rozliczono2=2 AND BZp_Rozliczono=1 THEN 'Zapisy Rozliczony częściowo' END,
data = REPLACE(CONVERT(VARCHAR(10), BZp_DataDok, 111), '/', '-'),
dataD = REPLACE(CONVERT(VARCHAR(10), BZp_DataDok, 111), '/', '-'),
dataRO = REPLACE(CONVERT(VARCHAR(10), BZp_DataRoz, 111), '/', '-'),
dataRE = REPLACE(CONVERT(VARCHAR(10), BZp_DataRoz, 111), '/', '-'),
dataT = REPLACE(CONVERT(VARCHAR(10), BZp_DataRoz, 111), '/', '-'),
miesiac = MONTH(BZp_DataDok), kwartal = DATEPART(quarter, BZp_DataDok), rok = YEAR(BZp_DataDok),
kon = CASE
WHEN BZp_PodmiotTyp IN (1,2,3,5) THEN pod.Pod_Nazwa1 + ' ' + pod.Pod_Nazwa2
ELSE '(NIEOKREŚLONY)' END,
konKod = CASE
WHEN BZp_PodmiotTyp IN (1,2,3,4,5) THEN pod.Pod_Kod
ELSE '(NIEOKREŚLONY)' END,
konTyp = CASE
WHEN BZp_PodmiotTyp = 1 THEN 'Kontrahent'
WHEN BZp_PodmiotTyp = 2 THEN 'Bank'
WHEN BZp_PodmiotTyp = 3 THEN 'Pracownik/Wspólnik'
WHEN BZp_PodmiotTyp = 5 THEN 'Urząd'
ELSE '(NIEOKREŚLONY)' END,
termin = '1. Terminowe', liczbaDniP = 0,
woj = pod.Pod_Wojewodztwo, powiat = pod.Pod_Powiat, gmina = pod.Pod_Gmina, miasto = pod.Pod_Miasto, stan = 'Nie dotyczy',
zz = 'Zrealizowane', rachunek = BRa_Nazwa, kat = CASE WHEN kat1.Kat_KodSzczegol IS NULL THEN '(PUSTA)' ELSE kat1.Kat_KodSzczegol END,
przychod = CASE WHEN BZp_Kierunek > 0 THEN BZp_KwotaSys ELSE NULL END, rozchod = CASE WHEN BZp_Kierunek < 0 THEN BZp_KwotaSys ELSE NULL END,
przychodWal = CASE WHEN BZp_Kierunek > 0 THEN BZp_Kwota ELSE NULL END, rozchodWal = CASE WHEN BZp_Kierunek < 0 THEN BZp_Kwota ELSE NULL END,
przychodNRoz = CASE WHEN BZp_Kierunek > 0 THEN BZp_KwotaSys ELSE NULL END, rozchodNroz = CASE WHEN BZp_Kierunek < 0 THEN BZp_KwotaSys ELSE NULL END,
przychodNRozWal = CASE WHEN BZp_Kierunek > 0 THEN BZp_Kwota ELSE NULL END, rozchodNrozWal = CASE WHEN BZp_Kierunek < 0 THEN BZp_Kwota ELSE NULL END
FROM
cdn.BnkZapisy
LEFT JOIN CDN.BnkRachunki ON BZp_BRaID = BRa_BRaID
LEFT JOIN CDN.PodmiotyView pod ON BZp_PodmiotID = pod.Pod_PodId AND BZp_PodmiotTyp = pod.Pod_PodmiotTyp
LEFT JOIN CDN.Kategorie kat1 ON BZp_KatID = kat1.Kat_KatID

UNION ALL

SELECT
nr = BZd_Numer,
waluta = CASE WHEN BZd_Waluta = '' THEN @Wal ELSE BZd_Waluta END,
sta = CASE
WHEN BZd_Rozliczono=1 AND BZd_Rozliczono2=1 THEN 'Zdarzenia Nierozliczone'
WHEN BZd_Rozliczono=2 THEN 'Zdarzenia Rozliczone'
WHEN BZd_Rozliczono=1 AND BZd_Rozliczono2=2 THEN 'Zdarzenia Częściowo rozliczone'
WHEN BZd_Rozliczono=0 AND BZd_Rozliczono2=0 THEN 'Zdarzenia Nie podlega rozliczeniu'
WHEN BZd_Rozliczono=2 AND BZd_Rozliczono2=2 THEN 'Zdarzenia w rozliczeniu całości' END,
data = REPLACE(CONVERT(VARCHAR(10), BZd_DataReal, 111), '/', '-'),
dataD = REPLACE(CONVERT(VARCHAR(10), BZd_DataDok, 111), '/', '-'),
dataRO = REPLACE(CONVERT(VARCHAR(10), BZd_DataRoz, 111), '/', '-'),
dataRE = REPLACE(CONVERT(VARCHAR(10), BZd_DataReal, 111), '/', '-'),
dataT = REPLACE(CONVERT(VARCHAR(10), BZd_Termin, 111), '/', '-'),
miesiac = MONTH(BZd_DataReal), kwartal = DATEPART(quarter, BZd_DataReal), rok = YEAR(BZd_DataReal),
kon = CASE
WHEN BZd_PodmiotTyp IN (1,2,3,5) THEN pod.Pod_Nazwa1 + ' ' + pod.Pod_Nazwa2
ELSE '(NIEOKREŚLONY)' END,
konKod = CASE
WHEN BZd_PodmiotTyp IN (1,2,3,4,5) THEN pod.Pod_Kod
ELSE '(NIEOKREŚLONY)' END,
konTyp = CASE
WHEN BZd_PodmiotTyp = 1 THEN 'Kontrahent'
WHEN BZd_PodmiotTyp = 2 THEN 'Bank'
WHEN BZd_PodmiotTyp = 3 THEN 'Pracownik/Wspólnik'
WHEN BZd_PodmiotTyp = 5 THEN 'Urząd'
ELSE '(NIEOKREŚLONY)' END,
termin = CASE
WHEN DATEDIFF(day, BZd_Termin, GETDATE()) < 1 THEN '1. Terminowe'
WHEN DATEDIFF(day, BZd_Termin, GETDATE()) BETWEEN 1 AND 30 THEN '2. Przeterminowane do 30 dni'
WHEN DATEDIFF(day, BZd_Termin, GETDATE()) BETWEEN 31 AND 60 THEN '3. Przeterminowane od 30 do 60 dni'
WHEN DATEDIFF(day, BZd_Termin, GETDATE()) BETWEEN 61 AND 90 THEN '4. Przeterminowane od 60 do 90 dni'
ELSE '5. Przeterminowane powyżej 90 dni' END,
liczbaDniP = CASE WHEN DATEDIFF(day, BZd_Termin, GETDATE()) < 0 THEN 0 ELSE DATEDIFF(day, BZd_Termin, GETDATE()) END,
woj = pod.Pod_Wojewodztwo, powiat = pod.Pod_Powiat, gmina = pod.Pod_Gmina, miasto = pod.Pod_Miasto,
stan = CASE
WHEN BZd_Stan = 0 THEN 'Bufor'
WHEN BZd_Stan = 1 THEN 'Do realizacji'
WHEN BZd_Stan = 2 THEN 'Wysłane'
WHEN BZd_Stan = 3 THEN 'Zrealizowane'
ELSE '(NIEOKREŚLONY)' END,
zz = 'Planowane', rachunek = BRa_Nazwa, kat = CASE WHEN kat1.Kat_KodSzczegol IS NULL THEN '(PUSTA)' ELSE kat1.Kat_KodSzczegol END,
przychod = CASE WHEN BZd_Kierunek > 0 THEN BZd_KwotaSys ELSE NULL END, rozchod = CASE WHEN BZd_Kierunek < 0 THEN BZd_KwotaSys ELSE NULL END,
przychodWal = CASE WHEN BZd_Kierunek > 0 THEN BZd_Kwota ELSE NULL END, rozchodWal = CASE WHEN BZd_Kierunek < 0 THEN BZd_Kwota ELSE NULL END,
przychodNRoz = CASE WHEN BZd_Kierunek > 0
THEN CASE WHEN (BZd_KwotaSys-BZd_KwotaRozSys) = 0
THEN NULL
ELSE BZd_KwotaSys-BZd_KwotaRozSys END
ELSE NULL END,
rozchodNRoz = CASE WHEN BZd_Kierunek < 0
THEN CASE WHEN (BZd_KwotaSys-BZd_KwotaRozSys) = 0
THEN NULL
ELSE BZd_KwotaSys-BZd_KwotaRozSys END
ELSE NULL END,
przychodNRozWal = CASE WHEN BZd_Kierunek > 0
THEN CASE WHEN (BZd_Kwota-BZd_KwotaRoz) = 0
THEN NULL
ELSE BZd_Kwota-BZd_KwotaRoz END
ELSE NULL END,
rozchodNRozWal = CASE WHEN BZd_Kierunek < 0
THEN CASE WHEN (BZd_Kwota-BZd_KwotaRoz) = 0
THEN NULL
ELSE BZd_Kwota-BZd_KwotaRoz END
ELSE NULL END
FROM
cdn.BnkZdarzenia
LEFT JOIN CDN.BnkRachunki ON BZd_BRaID = BRa_BRaID
LEFT JOIN CDN.PodmiotyView pod ON BZd_PodmiotID = pod.Pod_PodId AND BZd_PodmiotTyp = pod.Pod_PodmiotTyp
LEFT JOIN CDN.Kategorie kat1 ON BZd_KatID = kat1.Kat_KatID
) AS Kalendar

Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: MODUŁ COMARCH OPTIMA ANALIZY MODYFIKACJA WŁAŚCIWOŚCI

Post autor: wacek »

Na końcu tego zapytania dodać:

Kod: Zaznacz cały

where nr like '%/WR/2011/%'
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

skluchas
Posty: 14
Rejestracja: 19 gru 2011, 14:11
Rola: Inny
Wersja: 8.0

Re: MODUŁ COMARCH OPTIMA ANALIZY MODYFIKACJA WŁAŚCIWOŚCI

Post autor: skluchas »

a jak będzie wyglądał filtr żeby pokazywał w tej strukturze faktury wystawione po dacie 31-08-2010 ,wiem że z datą mogą byc problemy(format na serwerze) ?

ODPOWIEDZ