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
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.
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?
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.