DEPO: основание операции M2M — номер и дата отчёта НРД (правка программиста 24.10 с боя)

FTV_M2M_PROCESS_OPERATION: B_NUM/B_DATE операции зачисления/списания берутся из PARAMETERS
события BJ_ORDER_ACCEPTED («<номер> от <дд.мм.гггг>», отчёт НРД), а не из M2M-поручения;
комментарий операции без «Отчет НКО АО НРД …». Текст снят с тестовой DEPO (там та же правка
24.10 00:04, на боевой — 24.10 00:02; логину bj текст на боевой не виден). Без переноса
повторная установка процедур из bj вернула бы старый текст.

Firebird-версия — та же правка; прогон на заглушках: изменилось только основание и комментарий.

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-26 15:34:16 +03:00
parent 3a3bfa82af
commit 56efa9266c
7 changed files with 42 additions and 25 deletions
@@ -96,7 +96,8 @@ if @DIRECTION = 'IN' begin
MARKET,
CONDITION, IS_REG, TAX_R,
B_TYPE,
B_DATE, B_NUM,
B_DATE,
B_NUM,
WIR_DATE, NOTIFY_DATE, REG_DATE,
IS_BLOCK,
FROM_FACE,
@@ -116,12 +117,13 @@ if @DIRECTION = 'IN' begin
8106, /*ММВБ - ПАО Московская Биржа*/
null, null, null,
31, /*Отчет депозитария*/
@CLISER_DATE, @CLISER_NUM,
CONVERT(DATE, SUBSTRING(@PARAMETERS, LEN(@PARAMETERS) - CHARINDEX(' ', REVERSE(@PARAMETERS) + ' ') + 2, LEN(@PARAMETERS)), 103),
SUBSTRING(@PARAMETERS, 1, CHARINDEX(' ', @PARAMETERS + ' ') - 1),
@OPER_DATE, @OPER_DATE, @OPER_DATE,
0,
@FACE,
null,
'Отчет НКО АО НРД ' + @PARAMETERS + '. Перевод M2M (без поручения), GUID ' + cast(@GUID as varchar(36)) + ', референс ' + @REFERENCE
'Перевод M2M (без поручения), GUID ' + cast(@GUID as varchar(36)) + ', референс ' + @REFERENCE
);
end
@@ -140,7 +142,8 @@ if @DIRECTION = 'OUT' begin
MARKET,
OLD_CONDITIONS, IS_REG, TAX_R,
B_TYPE,
B_DATE, B_NUM,
B_DATE,
B_NUM,
WIR_DATE, NOTIFY_DATE, REG_DATE,
IS_BLOCK,
FROM_FACE,
@@ -160,12 +163,13 @@ if @DIRECTION = 'OUT' begin
8106, /*ММВБ - ПАО Московская Биржа*/
null, null, null,
31, /*Отчет депозитария*/
@CLISER_DATE, @CLISER_NUM,
CONVERT(DATE, SUBSTRING(@PARAMETERS, LEN(@PARAMETERS) - CHARINDEX(' ', REVERSE(@PARAMETERS) + ' ') + 2, LEN(@PARAMETERS)), 103),
SUBSTRING(@PARAMETERS, 1, CHARINDEX(' ', @PARAMETERS + ' ') - 1),
@OPER_DATE, @OPER_DATE, @OPER_DATE,
0,
@FACE,
null,
'Отчет НКО АО НРД ' + @PARAMETERS + '. Перевод M2M, GUID ' + cast(@GUID as varchar(36)) + ', референс ' + @REFERENCE
'Перевод M2M, GUID ' + cast(@GUID as varchar(36)) + ', референс ' + @REFERENCE
);
end;
+5
View File
@@ -14,6 +14,11 @@
- `FTV_M2M_PROCESS_OPERATION`, `FTV_M2M_PROCESS_WIRING` — служебные.
- `FTV_M2M_UPDATE_HANDBOOK @COMMENT out` — справочник участников M2M (`FTV_M2M_HANDBOOK`, его пишет bj) → юрлица и кодеры Fancy (`OD_FACES`, `OD_FACE_CODERS`, кодер `MNEM='M2M'`); вызывается из EVENTS по событию HANDBOOK.
- 22.10.2026: в OPERATION счёт ностро `313` (98010 — ведущий депозитарий, «НОСТРО депо базовый») вместо прежнего `314`.
- 24.10.2026 (правка программиста на боевой и тестовой DEPO, перенесена сюда 26.10): в OPERATION основание операции
«Отчёт депозитария» (`B_NUM`, `B_DATE` в `U_OP_INV_ZACH/SPIS`) — номер и дата отчёта НРД из `@PARAMETERS`
(«<номер> от <дд.мм.гггг>», событие `BJ_ORDER_ACCEPTED`), а не номер и дата M2M-поручения; комментарий операции —
без «Отчет НКО АО НРД <номер> от <дата>.». Без даты в `@PARAMETERS` операция не создаётся (ошибка преобразования
даты) — как и раньше во входящей записи `D_FILER`.
## От чего зависит на стороне Fancy (должно быть в DEPO клиента)
Таблицы поставки Fancy с поддержкой M2M (у Фонтвьель появились 25.08.2026): `D_CLISER_M2M`, `D_CLISER_M2M_DOL`, `OD_M2M_ACCS`,