USE myNewVasya;
SET NOCOUNT ON;
DECLARE @Report int = 71702665;
DECLARE @Member int = 10799028;
DECLARE @Submitted datetimeoffset =
'2026-10-19T12:50:06+00:00';
-- 1. Текущее состояние отчёта.
SELECT
kod AS kodReport,
kodMember,
kodProject,
a1,
processingStatus,
correctionApplied,
manFIO,
nmOrg,
listenerClassRoom
FROM dbo.sb_reports
WHERE kod = @Report
AND kodMember = @Member;
-- 2. История операций и записи, вызывающие 51211.
-- createdAt по предоставленной схеме записывается в UTC.
SELECT
j.kod,
j.kodReport,
j.kind,
j.state,
j.createdAt AS createdAtUTC,
DATEADD(hour, 3, j.createdAt) AS createdAtMSK,
@Submitted AS formSubmittedAtUTC,
SWITCHOFFSET(@Submitted, '+03:00') AS formSubmittedAtMSK,
JSON_VALUE(
CASE WHEN ISJSON(j.payload) = 1
THEN j.payload ELSE N'{}' END,
'$.submitted_at'
) AS operationSubmittedAt,
CASE
WHEN j.kind = 'fallback_invite'
AND j.createdAt >
CONVERT(datetime2, SWITCHOFFSET(@Submitted, '+00:00'))
THEN N'Эта запись вызывает ошибку 51211'
ELSE N''
END AS diagnostic
FROM dbo.mts_daemon_mail AS j
WHERE j.kodReport = @Report
ORDER BY j.createdAt, j.kod;
-- 3. Действующий код процедуры:
-- проверяем, совпадает ли он с ранее присланной выгрузкой.
SELECT OBJECT_DEFINITION(
OBJECT_ID(N'dbo.WR_mtsPublishMail')
) AS currentProcedure;