CalculatePolicyPremium

Материал из Wiki ГКБ
Перейти к навигации Перейти к поиску

Назначение

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>