Przejdź do głównej zawartości

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

1.png

  1. Ustawienie typu pozycji.
  2. Ustawienie wymagalności pozycji.
  3. Ukrycie pozycji w widoku kalkulatora.
  4. Ukrycie pozycji na ofercie PDF.
  5. 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.

2.png

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:

3.png

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.

5.png

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

FrazaZastosowanie
calculator_element_ID_countIlość wybranego elementu w kalkulacji
calculator_element_ID_nameNazwa wybranego elementu w kalkulacji
calculator_element_ID_heightDługość elementu [mm] - tylko moduły fotowoltaiczne
calculator_element_ID_widthSzerokość elementu [mm] - tylko moduły fotowoltaiczne
calculator_element_ID_depthGrubość ramy elementu [mm] - tylko moduły fotowoltaiczne
calculator_element_ID_powerMoc [kW] - tylko falowniki
calculator_element_ID_klucz_cechyWartość cechy wybranego elementu w kalkulacji*

*Klucz przypisany do cechy pozycji kalkulatora jest dostępny w jej konfiguracji:

4.png

Frazy związane z innymi parametrami zestawu

FrazaZastosowanie
selfCena własna elementu [zł]
construction_base_priceCena bazowa konstrukcji [zł]
ilosc_modulowIlość modułów fotowoltaicznych [szt]
moc_instalacjiMoc instalacji [kW]
kwota_nettoKwota netto zestawu [zł]
kwota_bruttoKwota brutto zestawu [zł]
komponenty_nettoCena zestawu przed narzutami z grup cenowych [zł]
kwota_narzutKwota narzutu handlowca [zł]

Funkcje

FunkcjaZastosowaniePrzykł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.