diff --git a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java
index 82fbe540..d4ff3112 100644
--- a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java
+++ b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java
@@ -98,7 +98,7 @@ public class CrdnBean extends AbstractBean {
//단속 대장 등록
boolean result = createLedger(crdn);
if (!result)
- throw new RuntimeException("단속자료 등록 중 단속자료 등록에 실패하였습니다.");
+ throw new RuntimeException("중복된 단속자료입니다.");
String taskDtlId = crdn.getCrdnId();
LevyExcl excl01 = TaskProcessor.get().getLevyExcl(crdn);
diff --git a/src/main/resources/sql/mapper/fims/crdn/crdn-inst-mapper.xml b/src/main/resources/sql/mapper/fims/crdn/crdn-inst-mapper.xml
index 8a6835a7..f0ba32d3 100644
--- a/src/main/resources/sql/mapper/fims/crdn/crdn-inst-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/crdn/crdn-inst-mapper.xml
@@ -58,8 +58,8 @@ INSERT INTO TB_CRDN (
, DEL_DT
, DLTR
, DEL_RSN
-) VALUES (
- #{crdnId}
+)
+SELECT #{crdnId}
, #{sggCd}
, #{crdnRegSeCd}
, #{crdnInptSeCd}
@@ -109,7 +109,13 @@ INSERT INTO TB_CRDN (
, #{removedAt}
, #{removedBy}
, #{delRsn}
-)
+ FROM DUAL
+WHERE NOT EXISTS (
+ SELECT *
+ FROM TB_CRDN
+ WHERE VHRNO = #{vhrno}
+ AND CRDN_YMD = #{crdnYmd}
+ )