Funkcja kalkulacji: LKartoteka

Zmodyfikowano dnia 2015/06/09 12:57 przez Wojtek — Skategoryzowana jako: GW-MAX, GW-MAX_Czynsze

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

  1. 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.
  2. 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
  3. 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)
  4. ZakresDoMc - parametr jest liczbą zakresem do w ilości miesięcy w stosunku do bieżącego (reszta jw.)
  5. 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




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ń)