본 가이드는 세콤(에스원) 출입 통제 시스템의 데이터를 샤플(Shopl) 앱의 출퇴근 데이터로 자동 연동하기 위한 설정 방법을 안내합니다.
시작 전 확인 사항
세콤(에스원) 출입 통제 시스템의 데이터를 샤플 DB로 전송하기 위한 통로를 만드는 과정입니다.
샤플 DB는 PostgreSQL 기반입니다. 세콤 서버 PC에 드라이버를 설치해 주세요.
세콤매니저 프로그램에서 샤플 DB로 출퇴근 데이터를 전송해주는 설정입니다.
[자동 전송설정] 우측의 [쿼리 관리] 버튼을 클릭하여 아래 두 가지 쿼리를 신규 등록합니다.
(복사하여 붙여넣기 하세요.)
SELECT REPLACE(REPLACE(REPLACE(AlarmDateTime, '-', ''), ' ', ''), ':', '') AS ATime,
(CASE SUBSTR(Status, 1, 2) WHEN 'W-' THEN 1 WHEN 'FD' THEN 1 ELSE 0 END) AS ID,
EqCodeID,
Master,
(CASE SUBSTR(Status, 1, 2) WHEN 'W-' THEN 0 WHEN 'FD' THEN 1 END) AS Param,
REPLACE(REPLACE(REPLACE(ALARM.UpdateDate, '-', ''), ' ', ''), ':', '') AS AckTime,
(CASE
WHEN ALARM.CardNo LIKE '20000000000000%' THEN ALARM.CardNo
WHEN LENGTH(ALARM.CardNo) = 18 THEN
(CASE SUBSTR(ALARM.CardNo, 1, 1)
WHEN '0' THEN UPPER(SUBSTR(ALARM.CardNo, 12, 4))
WHEN '1' THEN UPPER(SUBSTR(ALARM.CardNo, 12, 4))
ELSE ALARM.CardNo END)
ELSE ALARM.CardNo END) AS CardNo,
PERSON.PID AS PersonId,
PERSON.Name AS Name,
PERSON.Sabun,
CAST(SUBSTR(Status, CASE SUBSTR(Status, 1, 1) WHEN 'W' THEN 3 ELSE 4 END, 1) AS INTEGER) AS Flag1,
CAST(SUBSTR(Status, CASE SUBSTR(Status, 1, 1) WHEN 'W' THEN 4 ELSE 5 END, 1) AS INTEGER) AS Flag2,
CAST(SUBSTR(Status, CASE SUBSTR(Status, 1, 1) WHEN 'W' THEN 5 ELSE 6 END, 1) AS INTEGER) AS Flag3,
CAST(SUBSTR(Status, CASE SUBSTR(Status, 1, 1) WHEN 'W' THEN 6 ELSE 7 END, 1) AS INTEGER) AS Flag4,
ALARM.UpdateDate AS UTime
FROM ALARM
INNER JOIN PERSON ON ALARM.PID = PERSON.PID
LEFT OUTER JOIN EQUSER ON ALARM.UpdateID = EQUSER.EqUserID
WHERE ID = 1
ERP 쿼리
INSERT INTO 샤플에서 발급 후 제공드리는 테이블명 입력 (event_datetime, terminal_id, ack_mode, ack_datetime, card_no, employee_id, employee_name, employee_number, event_type, auth_type)
VALUES ('_VAR0_', '_VAR3_', '_VAR4_', '_VAR5_', '_VAR6_', '_VAR7_', '_VAR8_', '_VAR9_', '_VAR10_', '_VAR13_')INSERT INTO 샤플에서 발급 후 제공드리는 테이블명 입력 (event_datetime, terminal_id, ack_mode, ack_datetime, card_no, employee_id, employee_name, employee_number, event_type, auth_type)
VALUES ('_VAR0_', '_VAR3_', '_VAR4_', '_VAR5_', '_VAR6_', '_VAR7_', '_VAR8_', '_VAR9_', '_VAR10_', '_VAR13_')모두 입력하셨다면, [추가] 버튼을 클릭해서 쿼리를 추가하도록 합니다.
(정상적으로 추가되었다면, 좌측 쿼리 목록에 shopl_연동쿼리가 보여집니다.)
💡 주의사항 (FAQ)