Анкета участника: ответ НРД принимается автоматически — квитанция и ответ сервиса

Квитанции ЭДО НРД (пакеты C, «Уведомление о получении Пакетов…»)
разбираются: для нашей анкеты (#M2MPF…) — отметка «доставлена в НРД»
с временем, ошибка первичной обработки — отказ с текстом квитанции.
Ответ сервиса: INFO — «принята в обработку», OK — принята, ERROR —
отказ с кодом; документ-ответ M2MTransferParticipantForm — регистрация
подтверждена. Всё видно в строке «Исходящих», на странице анкеты и в
плашке раздела НРД. После запуска bj перечитывает квитанции за день
отправки, если отметки ещё нет (22.10 на 9 квитанция пришла раньше).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
fontvielle
2026-10-22 11:14:22 +03:00
parent f50b338294
commit 6fc0ff5d3d
6 changed files with 202 additions and 6 deletions
+2
View File
@@ -469,6 +469,8 @@ func participantRegStatus(rc *RuntimeConfig) string {
}
out.WriteString(`. `)
switch {
case reg.RespAt.IsZero() && !reg.DeliveredAt.IsZero():
out.WriteString(`<b>НРД получил анкету</b> (квитанция ` + reg.DeliveredAt.In(listMSK).Format("02.01 15:04:05") + `, ошибок нет) — ответ по существу пока не пришёл.`)
case reg.RespAt.IsZero():
out.WriteString(`Ответ НРД пока не получен.`)
case strings.EqualFold(reg.Status, "ERROR"):