접수처리
접수처리
7개 세부 메뉴 · 7개 분석 문서
세부 메뉴
신규접수
재등록접수
현장접수
사물함접수
환불·취소
온라인 환불승인
기타비용
접수처리신규접수
신규접수
접수처리 > 접수처리 > 신규접수
1. 기능 개요
회원(이용자)을 선택하고, 해당 월의 프로그램(시설) 목록을 조회하여 수강 일정, 할인 적용, 결제 금액 등을 설정한 후 예약을 접수하는 기능입니다.
2. 주요 기능 목록
3. 비즈니스 규칙
sessionScope.loginVO.permissionPersonalInfo가 'true'인 경우에만 '청소년할인적용', '선택제거', '프로그램추가', '결제' 버튼이 활성화됩니다.month_calendar)을 필수 조건으로 사용합니다.stYmdCust)은 필수 입력 항목(NotEmpty)으로 설정되어 있습니다.%Y-%m-%d 형식으로 표시되며, 내부 처리 시 %Y%m%d 형식으로 변환됩니다.0,000) 형식으로 표시됩니다.4. 연관 테이블
5. 접근 권한
permissionPersonalInfo 권한이 있는 사용자만 접근 가능접수처리재등록접수
재등록접수
접수처리 > 접수처리 > 재등록접수
1. 기능 개요
기존에 접수된 예약 정보를 바탕으로 재등록(연장 또는 갱신)을 처리하는 기능입니다. 회원 정보를 조회하여 해당 회원의 기존 예약 내역을 확인하고, 새로운 예약 조건(할인, 결제 등)을 설정하여 재등록 접수를 진행합니다.
2. 주요 기능 목록
* 회원 조회: 회원번호, 회원명, 생년월일 등을 조건으로 마스터 그리드에 회원 목록을 표시합니다.
* 예약 내역 조회: 선택된 회원의 기존 예약 상세 내역(프로그램명, 정원, 결제금액, 할인정보 등)을 디테일 그리드에 표시합니다.
* 재등록 접수: 선택된 예약 건에 대해 재등록 시작일, 마감일, 할인율, 결제금액 등을 수정하거나 입력하여 재등록을 확정합니다.
* 정보 표시: 결제수단, 카드종류 등 공통코드(COM066, COM067)를 기반으로 한 콤보박스 정보를 제공합니다.
3. 비즈니스 규칙
* 조회 조건: 회원번호, 이름, 생년월일 중 하나라도 입력해야 조회가 가능합니다.
* 데이터 읽기 전용(R/O): 마스터 그리드(회원정보)와 디테일 그리드의 대부분의 필드(프로그램명, 정원, 기존 결제금액 등)는 조회 전용(
ro)으로 설정되어 있어 직접 수정이 불가능합니다.
* 수정 가능 필드: 디테일 그리드에서
할인율, 재료비, 원금액, 결제금액 등은 읽기 전용(ron)으로 표시되나, 재등록 접수 시점의 최종 금액 산정을 위해 시스템에서 계산된 값을 표시하거나 제한적으로 수정 가능할 수 있습니다(코드상 ron은 Read-Only Number로 해석됨).
* 재등록 기간 설정: 재등록 접수 시작일(
reRsvStDt)과 마감일(reRsvEdDt)을 확인하여 접수 기간 내인지 검증합니다.
* 청소년 중복 할인: 청소년 할인 적용 대상 여부(
youthYn) 및 중복 할인 여부(youthYn, yothDdYn)를 체크하여 중복 적용을 방지합니다.
* 개인정보 권한: 세션에서
permissionPersonalInfo 값을 확인하여 개인정보 노출 여부를 제어합니다.
4. 연관 테이블
* 회원 정보 테이블: 회원번호(
epicNo), 이름(reqiCustNm), 생년월일(custBrdtFmd), 아이디(reqiUsrId) 등 회원 기본 정보를 저장하는 테이블 (예: COM_CUST 또는 유사 명칭).
* 예약/접수 테이블: 예약 구분(
reqNm), 프로그램명(typ1Nm), 정원(grdNo), 접수 수(payCnt), 이용등급(crsLvCdCol), 할인코드(discCdCol), 금액 정보(matAmt, preDiscAmt, postDiscAmt), 예약년월(reqYm), 재등록 여부(payFinYn) 등을 저장하는 테이블 (예: COM_RSV 또는 유사 명칭).
* 공통코드 테이블: 결제수단(COM066), 카드종류(COM067) 등 코드명(
codeNm)과 코드값(code)을 매핑하는 테이블.
5. 접근 권한
로그인 사용자 전체 (단, 개인정보 조회 권한(
permissionPersonalInfo)에 따라 개인정보 노출 여부가 제어됨)접수처리현장접수
현장접수
접수처리 > 접수처리 > 현장접수
1. 기능 개요
현장에서 직접 접수된 예약 신청 내역을 조회하고 관리하는 기능입니다. 접수된 예약의 기본 정보, 일정, 결제 금액, 할인 적용 내역 등을 대시보드 형태의 그리드에서 확인하며, 합계 금액 등을 자동으로 계산하여 제공합니다.
2. 주요 기능 목록
* 현장접수 목록 조회: 접수 상태, 일정, 금액 등 다양한 조건으로 예약 내역을 페이지네이션하여 조회합니다.
* 그리드 표시 및 정렬: dhtmlxGrid를 사용하여 예약 ID, 명칭, 일정, 진행상태, 결제금액 등을 표시하고 컬럼 이동 및 자동 크기 조정을 지원합니다.
* 금액 합계 계산: 그리드 헤더에 '최종 금액 합계', '할인 전 금액 합계', '할인 후 금액 합계'를 자동으로 계산하여 표시합니다.
* 상세 정보 조회: 각 행의 상세 정보를 확인하기 위한 인터페이스를 제공합니다 (코드 내
newReciptWin 변수 참조).
* 공통 코드 조회: 결제 수단(COM066) 및 카드 종류(COM067) 등 공통 코드를 콤보박스 데이터로 로드합니다.
3. 비즈니스 규칙
* 페이지네이션: 그리드 페이지당 15건씩 표시하며, 총 5페이지 범위 내에서 페이지네이션 컨트롤을 제공합니다.
* 날짜 포맷: 시작일자, 종료일자, 결제일자 등 날짜 필드는
%Y-%m-%d 형식으로 입력/표시되며, 내부 처리 시 %Y%m%d 형식으로 변환됩니다.
* 금액 계산 로직:
*
finalAmt(최종금액), preDiscAmt(원금액/할인전), postDiscAmt(결제금액/할인후) 등의 필드를 기반으로 헤더에 합계를 표시합니다.
*
matAmt(재료비) 등 특정 금액 필드도 별도로 관리됩니다.
* 할인 정보 관리: 청소년 중복 할인(
yothDdYn), 특수 할인(spcDiscCd), 숨김 할인(hdnDiscCd) 등 다양한 할인 유형을 구분하여 관리합니다.
* 예약 상태 관리:
reqStatCd(진행상태 코드) 및 reqStatNm(진행상태 명칭)을 통해 예약의 현재 진행 상황을 추적합니다.
* 사용자 식별: 예약 신청자의 회원 ID(
reqiCustId)와 사용자명(reqiCustNm)을 연계하여 관리합니다.
4. 연관 테이블
코드에서 주입된 Repository 및 DAO 이름을 기반으로 추론한 주요 테이블입니다.
* Crs011T ~ Crs045H: 강좌 및 예약 관련 주요 데이터 테이블 (예: Crs011T는 강좌 기본정보, Crs020T~Crs024T는 강좌 일정/회차, Crs030T는 수강생, Crs040T는 예약/접수 정보, Crs045H는 예약 히스토리 등)
* Lec010M: 강의실 또는 강사 관련 마스터 테이블
* Cus010M: 회원(고객) 정보 마스터 테이블
* Rpy010T ~ Rpy031T: 결제 및 환불 관련 거래 테이블
* Len041T: 연장 또는 기타 부가 서비스 관련 테이블
* COM066, COM067: 공통 코드 테이블 (결제 수단, 카드 종류 등)
5. 접근 권한
로그인 사용자 전체
접수처리사물함접수
사물함접수
접수처리 > 접수처리 > 사물함접수
1. 기능 개요
사물함 대여 및 접수 현황을 대시보드 형태로 제공하는 화면입니다. '대여현황'과 '접수현황' 두 가지 탭으로 구성되어 있으며, 공통 코드(시설, 대여 상태 등)를 초기화하고 DHX Layout을 통해 UI를 구성합니다.
2. 주요 기능 목록
* 공통 코드 조회: 시설 목록(
CmnCodeMngDAO.selectCom040CodeV2) 및 대여 상태 코드(STD017)를 비동기 또는 정적으로 로드하여 맵(Map) 형태로 저장합니다.
* UI 레이아웃 초기화: DHX Layout과 Tabbar를 사용하여 '대여현황' 탭과 '접수현황' 탭을 포함하는 메인 화면을 구성합니다.
* 탭 전환:
lrrNewRsvMngStatusTab.jsp(대여현황)와 lrrNewRsvMngHistoryTab.jsp(접수현황)를 각각의 탭 콘텐츠로 포함하여 표시합니다.
* 팝업 처리: 강제 반납 및 복원 관련 팝업(
forcedRtnPopup.jsp)을 연동합니다.
3. 비즈니스 규칙
* 대여 상태 코드 매핑: 대여 상태 코드(STD017) 중 코드 값이 'IR'인 경우 UI 표시명은 '미납'으로 고정하여 렌더링합니다. 그 외 코드는 코드명(
codeNm)을 그대로 사용합니다.
* 세션 기반 데이터 접근: 현재 로그인한 사용자의 기관 코드(
instCd)와 개인정보 권한 여부(permissionPersonalInfo)를 전역 변수로 초기화하여 사용합니다.
* 비동기 코드 로드: 시설 목록은 AJAX를 통해 비동기로 로드되며, 대여 상태 콤보박스는 서버에서 전달된 JSTL 데이터를 기반으로 초기화됩니다.
4. 연관 테이블
* 공통 코드 관리 테이블 (STD017 등): 대여 상태 코드 및 명칭을 관리하는 테이블로, JSP 내
${STD017} 객체를 통해 접근합니다.
* 시설 정보 테이블:
CmnCodeMngDAO.selectCom040CodeV2 쿼리를 통해 조회되는 시설 관련 데이터가 저장된 테이블입니다.
* 사물함 대여/접수 테이블: 탭 페이지(
StatusTab, HistoryTab)에서 실제 데이터를 조회하기 위해 사용되는 사물함 대여 이력 및 접수 이력 테이블들 (구체적 테이블명은 하위 JSP 참조 필요).
5. 접근 권한
* 로그인 사용자 전체
* 코드상 별도의 권한 체크 로직(
permissionPersonalInfo 변수 존재하지만 UI 초기화 단계에서 사용됨)은 보이지 않으며, 로그인 세션(loginVO)이 있는 경우 접근 가능한 구조입니다.접수처리환불_취소
환불/취소
접수처리 > 접수처리 > 환불/취소
1. 기능 개요
고객(회원) 정보를 조회하여 환불 또는 취소 처리를 수행하는 관리 화면입니다. 회원 식별 정보로 검색 후 해당 회원의 예약 내역과 결제 내역을 확인하고, 환불 수단 및 사유를 지정하여 환불/취소 처리를 진행합니다.
2. 주요 기능 목록
* 회원 검색: 이름, 회원번호, 생년월일, 연락처, 보호자연락처, 주소, 차량번호 등 조건으로 회원 조회
* 회원 정보 조회: 검색된 회원의 기본 정보(이름, 성별, 생년월일, 연락처, 차량번호, 혜택, 지역확인 여부 등) 표시
* 예약/결제 내역 조회: 해당 회원의 예약 상태, 등급, 결제 유형, 결제 수단 등 내역 그리드 표시
* 환불/취소 처리: 환불 금액 입력, 환불 수단 선택, 취소/환불 사유 선택을 통한 처리
* 기능 이동: 회원관리, 이용정보 조회, 신규 등록 메뉴로 이동
* 공통 코드 관리: 예약상태, 등급, 결제유형, 결제수단, 환불수단, 은행종류, 취소사유, 카드종류 등 콤보박스 데이터 로드
* 입력 검증: 환불금액 및 사용금액 필드에 숫자 및 천 단위 콤마 자동 포맷팅 적용
3. 비즈니스 규칙
* 금액 입력 규칙:
repayAmt(환불금액) 및 useAmt(사용금액) 필드는 숫자 외 입력 차단, 입력 중 및 포커스 아웃 시 천 단위 콤마 자동 적용
* 회원 정보 읽기 전용: 조회된 회원 기본 정보는 수정 불가(readOnly: true)
* 개인정보 권한 확인: 세션의
permissionPersonalInfo 플래그를 통해 개인정보 접근 권한 여부 확인
* 공통 코드 기반 선택: 모든 콤보박스(예약상태, 결제유형 등)는 서버에서 전달된 공통 코드 목록(
COM012, COM081 등)을 기반으로 렌더링
* 초기화: 검색 폼 초기화 버튼 클릭 시 입력값 초기화 및 폼 리셋
4. 연관 테이블
* 회원 정보 테이블: 회원 기본 정보(이름, 연락처, 차량번호 등) 저장
* 예약/결제 내역 테이블: 예약 상태, 결제 유형, 결제 수단, 환불 내역 등 거래 정보 저장
* 공통 코드 테이블: 예약상태(COM012), 등급(COM002), 결제유형(COM081), 결제수단(COM066), 환불수단(COM084), 은행종류(COM075), 취소사유(COM076), 카드종류(COM067) 등 코드 값 관리
5. 접근 권한
로그인 사용자 전체 (단, 개인정보 조회 시 세션 권한
permissionPersonalInfo 체크 필요)접수처리온라인 환불승인
온라인 환불승인
접수처리 > 접수처리 > 온라인 환불승인
1. 기능 개요
온라인으로 접수된 환불 요청 건을 관리하고 승인 또는 반려 처리하는 메뉴입니다.
검색 조건에 따른 환불 요청 목록을 조회하며, 승인 시 결제 취소를, 반려 시 결제 완료를 유지하는 비즈니스 로직을 수행합니다.
2. 주요 기능 목록
3. 비즈니스 규칙
005(결제완료)로 원복합니다.- 단일 건 또는 묶음 결제를 구분하여 처리합니다.
- 결제 상태를 상태 코드
007(결제취소)로 변경합니다.- 묶음 결제의 경우, 재매입(Repurchase) 로직을 실행하여
rpy030t, rpy031t 테이블에 데이터를 삽입하고 crs040t 테이블을 업데이트합니다.ETC003)에서 설정된 기준일 수를 기준으로 검색 기본 날짜를 자동 설정합니다.4. 연관 테이블
5. 접근 권한
로그인 사용자 전체 (단,
permissionPersonalInfo 세션 변수를 참조하여 개인정보 노출 권한이 있는 경우에만 상세 정보 조회 가능)접수처리기타비용
기타비용
접수처리 > 기타비용 > 기타비용
1. 기능 개요
시설(기관)별 기타 비용(수입/지출) 내역을 조회, 추가, 수정, 삭제할 수 있는 관리 메뉴입니다. 등록일, 카테고리, 결제/환불 유형 등 상세 조건으로 검색하며, 시설 선택 시 해당 기관의 비용 데이터를 관리합니다.
2. 주요 기능 목록
* 조회: 시설, 조회 기간(시작/종료), 수입/지출 구분, 카테고리(대/중/소), 결제/환불 유형, 담당자 등으로 필터링하여 그리드 목록 표시.
* 추가: 신규 비용 항목 생성 (시설은 현재 로그인 사용자의 기관으로 자동 고정).
* 수정: 기존 비용 항목의 내용(등록일, 수입/지출 구분, 카테고리, 항목명, 금액, 건수, 비고 등) 변경.
* 삭제: 선택된 비용 항목 삭제.
* 검색: 조회 조건 입력 후 '검색' 버튼 클릭 시 그리드 데이터 갱신.
3. 비즈니스 규칙
* 시설 고정: 비용 항목 생성 및 수정 시 '시설' 필드는 현재 로그인한 사용자의 소속 기관(
sessionScope.loginVO.instCd)으로 고정되며 수정 불가합니다.* 입력 필수: 등록일(
itmRegYmd), 수입/지출 구분(ioCd), 카테고리(대/중/소)는 필수 입력 항목입니다.* 금액 포맷: 금액(
itmAmt), 건수(itmNo), 전체금액(totItmAmt) 필드는 숫자 형식이며 콤마(,) 구분자를 사용하여 표시합니다.* 기본 날짜 설정: 조회 시 시작일은 현재 날짜로부터 3개월 전, 종료일은 현재 날짜로 기본 설정됩니다.
* 등록일 검증: 삭제 로직(
validDate 메서드)에 현재 날짜와 등록일(itmRegYmd)이 일치하는지 확인하는 검증 로직이 주석 처리되어 있으나, 코드상 존재합니다. (현재는 삭제 시 무조건 성공 처리됨)* 상태 관리: 편집 모드에서 닫기 시, 새로 추가된 행(
mod === "N")은 자동으로 제거됩니다.4. 연관 테이블
* 기타비용 관리 테이블 (예: ETC_INC_MNG 또는 유사명): 비용 항목의 주요 정보(시설코드, 등록일, 수입/지출구분, 카테고리코드, 항목명, 결제유형, 환불유형, 회원아이디, 금액, 건수, 전체금액, 담당자, 비고 등)를 저장합니다.
* 공통코드 테이블 (예: COM_CODE): 시설 목록, 카테고리(대/중/소), 결제유형, 환불유형 등의 코드 데이터를 조회하여 콤보박스 및 필터에 사용합니다.
* 회원/시설 정보 테이블: 로그인 사용자의 소속 기관 정보를 가져오기 위해 사용됩니다.
5. 접근 권한
로그인 사용자 전체 (현재 로그인한 사용자의 소속 기관 데이터만 조회/관리 가능)