Skip to content

Бизнес-требования к страховому счёту #10

@oveeernight

Description

@oveeernight

Бизнес-требования к PolicyAccount

Обзор

PolicyAccount представляет собой финансовый счет, связанный со страховкой. Он отслеживает все финансовые операции по полису на протяжении всего его жизненного цикла.

Основные сущности

PolicyAccount

Основная сущность, представляющая финансовый счет полиса.

Атрибуты:

  • Id: Уникальный идентификатор
  • PolicyAccountNumber: Номер счета полиса
  • PolicyNumber: Номер связанного полиса
  • Owner: Информация о владельце (имя и фамилия)
  • Status: Текущий статус счета (Активный/Закрыт)
  • Entries: Коллекция финансовых операций

Финансовые операции (Accounting Entries)

Финансовые транзакции, влияющие на баланс счета полиса:

  • ExpectedPayment: Платежи, которые должны быть сделаны по полису
  • InPayment: Поступления от владельца полиса
  • OutPayment: Выплаты владельцу полиса (страховые случаи, возвраты и т.д.)

Бизнес-правила

  1. Создание счета

    • Каждый полис имеет уникальный PolicyAccount
    • Счет создается с деталями полиса и информацией о владельце
    • Начальный статус - Активный
  2. Управление транзакциями

    • Ожидаемые платежи могут планироваться с установленными сроками
    • Входящие платежи записываются при получении
    • Исходящие платежи представляют собой перевод средств со счета
    • Все транзакции имеют временную метку создания
  3. Расчет баланса

    • Баланс счета рассчитывается на основе действующих транзакций
    • Учитываются только транзакции, действующие на заданную дату или до нее
    • Транзакции применяются в хронологическом порядке по дате создания
  4. Жизненный цикл счета

    • Активные счета могут обрабатывать все типы транзакций
    • Счета могут закрываться
    • При закрытии может быть произведена дополнительная выплата
    • Никакие транзакции не могут быть добавлены к закрытым счетам
  5. Управление статусом

    • Счета начинают с активного статуса
    • Только активные счета могут быть закрыты
    • Закрыт - единственный другой статус счета

Операции

  • Добавить ожидаемый платеж
  • Записать входящий платеж
  • Обработать исходящий платеж
  • Рассчитать баланс счета на определенную дату
  • Закрыть счет с возможной выплатой остатка

Ограничения

  • Номера счетов неизменны после создания
  • Номер полиса не может быть изменен
  • Информация о владельце не может быть изменена
  • История транзакций неизменна
  • Переходы статуса счета односторонние (Активный → Закрыт)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions