Historia: Funkcja kalkulacji: LKartoteka
Porównaj wersje strony
Wersja strony: 2015/02/16 09:46
Opis funkcji działania funkcji LKartoteka( Symbol, Rodzaj, ZakresOdMc, ZakresDoMc, Co )
Funkcja służy do pobrania sumy wybranych elementów zapisanych na kartotece naliczenia lokalu. Domyślnie jest to ilość ale może być wartość lub ilość pozycji (wystąpień)
Opis parametrów funkcji
- Symbol - symbol elementu składników naliczenia (łańcuch znaków). Użycie pola pustego lub pominięcie spowoduje wybranie symbolu bieżącego czyli aktualnie wyliczanego.
- Rodzaj - symbol słownika rodzaju naliczenia (łańcuch znaków). Rodzaje naliczeń dzielą składniki na różne grupy i do jednoznacznej identyfikacji jaki składnik ma być analizowany wymagane jest podanie symbolu rodzaju naliczenia. Nie użycie tego parametru skutkuje wczytaniem pierwszego wystąpienia o Symbol
- ZakresOdMc - parametr jest liczbą zakresem od w ilości miesięcy w stosunku do bieżącego. Użycie wartości ujemny spowoduje pobranie wartości z zakresu miesiąca wstecz od miesiąca na który jest naliczany (wartość -1 miesiąc poprzedni)
- ZakresDoMc - parametr jest liczbą zakresem do w ilości miesięcy w stosunku do bieżącego (reszta jw.)
- Co - opcjonalny parametr pozwalający określić co ma być sumowane i zwracane. Domyślnie jest to ilość. Parametr może mieć następujące wartości:
'ilość' , 'i' - domyślnie ilość
'cena' , 'c' - cena
'wartość' , 'w' - wartość netto
'lp' - ilość wystąpień
Szczegółowy opis działania funkcji
- Funkcja nie zwraca wartości w bieżącym naliczeniu (sama siebie nie uwzględnia)
- Użycie Symbol z wartości parametru (symbolu elementu składnika) nie występującego dla danego lokalu spowoduje zwrócenie wartości 0 (pozwala to na wymienianie w algorytmie różnych symboli i w zależności od tego który wystąpi to ten zwróci wartość.
Przykłady wywołania
LKartoteka( , , -1, 0)
Najprostsza wersja użycia funkcji, symbol elementu naliczenia jest bieżący składnika i funkcja zwraca ilość z poprzedniego i bieżącego miesiąca
LKartoteka('kga',,-3,0,'w')+LKartoteka('ukga',,-3,0,'wartość')+LKartoteka('kdw',,-3,0,'wartosc')+LKartoteka('nie_ma',,-3,0,'wartosc')
Ten przykład pokazuje że można używać wiele symboli nawet takich które nie występują oraz używać zamiennie wskazanie co chcemy czytać (wymieniam tutaj 'w', 'wartość', 'wartosc')
((NC('kos_kan','wartość')-
(LKartoteka('kga',,-3,0,'wartość')+LKartoteka('ukga',,-3,0,'wartość')+
LKartoteka('kdw',,-3,0,'wartość')+LKartoteka('ukdw',,-3,0,'wartość')+
LKartoteka('rozl_kanal',,-3,0,'wartość')
))
/LSC('cena')/dr('ilość_lokali'))
Ten przykład jest bardziej rozbudowany. Widzimy w nim rozliczenie polegające na wyliczeniu różnicy kosztów kanalizacji (pobierane funkcją NC( 'kos_kan' ..) a sumą już naliczeń pobieranych z bieżącej kartoteki (wymienia się wiele składników
'kga' ,
'ukga' ,
'kdw' ,
'ukdw' choć nie wszystkie występują na każdym obiekcie) różnica jest dzielona przez bieżącą cenne netto (wylicza to ilość) i całość jeszcze dzielona jest przez ilość lokali występujących w rozliczeniu.
Nie ma tutaj funkcji zaokrąglającej ponieważ wyliczona ilość jest z automatu zaokrąglana (zgodnie z ustaleniami na kartotece elementu składnika naliczeń)