CalculatePolicyPremium: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 38: | Строка 38: | ||
<CLIENT_ID>123</CLIENT_ID> | <CLIENT_ID>123</CLIENT_ID> | ||
<ClassId>11</ClassId> | <ClassId>11</ClassId> | ||
− | <!--CLIENT_ID нужно указать, но класс берется из тэга ClassId, не из базы. в Методах SetPolicy, SetPolicyDraft тэг ClassId не учитывается, в расчет берется текущий КБМ клиента--> | + | < ! -- CLIENT_ID нужно указать, но класс берется из тэга ClassId, не из базы. в Методах SetPolicy, SetPolicyDraft тэг ClassId не учитывается, в расчет берется текущий КБМ клиента -- > |
<AGE_EXPERIENCE_ID>4</AGE_EXPERIENCE_ID> | <AGE_EXPERIENCE_ID>4</AGE_EXPERIENCE_ID> | ||
<PRIVELEGER_BOOL>0</PRIVELEGER_BOOL> | <PRIVELEGER_BOOL>0</PRIVELEGER_BOOL> | ||
Строка 49: | Строка 49: | ||
<Policies_TF> | <Policies_TF> | ||
<TF_ID>12345</TF_ID> | <TF_ID>12345</TF_ID> | ||
− | <!--TF_ID в методе CalculatePolicyPremium можно не указывать ТЕСТ!!!!!!!!!!!!!!!--> | + | < ! -- TF_ID в методе CalculatePolicyPremium можно не указывать ТЕСТ!!!!!!!!!!!!!!! -- > |
<TF_TYPE_ID>4</TF_TYPE_ID> | <TF_TYPE_ID>4</TF_TYPE_ID> | ||
<TF_AGE_ID>1</TF_AGE_ID> | <TF_AGE_ID>1</TF_AGE_ID> | ||
− | <!--TF_AGE_ID в данный момент этот тэг не учитывается, возраст ТС рассчитывается из карточки ТС, причем возраст 7 летних авто зависит от месяца ТС--> | + | < ! -- TF_AGE_ID в данный момент этот тэг не учитывается, возраст ТС рассчитывается из карточки ТС, причем возраст 7 летних авто зависит от месяца ТС -- > |
<REGION_ID>1</REGION_ID> | <REGION_ID>1</REGION_ID> | ||
<BIG_CITY_BOOL>0</BIG_CITY_BOOL> | <BIG_CITY_BOOL>0</BIG_CITY_BOOL> | ||
Строка 58: | Строка 58: | ||
</PoliciesTF> | </PoliciesTF> | ||
<PAYMENT_TYPE_ID>2</PAYMENT_TYPE_ID> | <PAYMENT_TYPE_ID>2</PAYMENT_TYPE_ID> | ||
− | <!--PAYMENT_TYPE_ID тип платежа, если = 2 (безналичный), премия будет расчитана с тиын, иначе округлена без тиын--> | + | < ! -- PAYMENT_TYPE_ID тип платежа, если = 2 (безналичный), премия будет расчитана с тиын, иначе округлена без тиын -- > |
<DISCOUNT>5.77</DISCOUNT> | <DISCOUNT>5.77</DISCOUNT> | ||
− | <!--DISCOUNT скидка макс 10, дробные числа до 2 знаков после запятой--> | + | < ! -- DISCOUNT скидка макс 10, дробные числа до 2 знаков после запятой -- > |
</aPolicy> | </aPolicy> | ||
</CalculatePolicyPremium> | </CalculatePolicyPremium> |
Версия от 14:19, 16 июня 2021
Назначение
CalculatePolicyPremium - предназначен для расчета страховой премии в полисах ОС ГПО ВТС. Для возможности расчета премии в структуре Policy указываются параметры, по которым необходимо рассчитать премию, независимо от данных, которые указаны в ЕСБД.
Параметры
- aSessionID Идентификатор сессии
- aPolicy Структура Policy с заполненными параметрами для расчета
Для возможности расчета премии в структуре Policy должны быть заполнены следующие поля:
- POLICY_DATE
- DATE_BEG
- DATE_END
- CLIENT_ID
Список структур Driver с заполненными полями:
- PRIVELEGER_BOOL
- WOW_BOOL
- PENSIONER_BOOL
- INVALID_BOOL
- CLIENT_ID
- AGE_EXPERIENCE_ID
- ClassId
Список структур Policies_TF с заполненными полями:
- TF_ID
- TF_TYPE_ID
- REGION_ID
- BIG_CITY_BOOL
Возвращаемое значение
Сумма рассчитанной премии.
<CalculatePolicyPremium> <aSessionID>код сессии</aSessionID> <aPolicy> <DATE_BEG>14.06.2021</DATE_BEG> <DATE_END>13.06.2022</DATE_END> <CLIENT_ID>123</CLIENT_ID> <POLICY_DATE>14.06.2021</POLICY_DATE> <Drivers> <Driver> <CLIENT_ID>123</CLIENT_ID> <ClassId>11</ClassId> < ! -- CLIENT_ID нужно указать, но класс берется из тэга ClassId, не из базы. в Методах SetPolicy, SetPolicyDraft тэг ClassId не учитывается, в расчет берется текущий КБМ клиента -- > <AGE_EXPERIENCE_ID>4</AGE_EXPERIENCE_ID> <PRIVELEGER_BOOL>0</PRIVELEGER_BOOL> <WOW_BOOL>0</WOW_BOOL> <PENSIONER_BOOL>0</PENSIONER_BOOL> <INVALID_BOOL>0</INVALID_BOOL> </Driver> </Drivers> <PoliciesTF> <Policies_TF> <TF_ID>12345</TF_ID> < ! -- TF_ID в методе CalculatePolicyPremium можно не указывать ТЕСТ!!!!!!!!!!!!!!! -- > <TF_TYPE_ID>4</TF_TYPE_ID> <TF_AGE_ID>1</TF_AGE_ID> < ! -- TF_AGE_ID в данный момент этот тэг не учитывается, возраст ТС рассчитывается из карточки ТС, причем возраст 7 летних авто зависит от месяца ТС -- > <REGION_ID>1</REGION_ID> <BIG_CITY_BOOL>0</BIG_CITY_BOOL> </Policies_TF> </PoliciesTF> <PAYMENT_TYPE_ID>2</PAYMENT_TYPE_ID> < ! -- PAYMENT_TYPE_ID тип платежа, если = 2 (безналичный), премия будет расчитана с тиын, иначе округлена без тиын -- > <DISCOUNT>5.77</DISCOUNT> < ! -- DISCOUNT скидка макс 10, дробные числа до 2 знаков после запятой -- > </aPolicy> </CalculatePolicyPremium>