- Сверху — «Обмен с DEPO работает / настроен не до конца / не подключён» и сведения: база DEPO, сервер и СУБД, логин bj, начало номера торговых счетов, признак ИИС (отказ M2M06), трансферные таблицы, кто запускает обработку и итог последней проверки (✓/✗ и когда).
- Все прежние формы — под «Перенастроить»; раскрыто само, если что-то не проверено.
- Общий стиль сведений «название — значение» (.kv) — в оформлении для настроек.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
{{/* ============ ОБМЕН FANCY (MSSQL) — перспективный модуль ============ */}}
<sectionclass="settings-section"id="sec-fancy">
<h1>Обмен Fancy (MSSQL / PostgreSQL)</h1>
<h1>Обмен с DEPO (Fancy)</h1>
{{template "verline" (.Versions.Get "depo")}}
{{template "fancyStatus" .}}
{{$fok := and .Settings.Fancy.Server .Settings.Fancy.DepoTablesCheckOK .Settings.Fancy.DepoJobCheckOK}}
<divclass="card">
<detailsclass="adv-box"{{ifnot$fok}}open{{end}}>
<summary><spanclass="sum-h">Перенастроить</span><spanclass="muted">подключение к базе DEPO, торговые счета, трансферные таблицы, признак ИИС, кто запускает обработку — если что-то изменилось</span></summary>
{{/* Раздел «Обмен Fancy» — один и тот же в «Настройка → Обмен Fancy» и на шаге 3 мастера
настройки (данные — SetupData). Правки — только здесь. */}}
{{define "fancySection"}}
{{template "verline" (.Versions.Get "depo")}}
<divclass="card"id="sec-fancy-conn">
<h2><spanclass="dot {{if .Settings.Fancy.DepoTablesCheckOK}}ok{{else if .Settings.Fancy.Server}}warn{{else}}err{{end}}"></span>Подключение к серверу БД клиента</h2>
<pclass="muted">Сервер учётной базы Fancy DEPO: картотека лиц, счета и договоры, остатки, опции (признак квалифицированного инвестора), трансферные таблицы обмена. Поддерживаются <strong>Microsoft SQL Server</strong> и <strong>PostgreSQL</strong>. База указывается ниже, в карточке «Трансферные таблицы DEPO».</p>
{{/* Сводка «Обмен с DEPO» (Настройка): что подключено и проверено — одним взглядом; формы — под «Перенастроить». */}}
{{define "fancyStatus"}}{{$f := .Settings.Fancy}}{{$ok := and $f.Server $f.DepoTablesCheckOK $f.DepoJobCheckOK}}
<divclass="card"id="sec-fancy-status">
<divclass="stc {{if $ok}}stc-ok{{else if $f.Server}}stc-err{{else}}stc-warn{{end}}"><spanclass="stc-ic"></span>
<divclass="stc-b"><b>{{if $ok}}Обмен с DEPO работает{{else if $f.Server}}Обмен с DEPO настроен не до конца{{else}}Учёт DEPO не подключён{{end}}</b>
<small>{{if $ok}}Подключение, трансферные таблицы и обработка проверены — менять ничего не нужно. Если что-то изменилось на сервере DEPO — «Перенастроить» ниже.{{else if $f.Server}}Что не так — в строках ниже с ✗; поправить — в «Перенастроить».{{else}}Подключите базу DEPO — мастером настройки (шаг «Учёт DEPO») или в «Перенастроить».{{end}}</small></div>
{{if not $f.Server}}<aclass="btn"href="/admin/wizard?step=3"style="flex:none">Открыть мастер</a>{{end}}</div>
<dt>Торговые счета клиентов</dt><dd>номер начинается с<code>{{depoAccPrefix}}</code></dd>
<dt>Признак ИИС</dt><dd>договор начинается с <code>{{if $f.IISContractMarker}}{{$f.IISContractMarker}}{{else}}БРИИС{{end}}</code> — такие переводы отклоняются кодом M2M06</dd>
<dt>Трансферные таблицы</dt><dd>{{if $f.DepoTablesCheckOK}}<spanclass="kv-ok">✓</span>{{else}}<spanclass="kv-no">✗</span>{{end}} {{if $f.DepoTablesCheck}}{{$f.DepoTablesCheck}}{{else}}ещё не проверялись{{end}}{{if not $f.DepoTablesCheckAt.IsZero}} <spanclass="muted">· {{msk $f.DepoTablesCheckAt}}</span>{{end}}</dd>
<dt>Обработка событий</dt><dd>{{if $f.DepoJobCheckOK}}<spanclass="kv-ok">✓</span>{{else}}<spanclass="kv-no">✗</span>{{end}} {{if eq $f.DepoJobMode "bj"}}запускает bj{{if $f.DepoJobEverySec}} каждые {{$f.DepoJobEverySec}} с{{end}}{{else if eq $f.DepoJobMode "sql-auto"}}задание SQL Server Agent <code>{{depoJobNameOf $f}}</code>{{else if eq $f.DepoJobMode "sql-manual"}}задание SQL Server Agent (создано администратором){{else}}не выбрано, кто запускает{{end}}{{if $f.DepoJobCheck}}<divclass="muted"style="font-size:12.5px;margin-top:2px">{{$f.DepoJobCheck}}{{if not $f.DepoJobCheckAt.IsZero}} · {{msk $f.DepoJobCheckAt}}{{end}}</div>{{end}}</dd>
{{if $f.DepoProcCheck}}<dt>Процедуры обработки</dt><dd>{{if $f.DepoProcCheckOK}}<spanclass="kv-ok">✓</span>{{else}}<spanclass="kv-warn">⚠</span>{{end}} {{$f.DepoProcCheck}}{{if not $f.DepoProcCheckAt.IsZero}} <spanclass="muted">· {{msk $f.DepoProcCheckAt}}</span>{{end}}</dd>{{end}}
</dl>
{{end}}
</div>
{{end}}
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.