Michał Chyrowy

Michał Chyrowy Księgowość

Temat: Informacja o saldzie na danym koncie w schemacie

Witam,
mam pytanie czy wiecie jak pobrać z bazy danych informację o persaldzie na wybranym koncie na dany dzień?
Chodzi mi o zapytanie SQL, które można wprowadzić w warunku/kwocie w schemacie księgowym.

Z góry bardzo serdecznie dziękuję za pomoc.
Jakub Wołoszyn

Jakub Wołoszyn Wdrażam i programuję
MS Dynamics NAV w
środowisku
międzyn...

Temat: Informacja o saldzie na danym koncie w schemacie

Sprecyzuj o jaki system chodzi ;)
Optima, Altum, XL?
Do liczenia takich rzeczy są potworzone funkcje na serwerze SQL. Wejdź w Programmability - Functions w MS SQL Management Studio i tam poszperaj.
Jeżeli mowa o Optimie to być może można to sprawdzić w definicji wydruku. W Optimie są wydruki robione w Genrapie (te wydruki każdy może edytować bez konieczności instalowania dodatkowych rzeczy) oraz w Crystalu (tutaj, aby podejrzeć wydruk trzeba zainstalować Crystal Reports i spędzić troche czasu na konfiguracji) Jeżeli na planie kont jest podpięty wydruk, który w definicji jest oznaczony jako typ GenRap to polecam otwarcie wydruku do edycji z poziomu konfiguracji wydruków i zidentyfikowanie funkcji T-SQL, która odpowiada za wygenerowanie danych do raportu.
Michał Chyrowy

Michał Chyrowy Księgowość

Temat: Informacja o saldzie na danym koncie w schemacie

Jakub W.:
Sprecyzuj o jaki system chodzi ;)
Optima, Altum, XL?
Ojej, wydawało mi się, że grupa jest tylko o Optimie ;-) -> więc domyślnie o nią chodziło - nawet nie wiem czym są pozostałe systemy :P.
Do liczenia takich rzeczy są potworzone funkcje na serwerze SQL. Wejdź w Programmability - Functions w MS SQL Management Studio i tam poszperaj.
Za dużo tych funkcji to tam nie ma. Do tego one chyba dot. zupełnie innych operacji - nic ciekawego tam nie znalazłem :/.
Jeżeli mowa o Optimie to być może można to sprawdzić w definicji wydruku. W Optimie są wydruki robione w Genrapie (te wydruki każdy może edytować bez konieczności instalowania dodatkowych rzeczy) oraz w Crystalu (tutaj, aby podejrzeć wydruk trzeba zainstalować Crystal Reports i spędzić troche czasu na konfiguracji) Jeżeli na planie kont jest podpięty wydruk, który w definicji jest oznaczony jako typ GenRap to polecam otwarcie wydruku do edycji z poziomu konfiguracji wydruków i zidentyfikowanie funkcji T-SQL, która odpowiada za wygenerowanie danych do raportu.
Ojej, chyba nie do końca się zrozumieliśmy. Nie chodzi o przygotowywanie raportów etc. tylko o księgowanie dokumentów księgowych np. w rejestrze VAT lub ewidencji dodatkowej.
Chodzi o to, żeby ustawić schemat księgowy w taki sposób, że będzie księgował dany dokument w zależności od salda na danym koncie. Dlatego potrzebuję wydobyć z bazy danych tą informację.Ten post został edytowany przez Autora dnia 12.04.15 o godzinie 00:06
Jakub Wołoszyn

Jakub Wołoszyn Wdrażam i programuję
MS Dynamics NAV w
środowisku
międzyn...

Temat: Informacja o saldzie na danym koncie w schemacie

Michał C.:
Ojej, chyba nie do końca się zrozumieliśmy. Nie chodzi o przygotowywanie raportów etc. tylko o księgowanie dokumentów księgowych np. w rejestrze VAT lub ewidencji dodatkowej.
Chodzi o to, żeby ustawić schemat księgowy w taki sposób, że będzie księgował dany dokument w zależności od salda na danym koncie. Dlatego potrzebuję wydobyć z bazy danych tą informację.

Przygotowując raporty pobierasz informacje z tego samego miejsca, które chcesz zidentyfikować - stąd podpowiedź.
Wydaje mi się, że saldo każdego konta jest wyliczane. Nie ma miejsca w bazie, które by przechowywało taką informację. Postaram się dzisiaj to sprawdzić.
Michał Chyrowy

Michał Chyrowy Księgowość

Temat: Informacja o saldzie na danym koncie w schemacie

Jakub W.:
Wydaje mi się, że saldo każdego konta jest wyliczane. Nie ma miejsca w bazie, które by przechowywało taką informację. Postaram się dzisiaj to sprawdzić.
Tak, masz rację. Przejrzałem już wszystkie (większość) tabeli i mniej więcej rozumiem jak to działa ;-).
Udało mi się również stworzyć odpowiednie zapytanie, które zwraca saldo na dany dzień.

Niestety problem się troszkę skomplikował, bo chciałem to wykorzystać w schemacie księgowym w ewidencji dodatkowej kosztów w pozycji kwoty. A zdaje się, że dane z kwoty wędrują prosto do funkcji SUM(), w której nie można tworzyć zapytań :-/. Pominę już kwestię, że moje zapytanie było za długie i ne zmieściłoby się w polu kwoty :-P.

Dlatego myślę nad stworzeniem funkcji, która zwróci saldo na dany dzień i którą umieści się w kwocie.
Natomiast dopiero poznaję SQL-a i już widzę, że sporo z tym zachodu. W pracy nie mam dostępu do bazy danych i nie wiem czy to się da przeskoczyć (szef jest bardzo ostrożny i woli sam wszystko robić - mimo, że jego wiedza jest dość... uboga :P).



Wyślij zaproszenie do