운영관리 > 시스템 초기화 > 회사 세부사항 : [회계데이터] > 휴일
인사관리 > 기준정보 > 근태정보 > 달력관리* : "달력생성"
• 인사영역 : HR01 (유니테크)
• 기준년도 : 2025
작업 쿼리
/* (2) Add-On 화면에서 달력생성후 조회 */
SELECT T1."U_WKDT", T1."U_WEEKCD", T1."U_HOLICD", T1."U_RMK"
from "@KIS_HR0070M" T0
JOIN "@KIS_HR00701" T1 ON ( T1."Code" = T0."Code" )
where ( T0."U_YEAR" = '2025' )
and ( ifnull(T1."U_RMK",'') <> '' )
;
/* (1) Core 운영관리>시스템초기화>회사세부사항>회계데이터>휴일 */
SELECT "StrDate", "EndDate", "Rmrks"
from HLD1
where "HldCode" like '2025%'
;
/* (3) Add-On 업데이트를 하기 위해서 사전 확인 */
SELECT HL."StrDate", HL."EndDate", HL."Rmrks"
from "@KIS_HR0070M" T0
JOIN "@KIS_HR00701" T1 ON ( T1."Code" = T0."Code" )
JOIN HLD1 HL ON ( left(HL."HldCode",4) = T0."U_YEAR" and HL."StrDate" = T1."U_WKDT" )
where ( left(HL."HldCode",4) = '2025' )
;
/* (4) Add-On 업데이트 인사관리>기준정보>근태정보>달력관리 */
--UPDATE "@KIS_HR00701" T1
--SET T1."U_RMK" = (select "Rmrks" from HLD1 where "HldCode" like '2025%' and "StrDate" = T1."U_WKDT" )
--where TO_NVARCHAR(T1."U_WKDT",'yyyy') = '2025'
--;
--UPDATE "@KIS_HR00701" T1
--SET T1."U_HOLICD" = (select 'S03' from HLD1 where "HldCode" like '2025%' and "StrDate" = T1."U_WKDT" ) --휴일(S03)
--where TO_NVARCHAR(T1."U_WKDT",'yyyy') = '2025'
--and ifnull(T1."U_RMK",'') <> ''
--;
/* (5) 설날연휴 및 추석연휴 : Add-On 화면에서 수작업으로 추가 업데이트 필요 ==> (2)조회하여 검증 */
/* 혹시, 위 (4)번 작업에 문제가 있을 경우, 아래 sql 문장으로 해결 */
UPDATE "@KIS_HR00701" T1
SET T1."U_HOLICD" = 'S01' --평일(S01)
where TO_NVARCHAR(T1."U_WKDT",'yyyy') = '2025'
and ifnull(T1."U_RMK",'') = ''
;
UPDATE "@KIS_HR00701" T1
SET T1."U_HOLICD" = case T1."U_WEEKCD" when 'S07' then 'U05' when 'S01' then 'S03' else '' end --토요일(U05),휴일(S03)
where TO_NVARCHAR(T1."U_WKDT",'yyyy') = '2025'
and T1."U_WEEKCD" in ('S07','S01')
;
SELECT *
from "@KIS_HR00701"
order by "Code", "LineId";
UPDATE "@KIS_HR00701"
SET "LineId" = 0
where "Code" = 2
and "LineId" = 365;