package fsql var QEv01 = "SELECT COUNT(*) FROM dbo.FTV_M2M_EVENTS WHERE GUID=@g AND ISNULL(REFERENCE,'')=@r AND EVENT_TYPE=@t" var QEv02 = "SELECT COUNT(*) FROM dbo.FTV_M2M WHERE GUID=@g" var QEv03 = "SELECT TOP 1 SELF_ID FROM OD_FACES WHERE REPLACE(DOC_SER,' ','')=@s AND DOC_NUM=@n ORDER BY ID" var QEv04 = "SELECT TOP 1 ID FROM OD_VALUES WHERE ISIN=@i ORDER BY ID" var QEv05 = "DELETE FROM dbo.FTV_M2M_HANDBOOK" var QEv06 = "INSERT INTO dbo.FTV_M2M_EVENTS (GUID, REFERENCE, EVENT_TYPE, EVENT_DATE) VALUES (@g, NULL, 'BJ_PING', GETDATE())" var QEv07 = "DELETE FROM dbo.FTV_M2M_EVENTS WHERE GUID=@g" var QEv08 = "SELECT ISNULL(STATE,'') FROM dbo.FTV_M2M_EVENTS WHERE GUID=@g" // QEv09 — REFERENCE строк перевода (все или по ISIN) var QEv09 = "SELECT REFERENCE FROM dbo.FTV_M2M_LINES WHERE GUID=@g AND (@i = '' OR UPPER(ISIN)=@i) ORDER BY ID" // QEv10 — сигнальное событие «справочник участников обновлён»: пишется после полной перезаписи // FTV_M2M_HANDBOOK (в той же транзакции), без GUID/REFERENCE. По нему джоба bj2depo узнаёт, что // справочник обновился от НРД, и может перезагрузить его в своих структурах. var QEv10 = "INSERT INTO dbo.FTV_M2M_EVENTS (EVENT_TYPE, EVENT_DATE) VALUES ('HANDBOOK', GETDATE())" // QEv11 — результат последней обработки справочника участников джобой bj2depo: STATE/COMMENT // последнего события HANDBOOK. bj только читает (COMMENT/STATE пишет Fancy). var QEv11 = "SELECT TOP 1 EVENT_DATE, ISNULL(STATE,''), ISNULL(COMMENT,'') FROM dbo.FTV_M2M_EVENTS WHERE EVENT_TYPE='HANDBOOK' AND (NULLIF(LTRIM(RTRIM(ISNULL(COMMENT,''))),'') IS NOT NULL OR NULLIF(LTRIM(RTRIM(ISNULL(STATE,''))),'') IS NOT NULL) ORDER BY EVENT_DATE DESC"