Formuła matematyczna
Reguły obliczania "Formuła matematyczna" służą do wyznaczania danych interwału na podstawie formuły oraz do zastosowania odwzorowań czasu poboru i/lub innych operacji do wyznaczonych danych w celu obliczenia ilości usługi.
- Nazwa reguły: Formuła matematyczna
- Obiekt biznesowy reguły obliczania w pakiecie podstawowym: C1-Math
- Typ algorytmu/algorytm zastosowania reguły obliczania: C1-MATH
-
Parametry reguły:
-
Wektor 1 (Wektor 2, Wektor 3, ..., Wektor 5): Służy do zdefiniowania jednego z wektorów (Wektor 1, 2, 3, ..., 5) używanego w obliczeniach. Jeśli wektory stosowane są w formułach, wartości interwału wektorów oznacza się jako IV1, IV2, IV3, ..., IV5.
- Typ wektora: Służy do definiowania typu wektora. Dostępne opcje to Interwałowy współczynnik fakturowania i Ilość usługi dla interwału.
- Współczynnik fakturowy: Służy do definiowania interwałowego współczynnika fakturowania, na postawie którego są wyznaczane wartości interwału dla wektora.
- Jednostka miary/czas poboru/identyfikator ilości usługi: Parametry te służą do pobierania wartości interwału z zapisów ilości usługi w żądaniu usługi (w oparciu o podany identyfikator żądania użycia i okres zużycia) lub z bufora motoru cennika wypełnionego przed wywołaniem aplikacji cennika.
- Czynność w przypadku brakujących danych interwału: Służy do definiowania czynności (Błąd lub Pominięcie) wykonywanej w przypadku braku danych interwału dotyczących danego okresu.
-
Skalarne: Służy do definiowania zmiennych skalarnych do użycia w obliczeniach. W przypadku użycia w formułach zmienne skalarne są oznaczane jako "Vn", gdzie "n" odpowiada numerowi zmiennej (według kolejności, w jakiej zostały zdefiniowane na liście).
-
Typ skalarny: Służy do definiowania typu zmiennej. Możliwe czynności to:
- Współczynnik fakturowy: Wartość określonego współczynnika fakturowego, obowiązującego w danym okresie fakturowania.
- Funkcja zbioru: Wynik zastosowania funkcji w zbiorze wartości pomiaru interwałowego (definiowany jako wektor).
- Ilość usługi: Ilości usługi z bieżącej listy ilości usługi na podstawie określonej jednostki miary, czasu poboru lub identyfikatora ilości usługi. Ten typ zmiennej pozwala regule na wykorzystanie wartości obliczonych przez inne reguły.
-
Typ skalarny: Służy do definiowania typu zmiennej. Możliwe czynności to:
- Współczynnik fakturowy: Służy do definiowania współczynnika fakturowego używanego do pobierania wartości zmiennej (stosowany tylko jeśli typem skalarnym jest "Współczynnik fakturowy").
- Jednostka miary: Służy do definiowania jednostki miary dla ilości usługi do pobrania z listy (stosowana tylko jeśli typem skalarnym jest "Ilość usługi").
- Czas poboru: Służy do definiowania czasu poboru dla ilości usługi do pobrania z listy (stosowany tylko jeśli typem skalarnym jest "Ilość usługi").
- Identyfikator ilości usługi: Służy do definiowania identyfikatora ilości usługi dla ilości usługi do pobrania z listy (stosowany tylko jeśli typem skalarnym jest "Ilość usługi").
-
Ilość usługi do użycia: Każda ilość usługi podana do cennika zawiera dwie wartości - ilość wstępnie zmierzoną oraz ilość, która powinna być wyceniona według cennika. Najczęściej te dwie ilości będą takie same, jeśli nie zostanie wykonana inna reguła i nie spowoduje zmiany ilości fakturowanej. Każda reguła wymaga określenia, czy powinna być w niej używana ilość wstępna czy fakturowana.
-
Funkcja zbioru: Służy do definiowania funkcji używanej do obliczania wartości skalarnej na podstawie zbioru wartości interwału (definiowana jako wektor). Jest stosowana tylko, jeśli typem skalarnym jest "Funkcja zbioru". Możliwe czynności to:
- Średnia: Służy do obliczania średniej z wartości pomiarów interwałowych wektora.
- Liczba: Zwraca liczbę pomiarów interwałowych.
- Maksimum: Zwraca wartość maksymalną spośród wartości pomiarów interwałowych wektora.
- Minimum: Zwraca wartość minimalną spośród wartości pomiarów interwałowych wektora.
- Suma: Służy do obliczania sumy wartości pomiarów interwałowych wektora.
-
Wektor: Wektor używany odniesieniu do danej zmiennej (ma zastosowanie tylko jeśli typem skalarnym jest "Funkcja zbioru"). Możliwe czynności to:
- FV (wartość interwału wektora końcowego): Wektor zawierający wyniki formuły zdefiniowanej w sekcji "Szczegóły obliczeń".
- IV1 (wartość interwału wektora 1): Wektor zdefiniowany jako "Wektor 1".
- IV2 (wartość interwału wektora 2): Wektor zdefiniowany jako "Wektor 2".
- IV3 (wartość interwału wektora 3): Wektor zdefiniowany jako "Wektor 3".
- IV4 (wartość interwału wektora 4): Wektor zdefiniowany jako "Wektor 4".
- IV5 (wartość interwału wektora 5): Wektor zdefiniowany jako "Wektor 5".
-
Funkcja zbioru: Służy do definiowania funkcji używanej do obliczania wartości skalarnej na podstawie zbioru wartości interwału (definiowana jako wektor). Jest stosowana tylko, jeśli typem skalarnym jest "Funkcja zbioru". Możliwe czynności to:
- Czynność w przypadku braku wartości: Służy do definiowania czynności (Błąd, Pominięcie lub Użycie wartości domyślnej) wykonywanej w przypadku braku danych dotyczących zmiennej skalarnej w oczekiwanym okresie.
- Wartość domyślna: Wartość domyślna do użycia w przypadku braku danych dotyczących zmiennej skalarnej. Stosowana tylko jeśli w polu "Czynność w przypadku braku wartości" jest ustawione "Użycie wartości domyślnej".
-
Szczegóły obliczeń: Szczegółowe informacje dotyczące sposobu wykonywania obliczeń przy użyciu reguły:
- Przetwarzanie reguły obliczania: Służy do wskazywania, czy reguła jest zawsze wykonywana przez aplikację cennika, nawet jeśli podczas ponownego obliczania przez system segmentu faktury mają zostać zastosowane szczegóły zużycia zawarte w pierwotnym segmencie faktury. Jeśli reguła nie powinna być wykonywana, gdy w pierwotnym segmencie faktury są używane szczegóły dotyczące zużycia, wówczas należy wskazać, że reguła obliczania powinna być stosowana jedynie w opcji Obliczanie początkowej ilości usługi.
- Czynność w przypadku niepowodzenia: Służy do wskazywania czynności do wykonania, jeśli podczas stosowania formuły zawartej w regule wystąpił błąd. Dostępne opcje to utworzenie błędu segmentu faktury lub pominięcie reguły obliczania.
- Wynik reguły obliczania: Służy do określenia, czy reguła obliczania ma powodować dodanie lub aktualizację zapisu ilości usługi w zbiorze ilości usługi okresu fakturowania, utworzenie wiersza obliczania faktury czy też spowodować wystąpienie obu tych czynności.
- Zachowanie ilości usługi: Służy do wskazywania, czy należy zapisać obliczoną wartość w segmencie faktury. Wartość Nie oznacza, że wartość będzie istniała w zbiorze ilości usługi tylko podczas wykonywania obliczeń przez motor cennika. Tę wartość powinno stosować się w przypadku zapisów ilości usługi, które nie muszą być przechowywane na potrzeby audytów bądź analiz.
- Źródło formuły: Służy do określania typu formuły, która zostanie zastosowana w regule. Dostępne opcje to "Prosta formuła" i "Formuła warunkowa".
-
Formuła: Służy do określania prostej formuły do zastosowania. Zmienne skalarne stosowane do obliczania oznaczone są jako "Vn", gdzie "n" odpowiada numerowi przydzielonemu do zmiennej (np. V1 = zmienna skalarna 1, V2 = zmienna skalarna 2, itd.). Obsługiwane operacje matematyczne to dodawanie, odejmowanie, mnożenie i dzielenie. Przykład: (V1*V2)/2.
-
Formuła warunkowa: Umożliwia porównanie jednej lub wielu par argumentów w celu określenia, która formuła zostanie użyta. W formule warunkowej stosuje się jeden lub wiele warunków. Każdy warunek składa się z następujących elementów:
- Argument 1: Pierwszy argument warunku. Może odwoływać się do wyrażenia z jedną lub wieloma zmiennymi skalarnymi (oznaczonymi jako "Vn"), np. [V1+V2] lub [(V1/V2)*V3].
- Operator: Operator umożliwiający porównanie argumentu 1 z argumentem 2.
- Argument 2: Drugi argument warunku. Może odwoływać się do wyrażenia z jedną lub wieloma zmiennymi skalarnymi lub do stałej (podobnie jak argument 1).
-
Czynność, jeżeli "Prawda": Służy do wskazania czynności wykonywanej, gdy porównanie między argumentami ma wartość "Prawda". Możliwe czynności to:
Zastosowanie formuły dla wartości "Prawda": Służy do wskazania, że należy zastosować formułę dla wartości "Prawda".
Sprawdzanie następnego warunku: Służy do wskazania, że należy sprawdzić następny warunek.
- Formuła dla wartości "Prawda": Formuła stosowana, gdy dla czynności w przypadku wartości "Prawda" skonfigurowano wartość "Zastosowanie formuły dla wartości Prawda". Może odwoływać się do wyrażenia z jedną lub wieloma zmiennymi skalarnymi (oznaczonymi jako "Vn") lub do stałej.
-
Czynność, jeżeli "Fałsz": Służy do wskazania czynności wykonywanej, gdy porównanie między argumentami ma wartość "Fałsz". Możliwe czynności to:
Zastosowanie formuły dla wartości "Fałsz": Służy do wskazania, że należy zastosować formułę dla wartości "Fałsz".
- Sprawdzanie następnego warunku: Służy do wskazania, że należy sprawdzić następny warunek.
- Formuła dla wartości "Fałsz": Formuła stosowana, gdy dla czynności w przypadku wartości "Fałsz" skonfigurowano wartość "Zastosowanie formuły dla wartości Fałsz". Może odwoływać się do wektora (oznaczonego jako "IVn", gdzie "n" to numer wektora), do wyrażenia odwołującego się do jednego lub wielu wektorów lub do zmiennej skalarnej (oznaczonej jako "Vn").
-
Formuła warunkowa: Umożliwia porównanie jednej lub wielu par argumentów w celu określenia, która formuła zostanie użyta. W formule warunkowej stosuje się jeden lub wiele warunków. Każdy warunek składa się z następujących elementów:
-
Wynik: Służy do definiowania sposobu, w jaki ilości usługi są wprowadzane do ich listy. Reguły obliczania typu "Formuła matematyczna" mogą powodować wprowadzenie jednego lub większej liczby zapisów na liście.
-
Źródło wyniku: Służy do definiowania metody używanej do obliczania ilości usługi. Możliwe czynności to:
- Funkcja zbioru względem wyznaczonego wektora: Umożliwia zastosowanie funkcji do wyznaczonych wartości interwału. Funkcja do zastosowania jest określona w polu "Funkcja zbioru".
- Wynik formuły dotyczący wartości skalarnych: Umożliwia zastosowanie formuły zdefiniowanej przez użytkownika. Formuła ta jest określona w polu "Formuła skalarna".
-
Funkcja zbioru: Funkcja stosowana do wyznaczonych wartości interwału (tylko jeśli w polu "Źródło wyniku" jest ustawiona wartość "Funkcja zbioru względem wyznaczonego wektora"). Możliwe czynności to:
- Średnia: Służy do obliczania średniej z wyznaczonych wartości pomiarów interwałowych.
- Liczba: Zwraca liczbę wyznaczonych pomiarów interwałowych.
- Maksimum: Zwraca wartość maksymalną spośród wyznaczonych wartości pomiarów interwałowych.
- Minimum: Zwraca wartość minimalną spośród wyznaczonych wartości pomiarów interwałowych.
- Suma: Służy do obliczania sumy wyznaczonych wartości pomiarów interwałowych.
- Formuła skalarna: Formuła do zastosowania (tylko jeśli w polu "Źródło wyniku" jest ustawiona wartość "Formuła skalarna"). Zmienne używane w tej formule muszą być zdefiniowane w sekcji "Skalarne". W przypadku utworzenia odwołań do nich w formułach zmienne skalarne są oznaczane jako "Vn" (gdzie "n" odpowiada numerowi zmiennej).
- Jednostka miary: Jednostka miary do zastosowania podczas wstawiania zapisów ilości usługi
- Czas poboru: Czas poboru do zastosowania podczas wstawiania zapisów ilości usługi
- Identyfikator ilości usługi: Identyfikator ilości usługi do zastosowania podczas wstawiania zapisów ilości usługi
- Zastosowanie odwzorowania czasu poboru: Wskazuje, czy odwzorowanie czasu poboru powinno być stosowane do wyznaczonych wartości interwału. Jeśli okresy i wartości czasu poboru są zwracane jako wynik odwzorowania czasu poboru, wtedy wstawiane są zapisy ilości usługi.
- Odwzorowanie czasu poboru: Służy do zdefiniowania odwzorowania czasu poboru stosowanego do wyznaczonych wartości interwału (tylko jeśli opcja "Zastosowanie odwzorowania czasu poboru" jest ustawiona na wartość "Tak").
-
Funkcja odwzorowania czasu poboru: Służy do definiowania funkcji stosowanej do wyznaczonych wartości interwału podczas obliczania wartości czasu poboru (tylko jeśli opcja "Zastosowanie odwzorowania czasu poboru" jest ustawiona na wartość "Tak"). Możliwe czynności to:
- Maksimum: Zwraca wartość maksymalną spośród wyznaczonych wartości interwału dla każdego okresu czasu poboru.
- Suma: Zwraca sumę wyznaczonych wartości interwału dla każdego okresu czasu poboru.
-
Źródło wyniku: Służy do definiowania metody używanej do obliczania ilości usługi. Możliwe czynności to:
-
Wektor 1 (Wektor 2, Wektor 3, ..., Wektor 5): Służy do zdefiniowania jednego z wektorów (Wektor 1, 2, 3, ..., 5) używanego w obliczeniach. Jeśli wektory stosowane są w formułach, wartości interwału wektorów oznacza się jako IV1, IV2, IV3, ..., IV5.
-
Przetwarzanie:
Reguły typu "Formuła matematyczna" służą do wyznaczania wartości interwału na podstawie formuły oraz do zastosowania odwzorowań czasu poboru i/lub innych operacji do wyznaczonych danych w celu obliczenia ilości fakturowanych. Na przykład:
- Wyznaczanie krzywej danych interwału (wektora) przy użyciu podanej formuły. Przykład: wyznaczanie krzywej współczynnika mocy na podstawie formuły przy użyciu krzywych kWh i kVARh.
- Zastosowanie odwzorowania czasu poboru do wyznaczonej krzywej danych interwału. Przykład: po wyznaczeniu krzywej współczynnika mocy można na niej wykonać odwzorowanie czasu poboru.
- Wykonywanie operacji matematycznych na zapisach ilości usługi. Przykład: uzyskanie całkowitego zużycia kWh poprzez dodanie liczby kWh na szczycie wykresu, poza szczytem i na szczytach ramion wykresu w przypadku, gdy wartości te zostały obliczone zgodnie z poprzednią regułą.
Każda krzywa danych interwału jest zdefiniowana jako parametr wektorowy (w regule może być zdefiniowanych maksymalnie 5 wektorów). Operacje matematyczne zdefiniowane za pośrednictwem parametrów "przetwarzania wektorowego" mogą być wykonywane między wektorami (np. IV1 * IV2) oraz między wektorami a zmiennymi skalarnymi (np. IV1 * V1).
-
Przykład: Poniższa reguła służy do obliczania cen zużycia interwałowego przez pomnożenie ilości usługi dla interwału i współczynnika fakturowego cen interwału.
Grupa obliczeń: Energia elektryczna (klient instytucjonalny) - kalkulacja cen interwału
Reguła obliczania: INTDPRICING
Sekwencja: 10
Opis: Ceny interwału KWH
Opis na fakturze: Ceny interwału kWh
Drukuj: Tak
Drukuj w przypadku wartości zerowej: Nie
Typ zaokrąglania: Do najbliższej wartości
Dokładność: 0.01
Tylko do obliczeń: Nie
Wektor 1:
- Typ wektora: Ilość usługi dla interwału
- Jednostka miary: Kilowatogodzina
-
Czynność w przypadku brakujących danych interwału: Błąd
Wektor 2:
- Typ wektora: Interwałowy współczynnik fakturowania
- Współczynnik fakturowy: Ceny interwału
-
Czynność w przypadku brakujących danych interwału: Błąd
Szczegóły obliczeń:
- Przetwarzanie reguły obliczania: Zawsze
- Działanie w razie niepowodzenia: Błąd
- Wynik reguły obliczania: Wiersz obliczeń
- Źródło formuły: Prosta formuła
-
Prosta formuła: IV1 * IV2
Wynik:
- Źródło wyniku: Funkcja zbioru względem wyznaczonego wektora
-
Funkcja zbioru: Suma
Alokacje KG:
- Kod źródła dekretacji: Określony kod dekretacji
- Kod dekretacji: Przychód - energia