Funkcja kalkulacji: LLicznik

Zmodyfikowano dnia 2016/04/04 17:50 przez Wojtek — Skategoryzowana jako: GW-MAX, GW-MAX_Czynsze

Opis funkcji działania funkcji LLicznik( Symbol, Rodzaj, ZakresMc , Co)

Funkcja służy do pobrania wartości z licznika zgodnie z konfiguracją kartoteki licznika. Kartoteka licznika przechowuje odczyty w formie ilości (stanu licznika) lub wartości wynikowej z odczytu (to często w przypadku liczników ciepła występuje).

Opis parametrów funkcji

  1. Symbol - opcjonalny parametr (łańcuch znaków) zawierający symbol użytej pozycji z słownika elementów naliczenia obciążeń
  2. Rodzaj - opcjonalny parametr (łańcuch znaków) zawierający symbol rodzaju naliczenia jakie jest ustalone na kartotece lokalu
  3. ZakresMc - opcjonalny parametr (liczba całkowita) określająca przesunięcie ilości miesięcy w stosunku do miesiąca naliczenia. Domyślna wartość to 0, ujemne wartości przesuwają wstecz a dodatnie w
    przód.
  4. Co - opcjonalny parametr zmieniający co ma być zwracane przez funkcje. Wartość pusta parametru Co w zwraca rożne wartości w zależności od tego co licznik przechowuje. W przypadku jak to jest odczyt to wartość jest równa różnicy bieżącego odczytu i poprzedniego.

Dopuszczalne wartości parametru Co funkcji


Szczegółowy opis działania funkcji


Przykłady wywołania

Np. 1 - pokazuje wywołanie bez parametrów

 LLicznik()
Formuła kalkulacji zwróci ilość lub wartość (zależne od konfiguracji kartoteki licznika) a numer kartoteki licznika zostanie wczytany z składnika elementu naliczenia na kartotece lokalu.

Np. 2 - pokazuje wywołanie z pominięciem parametru Rodzaj

 LLicznik( 'kis',,-1)
Formuła kalkulacji szuka składnika o symbolu 'kis' i odczytu w poprzednim miesiącu względem _MC
Np. 3 - pokazuje użycie parametru ZakresMc

 LLicznik( ,,-2) 
Formuła kalkulacji szuka odczytu bieżącego dwa miesiące wcześniej niż rok i miesiąc naliczenia i następny odczyt wstecz jest poprzednim. (np. naliczamy na 2015 maj to szukamy bieżącego w marcu a poprzedni przed marzec)


Kom( 'średnia dzienna = ' & LLicznik( , , , 'średnia_dzienna')) & 
Kom( 'ilość miesięcy okresu = ' & LLicznik( , , , 'ilość_mc_okresu')) &
Kom( 'ilość dni okresu = ' & LLicznik( , , , 'ilość_dni_okresu')) & 
Kom( 'odczyt bieżący = ' & LLicznik( , , , 'odczyt_bieżący')) & 
Kom( 'odczyt poprzedni = ' & LLicznik( , , , 'odczyt_poprzedni')) &
Kom( 'data poprzednia odczytu = ' & LLicznik( , , , 'data_bieżąca')) &
Kom( 'data bieżąca odczytu = ' & LLicznik( , , , 'data_poprzednia')) 
Przykład pokazuje wywołanie komunikatów zawierających dodatkowe informacje jakie udostępnia licznik


LLicznik( , , , 'średnia_dzienna') * dr( 'ilosc_dni_mc', 0, 5)
Przykład wylicza ilość z średniej dziennej na liczniku pomnożonej razy ilość dni w sześciu miesiącach w przód.


((LLicznik( , , , 'data_bieżąca')-LLicznik( , , , 'data_poprzednia'))+1) * LLicznik( , , , 'średnia_dzienna')
W tej formule kalkulacyjnej wyliczany ilość dni okresu od poprzedniego odczytu do bieżącego (ponieważ data jest w formacie Clarion a reprezentacja tego jest w postaci ilości dni) i mnożymy razy średnią dzienną