사전통지 발송현황 - 우편통합 발송 수정.

main
jjh 1 year ago
parent 9e88ae3247
commit 222f985f97

@ -11,7 +11,6 @@ import cokr.xit.foundation.data.DataObject;
import cokr.xit.base.user.ManagedUser;
import cokr.xit.fims.cmmn.CrdnSttsHstry;
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
import cokr.xit.fims.cmmn.service.bean.TaskInfoBean;
import cokr.xit.fims.levy.Levy;
import cokr.xit.fims.levy.LevyQuery;
import cokr.xit.fims.levy.dao.LevyMapper;
@ -33,10 +32,6 @@ public class LevyBean extends AbstractComponent {
@Resource(name = "levyMapper")
private LevyMapper levyMapper;
/** 업무 정보 정보 Bean */
@Resource(name = "taskInfoBean")
private TaskInfoBean taskInfoBean;
/** 단속 상태 이력 정보 Bean */
@Resource(name = "crdnSttsHstryBean")
private CrdnSttsHstryBean crdnSttsHstryBean;

@ -72,11 +72,6 @@ public class NxrpMtchg extends AbstractEntity {
*/
private int sumAmt;
/**
*
*/
private String nxrpMtchgSttsCd;
/**
*
*/
@ -85,12 +80,12 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 1
*/
private String bankNm1;
private String bankNm;
/**
* 1
*/
private String vractno1;
private String vrActno;
/**
* 2
@ -100,7 +95,7 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 2
*/
private String vractno2;
private String vrActno2;
/**
* 3
@ -110,7 +105,7 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 3
*/
private String vractno3;
private String vrActno3;
/**
* 4
@ -120,7 +115,7 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 4
*/
private String vractno4;
private String vrActno4;
/**
* 5
@ -130,7 +125,7 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 5
*/
private String vractno5;
private String vrActno5;
/**
* 6
@ -140,7 +135,7 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 6
*/
private String vractno6;
private String vrActno6;
/**
* 7
@ -150,7 +145,7 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 7
*/
private String vractno7;
private String vrActno7;
/**
* 8
@ -160,7 +155,7 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 8
*/
private String vractno8;
private String vrActno8;
/**
* 9
@ -170,7 +165,7 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 9
*/
private String vractno9;
private String vrActno9;
/**
* 10
@ -180,7 +175,7 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 10
*/
private String vractno10;
private String vrActno10;
/**
* 11
@ -190,7 +185,12 @@ public class NxrpMtchg extends AbstractEntity {
/**
* 11
*/
private String vractno11;
private String vrActno11;
/**
*
*/
private String nxrpMtchgSttsCd;
/**
*

@ -96,7 +96,7 @@ public interface NxrpMtchgMapper extends AbstractMapper {
return nxrpMtchg != null && updateNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1;
}
/** ID .
/** ID .
* @param params
* <ul><li>"nxrpMtchg" - </li>
* <li>"currentUser" - </li>
@ -109,7 +109,7 @@ public interface NxrpMtchgMapper extends AbstractMapper {
return nxrpMtchg != null && updateLinkRsltId(params().set("nxrpMtchg", nxrpMtchg)) == 1;
}
/** .
/** .
* @param params
* <ul><li>"nxrpMtchg" - </li>
* <li>"currentUser" - </li>
@ -122,6 +122,19 @@ public interface NxrpMtchgMapper extends AbstractMapper {
return nxrpMtchg != null && updatePrcsSttsCd(params().set("nxrpMtchg", nxrpMtchg)) == 1;
}
/** .
* @param params
* <ul><li>"nxrpMtchg" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateNxrpLink(Map<String, Object> params);
default boolean updateNxrpLink(NxrpMtchg nxrpMtchg) {
return nxrpMtchg != null && updateNxrpLink(params().set("nxrpMtchg", nxrpMtchg)) == 1;
}
/** .
* @param params
* <ul><li>"nxrpMtchg" - </li>

@ -9,6 +9,7 @@ import org.springframework.stereotype.Component;
import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.nxrp.dao.NxrpMtchgMapper;
import cokr.xit.fims.levy.Levy;
import cokr.xit.fims.nxrp.NxrpMtchg;
import cokr.xit.fims.nxrp.NxrpMtchgQuery;
import cokr.xit.fims.sndb.SndngDtl;
@ -95,14 +96,15 @@ public class NxrpMtchgBean extends AbstractComponent {
// 세외수입 매칭 내역 정보 조회
DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(crdnLevyInfo.string("CRDN_ID"))
.setDelYn("N"));
NxrpMtchg nxrpMtchg = new NxrpMtchg();
if (nxrpMtchgInfo == null) {
NxrpMtchg nxrpMtchg = new NxrpMtchg();
nxrpMtchg.setCrdnId(crdnLevyInfo.string("CRDN_ID"));
nxrpMtchg.setCrdnDt(crdnLevyInfo.string("CRDN_YMD_TM_MASK"));
nxrpMtchg.setStdgNm(crdnLevyInfo.string("CRDN_STDG_NM"));
nxrpMtchg.setCrdnPlc(crdnLevyInfo.string("CRDN_PLC"));
nxrpMtchg.setLinkRsltId(linkRsltId);
nxrpMtchg.setAcntgYr(crdnLevyInfo.string("FYR"));
nxrpMtchg.setLevyNo(crdnLevyInfo.string("LEVY_NO"));
nxrpMtchg.setLevyAmt(crdnLevyInfo.number("PCPTAX").intValue());
nxrpMtchg.setAdtnAmt(crdnLevyInfo.number("ADAMT").intValue());
nxrpMtchg.setSumAmt(crdnLevyInfo.number("SUM_AMT").intValue());
@ -110,8 +112,6 @@ public class NxrpMtchgBean extends AbstractComponent {
retSuccess = nxrpMtchgMapper.insert(nxrpMtchg);
} else {
NxrpMtchg nxrpMtchg = new NxrpMtchg();
nxrpMtchg.setMtchgId(nxrpMtchgInfo.string("MTCHG_ID"));
nxrpMtchg.setLinkRsltId(linkRsltId);
@ -121,7 +121,8 @@ public class NxrpMtchgBean extends AbstractComponent {
// 발송 상세 상태 코드 수정.
SndngDtl sndngDtl = new SndngDtl();
sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과
sndngDtl.setMtchgId(nxrpMtchg.getMtchgId()); // 매칭 ID
sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과
sndngDtl.setSndngDtlId(req.getSndngDtlIDs()[iLoop]);
retSuccess = sndngMapper.updateSndngDtlSttsCd(sndngDtl);
@ -147,6 +148,67 @@ public class NxrpMtchgBean extends AbstractComponent {
boolean retSuccess = false; // DB 처리 결과
String retMessage = "[F] "; // 처리 결과 메시지
for (int iLoop = 0; iLoop < req.getSndngDtlIDs().length; iLoop++) {
// 세외수입 매칭 내역 정보 조회
DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(req.getCrdnIDs()[iLoop])
.setDelYn("N"));
// 세외수입 조회 연계 호출 //////////////////////////////////////////////////
// 세외수입 매칭(TB_NXRP_MTCHG) 내역을 수정한다.
// NxrpMtchg nxrpMtchg = new NxrpMtchg();
// nxrpMtchg.setLvyKey("");
// nxrpMtchg.setAcntgYr("");
// nxrpMtchg.setLevyNo("");
// nxrpMtchg.setLevyAmt(0);
// nxrpMtchg.setAdtnAmt(0);
// nxrpMtchg.setSumAmt(0);
// nxrpMtchg.setNxrpMtchgSttsCd("02"); // FIM073(세외수입 매칭 상태 코드) - 02 처리완료
//
// retSuccess = nxrpMtchgMapper.updateNxrpLink(nxrpMtchg);
// if (!retSuccess) {
// throw new RuntimeException("세외수입매칭 대장에 세외수입연계 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
// }
// 부과 대장(TB_LEVY) 내역을 수정 한다.
// Levy levy = new Levy();
// 발송 상세(TB_SNDNG_DTL) 내역을 수정 한다.
// SndngDtl sndngDtl = new SndngDtl();
// sndngDtl.setLevKey("");
// sndngDtl.setFyr("");
// sndngDtl.setLevyNo("");
// sndngDtl.setPcptax(0);
// sndngDtl.setAdamt(0);
// sndngDtl.setSumAmt(0);
// sndngDtl.setEpayno("");
// sndngDtl.setBankNm("");
// sndngDtl.setVrActno("");
// sndngDtl.setBankNm2("");
// sndngDtl.setVrActno2("");
// sndngDtl.setBankNm3("");
// sndngDtl.setVrActno3("");
// sndngDtl.setBankNm4("");
// sndngDtl.setVrActno4("");
// sndngDtl.setBankNm5("");
// sndngDtl.setVrActno5("");
// sndngDtl.setBankNm6("");
// sndngDtl.setVrActno6("");
// sndngDtl.setBankNm7("");
// sndngDtl.setVrActno7("");
// sndngDtl.setBankNm8("");
// sndngDtl.setVrActno8("");
// sndngDtl.setBankNm9("");
// sndngDtl.setVrActno9("");
// sndngDtl.setBankNm10("");
// sndngDtl.setVrActno10("");
// sndngDtl.setBankNm11("");
// sndngDtl.setVrActno11("");
//
// sndngDtl.setSndngDtlSttsCd("02"); // FIM050(발송 상세 상태 코드) - 02 가상계좌취득
}
retMessage = "[S] 작업이 정상 처리 되었습니다.";

@ -23,14 +23,14 @@ public class Sndng extends AbstractEntity {
private String sggCd;
/**
*
*
*/
private String deptCd;
private String taskSeCd;
/**
*
*
*/
private String taskSeCd;
private String deptCd;
/**
*
@ -68,9 +68,9 @@ public class Sndng extends AbstractEntity {
private String sndngYmd;
/**
*
*
*/
private String dudtYmd;
private String sndngEndYmd;
/**
*

@ -22,11 +22,6 @@ public class SndngDtl extends AbstractEntity {
*/
private String sndngId;
/**
* ID
*/
private String svbtcId;
/**
* ID
*/
@ -38,34 +33,19 @@ public class SndngDtl extends AbstractEntity {
private String levyId;
/**
*
*/
private String vhrno;
/**
*
*/
private String crdnDt;
/**
*
*/
private String crdnPlc;
/**
*
* ID
*/
private String levKey;
private String svbtcId;
/**
*
* ID
*/
private String fyr;
private String mtchgId;
/**
*
*
*/
private String levyNo;
private String sndngSeCd;
/**
*
@ -73,14 +53,9 @@ public class SndngDtl extends AbstractEntity {
private String sndngYmd;
/**
*
*/
private String dudtYmd;
/**
*
*
*/
private Integer ffnlgAmt;
private String sndngEndYmd;
/**
*
@ -173,54 +148,54 @@ public class SndngDtl extends AbstractEntity {
private String addrChgCd;
/**
*
*
*/
private String taxNo;
private String crdnDt;
/**
*
*
*/
private String epayno;
private String vhrno;
/**
*
*
*/
private String bankNm;
private String crdnStdgNm;
/**
*
*
*/
private String vrActno;
private String crdnPlc;
/**
* ID
*
*/
private String mtchgId;
private String fyr;
/**
*
*
*/
private String sndngSeCd;
private String levyNo;
/**
*
*
*/
private String sndngEndYmd;
private String levyYmd;
/**
*
*
*/
private String crdnStdgNm;
private String dudtYmd;
/**
*
*
*/
private String levyYmd;
private String dudtAftrYmd;
/**
*
*
*/
private String dudtAftrYmd;
private Integer ffnlgAmt;
/**
*
@ -242,6 +217,26 @@ public class SndngDtl extends AbstractEntity {
*/
private Integer dudtAftrAmt;
/**
*
*/
private String taxNo;
/**
*
*/
private String epayno;
/**
*
*/
private String bankNm;
/**
*
*/
private String vrActno;
/**
* 2
*/

@ -183,11 +183,11 @@ public class SndngBean extends AbstractComponent {
if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { // 계고장
sndng.setLevyBgngYmd(null); // 부과 시작 일자
sndng.setLevyEndYmd(null); // 부과 종료 일자
sndng.setDudtYmd(null); // 납기 일자
sndng.setSndngEndYmd(null); // 발송 종료 일자
newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료
} else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { // 사전통지
sndng.setLevyBgngYmd(sndng.getSndngYmd()); // 부과 시작 일자
sndng.setLevyEndYmd(sndng.getDudtYmd()); // 부과 종료 일자
sndng.setLevyBgngYmd(null); // 부과 시작 일자
sndng.setLevyEndYmd(null); // 부과 종료 일자
newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송
} else {
newCrdnSttsCd = "";
@ -238,9 +238,9 @@ public class SndngBean extends AbstractComponent {
Levy levy = new Levy();
levy.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID
levy.setLevyYmd(sndng.getLevyBgngYmd()); // 부과 일자
levy.setFrstDudtYmd(sndng.getLevyEndYmd()); // 최초 납기 일자
levy.setDudtYmd(sndng.getLevyEndYmd()); // 납기 일자
levy.setLevyYmd(sndng.getSndngYmd()); // 부과 일자
levy.setFrstDudtYmd(sndng.getSndngEndYmd()); // 최초 납기 일자
levy.setDudtYmd(sndng.getSndngEndYmd()); // 납기 일자
retMessage = levyBean.createRductLevy(levy);
if (retMessage.contains("[F]")) {
@ -278,23 +278,50 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setLevyId(crdnPayerInfo.string("LEVY_ID")); // 부과 ID
sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드
sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자
sndngDtl.setSndngEndYmd(sndng.getDudtYmd()); // 발송 종료 일자
sndngDtl.setSndngEndYmd(sndng.getSndngEndYmd()); // 발송 종료 일자
sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 명
sndngDtl.setRtpyrNo(crdnPayerInfo.string("RTPYR_BRDT")); // 납부자 생년월일
sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소
sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소
sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전
sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호
sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
sndngDtl.setCrdnStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 단속 법정동 명
sndngDtl.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소
sndngDtl.setLevyYmd(sndng.getSndngYmd()); // 부과 일자
sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자
sndngDtl.setFyr(crdnPayerInfo.string("FYR")); // 회계연도
sndngDtl.setLevyNo(crdnPayerInfo.string("LEVY_NO")); // 부과 번호
sndngDtl.setLevyYmd(crdnPayerInfo.string("LEVY_YMD")); // 부과 일자
sndngDtl.setDudtYmd(crdnPayerInfo.string("DUDT_YMD")); // 납기 일자
sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액
sndngDtl.setPcptax(pcptax); // 본세
sndngDtl.setAdamt(adamt); // 가산금
sndngDtl.setSumAmt(sumAmt); // 합계 금액
sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 명
sndngDtl.setRtpyrNo(crdnPayerInfo.string("RTPYR_NO")); // 납부자 번호
sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소
sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소
sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전
sndngDtl.setDudtAftrAmt(crdnPayerInfo.number("DUDT_AFTR_AMT").intValue()); // 납기 후 금액
sndngDtl.setEpayno(crdnPayerInfo.string("TAX_NO")); // 납세 번호
sndngDtl.setEpayno(crdnPayerInfo.string("EPAYNO")); // 전자납부번호
sndngDtl.setBankNm(crdnPayerInfo.string("BANK_NM")); // 은행 명
sndngDtl.setVrActno(crdnPayerInfo.string("VR_ACTNO")); // 가상 계좌번호
sndngDtl.setBankNm2(crdnPayerInfo.string("BANK_NM2")); // 은행 명2
sndngDtl.setVrActno2(crdnPayerInfo.string("VR_ACTNO2")); // 가상 계좌번호2
sndngDtl.setBankNm3(crdnPayerInfo.string("BANK_NM3")); // 은행 명3
sndngDtl.setVrActno3(crdnPayerInfo.string("VR_ACTNO3")); // 가상 계좌번호3
sndngDtl.setBankNm4(crdnPayerInfo.string("BANK_NM4")); // 은행 명4
sndngDtl.setVrActno4(crdnPayerInfo.string("VR_ACTNO4")); // 가상 계좌번호4
sndngDtl.setBankNm5(crdnPayerInfo.string("BANK_NM5")); // 은행 명5
sndngDtl.setVrActno5(crdnPayerInfo.string("VR_ACTNO5")); // 가상 계좌번호5
sndngDtl.setBankNm6(crdnPayerInfo.string("BANK_NM6")); // 은행 명6
sndngDtl.setVrActno6(crdnPayerInfo.string("VR_ACTNO6")); // 가상 계좌번호6
sndngDtl.setBankNm7(crdnPayerInfo.string("BANK_NM7")); // 은행 명7
sndngDtl.setVrActno7(crdnPayerInfo.string("VR_ACTNO7")); // 가상 계좌번호7
sndngDtl.setBankNm8(crdnPayerInfo.string("BANK_NM8")); // 은행 명8
sndngDtl.setVrActno8(crdnPayerInfo.string("VR_ACTNO8")); // 가상 계좌번호8
sndngDtl.setBankNm9(crdnPayerInfo.string("BANK_NM9")); // 은행 명9
sndngDtl.setVrActno9(crdnPayerInfo.string("VR_ACTNO9")); // 가상 계좌번호9
sndngDtl.setBankNm10(crdnPayerInfo.string("BANK_NM10")); // 은행 명10
sndngDtl.setVrActno10(crdnPayerInfo.string("VR_ACTNO10")); // 가상 계좌번호10
sndngDtl.setBankNm11(crdnPayerInfo.string("BANK_NM11")); // 은행 명11
sndngDtl.setVrActno11(crdnPayerInfo.string("VR_ACTNO11")); // 가상 계좌번호11
sndngDtl.setDelYn("N"); // 삭제 여부
retSuccess = sndngMapper.insertSndngDtl(sndngDtl); // 발송 상세 등록
@ -581,9 +608,9 @@ public class SndngBean extends AbstractComponent {
}
// 과목명
String recevSubj1 = ""; // 과목명1
String recevSubj2 = ""; // 과목명2
String recevSubj3 = ""; // 과목명3
String recevSubj1 = ""; // 과목명1
String recevSubj2 = ""; // 과목명2
String recevSubj3 = ""; // 과목명3
recevSubj1 = "과태료";
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 계도, 사전통지서
@ -599,7 +626,14 @@ public class SndngBean extends AbstractComponent {
EpostRcptDtl epostRcptDtl = new EpostRcptDtl();
// 발송 상세 및 부과 정보 조회
DataObject sndngDtlInfo = sndngMapper.selectSndngDtlInfo(sndng.getSndngDtlIDs()[iLoop]);
DataObject sndngDtlInfo = sndngMapper.selectSndngDtlLevyInfo(sndng.getSndngDtlIDs()[iLoop]);
// DataObject sndngDtlInfo = sndngMapper.selectSndngDtlInfo(sndng.getSndngDtlIDs()[iLoop]);
if (!sndngDtlInfo.string("SNDNG_DTL_STTS_CD").equals("02")) {
if (!retSuccess) {
throw new RuntimeException("우편통합 발송 작업중 발송상세 상태코드가 가상계좌취득이 아닌 자료를 발견되었습니다."); // 예외를 발생시켜서 DB Rollback
}
}
// 고지번호
String becevBillNumber = "";
@ -619,33 +653,33 @@ public class SndngBean extends AbstractComponent {
}
// 금액
int pcptax = 0; // 본세
int adamt = 0; // 가산금
int sumAmt = 0; // 합계 금액
int afterPcptax = 0; // 납기후 본세
int afterAdamt = 0; // 납기후 가산금
int afterSumAmt = 0; // 납기후 합계 금액
// 계도장, 사전통지서는 최초 과태료 금액을 출력한다.
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) {
pcptax = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 본세 = 과태료 단속 금액
adamt = 0; // 가산금 = 0
sumAmt = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 합계 금액 = 과태료 단속 금액
afterPcptax = 0; // 납기후 본세
afterAdamt = 0; // 납기후 가산금
afterSumAmt = 0; // 납기후 합계 금액
int pcptax = 0; // 본세
int adamt = 0; // 가산금
int sumAmt = 0; // 합계 금액
int afterPcptax = 0; // 납기후 본세
int afterAdamt = 0; // 납기후 가산금
int afterSumAmt = 0; // 납기후 합계 금액
// 계도장는 최초 과태료 금액을 출력한다.
if (sndngInfo.string("SNDNG_SE_CD").equals("11") || sndngInfo.string("SNDNG_SE_CD").equals("12")) {
pcptax = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 본세 = 과태료 단속 금액
adamt = 0; // 가산금 = 0
sumAmt = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 합계 금액 = 과태료 단속 금액
afterPcptax = 0; // 납기후 본세
afterAdamt = 0; // 납기후 가산금
afterSumAmt = 0; // 납기후 합계 금액
} else {
pcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 본세
adamt = sndngDtlInfo.number("ADAMT").intValue(); // 가산금
sumAmt = sndngDtlInfo.number("SUM_AMT").intValue(); // 합계 금액
pcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 본세
adamt = sndngDtlInfo.number("ADAMT").intValue(); // 가산금
sumAmt = sndngDtlInfo.number("SUM_AMT").intValue(); // 합계 금액
if (sndngDtlInfo.string("SGG_CD").equals("50110")) {
afterPcptax = 0; // 납기후 본세
afterAdamt = 0; // 납기후 가산금
afterSumAmt = 0; // 납기후 합계 금액
afterPcptax = 0; // 납기후 본세
afterAdamt = 0; // 납기후 가산금
afterSumAmt = 0; // 납기후 합계 금액
} else {
afterPcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 본세
afterAdamt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue() - sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 가산금
afterAdamt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue() - sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 가산금
afterSumAmt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue(); // 납기후 금액
}
}
@ -658,7 +692,7 @@ public class SndngBean extends AbstractComponent {
String band5 = "";
String band6 = "";
if (sndngInfo.string("SNDNG_SE_CD").equals("01")) { // 계도장
if (sndngInfo.string("SNDNG_SE_CD").equals("11") || sndngInfo.string("SNDNG_SE_CD").equals("12")) { // 계도장
band1 = "";
band2 = "";
band3 = "";
@ -680,7 +714,7 @@ public class SndngBean extends AbstractComponent {
// band1 = 부서코드 + 회계연도 + 회계구분 + 세목코드 + 고지번호 + 분납순번
band1 = sndngDtlInfo.string("DEPT_CD") + "0000"
+ sndngDtlInfo.string("FYR")
+ sndngDtlInfo.string("ACNTG_SE")
+ sndngDtlInfo.string("ACNTG_SE_CD")
+ sndngDtlInfo.string("TXITM_CD")
+ sndngDtlInfo.string("LEVY_NO")
+ sndngDtlInfo.string("INSPY_SN");
@ -705,7 +739,7 @@ public class SndngBean extends AbstractComponent {
// OCR 2번째줄 54
// band3 = 국세 + 국세요율(납기후에 추가되는 가산금의 비율) + 시도세 + 시도세요율 + 시군구세 + 시군구세요율
band3 = "0000000000"
band3 = "0000000000"
+ "00"
+ "0000000000"
+ "00"
@ -715,7 +749,7 @@ public class SndngBean extends AbstractComponent {
// band4 = 부과월 + 납기후처리 + 납기후금액(12자리)
// 0=납기후 수납가능, 1=납기후 수납불가, 2=납기 무관, 7~9=납기후 수납가능
band4 = sndngDtlInfo.string("DUDT_YMD").substring(4, 5)
band4 = sndngDtlInfo.string("DUDT_YMD").substring(4, 6)
+ "1"
+ String.format("%012d", afterSumAmt);
ocrVrfcCode = getOcrVrfcCode("57123", band3 + band4, 52);
@ -762,7 +796,7 @@ public class SndngBean extends AbstractComponent {
// 과목명3
epostRcptDtl.setRecevSubj3(recevSubj3);
// 위반일시
epostRcptDtl.setRecevViolateDt(sndngDtlInfo.string("CRDN_DT"));
epostRcptDtl.setRecevViolateDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK"));
// 위반동
epostRcptDtl.setRecevViolateDong(sndngDtlInfo.string("CRDN_STDG_NM"));
// 위반장소 - 80
@ -862,8 +896,8 @@ public class SndngBean extends AbstractComponent {
// 사진파일명4
epostRcptDtl.setRecevPhotoFilename4("");
// 계도장, 사전통지서에는 사진을 출력한다.
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) {
// 계도장(10,11), 사전통지서(01,02)에는 사진을 출력한다.
if ("01,02,11,12".contains(sndngInfo.string("SNDNG_SE_CD"))) {
// cutFileName := FieldByName('MM_CODE').AsString;
// qryPutDetail.ParamByName('RECEV_PHOTO_CNT').AsString := FieldByName('MM_IMAGECNT').AsString;
// if FieldByName('MM_IMAGECNT').AsInteger > 0 then
@ -887,8 +921,7 @@ public class SndngBean extends AbstractComponent {
// 전자우편 접수 상세
retSuccess = epostRcptRegBean.createEpostRcptDtl(epostRcptDtl);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다.");
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
// 전자우편 접수 상세 상태 코드 수정.
@ -901,8 +934,7 @@ public class SndngBean extends AbstractComponent {
retSuccess = sndngMapper.updateEPostSndngDtlSttsCd(sndngDtl);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다.");
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
}

@ -677,18 +677,33 @@ UPDATE TB_EPOST_RCPT_DTL SET
</select>
<select id="getEpostPostInfo" parameterType="String" resultType="dataobject">/* 전자우편 접수 상세 등기번호 조회(epostRcptRegMapper.getEpostPostInfo) */
SELECT DI.DEPT_CD <!-- 부서 코드 -->
, DI.DEPT_NM <!-- 부서 명 -->
, DI.DEPT_TELNO <!-- 부서 전화번호 -->
, DI.DEPT_FXNO <!-- 부서 팩스번호 -->
, DI.SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, DI.PSTOFC_NM <!-- 우체국 명 -->
, DI.RCEPT_ID <!-- 접수 우체국 국기호 -->
, DI.APVL_NB <!-- 후납계약 승인번호 -->
, DI.RG_NO_HEADER <!-- 등기 번호 헤더 -->
, DI.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, SI.SGG_CD <!-- 시군구 코드 -->
, SI.SGG_NM <!-- 시군구 명 -->
SELECT DI.DEPT_CD <!-- 부서 코드 -->
, DI.DEPT_NM <!-- 부서 명 -->
, DI.DEPT_TELNO <!-- 부서 전화번호 -->
, DI.DEPT_FXNO <!-- 부서 팩스번호 -->
, DI.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, DI.PSTOFC_NM <!-- 우체국 명 -->
, DI.RG_NO_HEADER <!-- 등기 번호 헤더 -->
, DI.SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, DI.EGP_CON_ORG <!-- E그린 외부기관구분코드 -->
, DI.EGP_RCEPT_ID <!-- E그린 접수우체국국기호 -->
, DI.EGP_APVL_NB <!-- E그린 후납계약승인번호 -->
, DI.EGP_ESB_PATH <!-- E그린 ESB경로 -->
, DI.EGP_CERT_CN <!-- E그린 인증서CN -->
, DI.ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID -->
, DI.ENS_SOURCE_CD <!-- 세외수입 소스코드 -->
, DI.ENS_TARGET_CD <!-- 세외수입 타겟코드 -->
, DI.ENS_URL <!-- 세외수입 URL -->
, SI.SGG_CD <!-- 시군구 코드 -->
, SI.SGG_NM <!-- 시군구 명 -->
, SI.INST_SE_CD <!-- 기관 구분 코드 -->
, SI.INST_CD <!-- 기관 코드 -->
, SI.INST_NM <!-- 기관 명 -->
, SI.INST_ADDR <!-- 기관 주소 -->
, SI.INST_DADDR <!-- 기관 상세주소 -->
, SI.INST_ZIP <!-- 기관 우편번호 -->
, SI.UP_INST_CD <!-- 상위 기관 코드 -->
, SI.UP_INST_NM <!-- 상위 기관 명 -->
, CASE WHEN SI.INST_SE_CD = '01' THEN CONCAT(SI.SGG_NM,'장')
WHEN SI.INST_SE_CD = '02' THEN CONCAT(SI.SGG_NM,'청장')
WHEN SI.INST_SE_CD = '03' THEN CONCAT(SI.SGG_NM,'수')
@ -696,14 +711,6 @@ UPDATE TB_EPOST_RCPT_DTL SET
WHEN SI.INST_SE_CD = '05' THEN CONCAT(SI.SGG_NM,'장')
ELSE SI.SGG_NM
END AS INST_CHIEF_NM <!-- 기관 장 명 -->
, SI.INST_SE_CD <!-- 기관 구분 코드 -->
, SI.INST_CD <!-- 기관 코드 -->
, SI.INST_NM <!-- 기관 명 -->
, SI.INST_ADDR <!-- 기관 주소 -->
, SI.INST_DADDR <!-- 기관 상세주소 -->
, SI.INST_ZIP <!-- 기관 우편번호 -->
, SI.UP_INST_CD <!-- 상위 기관 코드 -->
, SI.UP_INST_NM <!-- 상위 기관 명 -->
FROM TB_DEPT_INFO DI
INNER JOIN TB_SGG_INFO SI ON (DI.SGG_CD = SI.SGG_CD AND DI.INST_CD = SI.INST_CD)
WHERE DEPT_CD = #{deptCd}

@ -68,28 +68,28 @@
, NM.SUM_AMT <!-- 합계 금액 -->
, NM.NXRP_MTCHG_STTS_CD <!-- 세외수입 매칭 상태 코드 -->
, NM.EPAYNO <!-- 전자납부번호 -->
, NM.BANK_NM1 <!-- 은행 명1 -->
, NM.VRACTNO1 <!-- 가상계좌번호1 -->
, NM.BANK_NM <!-- 은행 명 -->
, NM.VR_ACTNO <!-- 가상 계좌번호 -->
, NM.BANK_NM2 <!-- 은행 명2 -->
, NM.VRACTNO2 <!-- 가상계좌번호2 -->
, NM.VR_ACTNO2 <!-- 가상 계좌번호2 -->
, NM.BANK_NM3 <!-- 은행 명3 -->
, NM.VRACTNO3 <!-- 가상계좌번호3 -->
, NM.VR_ACTNO3 <!-- 가상 계좌번호3 -->
, NM.BANK_NM4 <!-- 은행 명4 -->
, NM.VRACTNO4 <!-- 가상계좌번호4 -->
, NM.VR_ACTNO4 <!-- 가상 계좌번호4 -->
, NM.BANK_NM5 <!-- 은행 명5 -->
, NM.VRACTNO5 <!-- 가상계좌번호5 -->
, NM.VR_ACTNO5 <!-- 가상 계좌번호5 -->
, NM.BANK_NM6 <!-- 은행 명6 -->
, NM.VRACTNO6 <!-- 가상계좌번호6 -->
, NM.VR_ACTNO6 <!-- 가상 계좌번호6 -->
, NM.BANK_NM7 <!-- 은행 명7 -->
, NM.VRACTNO7 <!-- 가상계좌번호7 -->
, NM.VR_ACTNO7 <!-- 가상 계좌번호7 -->
, NM.BANK_NM8 <!-- 은행 명8 -->
, NM.VRACTNO8 <!-- 가상계좌번호8 -->
, NM.VR_ACTNO8 <!-- 가상 계좌번호8 -->
, NM.BANK_NM9 <!-- 은행 명9 -->
, NM.VRACTNO9 <!-- 가상계좌번호9 -->
, NM.VR_ACTNO9 <!-- 가상 계좌번호9 -->
, NM.BANK_NM10 <!-- 은행 명10 -->
, NM.VRACTNO10 <!-- 가상계좌번호10 -->
, NM.VR_ACTNO10 <!-- 가상 계좌번호10 -->
, NM.BANK_NM11 <!-- 은행 명11 -->
, NM.VRACTNO11 <!-- 가상계좌번호11 -->
, NM.VR_ACTNO11 <!-- 가상 계좌번호11 -->
, NM.REG_DT <!-- 등록 일시 -->
, NM.RGTR <!-- 등록자 -->
, NM.MDFCN_DT <!-- 수정 일시 -->
@ -207,30 +207,30 @@
, LEVY_AMT <!-- 부과 금액 -->
, ADTN_AMT <!-- 가산 금액 -->
, SUM_AMT <!-- 합계 금액 -->
, NXRP_MTCHG_STTS_CD <!-- 세외수입 매칭 상태 코드 -->
, EPAYNO <!-- 전자납부번호 -->
, BANK_NM1 <!-- 은행 명1 -->
, VRACTNO1 <!-- 가상계좌번호1 -->
, BANK_NM <!-- 은행 명 -->
, VR_ACTNO <!-- 가상 계좌번호 -->
, BANK_NM2 <!-- 은행 명2 -->
, VRACTNO2 <!-- 가상계좌번호2 -->
, VR_ACTNO2 <!-- 가상 계좌번호2 -->
, BANK_NM3 <!-- 은행 명3 -->
, VRACTNO3 <!-- 가상계좌번호3 -->
, VR_ACTNO3 <!-- 가상 계좌번호3 -->
, BANK_NM4 <!-- 은행 명4 -->
, VRACTNO4 <!-- 가상계좌번호4 -->
, VR_ACTNO4 <!-- 가상 계좌번호4 -->
, BANK_NM5 <!-- 은행 명5 -->
, VRACTNO5 <!-- 가상계좌번호5 -->
, VR_ACTNO5 <!-- 가상 계좌번호5 -->
, BANK_NM6 <!-- 은행 명6 -->
, VRACTNO6 <!-- 가상계좌번호6 -->
, VR_ACTNO6 <!-- 가상 계좌번호6 -->
, BANK_NM7 <!-- 은행 명7 -->
, VRACTNO7 <!-- 가상계좌번호7 -->
, VR_ACTNO7 <!-- 가상 계좌번호7 -->
, BANK_NM8 <!-- 은행 명8 -->
, VRACTNO8 <!-- 가상계좌번호8 -->
, VR_ACTNO8 <!-- 가상 계좌번호8 -->
, BANK_NM9 <!-- 은행 명9 -->
, VRACTNO9 <!-- 가상계좌번호9 -->
, VR_ACTNO9 <!-- 가상 계좌번호9 -->
, BANK_NM10 <!-- 은행 명10 -->
, VRACTNO10 <!-- 가상계좌번호10 -->
, VR_ACTNO10 <!-- 가상 계좌번호10 -->
, BANK_NM11 <!-- 은행 명11 -->
, VRACTNO11 <!-- 가상계좌번호11 -->
, VR_ACTNO11 <!-- 가상 계좌번호11 -->
, NXRP_MTCHG_STTS_CD <!-- 세외수입 매칭 상태 코드 -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
@ -250,30 +250,30 @@
, #{nxrpMtchg.levyAmt} <!-- 부과 금액 -->
, #{nxrpMtchg.adtnAmt} <!-- 가산 금액 -->
, #{nxrpMtchg.sumAmt} <!-- 합계 금액 -->
, #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, #{nxrpMtchg.epayno} <!-- 전자납부번호 -->
, #{nxrpMtchg.bankNm1} <!-- 은행 명1 -->
, #{nxrpMtchg.vractno1} <!-- 가상계좌번호1 -->
, #{nxrpMtchg.bankNm} <!-- 은행 명 -->
, #{nxrpMtchg.vrActno} <!-- 가상 계좌번호 -->
, #{nxrpMtchg.bankNm2} <!-- 은행 명2 -->
, #{nxrpMtchg.vractno2} <!-- 가상계좌번호2 -->
, #{nxrpMtchg.vrActno2} <!-- 가상 계좌번호2 -->
, #{nxrpMtchg.bankNm3} <!-- 은행 명3 -->
, #{nxrpMtchg.vractno3} <!-- 가상계좌번호3 -->
, #{nxrpMtchg.vrActno3} <!-- 가상 계좌번호3 -->
, #{nxrpMtchg.bankNm4} <!-- 은행 명4 -->
, #{nxrpMtchg.vractno4} <!-- 가상계좌번호4 -->
, #{nxrpMtchg.vrActno4} <!-- 가상 계좌번호4 -->
, #{nxrpMtchg.bankNm5} <!-- 은행 명5 -->
, #{nxrpMtchg.vractno5} <!-- 가상계좌번호5 -->
, #{nxrpMtchg.vrActno5} <!-- 가상 계좌번호5 -->
, #{nxrpMtchg.bankNm6} <!-- 은행 명6 -->
, #{nxrpMtchg.vractno6} <!-- 가상계좌번호6 -->
, #{nxrpMtchg.vrActno6} <!-- 가상 계좌번호6 -->
, #{nxrpMtchg.bankNm7} <!-- 은행 명7 -->
, #{nxrpMtchg.vractno7} <!-- 가상계좌번호7 -->
, #{nxrpMtchg.vrActno7} <!-- 가상 계좌번호7 -->
, #{nxrpMtchg.bankNm8} <!-- 은행 명8 -->
, #{nxrpMtchg.vractno8} <!-- 가상계좌번호8 -->
, #{nxrpMtchg.vrActno8} <!-- 가상 계좌번호8 -->
, #{nxrpMtchg.bankNm9} <!-- 은행 명9 -->
, #{nxrpMtchg.vractno9} <!-- 가상계좌번호9 -->
, #{nxrpMtchg.vrActno9} <!-- 가상 계좌번호9 -->
, #{nxrpMtchg.bankNm10} <!-- 은행 명10 -->
, #{nxrpMtchg.vractno10} <!-- 가상계좌번호10 -->
, #{nxrpMtchg.vrActno10} <!-- 가상 계좌번호10 -->
, #{nxrpMtchg.bankNm11} <!-- 은행 명11 -->
, #{nxrpMtchg.vractno11} <!-- 가상계좌번호11 -->
, #{nxrpMtchg.vrActno11} <!-- 가상 계좌번호11 -->
, #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{nxrpMtchg.createdBy} <!-- 등록자 -->
@ -284,65 +284,80 @@
<update id="updateNxrpMtchg" parameterType="map">/* 세외수입 매칭 내역 수정(nxrpMtchgMapper.updateNxrpMtchg) */
UPDATE TB_NXRP_MTCHG
SET CRDN_DT = #{nxrpMtchg.crdnDt} <!-- 단속 일시 -->
, STDG_NM = #{nxrpMtchg.stdgNm} <!-- 법정동 명 -->
, CRDN_PLC = #{nxrpMtchg.crdnPlc} <!-- 단속 장소 -->
, LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
, LVY_KEY = #{nxrpMtchg.lvyKey} <!-- 부과 키 -->
, ACNTG_YR = #{nxrpMtchg.acntgYr} <!-- 회계 연도 -->
, LEVY_NO = #{nxrpMtchg.levyNo} <!-- 부과 번호 -->
, LEVY_AMT = #{nxrpMtchg.levyAmt} <!-- 부과 금액 -->
, ADTN_AMT = #{nxrpMtchg.adtnAmt} <!-- 가산 금액 -->
, SUM_AMT = #{nxrpMtchg.sumAmt} <!-- 합계 금액 -->
, NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, EPAYNO = #{nxrpMtchg.epayno} <!-- 전자납부번호 -->
, BANK_NM1 = #{nxrpMtchg.bankNm1} <!-- 은행 명1 -->
, VRACTNO1 = #{nxrpMtchg.vractno1} <!-- 가상계좌번호1 -->
, BANK_NM2 = #{nxrpMtchg.bankNm2} <!-- 은행 명2 -->
, VRACTNO2 = #{nxrpMtchg.vractno2} <!-- 가상계좌번호2 -->
, BANK_NM3 = #{nxrpMtchg.bankNm3} <!-- 은행 명3 -->
, VRACTNO3 = #{nxrpMtchg.vractno3} <!-- 가상계좌번호3 -->
, BANK_NM4 = #{nxrpMtchg.bankNm4} <!-- 은행 명4 -->
, VRACTNO4 = #{nxrpMtchg.vractno4} <!-- 가상계좌번호4 -->
, BANK_NM5 = #{nxrpMtchg.bankNm5} <!-- 은행 명5 -->
, VRACTNO5 = #{nxrpMtchg.vractno5} <!-- 가상계좌번호5 -->
, BANK_NM6 = #{nxrpMtchg.bankNm6} <!-- 은행 명6 -->
, VRACTNO6 = #{nxrpMtchg.vractno6} <!-- 가상계좌번호6 -->
, BANK_NM7 = #{nxrpMtchg.bankNm7} <!-- 은행 명7 -->
, VRACTNO7 = #{nxrpMtchg.vractno7} <!-- 가상계좌번호7 -->
, BANK_NM8 = #{nxrpMtchg.bankNm8} <!-- 은행 명8 -->
, VRACTNO8 = #{nxrpMtchg.vractno8} <!-- 가상계좌번호8 -->
, BANK_NM9 = #{nxrpMtchg.bankNm9} <!-- 은행 명9 -->
, VRACTNO9 = #{nxrpMtchg.vractno9} <!-- 가상계좌번호9 -->
, BANK_NM10 = #{nxrpMtchg.bankNm10} <!-- 은행 명10 -->
, VRACTNO10 = #{nxrpMtchg.vractno10} <!-- 가상계좌번호10 -->
, BANK_NM11 = #{nxrpMtchg.bankNm11} <!-- 은행 명11 -->
, VRACTNO11 = #{nxrpMtchg.vractno11} <!-- 가상계좌번호11 -->
SET CRDN_DT = #{nxrpMtchg.crdnDt} <!-- 단속 일시 -->
, STDG_NM = #{nxrpMtchg.stdgNm} <!-- 법정동 명 -->
, CRDN_PLC = #{nxrpMtchg.crdnPlc} <!-- 단속 장소 -->
, LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
, LVY_KEY = #{nxrpMtchg.lvyKey} <!-- 부과 키 -->
, ACNTG_YR = #{nxrpMtchg.acntgYr} <!-- 회계 연도 -->
, LEVY_NO = #{nxrpMtchg.levyNo} <!-- 부과 번호 -->
, LEVY_AMT = #{nxrpMtchg.levyAmt} <!-- 부과 금액 -->
, ADTN_AMT = #{nxrpMtchg.adtnAmt} <!-- 가산 금액 -->
, SUM_AMT = #{nxrpMtchg.sumAmt} <!-- 합계 금액 -->
, EPAYNO = #{nxrpMtchg.epayno} <!-- 전자납부번호 -->
, BANK_NM = #{nxrpMtchg.bankNm} <!-- 은행 명1 -->
, VR_ACTNO = #{nxrpMtchg.vrActno} <!-- 가상계좌번호1 -->
, BANK_NM2 = #{nxrpMtchg.bankNm2} <!-- 은행 명2 -->
, VR_ACTNO2 = #{nxrpMtchg.vrActno2} <!-- 가상계좌번호2 -->
, BANK_NM3 = #{nxrpMtchg.bankNm3} <!-- 은행 명3 -->
, VR_ACTNO3 = #{nxrpMtchg.vrActno3} <!-- 가상계좌번호3 -->
, BANK_NM4 = #{nxrpMtchg.bankNm4} <!-- 은행 명4 -->
, VR_ACTNO4 = #{nxrpMtchg.vrActno4} <!-- 가상계좌번호4 -->
, BANK_NM5 = #{nxrpMtchg.bankNm5} <!-- 은행 명5 -->
, VR_ACTNO5 = #{nxrpMtchg.vrActno5} <!-- 가상계좌번호5 -->
, BANK_NM6 = #{nxrpMtchg.bankNm6} <!-- 은행 명6 -->
, VR_ACTNO6 = #{nxrpMtchg.vrActno6} <!-- 가상계좌번호6 -->
, BANK_NM7 = #{nxrpMtchg.bankNm7} <!-- 은행 명7 -->
, VR_ACTNO7 = #{nxrpMtchg.vrActno7} <!-- 가상계좌번호7 -->
, BANK_NM8 = #{nxrpMtchg.bankNm8} <!-- 은행 명8 -->
, VR_ACTNO8 = #{nxrpMtchg.vrActno8} <!-- 가상계좌번호8 -->
, BANK_NM9 = #{nxrpMtchg.bankNm9} <!-- 은행 명9 -->
, VR_ACTNO9 = #{nxrpMtchg.vrActno9} <!-- 가상계좌번호9 -->
, BANK_NM10 = #{nxrpMtchg.bankNm10} <!-- 은행 명10 -->
, VR_ACTNO10 = #{nxrpMtchg.vrActno10} <!-- 가상계좌번호10 -->
, BANK_NM11 = #{nxrpMtchg.bankNm11} <!-- 은행 명11 -->
, VR_ACTNO11 = #{nxrpMtchg.vrActno11} <!-- 가상계좌번호11 -->
, NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
AND DEL_YN = 'N'
</update>
<update id="updateLinkRsltId" parameterType="map">/* 세외수입매칭 내역에서 연계결과ID 정보를 수정 (nxrpMtchgMapper.updateLinkRsltId) */
UPDATE TB_NXRP_MTCHG
SET LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
AND DEL_YN = 'N'
</update>
<update id="updateLinkRsltId" parameterType="map">/* 세외수입 매칭 내역에서 연계결과ID 수정 (nxrpMtchgMapper.updateLinkRsltId) */
<update id="updatePrcsSttsCd" parameterType="map">/* 세외수입매칭 내역에서 처리상태코드 정보를 수정(nxrpMtchgMapper.updatePrcsSttsCd) */
UPDATE TB_NXRP_MTCHG
SET LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
SET NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
AND DEL_YN = 'N'
</update>
<update id="updatePrcsSttsCd" parameterType="map">/* 세외수입 매칭 내역에서 처리상태코드 수정(nxrpMtchgMapper.updatePrcsSttsCd) */
<update id="updateNxrpLink" parameterType="map">/* 세외수입매칭 내역에서 세외수입연계 정보를 수정(nxrpMtchgMapper.updateNxrpLink) */
UPDATE TB_NXRP_MTCHG
SET NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
SET LVY_KEY = #{nxrpMtchg.lvyKey} <!-- 부과 키 -->
, ACNTG_YR = #{nxrpMtchg.acntgYr} <!-- 회계 연도 -->
, LEVY_NO = #{nxrpMtchg.levyNo} <!-- 부과 번호 -->
, LEVY_AMT = #{nxrpMtchg.levyAmt} <!-- 부과 금액 -->
, ADTN_AMT = #{nxrpMtchg.adtnAmt} <!-- 가산 금액 -->
, SUM_AMT = #{nxrpMtchg.sumAmt} <!-- 합계 금액 -->
, NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
AND DEL_YN = 'N'
</update>
<update id="deleteNxrpMtchg" parameterType="map">/* 세외수입 매칭 내역 삭제(nxrpMtchgMapper.deleteNxrpMtchg) */
<update id="deleteNxrpMtchg" parameterType="map">/* 세외수입매칭 내역 삭제(nxrpMtchgMapper.deleteNxrpMtchg) */
UPDATE TB_NXRP_MTCHG
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->

File diff suppressed because it is too large Load Diff

@ -127,7 +127,6 @@
, CRDN_DT <!-- 단속 일시 -->
, CRDN_STDG_NM <!-- 단속 법정동 명 -->
, CRDN_PLC <!-- 단속 장소 -->
, SD.LEV_KEY <!-- 세외수입 부과키 -->
, SD.FYR <!-- 회계연도 -->
, SD.LEVY_NO <!-- 부과 번호 -->
, SD.SNDNG_YMD <!-- 발송 일자 -->

@ -34,12 +34,12 @@
data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 납기 일자 -->
<div class="col-md-4" id="divDudtYmd--${pageName}">
<label for="dudtYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납기일자</label>
<input type="text" class="form-control form-date" id="dudtYmd--${pageName}" name="dudtYmd"
<!-- 발송 종료 일자 -->
<div class="col-md-4" id="divSndngEndYmd--${pageName}">
<label for="sndngEndYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납기일자</label>
<input type="text" class="form-control form-date" id="sndngEndYmd--${pageName}" name="sndngEndYmd"
data-fmt-type="day" title="날짜 선택" maxlength="10" />
<button type="button" id="btnDudtYmd--${pageName}" class="bx bx-sm bx-calendar bg-white"></button>
<button type="button" id="btnSndngEndYmd--${pageName}" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 제목 명 -->
<div class="col-md-12">
@ -329,10 +329,10 @@
initDatepicker("frmEdit--${pageName}");
$("#sndngYmd--${pageName}").datepicker("setDate", new Date());
$("#dudtYmd--${pageName}").val("");
$("#dudtYmd--${pageName}").prop("disabled", true);
$("#sndngEndYmd--${pageName}").val("");
$("#sndngEndYmd--${pageName}").prop("disabled", true);
$("#divDudtYmd--${pageName}").hide();
$("#divSndngEndYmd--${pageName}").hide();
}
/**************************************************************************

@ -140,11 +140,11 @@
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_REG_SE_CD', this.innerText, 'codeValue', 'FIM067');">등록구분</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('VLTN_ARTCL', this.innerText, 'match', 'part');">위반항목</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_END_YMD', this.innerText, 'ymd', '');">납기일자</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('TNOCS', this.innerText, 'match', 'part');">총건수</th>
<th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('GRAMT', this.innerText, 'match', 'part');">총금액</th>
<th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('TTL_NM', this.innerText, 'match', 'part');">제목</th>
<th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('DOC_NO', this.innerText, 'match', 'part');">문서번호</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('DUDT_YMD', this.innerText, 'ymd', '');">납기일자</th>
<th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn" style="width: 140px;">등록사용자</th>
<th class="cmn" style="width: 180px;">수정일시</th>
@ -161,11 +161,11 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_REG_SE_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_END_YMD}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{TNOCS}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{GRAMT}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TTL_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{DOC_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DUDT_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{MDFCN_DT}</td>
@ -216,7 +216,7 @@
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, formats : {
SNDNG_YMD : dateFormat
, DUDT_YMD : dateFormat
, SNDNG_END_YMD : dateFormat
, TNOCS : numberFormat
, GRAMT : numberFormat
, REG_DT : datetimeFormat

@ -34,12 +34,12 @@
data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 납기 일자 -->
<div class="col-md-4" id="divDudtYmd--${pageName}">
<label for="dudtYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납기일자</label>
<input type="text" class="form-control form-date" id="dudtYmd--${pageName}" name="dudtYmd"
<!-- 발송 종료 일자 -->
<div class="col-md-4" id="divSndngEndYmd--${pageName}">
<label for="sndngEndYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납기일자</label>
<input type="text" class="form-control form-date" id="sndngEndYmd--${pageName}" name="sndngEndYmd"
data-fmt-type="day" title="날짜 선택" maxlength="10" />
<button type="button" id="btnDudtYmd--${pageName}" class="bx bx-sm bx-calendar bg-white"></button>
<button type="button" id="btnSndngEndYmd--${pageName}" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 제목 명 -->
<div class="col-md-12">
@ -325,7 +325,7 @@
initDatepicker("frmEdit--${pageName}");
$("#sndngYmd--${pageName}").datepicker("setDate", new Date());
$("#dudtYmd--${pageName}").datepicker("setDate", DateUtil.getDateDay(${advntceDaycnt}).date);
$("#sndngEndYmd--${pageName}").datepicker("setDate", DateUtil.getDateDay(${advntceDaycnt}).date);
}
/**************************************************************************

@ -140,11 +140,11 @@
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('SNDNG_REG_SE_CD', this.innerText, 'codeValue', 'FIM067');">등록구분</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('VLTN_ARTCL', this.innerText, 'match', 'part');">위반항목</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_END_YMD', this.innerText, 'ymd', '');">납기일자</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('TNOCS', this.innerText, 'match', 'part');">총건수</th>
<th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('GRAMT', this.innerText, 'match', 'part');">총금액</th>
<th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('TTL_NM', this.innerText, 'match', 'part');">제목</th>
<th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('DOC_NO', this.innerText, 'match', 'part');">문서번호</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('DUDT_YMD', this.innerText, 'ymd', '');">납기일자</th>
<th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn" style="width: 140px;">등록사용자</th>
<th class="cmn" style="width: 180px;">수정일시</th>
@ -161,11 +161,11 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_REG_SE_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_END_YMD}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{TNOCS}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{GRAMT}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TTL_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{DOC_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DUDT_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{MDFCN_DT}</td>
@ -216,7 +216,7 @@
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, formats : {
SNDNG_YMD : dateFormat
, DUDT_YMD : dateFormat
, SNDNG_END_YMD : dateFormat
, TNOCS : numberFormat
, GRAMT : numberFormat
, REG_DT : datetimeFormat

@ -89,7 +89,7 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_DTL_STTS_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RG_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DUDT_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_END_YMD}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_ZIP}</td>
@ -146,7 +146,7 @@
}
, formats : {
SNDNG_YMD : dateFormat
, DUDT_YMD : dateFormat
, SNDNG_END_YMD : dateFormat
, FFNLG_AMT : numberFormat
, REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat
@ -272,16 +272,18 @@
// 매칭정보 확인
updateNxrpMtchg${pageName} = (params) => {
// 선택된 자료의 발송 상세 ID 추가
let selected = ${pageName}Control.dataset.getKeys("selected");
// 선택된 자료의 ID 추가
let selected = ${pageName}Control.dataset.getKeys("selected"); // 발송 상세 ID
let crdnKeys = getCrdnKeys("selected"); // 단속 ID
if (selected.length < 1) return;
params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs
params.crdnIDs = crdnKeys.join(","); // 단속 IDs
params.delYn = "N"; // 삭제 여부
ajax.post({
url : wctx.url("/" + params.taskSeCd + "/sndb/sndb02/010/update.do")
url : wctx.url("/" + params.taskSeCd + "/sndb/nxrp01/010/updateNxrpLink.do")
, data : params || {}
, success : resp => {}
});
@ -303,7 +305,7 @@
info.taskSeCd = $("#taskSeCd--${pageName}").val(); // 업무 구분 코드
info.sndngSeCd = "02"; // 발송 구분 코드
info.sndngYmd = obj.sndngYmd; // 발송 일자
info.dudtYmd = obj.dudtYmd; // 납기 일자
info.sndngEndYmd = obj.sndngEndYmd; // 발송 종료 일자
info.postSndngSeCd = obj.postSndngSeCd; // 우편 발송 구분 코드 0 일반, 1 등기
ajax.post({
@ -419,7 +421,7 @@
+ "?callbackFuncName=" + callbackFuncName
+ "&CALL_PURPOSE=" + "post"
+ "&SNDNG_YMD=" + ${pageName}Control.dataset.getValue("SNDNG_YMD")
+ "&DUDT_YMD=" + ${pageName}Control.dataset.getValue("DUDT_YMD")
+ "&SNDNG_END_YMD=" + ${pageName}Control.dataset.getValue("SNDNG_END_YMD")
)
, "inputEPostDateDialog"
, 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY

@ -228,17 +228,17 @@
// 가상계좌번호
let vrActno = "";
if (item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호
if (item.data.BANK_NM_2 != "") vrActno += item.data.BANK_NM_2 + " " + item.data.VR_ACTNO_2 + "\n"; // 가상 계좌번호2
if (item.data.BANK_NM_3 != "") vrActno += item.data.BANK_NM_3 + " " + item.data.VR_ACTNO_3 + "\n"; // 가상 계좌번호3
if (item.data.BANK_NM_4 != "") vrActno += item.data.BANK_NM_4 + " " + item.data.VR_ACTNO_4 + "\n"; // 가상 계좌번호4
if (item.data.BANK_NM_5 != "") vrActno += item.data.BANK_NM_5 + " " + item.data.VR_ACTNO_5 + "\n"; // 가상 계좌번호5
if (item.data.BANK_NM_6 != "") vrActno += item.data.BANK_NM_6 + " " + item.data.VR_ACTNO_6 + "\n"; // 가상 계좌번호6
if (item.data.BANK_NM_7 != "") vrActno += item.data.BANK_NM_7 + " " + item.data.VR_ACTNO_7 + "\n"; // 가상 계좌번호7
if (item.data.BANK_NM_8 != "") vrActno += item.data.BANK_NM_8 + " " + item.data.VR_ACTNO_8 + "\n"; // 가상 계좌번호8
if (item.data.BANK_NM_9 != "") vrActno += item.data.BANK_NM_9 + " " + item.data.VR_ACTNO_9 + "\n"; // 가상 계좌번호9
if (item.data.BANK_NM_10 != "") vrActno += item.data.BANK_NM_10 + " " + item.data.VR_ACTNO_10 + "\n"; // 가상 계좌번호10
if (item.data.BANK_NM_11 != "") vrActno += item.data.BANK_NM_11 + " " + item.data.VR_ACTNO_11; // 가상 계좌번호11
if (item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호
if (item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2
if (item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " + item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3
if (item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " + item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4
if (item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " + item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5
if (item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " + item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6
if (item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7
if (item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8
if (item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " + item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9
if (item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " + item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10
if (item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " + item.data.VR_ACTNO11; // 가상 계좌번호11
$("#vrActno--${pageName}").val(vrActno); // 가상 계좌번호
$("#epayno--${pageName}").val(item.data.EPAYNO_MASK); // 전자납부번호

@ -39,10 +39,10 @@
data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 납기 일자 -->
<!-- 발송 종료 일자 -->
<div class="col-md-12">
<label for="dudtYmd" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">납기일자</label>
<input type="text" class="form-control form-date" id="dudtYmd" name="dudtYmd"
<label for="sndngEndYmd" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">납기일자</label>
<input type="text" class="form-control form-date" id="sndngEndYmd" name="sndngEndYmd"
data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
@ -89,7 +89,7 @@
var callbackFuncName = location.search.split("&")[0].split("=")[1];
var callPurpose = location.search.split("&")[1].split("=")[1];
var sndngYmd = location.search.split("&")[2].split("=")[1];
var dudtYmd = location.search.split("&")[3].split("=")[1];
var sndngEndYmd = location.search.split("&")[3].split("=")[1];
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmInputDate").find(".form-date").each(function() {
@ -104,9 +104,9 @@
});
});
function inputDateComparison(sndngYmd, dudtYmd) {
function inputDateComparison(sndngYmd, sndngEndYmd) {
let startDate = inputDateSplit(sndngYmd); // 시작일
let endDate = inputDateSplit(dudtYmd); // 종료일
let endDate = inputDateSplit(sndngEndYmd); // 종료일
if (typeof startDate == "undefined" || startDate == null || startDate == "") {
alert("시작일이 입력되지 않았습니다.\n시작일을 입력해주세요.");
@ -116,7 +116,7 @@
}
if (typeof endDate == "undefined" || endDate == null || endDate == "") {
alert("종료일이 입력되지 않았습니다.\n종료일을 입력해주세요.");
$("#dudtYmd").focus();
$("#sndngEndYmd").focus();
return false;
}
@ -146,9 +146,9 @@
let inputDate = {};
// 날짜 확인
if (inputDateComparison($("#sndngYmd").val(), $("#dudtYmd").val())) {
if (inputDateComparison($("#sndngYmd").val(), $("#sndngEndYmd").val())) {
inputDate.sndngYmd = $("#sndngYmd").val();
inputDate.dudtYmd = $("#dudtYmd").val();
inputDate.dudtYmd = $("#sndngEndYmd").val();
inputDate.postSndngSeCd = $("input[name='postSndngSeCd']:checked").val();
window.opener[callbackFuncName](inputDate);
@ -161,7 +161,7 @@
initDatepicker("frmInputDate");
$("#sndngYmd").datepicker("setDate", sndngYmd);
$("#dudtYmd").datepicker("setDate", dudtYmd);
$("#sndngEndYmd").datepicker("setDate", sndngEndYmd);
if (callPurpose == "post") {
$("#divPostSndng").show();

Loading…
Cancel
Save