package lk // pageTemplates — встроенные страницы Личного кабинета (без внешних зависимостей, // чтобы модуль был одним файлом и ставился на любой веб-сервер). // // Визуальный мир — «Табло» (см. DESIGN.md, раздел «Личный кабинет клиента»): // графитовая доска состояния сверху, светлая бумага реестра, янтарь — «в пути» // и первичное действие, все величины моноширинные табличные. Шрифты грузятся с // Google Fonts, при недоступности сети подхватываются системные аналоги. const pageTemplates = ` {{define "head"}} {{.Title}} {{end}} {{define "money"}}{{if gt . 0.0}}{{fmtmoney .}} ₽{{else}}—{{end}}{{end}} {{define "mark"}}{{end}} {{define "nav"}}
{{template "mark" .}}{{.Title}} Новое поручение {{with .FullName}}{{.}}{{end}}{{with .Contract}} · {{.}}{{end}}
{{if .AsClient}}
Вы в кабинете клиента {{.AsClient}} от имени сотрудника. Поручение можно подготовить, подписывает его клиент.
{{end}}{{end}} {{define "login"}}{{template "head" .}}
{{template "mark" .}}{{.Title}}

Ваши бумаги, поручения и выплаты — на одном табло

01Реестр бумаг по счетам депо и остаток, свободный к переводу 02Поручения депозитарию и их состояние по шагам 03Перевод бумаг в другой депозитарий через сервис MOEX МОСТ

Кабинет работает на сервере депозитария и обращается к учётной системе по защищённому каналу. Данные о вас хранятся в учётной системе, а не в кабинете.

Вход

{{if .Error}}
{{.Error}}
{{end}} {{if .Flash}}
{{.Flash}}
{{end}}

Логин выдаёт депозитарий. Сотрудник входит под своей учётной записью и не знает пароль клиента.

{{end}} {{define "board"}}{{template "head" .}}{{template "nav" .}}
{{if gt .Value 0.0}}Стоимость бумаг{{else}}Бумаг в реестре{{end}}
{{if gt .Value 0.0}}{{fmtmoney .Value}} ₽{{else}}{{.Total}}{{end}}
{{with .FullName}}{{.}} · {{end}}договор {{.Contract}}{{if gt .Value 0.0}} · оценка по {{.Priced}} из {{.Total}} бумаг{{end}}
Свободно к переводу{{.Free}} С ограничением{{.Blocked}} Поручений в работе{{.Active}}
{{if .Flash}}
{{.Flash}}
{{end}} {{if .Error}}
{{.Error}}
{{end}}

Последние поручения

все поручения
{{if .Claims}}
{{range .Claims}}{{end}}
НомерДатаВид порученияБумагСостояние
{{shortid .GUID}} {{.CreatedAt}} Перевод в другой депозитарий {{.Securit}} {{.StatusRu}}{{with .Reason}}
{{.}}
{{end}}
{{else}}

Поручений пока нет. Нажмите «Новое поручение», чтобы перевести бумаги в другой депозитарий.

{{end}}

Реестр бумаг

весь реестр
{{if .Positions}}
{{range .Positions}}{{end}}
ВыпускСчёт депоКоличествоСвободноОценкаСостояние
{{.SecurityName}}
{{.ISIN}}
{{if .AccountID}}{{.AccountID}}{{else}}—{{end}} {{fmtnum .Quantity}} {{fmtnum .Available}} {{template "money" .Value}} {{if not .Transferable}}не переводится{{else if gt .Blocked 0.0}}{{fmtnum .Blocked}} с ограничением{{else}}свободно{{end}}
{{else}}

Бумаг на счетах депо не найдено. Если это ошибка — напишите в депозитарий.

{{end}}
{{end}} {{define "portfolio"}}{{template "head" .}}{{template "nav" .}}
Реестр бумаг {{if gt .Value 0.0}}
{{fmtmoney .Value}} ₽
{{end}}
{{.Source}}{{with .UpdatedAt}} · {{.}}{{end}}{{if gt .Value 0.0}} · цены торговой системы{{end}}
Выпусков{{.Total}} Свободно к переводу{{.Free}} С ограничением{{.Blocked}}
{{if .Flash}}
{{.Flash}}
{{end}} {{if .Error}}
{{.Error}}
{{end}} {{if .ReadOnly}}
Кабинет открыт в режиме просмотра: подача поручений по этому договору выключена депозитарием.
{{end}} {{if .Positions}}
{{range .Positions}}{{end}}
ВыпускСчёт депоКоличествоС ограничениемСвободноЦенаОценкаСостояние
{{.SecurityName}}
{{.ISIN}}{{with .SecurityCode}} · {{.}}{{end}}
{{if .AccountID}}{{.AccountID}}{{else}}—{{end}} {{fmtnum .Quantity}} {{if gt .Blocked 0.0}}{{fmtnum .Blocked}}{{else}}—{{end}} {{fmtnum .Available}} {{if gt .Price 0.0}}{{fmtmoney .Price}}{{if ne .ChangePct 0.0}}
{{fmtpct .ChangePct}}
{{end}}{{else}}—{{end}}
{{template "money" .Value}} {{if not .Transferable}}иностранный выпуск{{else if gt .Blocked 0.0}}частично ограничено{{else}}свободно{{end}}{{with .Note}}
{{.}}
{{end}}
{{if and .Transferable (gt .Available 0.0) (not $.ReadOnly)}}перевести{{end}}

С ограничением — бумаги в расчётах по сделке, под обременением или ограниченные в обращении: перевести их нельзя, пока ограничение не снято. Иностранный выпуск — перевод между депозитариями по MOEX МОСТ работает только с российскими выпусками, код ISIN начинается на RU.

{{else}}

Бумаг на счетах депо не найдено.

{{end}}
{{end}} {{define "transfer"}}{{template "head" .}}{{template "nav" .}}
{{if .Error}}
{{.Error}}
{{end}}

Поручение депозитарию

Заполняется по видам, как и другие поручения кабинета
Черновик {{.Today}}
1. Вид поручения
2. Что переводим {{if .Positions}}
{{range .Positions}}{{end}}
ВыпускСвободноКоличество
{{if and .Transferable (gt .Available 0.0)}}{{end}}
{{.ISIN}}{{if not .Transferable}} · иностранный выпуск, перевод недоступен{{else if eq .Available 0.0}} · свободного остатка нет{{end}}
{{fmtnum .Available}} {{if and .Transferable (gt .Available 0.0)}}{{else}}недоступно{{end}}
{{else}}

Свободных бумаг для перевода нет.

{{end}}
3. Куда переводим
10 цифр для организации. ИНН можно спросить у депозитария, куда переводите бумаги.
Отмена

Переводятся только российские выпуски. Бумаги для квалифицированных инвесторов принимающая сторона может не принять. После отправки в НРД отменить поручение нельзя — состояние будет видно в разделе «Поручения».

{{end}} {{define "claims"}}{{template "head" .}}{{template "nav" .}}
Поручения депозитарию
все виды поручений кабинета
Всего{{.Total}} В работе{{.Active}} Исполнено{{.Done}}
{{if .Flash}}
{{.Flash}}
{{end}} {{if .Error}}
{{.Error}}
{{end}} {{if .Claims}}
{{range .Claims}}{{end}}
НомерДатаВид порученияБумагСостояниеПримечание
{{shortid .GUID}} {{.CreatedAt}} Перевод в другой депозитарий {{.Securit}} {{.StatusRu}} {{if .Reason}}{{.Reason}}{{else}}—{{end}}

Пока поручение в работе, бумаги остаются на счёте, но перевести их повторно нельзя. Если принимающая сторона откажет, бумаги освободятся в тот же день, а причина появится в примечании.

{{else}}

Поручений пока нет.

{{end}}
{{end}} {{define "install"}}{{template "head" .}}{{$d := .D}}
{{template "mark" .}}Установка кабинета

Три шага — и кабинет работает

01Проверка сервера{{if gt $d.Step 1}} — готово{{end}} 02Связь с ядром депозитария{{if gt $d.Step 2}} — готово{{end}} 03Администратор кабинета

Кабинет ничего не хранит у себя: пользователи, пароли и данные клиентов живут в ядре. Здесь сохраняется только способ связи с ним.

{{if $d.Error}}
{{$d.Error}}
{{end}} {{if $d.Notice}}
{{$d.Notice}}
{{end}} {{if lt $d.Step 3}}

Сервер и связь с ядром

{{range $d.Checks}}
{{if .OK}}✓{{else}}✗{{end}}{{.Name}}. {{.Note}}
{{end}}
{{if $d.Waiting}}
Настройки сохранены. Ждём, когда ядро подключится к кабинету по адресу {{$d.Host}}… Страница обновляется сама.

В настройках ядра (раздел «Кабинет клиента») выберите «Ядро подключается к кабинету» и укажите этот адрес. Ключ должен совпадать.

{{else}}

Создаётся в настройках ядра: «Кабинет клиента» → «Создать ключ».

{{end}} {{else}}

Администратор кабинета

Сотрудник депозитария, который входит в кабинет, видит список клиентов и может открыть кабинет клиента на просмотр. Учётная запись заводится в ядре. Если администратор уже есть — шаг можно пропустить.

{{end}}
{{end}} {{define "install_done"}}{{template "head" .}}
{{template "mark" .}}Установка кабинета

Кабинет установлен

Настройки — в файле {{.File}}. Чтобы пройти установку заново, удалите его.

Готово

Клиенты входят по логину и паролю, которые выдаёт депозитарий. Учётные записи заводятся в настройках ядра, раздел «Кабинет клиента».

{{end}} {{define "installed"}}{{template "head" .}}
{{template "mark" .}}Установка кабинета

Кабинет уже настроен

Установщик закрыт: настройки сохранены в {{.File}}. Чтобы изменить их, отредактируйте файл или удалите его и откройте эту страницу снова.

{{end}} {{define "relay_error"}}{{template "head" .}}
{{template "mark" .}}{{.Title}}

Кабинет временно недоступен

Страницы кабинета собирает учётная система депозитария; сейчас связи с ней нет.

{{.Error}}

Попробуйте обновить страницу через минуту. Если не помогает — сообщите в депозитарий.

{{end}} {{define "profile"}}{{template "head" .}}{{template "nav" .}}
Профиль
{{if .FullName}}{{.FullName}}{{else}}Клиент депозитария{{end}}
Договор{{.Contract}} Счетов депо{{.Accounts}} Подача поручений{{if .ReadOnly}}выключена{{else}}доступна{{end}}
{{if .Error}}
{{.Error}}
{{end}}

Счета депо

{{range .AccountList}}
{{.}}открыт
{{else}}

Счета не найдены.

{{end}}

Доступ и безопасность

Вход в кабинет{{.Login}}
Подача поручений{{if .ReadOnly}}выключена депозитарием{{else}}доступна{{end}}
{{if .AsClient}}
Сейчас в кабинетесотрудник депозитария
{{end}}
Завершить работу

Контакты, паспортные данные и реквизиты для выплат меняет депозитарий: обратитесь к своему менеджеру, изменения появятся в кабинете после внесения в анкету.

{{end}} {{define "clients"}}{{template "head" .}}{{template "nav" .}}
Режим сотрудника
Клиенты депозитария
Учётных записей{{len .Clients}} Договоров в учёте{{len .Depo}}
{{if .Error}}
{{.Error}}
{{end}}

Учётные записи кабинета

{{if .Clients}}
{{range .Clients}}{{end}}
КлиентЛогинДоговорСостояние
{{.FullName}}{{.Login}}{{.Contract}} {{if .Active}}активна{{else}}заблокирована{{end}}
{{else}}

Учётных записей кабинета пока нет.

{{end}}

Клиенты депозитария

{{if .DepoError}}
{{.DepoError}}
{{end}} {{if .Depo}}
{{range .Depo}}{{end}}
КлиентДоговорБумаг
{{.Name}}{{.Contract}}{{.Securities}}
{{else}}

Ничего не найдено.

{{end}}

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

{{end}} {{define "security"}}{{template "head" .}}{{template "nav" .}} {{$s := .S}}
← Реестр
{{if $s.Name}}{{$s.Name}}{{else}}{{.ISIN}}{{end}}
{{.ISIN}}{{with $s.Kind}} · {{.}}{{end}}{{with $s.RegNumber}} · {{.}}{{end}}
{{with $s.Position}}В портфеле{{fmtnum .Quantity}} Свободно{{fmtnum .Available}}{{end}} {{if gt $s.Price 0.0}}Цена{{fmtmoney $s.Price}}{{end}} {{with $s.Position}}{{if gt .Value 0.0}}Оценка{{fmtmoney .Value}} ₽{{end}}{{end}}
{{if .Error}}
{{.Error}}
{{end}} {{with $s.Note}}
{{.}}
{{end}}

Выпуск

{{with $s.Issuer}}
Эмитент{{.}}
{{end}} {{with $s.Kind}}
Вид бумаги{{.}}
{{end}} {{if gt $s.Face 0.0}}
Номинал{{fmtmoney $s.Face}} ₽
{{end}} {{with $s.Maturity}}
Погашение{{.}}
{{end}} {{with $s.RegNumber}}
Государственная регистрация{{.}}
{{end}} {{with $s.CFI}}
Код CFI{{.}}
{{end}}
Обслуживание в депозитарии{{if $s.Accepted}}принята{{else}}не принята{{end}}
Для квалифицированных инвесторов{{if $s.QualOnly}}да{{else}}ограничений нет{{end}}
{{if gt $s.Price 0.0}}
Цена{{with $s.Board}} · {{.}}{{end}}{{fmtmoney $s.Price}}{{with $s.PriceIn}} {{.}}{{end}}
{{end}}
{{with $s.Position}}{{if and .Transferable (gt .Available 0.0)}} Перевести эту бумагу{{end}}{{end}}

График выплат и событий

{{if $s.Payments}}
{{range $s.Payments}}{{end}}
ДатаСобытиеНа бумагуСтавкаСостояние
{{.Date}} {{.Kind}}{{with .FixDate}}
фиксация {{.}}
{{end}}
{{if gt .Amount 0.0}}{{fmtmoney .Amount}} ₽{{else}}—{{end}} {{if gt .Percent 0.0}}{{fmtpct .Percent}}{{else}}—{{end}} {{if .Paid}}выплачено{{else}}ожидается{{end}}
{{else}}

Выплат по этой бумаге в справочнике депозитария нет.

{{end}}

Суммы приведены на одну бумагу по данным справочника депозитария. Фактическая выплата и удержанный налог появятся в операциях по счёту.

{{end}} {{define "operations"}}{{template "head" .}}{{template "nav" .}}
Операции по счетам депо
{{.Total}}
за период {{.From}} — {{.To}}
Зачислений{{.In}} Списаний{{.Out}}
{{if .Error}}
{{.Error}}
{{end}}
{{if .Operations}}
{{range .Operations}}{{end}}
ДатаОперацияВыпускСчёт депоКоличествоСостояниеОснование
{{.Date}}{{if and .DoneAt (ne .DoneAt .Date)}}
проведено {{.DoneAt}}
{{end}}
{{.Kind}}{{with .Number}}
№ {{.}}
{{end}}
{{if .ISIN}}{{.Security}}
{{.ISIN}}
{{else}}{{.Security}}{{end}}
{{.Account}} {{if lt .Quantity 0.0}}{{fmtnum .Quantity}}{{else}}+{{fmtnum .Quantity}}{{end}} {{if eq .State "исполнено"}}исполнено{{else if eq .State "отменено"}}отменено{{else}}{{.State}}{{end}} {{if .Note}}{{.Note}}{{else}}—{{end}}

Показаны зачисления, списания и переводы между вашими счетами депо по данным учёта депозитария. Выписку за период можно заказать у депозитария.

{{else}}

За выбранный период операций по счетам депо нет.

{{end}}
{{end}} {{define "income"}}{{template "head" .}}{{template "nav" .}}
Выплачено дохода
{{fmtmoney .Paid}} ₽
за период {{.From}} — {{.To}}
Начислено{{fmtmoney .Accrued}} ₽ Удержан налог{{fmtmoney .Tax}} ₽
{{if .Error}}
{{.Error}}
{{end}}
{{if .Income}}
{{range .Income}}{{end}}
ДатаВыпускВид доходаБумагНачисленоНалогК выплате
{{.Date}} {{if .ISIN}}{{.Security}}
{{.ISIN}}
{{else}}{{.Security}}{{end}}
{{.Kind}} {{if gt .Quantity 0.0}}{{fmtnum .Quantity}}{{else}}—{{end}} {{fmtmoney .Accrued}} {{if gt .Tax 0.0}}{{fmtmoney .Tax}}{{else}}—{{end}} {{fmtmoney .Paid}} ₽

Суммы и удержанный налог — по данным учёта депозитария как налогового агента по выплатам эмитентов. По купонам государственных облигаций налог может удерживать брокер при выплате, тогда здесь он нулевой. Справку о доходах можно запросить у депозитария.

{{else}}

За выбранный период выплат дохода нет.

{{end}} {{if .Actions}}

Корпоративные действия по вашим бумагам

{{range .Actions}}{{end}}
Дата фиксацииВыпускСобытиеДата операцииПримечание
{{if .FixDate}}{{.FixDate}}{{else}}—{{end}} {{if .ISIN}}{{.Security}}
{{.ISIN}}
{{else}}{{.Security}}{{end}}
{{.Kind}} {{if .OperDate}}{{.OperDate}}{{else}}—{{end}} {{if .Note}}{{.Note}}{{else}}—{{end}}

События по бумагам вашего портфеля из справочника депозитария. Если по действию нужно ваше решение — например, предъявить бумаги к выкупу по оферте, — подайте заявление через раздел «Документы» или обратитесь к своему менеджеру.

{{end}}
{{end}} {{define "documents"}}{{template "head" .}}{{template "nav" .}}
Документы депозитария
{{len .Ready}}
готовых документов{{if .Requests}} · заявок {{len .Requests}}{{end}}
{{if .Flash}}
{{.Flash}}
{{end}} {{if .Error}}
{{.Error}}
{{end}}

Готовые документы

{{if .Ready}}
{{range .Ready}}{{end}}
ДатаДокументПериодСчёт депоСостояние
{{.Date}} {{.Title}}{{with .Note}}
№ {{.}}
{{end}}
{{if .Period}}{{.Period}}{{else}}—{{end}} {{.Account}} {{if eq .State "исполнено"}}готов{{else}}{{.State}}{{end}}

Файлы документов выдаёт депозитарий: бумажный экземпляр в офисе или по электронной почте. В кабинете виден факт подготовки и период документа.

{{else}}

Готовых документов пока нет.

{{end}}

Мои заявки

{{if .Requests}}
{{range .Requests}}
{{.Title}}{{.Date}}{{if .Period}} · {{.Period}}{{end}}{{with .Note}}{{.}}{{end}} {{.State}}
{{end}}
{{else}}

Заявок пока нет.

{{end}}

Заказать документ

Заявка уходит сотруднику депозитария. Срок подготовки и стоимость — по тарифам депозитария; готовый документ появится в списке слева.

{{end}} `