Baza wiedzy   /   Taryfy

Konfiguracja taryf

Utworzono 23-01-2023 10:25

Konfiguracja taryf jest narzędziem pozwalającym na tworzenie taryf. Taryfy w net47/net360 podzielone są na 2 poziomy:

  • taryfa nadrzędna (matka), w której określamy podstawowe informacje o taryfie (m.in. wartość abonamentu bez upustu, prędkości)
  • taryfa podrzędna (subtaryfa), która dziedziczy ustawienia taryfy nadrzędnej i w której możemy dowolnie manipulować tymi ustawieniami. Taryfy podrzędne pozwalają na tworzenie różnych wariantów taryfy nadrzędnej, podzielonych na ilość okresów rozliczeniowych (np. 12, 24, 36 lub więcej miesięcy).

Aby dodać taryfę klikamy Dodaj nową taryfę. W kreatorze określamy podstawowe informacje o taryfie. Po jej utworzeniu pojawi się na ona w tabeli w odpowiadającej swojemu typowi kategorii. Tym sposobem została stworzona taryfa nadrzędna (matka).

UWAGA! Domyślne ustawienie zmiennej systemowej taryfy_netto_brutto (true) wyłącza możliwość przypisywania usług netto klientom detalicznym i brutto klientom firmowym.

Następnie należy stworzyć taryfy podrzędne (subtaryfy). Klikamy w nazwę taryfy i otworzy się okno subtaryf. Aby dodać subtaryfę klikamy Dodaj nową subtaryfę. Po jej utworzeniu należy stworzyć skrypt subtaryfy, który pozwala na dowolne manipulowanie parametrami taryfy m.in. prędkościami, cenami itp. Ustawienia skryptu nadpisują ustawienia taryfy nadrzędnej. Aby stworzyć skrypt wchodzimy do opcji subtaryfy (ikona koła zębatego w prawym górnym rogu) i wybieramy Edytuj skrypt.

Tworząc skrypt korzystamy ze zmiennych dostępnych na http://wiki2.net47.pl/index.php?title=Kategoria:Taryfy_Zmienne. Każda zmienna posiada rozbudowany opis wraz z podanym przykładem jej zastosowania. Przed rozpoczęciem tworzenia skryptu wymagane jest zapoznanie się z zawartością powyższej strony i wszelkimi opisami dostępnych zmiennych. Zasada tworzenia skryptu polega na wprowadzeniu zmiennych i określeniu ich wartości. Skrypt posiada określoną składnię, której należy bezwzględnie przestrzegać. Każda kolejna zmienna musi zaczynać się od nowej linii i kończyć średnikiem. Składnia wygląda następująco:

‘nazwa zmiennej’ ‘operator logiczny’ ‘wartość zmiennej’ ‘znak średnika ;’ (bez apostrofów)

w przypadku kiedy wartość zmiennej ma być wyrażona w formie słownej stosujemy cudzysłów ” ”

przykładowe zmienne:

Cena = 27.00;

Oplata_Aktywacyjna_Ftth = 99.99;

UWAGA! Jeżeli tworzymy taryfę łączoną np. internet+tv+telefon, należy wyszczególnić w skrypcie subtaryfy ceny za poszczególne typy usług. Dla taryfy obejmującej jedną usługę zmienna Cena odpowiada za cenę tej usługi, ale jeżeli jest to taryfa łączona, to zmienna Cena odpowiada za cenę usługi typu Internet. Pozostałe usługi, czyli TV oraz Telefon posiadają swoje unikalne zmienne: TV – TV_Cena, Telefon – Telefon_Cena.

Przykładowy skrypt subtaryfy:

NazwaOpis = "(12 mies.)";
Cena = 119.90;
NazwaPromocji = "MegaNET 2015";
Oplata_Aktywacyjna_Ftth = 99.00;
Wartosc_Sprzetu_Ftth = 500.00;

Dodatkowe opcje

Instrukcja warunkowa IF

W skrypcie subtaryfy można wykorzystywać instrukcję warunkową if, która pozwala na warunkowe wykonanie skryptu. Składnia instrukcji if wygląda następująco:

if (‘nazwa_zmiennej’ ‘operator logiczny’ ‘wartość’) - bez apostrofów
{
wyrażenie, gdy warunek jest spełniony;
}

Można również zagnieżdżać warunek if i dzięki temu tworzyć warunek w warunku. Spowoduje to wykonanie określonego zadania dopiero wtedy, kiedy wszystkie warunki zostaną spełnione. Zagnieżdżanie if wygląda następująco:

if (‘nazwa_zmiennej’ ‘operator logiczny’ ‘wartość’) - bez apostrofów
{
if (‘nazwa_zmiennej’ ‘operator logiczny’ ‘wartość’) - bez apostrofów {
wyrażenie, gdy warunki są spełnione;
}
}

Powiadomienia cykliczne

Zastosowanie instrukcji IF pozwala również na tworzenie warunków, po których spełnieniu system zleci wysyłkę cyklicznych powiadomień SMS i E-mail np. o zbliżającym się lub przekroczonym terminie płatności. Przykład:

Powiadomienie na dzień przed terminem płatności:

if (ZALEGA_PLATNOSC_PO_TERMINIE == -1) {
SMS_CyklicznyCzestotliwosc[] = 1;
SMS_CyklicznyTresc[] = "Przypominamy o jutrzejszym terminie platnosci za fakture za uslugi telekomunikacyjne. Prosimy o jej terminowe uregulowanie. Moja sieć";
SMS_CyklicznyTyp[] = "przypomnienie_1";

Email_CyklicznyCzestotliwosc[] = 2;
Email_CyklicznyTresc[] = "Przypominamy o jutrzejszym terminie płatnosci za fakturę za usługi telekomunikacyjne. Prosimy o jej terminowe uregulowanie. Moja sieć";    //można podać jako wartość "" wtedy jest wartość pusta
Email_CyklicznyTyp[] = "Przypomnienie_dzien_przed";
Email_CyklicznyTemat[] = "Jutro minie termin płatności faktury";        //można podać jako wartość "" wtedy jest temat pusty
Email_CyklicznySzablonId[] = 12;                 //można podać jako wartość 0 wtedy jest email bez szablonu}

Powiadomienie o przekroczeniu terminu płatności (w zakresie od 1 do 6 dni)

if (ZALEGA_PLATNOSC_PO_TERMINIE >= 1) {
if (ZALEGA_PLATNOSC_PO_TERMINIE < 6) {
info_przypomnienie_platnosci = true;
SMS_CyklicznyCzestotliwosc[] = 4;
SMS_CyklicznyTresc[] = "Nadal nie odnotowalismy wplaty za uslugi telekomunikacyjne. Suma nieoplaconych faktur wynosi %Saldo%. Jezeli platnosc nie zostanie uregulowana w najblizszym czasie parametry uslug moga zostac ograniczone. Moja sieć";
SMS_CyklicznyTyp[] = "przypomnienie_2";

Email_CyklicznyCzestotliwosc[] = 2;
Email_CyklicznyTresc[] = "Nadal nie odnotowaliśmy wpłaty za usługi telekomunikacyjne. Jezeli płatnosc nie zostanie uregulowana parametry usług mogą zostać ograniczone. Moja sieć";    //można podać jako wartość "" wtedy jest wartość pusta
Email_CyklicznyTyp[] = "Przypomnienie_przekroczony_termin";
Email_CyklicznyTemat[] = "Przekroczono termin płatności faktury";        //można podać jako wartość "" wtedy jest temat pusty
Email_CyklicznySzablonId[] = 12;                 //można podać jako wartość 0 wtedy jest email bez szablonu
}

Powiadomienie o przekroczeniu terminu płatności (powyżej 18 dni) i ograniczanie szybkości download/upload (tylko dla usług Internet)

if (ZALEGA_PLATNOSC_PO_TERMINIE >= 18) {
//Ograniczenie prędkości za płatności
info_ograniczenie_predkosci = true;
Download = 512;
Upload = 128;
//Info o ograniczeniu
SMS_CyklicznyCzestotliwosc[] = 5;
SMS_CyklicznyTresc[] = "W związku z nieuregulowaniem płatności parametry usług zostały ograniczone. Suma nieopłaconych faktur wynosi %Saldo%. Moja sieć";
SMS_CyklicznyTyp[] = "przypomnienie_3";  

Email_CyklicznyCzestotliwosc[] = 2;
Email_CyklicznyTresc[] = "W związku z nieuregulowaniem płatności parametry usług zostały ograniczone. Moja sieć";    //można podać jako wartość "" wtedy jest wartość pusta
Email_CyklicznyTyp[] = "Przypomnienie_przekroczony_termin_ograniczenie";
Email_CyklicznyTemat[] = "Przekroczono termin płatności faktury";        //można podać jako wartość "" wtedy jest temat pusty
Email_CyklicznySzablonId[] = 12;                 //można podać jako wartość 0 wtedy jest email bez szablonu
}

Składniki skryptów subtaryf

Funkcja służąca do ułatwienia zarządzania skryptami subtaryf. Dzięki niej istnieje możliwość zmiany ustawień skryptu jednocześnie w dowolnej ilości taryf zwierającej modyfikowany składnik (include). Konfiguracja polega na utworzeniu składnika (include) i zdefiniowaniu skryptu. Następnie utworzony składnik zagnieżdżamy w skrypcie wybranych subtaryf. Wszelkie modyfikacje wprowadzone w składniku powodują automatyczną modyfikację ustawień każdej subtaryfy, w której się ten składnik znajduje.