Wzory obliczeniowe
Wzory obliczeniowe stosujemy, gdy do określenia ilości lub ceny wybranej pozycji kalkulatora potrzebne jest wykorzystanie zależności z inną pozycją kalkulatora lub innym parametrem zestawu ( np. mocą instalacji).
Przykłady zastosowania
Przykład 1
Chcemy, aby do ceny zestawu doliczał się koszt transportu podzespołów na miejsce montażu - 90 zł/kW. W tym celu należy dodać nową pozycję kalkulatora (obowiązkowa lista rozwijana, ukryta w widoku kalkulacji i na ofercie z jedną dostępną opcją wyboru):
- Ustawienie typu pozycji.
- Ustawienie wymagalności pozycji.
- Ukrycie pozycji w widoku kalkulatora.
- Ukrycie pozycji na ofercie PDF.
- Edycja pozycji (możliwość ustawienia wzorów do wyliczenia ceny lub ilości).
Dzięki zastosowaniu frazy moc_instalacji możemy określić wzór do wyliczenia kosztu transportu:
moc_instalacji*90
Przykład 2
Chcemy, aby do ceny zestawu doliczał się koszt kabla uzależniony od ilości modułów - 30 zł/moduł. W tym celu należy dodać nową pozycję kalkulatora podobnie jak w przykładzie 1.
Dzięki zastosowaniu frazy calculator_element_1_count możemy określić wzór do wyliczenia kosztu transportu:
calculator_element_1_count*30, gdzie:
calculator_element_1 - klucz wybranej pozycji kalkulatora (1 to ID tej pozycji),
_count - słowo kluczowe odpowiedzialne za pobranie ilości wybranej pozycji kalkulatora.
Klucz przypisany do pozycji kalkulatora jest dostępny w jej konfiguracji:
Przykład 3
Chcemy, aby do ceny zestawu doliczał się koszt montażu uzależniony od mocy instalacji (poniżej 4 kW - stała stawka 2000 zł, powyżej 4 kW - 500 zł/kW). W tym celu należy dodać nową pozycję kalkulatora podobnie jak w przykładzie 1.
Dzięki zastosowaniu funkcji jezeli()* możemy określić wzór do wyliczenia kosztu montażu:
jezeli(moc_instalacji,"<",4,2000,moc_instalacji*500)
*Funkcja jezeli() działa na podobnej zasadzie jak JEŻELI w MS Excel.
Frazy związane z pozycją kalkulatora
Fraza | Zastosowanie |
---|---|
calculator_element_ID_count | Ilość wybranego elementu w kalkulacji |
calculator_element_ID_name | Nazwa wybranego elementu w kalkulacji |
calculator_element_ID_height | Długość elementu [mm] - tylko moduły fotowoltaiczne |
calculator_element_ID_width | Szerokość elementu [mm] - tylko moduły fotowoltaiczne |
calculator_element_ID_depth | Grubość ramy elementu [mm] - tylko moduły fotowoltaiczne |
calculator_element_ID_power | Moc [kW] - tylko falowniki |
calculator_element_ID_klucz_cechy | Wartość cechy wybranego elementu w kalkulacji* |
*Klucz przypisany do cechy pozycji kalkulatora jest dostępny w jej konfiguracji:
Frazy związane z innymi parametrami zestawu
Fraza | Zastosowanie |
---|---|
self | Cena własna elementu [zł] |
construction_base_price | Cena bazowa konstrukcji [zł] |
ilosc_modulow | Ilość modułów fotowoltaicznych [szt] |
moc_instalacji | Moc instalacji [kW] |
kwota_netto | Kwota netto zestawu [zł] |
kwota_brutto | Kwota brutto zestawu [zł] |
komponenty_netto | Cena zestawu przed narzutami z grup cenowych [zł] |
kwota_narzut | Kwota narzutu handlowca [zł] |
Funkcje
Funkcja | Zastosowanie | Przykład |
---|---|---|
ceil(liczba) | Zaokrąglenie do liczby całkowitej (zawsze w górę) | ceil(moc_instalacji) |
floor(liczba) | Zaokrąglenie do liczby całkowitej (zawsze w dół) | floor(4.8) - zwraca 4 |
round(liczba,liczba_miejsc_po_przecinku) | Zaokrąglenie do wskazanej liczby miejsc po przecinku | round(8.454,2) - zwróci 8.45 round(8.456,2) - zwróci 8.46 |
rounduptoany(liczba,wielokrotność) | Zaokrąglenie do liczby całkowitej będącej wielokrotnością liczby podanej w drugim argumencie funkcji (zawsze w górę) | rounduptoany(50,5) - zwróci 50 rounduptoany(51,5) - zwróci 55 |
zeroifnegative(liczba) | Zwraca 0, jeśli liczba jest ujemna (w pozostałych przypadkach zwraca podaną liczbę) | zeroifnegative(-2) - zwróci 0 zeroifnegative(2) - zwróci 2 |
min(liczba1,liczba2,liczba3) | Zwraca najmniejszą spośród podanych liczb | min(8,2,19) - zwróci 2 |
max(liczba1,liczba2,liczba3) | Zwraca największą spośród podanych liczb | min(8,2,19) - zwróci 19 |
mod(liczba1,liczba2) | Zwraca resztę z dzielenia liczby1 przez liczbę2 | mod(12,5) - zwróci 2 |
jezeli(x,operator,y,prawda,fałsz) | Umożliwia tworzenie logicznych porównań x z y. Zwraca prawda, jeśli porównanie jest prawdziwe (w przeciwnym razie zwraca fałsz) | jezeli(moc_instalacji,"=",4,2000,moc_instalacji*500) - jeżeli moc instalacji jest równa 4 kW to zwróci 2000, w innym przypadku zwróci iloczyn mocy instalacji i liczby 500 |
lub2(jezeli1,jezeli2) | Zwraca 1, gdy przynajmniej jeden z warunków jeżeli jest prawdziwy (w przeciwnym razie zwraca 0) | lub2(jezeli(moc_instalacji,"=",4,1,0),jezeli(moc_instalacji,"=",5,1,0)) - zwróci 1, gdy moc instalacji będzie równa 4 kW lub 5 kW, w innym przypadku zwróci 0 |
oraz2(jezeli1,jezeli2) | Zwraca 1, gdy oba warunki jeżeli są prawdziwe (w przeciwnym razie zwraca 0) | lub2(jezeli(moc_instalacji,"=",4,1,0),jezeli(ilosc_modulow,"=",5,1,0)) - zwróci 1, gdy moc instalacji będzie równa 4 kW i ilość modułów będzie równa 5 szt., w innym przypadku zwróci 0 |
czy_parzyste(liczba1) | Zwraca 1, jeśli liczba jest parzysta (w przeciwnym razie zwraca 0) | czy_parzyste(12) - zwróci 1 czy_parzyste(11) - zwróci 0 |
fragment_textu(tekst,od,do,szukaj) | Zwraca 1, jeśli w podanym tekście znajduje się poszukiwany ciąg znaków (w przeciwnym razie zwraca 0) | fragment_textu("RRUP",2,4,"UP") - zwróci 1, ponieważ w ciągu znaków od 2 do 4 znaku ("RUP") znajduje się fraza "UP" |
Jako argumenty funkcji można podawać zarówno zwykłe liczby jak i frazy, które dotyczą liczb.