From: Maksym Mamontov <madf@madf.info>
Date: Mon, 29 Jun 2020 14:50:25 +0000 (+0300)
Subject: Add tariff change policy description.
X-Git-Tag: 2.409~6
X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/0f4172ffbddd7b51c80f388adc69c4601d230bf6

Add tariff change policy description.
---

diff --git a/doc/help/ch11.xml b/doc/help/ch11.xml
index 99f1d6ac..704caf4b 100644
--- a/doc/help/ch11.xml
+++ b/doc/help/ch11.xml
@@ -81,6 +81,21 @@
 				<listitem><para>max — тарифицируется большее количество трафика;</para></listitem>
 			</itemizedlist>
 		</listitem>
+		<listitem><para>Period — тип абонплаты:</para>
+			<itemizedlist mark="square">
+				<listitem><para>day — ежедневная абонплата (параметр Fee трактуется как значение списываемое ежедневно);</para></listitem>
+				<listitem><para>month — ежемесячная абонплата (классическая, параметр Fee трактуется как значение списываемое за месяц, в том числе в режиме SpreadFee);</para></listitem>
+			</itemizedlist>
+		</listitem>
+		<listitem><para>ChangePolicy — политика смены тарифа:</para>
+			<itemizedlist mark="square">
+				<listitem><para>allow — на период действия политики смена тарифного плана разрешена;</para></listitem>
+				<listitem><para>to_cheap — на период действия политики разрешена смена тарифного плана на более дешевый;</para></listitem>
+				<listitem><para>to_expensive — на период действия политики разрешена смена тарифного плана на более дорогой;</para></listitem>
+				<listitem><para>deny — на период действия политики смена тарифного плана запрещена;</para></listitem>
+			</itemizedlist>
+		</listitem>
+		<listitem><para>ChangePolicyTimeout — момент завершения действия политики тарификации (0 - политика тарификации не завершается никогда);</para></listitem>
 		<listitem><para>PriceDayA0 … PriceDayA9 — цена трафика по соответствующему направлению в дневной период до превышения порога;</para></listitem>
 		<listitem><para>PriceDayB0 … PriceDayB9 — цена трафика по соответствующему направлению в дневной период после превышения порога;</para></listitem>
 		<listitem><para>PriceNightA0 … PriceNightA9 — цена трафика по соответствующему направлению в ночной период до превышения порога;</para></listitem>
@@ -91,4 +106,4 @@
 		<listitem><para>NoDiscount0 … NoDiscount9 — отключает тарификацию по времени (трафик при этом считается по «дневной» цене), может принимать значения 0 и 1.</para></listitem>
 	</itemizedlist>
 	</simplesect>
-	</chapter>
\ No newline at end of file
+	</chapter>
diff --git a/doc/help/ch12.xml b/doc/help/ch12.xml
index 536dd14f..9a5166d7 100644
--- a/doc/help/ch12.xml
+++ b/doc/help/ch12.xml
@@ -45,7 +45,29 @@ create database 'localhost:/var/stg/stargazer.fdb' user 'stg' password '123456'
 		<listitem><para>fee – абонплата;</para></listitem>
 		<listitem><para>free – количество бесплатных мегабайт трафика, входящих в абонплату;</para></listitem>
 		<listitem><para>passive_cost – стоимость «заморозки» пользователя;</para></listitem>
-		<listitem><para>traf_type – тип подсчета трафика (upload, download, upload+download, MAX(upload, download)).</para></listitem>
+		<listitem><para>traff_type — тип тарификации трафика:</para>
+			<itemizedlist mark="square">
+				<listitem><para>up+down — входящий и исходящий трафик тарифицируется суммарно;</para></listitem>
+				<listitem><para>up — тарифицируется только исходящий трафик;</para></listitem>
+				<listitem><para>down — тарифицируется только входящий трафик;</para></listitem>
+				<listitem><para>max — тарифицируется большее количество трафика;</para></listitem>
+			</itemizedlist>
+		</listitem>
+		<listitem><para>period — тип абонплаты:</para>
+			<itemizedlist mark="square">
+				<listitem><para>day — ежедневная абонплата (параметр Fee трактуется как значение списываемое ежедневно);</para></listitem>
+				<listitem><para>month — ежемесячная абонплата (классическая, параметр Fee трактуется как значение списываемое за месяц, в том числе в режиме SpreadFee);</para></listitem>
+			</itemizedlist>
+		</listitem>
+		<listitem><para>change_policy — политика смены тарифа:</para>
+			<itemizedlist mark="square">
+				<listitem><para>allow — на период действия политики смена тарифного плана разрешена;</para></listitem>
+				<listitem><para>to_cheap — на период действия политики разрешена смена тарифного плана на более дешевый;</para></listitem>
+				<listitem><para>to_expensive — на период действия политики разрешена смена тарифного плана на более дорогой;</para></listitem>
+				<listitem><para>deny — на период действия политики смена тарифного плана запрещена;</para></listitem>
+			</itemizedlist>
+		</listitem>
+		<listitem><para>change_policy_pimeout — момент завершения действия политики тарификации (0 - политика тарификации не завершается никогда);</para></listitem>
 	</itemizedlist>
 	<para>С таблицей связана хранимая процедура sp_add_tariff, получающая в качестве параметров название тарифа и количество направлений. Возвращает сгенерированный идентификатор (первичный ключ) тарифа. При вызове создает запись в таблице tb_tariffs и указанное количество записей в таблице tb_tariffs_params, соответствующее количеству направлений. С таблицей так же связана хранимая процедура sp_delete_tariff, получающая на вход название тарифа и удаляющая его из таблицы tb_tariffs и связанные с ним данные из таблицы tb_tariffs_params.</para>
 	<para>Таблица tb_tariffs_params (параметры тарифов):</para>
diff --git a/doc/help/ch13.xml b/doc/help/ch13.xml
index 9bb29e8b..6279b8e5 100644
--- a/doc/help/ch13.xml
+++ b/doc/help/ch13.xml
@@ -62,7 +62,29 @@ Query OK, 0 rows affected (0.06 sec)
 		<listitem><para>PassiveCost – стоимость «заморозки» учетной записи пользователя;</para></listitem>
 		<listitem><para>Fee – абонплата;</para></listitem>
 		<listitem><para>Free – количество бесплатных Мб трафика, входящих в абонплату;</para></listitem>
-		<listitem><para>TraffType – тип подсчета трафика (up, down, up+down, max).</para></listitem>
+		<listitem><para>TraffType — тип тарификации трафика:</para>
+			<itemizedlist mark="square">
+				<listitem><para>up+down — входящий и исходящий трафик тарифицируется суммарно;</para></listitem>
+				<listitem><para>up — тарифицируется только исходящий трафик;</para></listitem>
+				<listitem><para>down — тарифицируется только входящий трафик;</para></listitem>
+				<listitem><para>max — тарифицируется большее количество трафика;</para></listitem>
+			</itemizedlist>
+		</listitem>
+		<listitem><para>Period — тип абонплаты:</para>
+			<itemizedlist mark="square">
+				<listitem><para>day — ежедневная абонплата (параметр Fee трактуется как значение списываемое ежедневно);</para></listitem>
+				<listitem><para>month — ежемесячная абонплата (классическая, параметр Fee трактуется как значение списываемое за месяц, в том числе в режиме SpreadFee);</para></listitem>
+			</itemizedlist>
+		</listitem>
+		<listitem><para>ChangePolicy — политика смены тарифа:</para>
+			<itemizedlist mark="square">
+				<listitem><para>allow — на период действия политики смена тарифного плана разрешена;</para></listitem>
+				<listitem><para>to_cheap — на период действия политики разрешена смена тарифного плана на более дешевый;</para></listitem>
+				<listitem><para>to_expensive — на период действия политики разрешена смена тарифного плана на более дорогой;</para></listitem>
+				<listitem><para>deny — на период действия политики смена тарифного плана запрещена;</para></listitem>
+			</itemizedlist>
+		</listitem>
+		<listitem><para>ChangePolicyTimeout — момент завершения действия политики тарификации (0 - политика тарификации не завершается никогда);</para></listitem>
 	</itemizedlist>
 	<para>Таблица users (учетные записи пользователей системы и их статистика):</para>
 	<itemizedlist mark="opencircle">
@@ -134,4 +156,4 @@ Query OK, 0 rows affected (0.06 sec)
 		<listitem><para>cash – стоимость трафика.</para></listitem>
 	</itemizedlist>
 	</simplesect>
-</chapter>
\ No newline at end of file
+</chapter>
diff --git a/doc/xmlrpc/API-tariffs.xml b/doc/xmlrpc/API-tariffs.xml
index 9b84889a..a75f4948 100644
--- a/doc/xmlrpc/API-tariffs.xml
+++ b/doc/xmlrpc/API-tariffs.xml
@@ -118,12 +118,31 @@
                             <listitem>
                                 <para>Периодичность снятия абонплаты:
                                     <simplelist type="vert">
-                                        <member>month &#151; ежемесячное снятие</member>
-                                        <member>day &#151; ежедневное снятие</member>
+                                        <member>month &#151; ежедневная абонплата (параметр Fee трактуется как значение списываемое ежедневно)</member>
+                                        <member>day &#151; ежемесячная абонплата (классическая, параметр Fee трактуется как значение списываемое за месяц, в том числе в режиме SpreadFee)</member>
                                     </simplelist>
                                 </para>
                             </listitem>
                         </varlistentry>
+                        <varlistentry>
+                            <term>string <parameter>changePolicy</parameter></term>
+                            <listitem>
+                                <para>Политика смены тарифа:
+                                    <simplelist type="vert">
+                                        <member>allow &#151; на период действия политики смена тарифного плана разрешена</member>
+                                        <member>to_cheap &#151; на период действия политики разрешена смена тарифного плана на более дешевый</member>
+                                        <member>to_expensive &#151; на период действия политики разрешена смена тарифного плана на более дорогой</member>
+                                        <member>deny &#151; на период действия политики смена тарифного плана запрещена</member>
+                                    </simplelist>
+                                </para>
+                            </listitem>
+                        </varlistentry>
+                        <varlistentry>
+                            <term>int <parameter>changePolicyTimeout</parameter></term>
+                            <listitem>
+                                <para>Момент завершения действия политики тарификации (0 - политика тарификации не завершается никогда)</para>
+                            </listitem>
+                        </varlistentry>
                         <varlistentry>
                             <term>array of struct <parameter>dirprices</parameter></term>
                             <listitem>
@@ -293,12 +312,31 @@
                             <listitem>
                                 <para>Периодичность снятия абонплаты:
                                     <simplelist type="vert">
-                                        <member>month &#151; ежемесячное снятие</member>
-                                        <member>day &#151; ежедневное снятие</member>
+                                        <member>month &#151; ежедневная абонплата (параметр Fee трактуется как значение списываемое ежедневно)</member>
+                                        <member>day &#151; ежемесячная абонплата (классическая, параметр Fee трактуется как значение списываемое за месяц, в том числе в режиме SpreadFee)</member>
                                     </simplelist>
                                 </para>
                             </listitem>
                         </varlistentry>
+                        <varlistentry>
+                            <term>string <parameter>changePolicy</parameter></term>
+                            <listitem>
+                                <para>Политика смены тарифа:
+                                    <simplelist type="vert">
+                                        <member>allow &#151; на период действия политики смена тарифного плана разрешена</member>
+                                        <member>to_cheap &#151; на период действия политики разрешена смена тарифного плана на более дешевый</member>
+                                        <member>to_expensive &#151; на период действия политики разрешена смена тарифного плана на более дорогой</member>
+                                        <member>deny &#151; на период действия политики смена тарифного плана запрещена</member>
+                                    </simplelist>
+                                </para>
+                            </listitem>
+                        </varlistentry>
+                        <varlistentry>
+                            <term>int <parameter>changePolicyTimeout</parameter></term>
+                            <listitem>
+                                <para>Момент завершения действия политики тарификации (0 - политика тарификации не завершается никогда)</para>
+                            </listitem>
+                        </varlistentry>
                         <varlistentry>
                             <term>array of struct <parameter>dirprices</parameter></term>
                             <listitem>
@@ -568,12 +606,31 @@
                                     <listitem>
                                         <para>Периодичность снятия абонплаты:
                                             <simplelist type="vert">
-                                                <member>month &#151; ежемесячное снятие</member>
-                                                <member>day &#151; ежедневное снятие</member>
+                                                <member>month &#151; ежедневная абонплата (параметр Fee трактуется как значение списываемое ежедневно)</member>
+                                                <member>day &#151; ежемесячная абонплата (классическая, параметр Fee трактуется как значение списываемое за месяц, в том числе в режиме SpreadFee)</member>
+                                            </simplelist>
+                                        </para>
+                                    </listitem>
+                                </varlistentry>
+                                <varlistentry>
+                                    <term>string <parameter>changePolicy</parameter></term>
+                                    <listitem>
+                                        <para>Политика смены тарифа:
+                                            <simplelist type="vert">
+                                                <member>allow &#151; на период действия политики смена тарифного плана разрешена</member>
+                                                <member>to_cheap &#151; на период действия политики разрешена смена тарифного плана на более дешевый</member>
+                                                <member>to_expensive &#151; на период действия политики разрешена смена тарифного плана на более дорогой</member>
+                                                <member>deny &#151; на период действия политики смена тарифного плана запрещена</member>
                                             </simplelist>
                                         </para>
                                     </listitem>
                                 </varlistentry>
+                                <varlistentry>
+                                    <term>int <parameter>changePolicyTimeout</parameter></term>
+                                    <listitem>
+                                        <para>Момент завершения действия политики тарификации (0 - политика тарификации не завершается никогда)</para>
+                                    </listitem>
+                                </varlistentry>
                                 <varlistentry>
                                     <term>array of struct <parameter>dirprices</parameter></term>
                                     <listitem>