DEPO: BJ_PING без ошибки «Не указан REFERENCE», BJ_RECEIVED не падает в «неизвестное событие»; страница DEPO короче

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 15:26:35 +03:00
parent cfc97787d0
commit 005c5e8368
4 changed files with 25 additions and 14 deletions
@@ -76,6 +76,10 @@ if @EVENT_TYPE = 'HANDBOOK' begin
end;
--1a. BJ_PING — проверочное событие bj (без GUID и REFERENCE): отметить обработанным, документ не трогать
if @EVENT_TYPE = 'BJ_PING' return;
--2. Критические ошибки (TODO другте обязательные поля)
if @GUID is null raiserror ('Не указан GUID', 16, 1);
if @REFERENCE is null raiserror ('Не указан REFERENCE', 16, 1);
@@ -103,6 +107,7 @@ if @EVENT_TYPE = 'BJ_RECEIVED' begin
update OD_DOCS set ID = 0, STATE = 1 where ID = @CLISER_ID; --START = Начало обработки (зарегистрирован)
end
else
if @EVENT_TYPE = 'BJ_SENT' begin
select @STATE = ID from OD_DOC_STATES where SYS_NAME = 'WAIT_RESP_DECIS';
update OD_DOCS set ID = 0, STATE = @STATE where ID = @CLISER_ID; --WAIT_RESP_DECIS = Ожидание ответа Response/Decision