Вы здесь

БЦ "Столица", СКУД Samsung

По итогам 2012 года в бизнес-центре "Столица" (ООО "Мигдаль", группа компаний "Продимекс") возникла необходимость учесть количество часов, которые сотрудники находились на рабочем месте. В здании функционирует система контроля управления доступом (СКУД) на базе программно-аппаратного обеспечения Samsung. База данных функционирует в СУБД MS SQL, описание отуствтует. Произведен анализ существующих таблиц, выявлено их назначение. По результатам анализа создан скрипт, который извлекает данные из базы данных samsung_acs и в удобном для анализа виде представляет их в MS Excel. При возникновении спорных ситуаций сотруднику предоставляется исчерпывающая информация о его реальном вкладе в общую работу организации.

Информация для технических специалистов:
таблицы в которых есть записи:
Таблица: A_OM_SCHEDULE_SHIFT - не совсем понятно
Поля: CMPID, SHFID, WRSTYPE, SCHDATE, WRCID, WRCSEQ
Таблица: AC_ATT_TIMEATTENDANCE_READER - идентификатор турникета и его наименование
Поля: CMPID, DEVICEIDX, READERID, READERIDX, DOORID, READERNAME
Таблица: AC_PSN_CardHolder - сотрудники, у которых есть карты, возможно, дублирует C_PSN_CardHolder
Поля: PSNID, ACCTYPEID, PSNJUMIN, PSNPHONEOFFICE, PSNNATIONALITY, PSNPLATENUMBER, PSNDRIVERLICENSE, PSNVEHICLETYPE, PSNVEHICLE, PSNDELOPTION, PARID, WRSID, WRSTYPE, PSNISAPPLY
Таблица: AC_PSN_CardHolder_Card - карты, возможно, дублирует C_PSN_CardHolder_Card
Поля: PSCID, PSNID, PSCPASSWORD, PSCCARDMODE, PSCOUTPUTLEVEL, PSCAVAILABLE, PSCSTARTDATE, PSCENDDATE, PSCLOSS, PSCLOSSDATE, PSCUSE
Таблица: C_PSN_CardHolder - сотрудники, у которых есть карты
Поля: PSNID, CMPID, DEPID, PSNNO, PSNNAME, PSNBIRTH, PSNGENDER, POSID, TTLID, PSNADDRESS, PSNEMAIL, PSNPHONEHOME, PSNPHONECMP, PSNPHONEMOBILE, PSNEXPIRE, PSNPHOTODATE, PSNSTARTDATE, PSNENDDATE, PSNDESCRIPTION, PSNNAME_LX_YN, PSNNAME_LX_NM
Таблица: C_PSN_CardHolder_Card - карты сотрудников
Поля: PSCID, PSNID, PSCCARDNO, PSCCARDTYPE, ACCESSGROUPID, PSCISSUEDATE, PSCRETURNDATE, PSCEXPIRE, PSCDescription
Таблица: C_PSN_CardHolder_Card_Config - 2762
Поля: PSCID, POCODE, CODE, CODEVALUE
Таблица: C_PSN_Company - организации в здании
Поля: CMPID, CMPSEQ, CMPCode, CMPName, CMPAddress, CMPZipCode, CMPPhone, CMPFax, CMPEmail, CMPLogo, CMPLogoFileName, CMPLogoFileLength, CMPDescription
Таблица: C_PSN_Company_Dept - департаменты организации
Поля: CMPID, DEPID, ParentDEPID, CODDepth, CODSeq, CODDescription
Таблица: C_PSN_Department - департаменты
Поля: DEPID, DEPSeq, DEPCode, DEPName, DEPDescription
Таблица: C_PSN_Position - должности
Поля: POSID, POSSeq, POSCode, POSName, POSDescription
Таблица: SA_ACC_AccessGroup - группы доступа - вездеход и прочее
Поля: ACGID, CMPID, ACGName, Description
Таблица: SA_ACC_AccessGroupDoor - двери, которые относятся к группам доступа и компаниям
Поля: ACGID, DeviceIDX, DoorID, TSCID
Таблица: SA_SYS_Building - здания - одна запись - Мигдаль
Поля: BLDID, BLDName, BLDDescription
Таблица: SA_SYS_Building_Floor - ссылки на этажи зданий (15 этажей)
Поля: BLFID, BLDID, FLRID
Таблица: SA_SYS_Floor - названия этажей
Поля: FLRID, FLRName, FLRSeq, FLRDescription
Таблица: STD_SYS_Device_IN_Default - устройства, контроллеры
Поля: DeviceInOutIDX, DeviceType, DeviceDoorType, InputNo, InputRealNo, InputItem, InputName, InputType, AlarmFG, InputSignalType, IsUse, SerialPort, Ip, Port, UseTSC, TSCID, DRBFOption, DOORID, BLFID, UsePlan, ICNGroupID, Description
Таблица: STD_SYS_Device_IN_OUT_Default - про устройства, контроллеры
Поля: DeviceInOutIDX, DeviceType, DeviceDoorType, InputNo, OutputNo, OutputTime
Таблица: STD_SYS_Device_Option - про устройства, контроллеры
Поля: DeviceIDX, OptionCode, OptionValue, OptionValueDescription
Таблица: STD_SYS_Device_OUT_Default - про устройства, контроллеры
Поля: DeviceOutIDX, DeviceType, DeviceDoorType, OutputNo, OutputRealNo, OutputItem, OutputName, OutputType, DoorApply, IsUse, SerialPort, Ip, Port, UseTSC, TSCID, Manual, DRBFOption, DoorID, BLFID, UsePlan, ICNGroupID, Description
Таблица: STD_SYS_Device_ReaderPoint - про устройства, контроллеры
Поля: DeviceIDX, InputNo, InputRealNo, InputItem, InputName, InputType, AlarmFG, InputSignalType, IsUse, SerialPort, Ip, Port, UseTSC, TSCID, DRBFOption, DOORID, BLFID, UsePlan, ICNGroupID, Description
Таблица: STD_SYS_Device_ReaderPoint_Default - про устройства, контроллеры
Поля: DeviceInOutIDX, DeviceType, DeviceDoorType, InputNo, InputRealNo, InputItem, InputName, InputType, AlarmFG, InputSignalType, IsUse, SerialPort, Ip, Port, UseTSC, TSCID, DRBFOption, DOORID, BLFID, UsePlan, ICNGroupID, Description
Таблица: STD_SYS_Device_ReaderPoint_OUT - про устройства, контроллеры
Поля: DeviceIDX, InputNo, OutputNo, OutputTime
Таблица: STD_SYS_Device_ReaderPoint_OUT_Default - про устройства, контроллеры
Поля: DeviceInOutIDX, DeviceType, DeviceDoorType, InputNo, OutputNo, OutputTime
Таблица: STD_SYS_DR_RD_Option - про устройства, контроллеры
Поля: DeviceIDX, DoorID, ReaderID, OptionCode, OptionValue, OptionValueDescription
Таблица: STD_SYS_EventStatusMap - какие-то коды статусов
Поля: DeviceType, EventType, EventStatus, StatusCode
Таблица: T_EVT_Alarm - номер карты, статус события, тип события
Поля: EventTime, DeviceIdx, ReaderNo, CardNo, EMA, EventType, EventStatus, Ack, FunctionCD, PSNID, Description
Таблица: T_EVT_Event - номер карты, статус события, тип события
Поля: EventTime, DeviceIdx, ReaderNo, CardNo, EMA, EventType, EventStatus, FunctionCD, PSNID, Description
Таблица: T_EVT_IO - номер карты, статус события, тип события
Поля: EventTime, DeviceIdx, IONo, EMA, EventType, EventStatus, Description
Таблица: T_SYS_Device - какие-то устройства на этажах (-1 парковка - 4 адрес, 1 этаж - 12)
Поля: SiteID, LoopID, DeviceID, DeviceIDX, DeviceSection, DeviceType, DeviceName, Active, DeviceBoard, VoiceFile, BackGroudImage, BackGroundFileName, BackGroundFileLength, Description, PacketEncryption
Таблица: T_SYS_Device_DR - названия дверей
Поля: DeviceIDX, DoorID, DoorNo, DoorName, InReader, OutReader, OperationType, Seconds, UseAPB, UseTimeSchedule, TimeScheduleIndex, RefOutputNo, RefInputNo, RefExitInputNo, UsePlan, BLFID, UseIcon, ICNGroupID, Description
Таблица: T_SYS_Device_DR_RD - какие-то считыватели
Поля: DeviceIDX, ReaderID, DoorID, ReaderIDX, ReaderName, ReaderType, RefDeviceIDX, ICNGroupID, APBTime, ArmGroupID, AbsenceGroupID, ARMTime, UseExpire, UsePlan, Description
Таблица: T_SYS_Device_In - какие-то кнопки и Input
Поля: DeviceIDX, InputNo, InputRealNo, InputItem, InputName, InputType, AlarmFG, InputSignalType, IsUse, SerialPort, Ip, Port, UseTSC, TSCID, DRBFOption, DOORID, BLFID, UsePlan, ICNGroupID, Description
Таблица: T_SYS_Device_Out - что-то типа Relay 6
Поля: DeviceIDX, OutputNo, OutputRealNo, OutputItem, OutputName, OutputType, DoorApply, IsUse, SerialPort, Ip, Port, UseTSC, TSCID, Manual, DRBFOption, DoorID, BLFID, UsePlan, ICNGroupID, Description

Пример запроса, показывает все проходы по человеку с идентификатором 222 с января 2012 года по сегодняшний день:
SELECT TOP 1000 [EventTime]
,[DeviceIdx]
,[ReaderNo]
,[CardNo]
,[EMA]
,[EventType]
,[EventStatus]
,[FunctionCD]
,[PSNID]
,[Description]
FROM [samsung_acs].[dbo].[T_EVT_Event] where EventTime > '2012-01-01' and PSNID =222 and DeviceIdx in (29,30) and EventType = '2' and EventStatus = '0' order by EventTime