USE [myNewVasya];
GO
SET NOCOUNT ON;
-- 1. Все отчёты участника: проверяем дубли и фактические поля.
SELECT
kod, kodMember, kodProject, a1, processingStatus,
tipReport, formatCon2, listenerCntInteger,
manFIO, nmOrg, vidOrg, otzyv, srvsDT
FROM dbo.sb_reports
WHERE kodMember = 10787631
ORDER BY kod DESC;
-- 2. Сертификат ищем и по участнику, и по номеру:
-- он мог сохраниться с другой связью kodReport.
SELECT
kod, kodMerop, kodMember, kodReport,
participantId, mtsCertNumber, manFIO,
formReceived, mtsStatus, processingStatus,
mtsCertCreatedAt, createdAt, updatedAt,
lastCheckAt, lastError, fallbackAt, internalSentAt
FROM dbo.dat_mts_certificates
WHERE kodMember = 10787631
OR mtsCertNumber = N'146205';
-- 3. Состояние мероприятия и фактический допуск.
SELECT
m.kod AS kodMember,
m.participantId, m.profileId,
m.beInOn, m.timeInMerop,
p.timeInMerop AS projectThreshold,
a.kod AS kodMerop, a.sessionId,
a.dtMerop, a.tmMerop, a.clsMerop,
a.lastSyncAt, a.lastSyncStatus,
w.kod AS kodWave, w.[close] AS waveClosed
FROM dbo.dat_members m
JOIN dbo.dat_activity a ON a.kod = m.kodMerop
JOIN dbo.spr_wave w ON w.kod = a.kodWave
JOIN dbo.spr_project p ON p.kod = w.kodProject
WHERE m.kod = 10787631;
-- 4. Проверяем, дошли ли изменения отчёта до реплики.
SELECT
kod, kodMember, a1, processingStatus,
manFIO, nmOrg, vidOrg, otzyv,
formatCon2, listenerCntInteger
FROM replTransVas.dbo.sb_reports
WHERE kodMember = 10787631;
-- 5. Что сейчас находится в Стасике.
SELECT
MEMBER_kod, kodReport, REPORT_tip,
REPORT_manFIO, REPORT_nmOrg,
REPORT_listenerCntInt, REPORT_ozyv
FROM replTransVas.dbo.K_tbl_Stasik
WHERE MEMBER_kod = 10787631;
-- 6. Последние обновления Стасика.
SELECT TOP (30)
datetime_sp, note
FROM replTransVas.dbo.K_log_sp_start
WHERE note LIKE N'%sp_K_upd_Stasik%'
ORDER BY datetime_sp DESC;