Ручной ввод: без обязательных галок, удаление черновика, запрет количества больше остатка; отказ НРД по поручению — красным
- ручных отметок перед отправкой нет: автор виден по учётной записи, клиент/счёт/остаток/
бумага проверены сверкой с DEPO при сохранении; блокировка в QUIK — необязательно,
по умолчанию не требуется (модуль неторговых поручений сейчас не используется)
- «Удалить черновик» в карточке (POST /admin/manual/{id}/delete), только для черновиков
- количество не больше остатка на торговом разделе: проверка в форме (по выбранной бумаге)
и на сервере при сохранении (по счёту DEPO) — поручение с превышением не сохраняется
- отчёт MS010 с отказом: orderResponse.Rejected, OutgoingDeal.Rejected; шаг «Операция
завершена отказом» и бейдж — красные в карточках исходящего и входящего; онлайн-статус
«поручение 16 завершено отказом НРД»
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q4YVo4UMopqT5DzicqpPjL
This commit is contained in:
@@ -148,6 +148,7 @@ type OutgoingDeal struct {
|
||||
// ответ НРД:
|
||||
Responses []orderResponse
|
||||
Done bool // получен MS010 по всем поручениям
|
||||
Rejected bool // MS010 с отказом: операция завершена, но не исполнена
|
||||
}
|
||||
|
||||
// scanForm16Drafts живьём читает INBOX и собирает исходящие сделки: все черновики
|
||||
@@ -247,6 +248,7 @@ func scanForm16DraftsOpt(store *OutgoingStore, withResponses bool) []*OutgoingDe
|
||||
d.ContrDIDs = sub.ContrDIDs
|
||||
if withResponses {
|
||||
d.Responses, d.Done = outgoingResponses(sub.ContrDIDs)
|
||||
_, d.Rejected, _ = orderRespVerdict(d.Responses)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user