Files
specs/openspec/specs/instruments/instrument-income-schedules/spec.md
T
ksv741 8f74eba85b
Conventional commits / commits (pull_request) Successful in 10s
Specs security / security (pull_request) Successful in 21s
Specs verify / verify (pull_request) Successful in 17s
refactor: group canonical specs by domain and archive account-top-positions (#74)
- Move canonical specs into domain folders (identity, tbank, brokerage,
  portfolio, instruments, banking, frontend-platform, backend-platform).
- Remove process specs; keep still-valid unique rules in openspec/config.yaml.
- Keep project-foundation behavior as app-shell and http-api-foundation.
- Archive account-top-positions without G4 by owner decision (descoped
  review/QA recorded in process-record); sync portfolio-concentration and
  portfolio-view.
- Group AI_INDEX by domain.

Refs: WealthLedger/main#48
2026-11-02 21:47:14 +03:00

3.0 KiB

instrument-income-schedules Specification

Purpose

Позволяет отличать опубликованные календарные сведения о купонах и дивидендах инструмента от фактически полученных личных выплат и прогноза по позиции.

Requirements

Requirement: Instrument payout schedules do not imply executed income

На страницах акций и облигаций известные будущие, прошедшие и недатированные события графика дивидендов или купонов MUST использовать то же представление выплаты, что и купоны/дивиденды других экранов, но MUST обозначать их как события графика, не подтверждающие фактическое зачисление. Доступные дата реестра, дата выплаты, сумма на одну бумагу и отдельная личная оценка MUST сохранять свои подписи и смысл; неизвестная сумма или дата MUST NOT подменяться нулём или вымышленной датой. Исполненная личная операция MUST оставаться отличимой от события графика, даже когда их даты совпадают.

Scenario: Будущий купон с известными условиями

  • WHEN User просматривает будущий купон облигации с известными датой выплаты, суммой на облигацию и оценкой для позиции
  • THEN единое представление показывает купон как событие графика, сохраняет обе разные суммы и дату и не называет оценку полученными деньгами

Scenario: Прошедший дивиденд без подтверждённой операции

  • WHEN User просматривает в истории акции событие дивидендного графика с прошедшей датой реестра
  • THEN представление показывает его как событие графика с суммой на акцию, а не как исполненную выплату пользователю

Scenario: Неизвестные условия графика

  • WHEN в купонном или дивидендном графике отсутствует дата выплаты либо денежное значение
  • THEN представление сохраняет известные сведения и явно различает неизвестное значение и ноль без вымышленной даты зачисления