funkcja ObliczObrotySaldaEx

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

Magucci
Posty: 9
Rejestracja: 18 maja 2011, 14:31
Rola: Inny
Wersja: 10

funkcja ObliczObrotySaldaEx

Post autor: Magucci »

Witam,
Chciałem wykorzystac funkcję: cdn.ObliczObrotySaldaEx do stworzenia wydruku.
Wywołują ją np.
exec CDN .[ObliczObrotySaldaEx]
@CDN_Data_od = 00000,
@CDN_Data_do = 99999,
@CDN_Bufor = 1,
@kksgidnumer = 862,
@Konto = '200-03-deto',
@Wyrazenie = N'1',
@Syntetyka = 1,
@WgMiesiecy = 0,
@BezStanow = 0,
@DolaczNazwy = 0
w wyniku otrzymuję zestawienie z kolumnami:
KKS_GIDNumer KKS_SynNumer KKS_Poziom KKS_Rozrachunkowe KKS_Analityka KKS_SaldoWgObr KKS_TypKonta Rok Miesiac BODT BOCT ODTP OCTP SDTP SCTP ODT OCT ODTK OCTK SDT SCT SDTK SCTK
itp itd.

I teraz pytanie:
1) Jak z tego wybrać tylko wartość jednej kolumny np. ODTP? bo tyylko ona mnie interesuje
2) Funkcja działa tylko gdy podam kksgidnumer, a chciałbym aby wystarczyło @Konto
3) Czy gdzieś jest opis funkcji (lub chocby parametrów) Comarchu czy trzeba domyslac sie analizujac jej kod ;-)
Pozdrawiam
Magucci

elmiq
Posty: 1025
Rejestracja: 23 sie 2010, 10:04
Rola: Administrator CDN XL
Lokalizacja: Warszawa

Re: funkcja ObliczObrotySaldaEx

Post autor: elmiq »

Po pierwsze jest to procedura, a nie funkcja. Co do wyboru poszczególnych kolumn, to mając procedurę podpiętą jako źródło danych na wydruku, po prostu przeciągasz pola które Cię interesują. Jeżeli chcesz, aby samo konto wystarczało do obliczeń, to musisz przerobić procedurę, a jeśli będziesz to robić to sugeruję na jej podstawie zrobić swoją, a oryginalną zostawić w spokoju.
Mateusz Świerkosz

http://elmiq.blogspot.com/

Magucci
Posty: 9
Rejestracja: 18 maja 2011, 14:31
Rola: Inny
Wersja: 10

Re: funkcja ObliczObrotySaldaEx

Post autor: Magucci »

Dzieki za odpowiedz i przepraszam za oczywiste pomyłki.
Jeszcze tylko pytanko, a czy mozna polaczyc wywolanie tej procedury w jakis sposob z selectem?
Czyli wybrac np. nazwa konta z tablic Xl-a a nastepnie wartosc jednego z pol zwracanych przez procedure? Nie na poziomie np. crystala ale czytego sql-a?

Pozdrawiam
magucci

elmiq
Posty: 1025
Rejestracja: 23 sie 2010, 10:04
Rola: Administrator CDN XL
Lokalizacja: Warszawa

Re: funkcja ObliczObrotySaldaEx

Post autor: elmiq »

Najlepiej przerobić kod samej procedury tak, żeby zapytania w niej wykonywane uwzględniały już interesujące Cię tabele. Jeżeli chcesz robić JOIN-y pomiędzy wynikami a innymi tabelami to najprościej zamiast procedury używać funkcji tablicowych. Z procedurą trzeba kombinować np. z OpenRowset, bądź w skrypcie zrzucać zwracane wyniki do tabeli tymczasowej i dopiero robić JOIN.
Mateusz Świerkosz

http://elmiq.blogspot.com/

ODPOWIEDZ