Документы НРД по поручению: папки с понятными названиями, опись и PDF

Пакеты НРД из INBOX ИШ (K…, 508…) распознаются по содержимому: квитанция о регистрации (или отказ),
уведомление GS036, отчёт о статусе GS116 (сквитовано / не сквитовано), отчёт об исполнении MS010,
ошибка. В ZIP ответа НРД и выгрузках для регулятора (16 и 16/1) — папки «01 Квитанция о регистрации
поручения — K1699092» и т. д., «Опись.txt» с назначением и реквизитами каждого документа и
«Документы НРД.pdf» (читаемое представление, печать через Chromium; без него — HTML). В карточке
перевода ответы НРД подписаны так же.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
zuevav
2026-09-16 16:26:25 +03:00
parent 6a2e9b7122
commit 28c0ed7349
8 changed files with 451 additions and 28 deletions
+2 -4
View File
@@ -115,10 +115,8 @@ func writeIncomingBundleZip(zw *zip.Writer, it *IncomingTransfer, prefix string)
_, _ = f.Write(faithfulXMLBytes(it.OrderXML))
}
}
for _, rf := range collectOrderResponseRaw(it.OrderContrDID) {
if f, e := zw.Create(prefix + "otvet-nrd/" + rf.Name); e == nil {
_, _ = f.Write(rf.Data)
}
if docs := nsdOrderDocs(it.OrderContrDID); len(docs) > 0 {
writeNSDDocsZip(zw, prefix+"Ответ НРД/", "Документы НРД по поручению 16/1 № "+it.OrderContrDID, docs, false)
}
}