im 요구사항 설명서 자동 생성

통합어드민(ftk-admin = 1.5차) → im(2차) 이관 대상의 모든 요구사항을 개념 → 개발 완료 상태 → Gap → 토의거리 4단계로 정리한 단일 페이지. 마지막 빌드: 2026-06-05.

개발 완료 상태 — 4 시스템 × 2 차원 (코드 / 기획) 각 요구사항을 정기과금(bill)·채널영업(cm)·통합어드민(=1.5차)·im(=2차) 4 시스템에서 코드 구현기획서 존재 두 차원으로 평가. 있음 칩에 ↗ 표시가 있으면 클릭해 GitLab(코드) 또는 Confluence(기획)로 바로 이동. 도메인별 기본 URL을 사용하며 카드별 정확한 링크는 links 필드로 점진적으로 보강 예정.

한눈에 보기

도메인별 요구사항 카드 분포.

66
1. 매장 관리
63
2. 정산 관리
52
3. 기업·브랜드 관리
23
4. 협력사 관리
25
5. 유지보수 관리
25
6. 공통·시스템·외부연동
254
총 요구사항

1. 매장 관리

매장 라이프사이클·등록·이관·해지·청구·전자계약 관리.

STORE-001매장 상태 6종 관리

개념

매장은 접수→정상→일시중지→해지접수→해지완료→취소 6가지 상태를 가지며, 각 상태에 따라 과금 여부와 가능한 작업이 달라집니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (4)Billing02Service.java핵심conf 0.90uses 9selectPopupStopList · selectPopupStopRoleList · saveStoreInfo · cancelServiceInfo매장 상태 관리와 관련된 여러 메서드가 포함되어 있어 요구사항을 지원합니다.Billing00Service.java핵심conf 0.85uses 6terminPenaltyCalculationDay · cancelServiceInfo해지 및 과금 관련 로직이 포함되어 있어 매장 상태 관리에 기여합니다.AgreementType.java열거conf 0.80uses 4AGMNT01 · AGMNT02 · AGMNT03매장 상태에 따른 과금 여부를 결정하는 데 필요한 약정 유형을 정의하고 있습니다.AgreementService.java열거conf 0.75uses 5SVCCD01 · SVCCD48매장 상태에 따른 서비스 약정 정보를 제공하여 요구사항을 지원합니다.없음
채널영업 (cm)있음 소스 파일 (3)StatusServiceImpl.java핵심conf 0.90selectStatisticsGraphList · selectStatisticsRegionList · selectStatisticsAgentList · selectStatisticsEngineerList · getSRStatus매장 상태를 관리하는 로직을 포함하고 있으며, 상태에 따른 통계 및 작업을 처리하는 메서드가 구현되어 있습니다.StoreServiceImpl.java핵심conf 0.85selectStoreList · insertStoreInfo · updateSetupRequest · withdrawSetupRequest매장 상태를 관리하는 여러 메서드가 포함되어 있으며, 상태 변경 및 과금 여부와 관련된 로직을 지원합니다.StoreMobileServiceImpl.java핵심conf 0.80updateSetupRequestState · insertSetupRequest · updateSetupRequestCancle모바일에서 매장 상태를 업데이트하고 관리하는 메서드가 포함되어 있어 요구사항을 지원합니다.없음
통합어드민 (1.5차)있음 소스 파일 (3)StoreService.java핵심conf 0.90uses 1pauseStoreBusiness · cancelStoreBusiness · terminateStore · terminateStoreGoods매장 상태를 관리하는 여러 메서드가 포함되어 있어 요구사항을 충족합니다.StoreBillService.java핵심conf 0.85uses 1storeBills매장 상태에 따른 과금 여부를 처리하는 로직이 포함되어 있습니다.BillGoodsStatus.java열거conf 0.95uses 22PTPST101 · PTPST102 · PTPST103 · PTPST104 · PTPST105 · PTPST106매장 상태를 정의하는 열거형으로, 요구사항의 핵심 요소입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=121624087추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 6종 상태 정의 일치 (Finding: S-01)

STORE-002매장 구분 4종 (신규/양수신규/해지/양도해지)

개념

매장은 신규 등록, 양수로 인한 신규, 일반 해지, 양도로 인한 해지 4가지 구분으로 분류되어 과금과 프로모션 승계 규칙이 달라집니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)SlipSendService.java핵심conf 0.90uses 4salSlipSend · slipSendMapper.selectSalSlipOne매장 구분에 따른 매출 전표 전송 및 결과 업데이트 로직을 포함하고 있어 요구사항을 직접적으로 구현하고 있습니다.BillapiService.java핵심conf 0.80uses 1requestDouzoneAdocu더존 API와의 연동을 통해 매장 구분에 따른 요청을 처리하는 기능을 제공하고 있습니다.SlipSendMapper.java보조conf 0.85uses 1selectSalSlipOne매출 전표 관련 데이터베이스 쿼리를 정의하고 있어, 매장 구분에 따른 데이터 처리를 지원합니다.DouzoneAdocuRequest.javaDTOconf 0.75uses 3DouzoneAdocuRequest더존 API 요청에 필요한 데이터 구조를 정의하고 있어, 매장 구분에 따른 요청을 지원합니다.DouzoneRequest.javaDTOconf 0.70uses 1DouzoneRequest더존 API와의 데이터 전송을 위한 DTO로, 매장 구분에 따른 요청을 처리하는 데 사용됩니다.없음
채널영업 (cm)있음 소스 파일 (4)StoreServiceImpl.java핵심conf 0.90insertStoreInfo · selectStoreList · selectSalesDivisionInfo매장 구분을 처리하는 주요 로직이 포함되어 있으며, 신규 등록 및 해지 관련 메소드가 존재합니다.StoreMobileServiceImpl.java핵심conf 0.85insertSetupRequest · updateSetupRequest · selectStore모바일 서비스에서 매장 등록 및 업데이트를 처리하는 메소드가 포함되어 있어 요구사항을 지원합니다.SetupServiceImpl.java핵심conf 0.80selectSetupStatusList · selectSetupStatusExcelList설치 상태를 조회하는 메소드가 있어 매장 구분과 관련된 정보를 처리할 수 있습니다.CommonCode.java열거conf 0.75uses 4CC504101 · CC504107 · CC504104매장 구분을 위한 상수 코드가 정의되어 있어 요구사항을 지원합니다.없음
통합어드민 (1.5차)있음 소스 파일 (3)StoreService.java핵심conf 0.90uses 1saveStore · updateStore · terminateStore · cancelStoreTerminate · updateStoreBusinessStoreType매장 구분을 신규 등록, 양수신규, 해지, 양도해지로 나누는 로직이 포함되어 있어 요구사항을 충족합니다.StoreBillService.java핵심conf 0.85uses 1storeBills매장 해지와 관련된 과금 로직을 처리하는 메소드가 있어 요구사항을 지원합니다.BillGoodsStatus.java열거conf 0.80uses 22PTPST107 · PTPST108해지 상태를 정의하는 열거형으로, 매장 해지와 관련된 상태를 관리합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 4종 구분 일치 (Finding: S-02)

STORE-003일시중지 시 청구 파일 0원 생성

개념

매장이나 상품을 일시중지하면 과금이 중단되지만, 청구 파일은 0원으로 생성하여 정산 이력을 유지합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (3)SlipSendService.java핵심conf 0.90uses 4salSlipSend · hmParam청구 파일을 생성하는 로직이 포함되어 있으며, 0원 청구에 대한 처리를 다루고 있습니다.Billing02Service.java핵심conf 0.85uses 9selectLatestBillingFileList · selectPopupStopList청구 파일 목록을 선택하는 메서드가 있으며, 일시중지와 관련된 로직을 포함하고 있습니다.Billing00Service.java핵심conf 0.80uses 6selectBillingAmt · insertServiceInfo청구 금액을 선택하고 서비스 정보를 삽입하는 메서드가 있어 청구 파일 생성에 기여합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreService.java핵심conf 0.90uses 1pauseStoreBusiness · pauseStoreBillGoods일시중지 관련 메서드가 포함되어 있어 청구 파일 0원 생성을 지원할 가능성이 높음.StoreBillService.java핵심conf 0.85uses 1storeBills청구 파일 생성과 관련된 로직이 포함되어 있어 요구사항을 지원함.BatchService.java핵심conf 0.80uses 1pauseStore · pauseStoreGoods일시중지 관련 메서드가 있어 청구 파일 0원 생성과 관련된 로직을 지원할 가능성이 있음.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 청구 방식별 3종 분기로 고정+건수는 전액 청구, 기획은 일괄 0원 — 금액이 정반대 (Finding: S-03)

토의거리
  • 운영실 확인: 일시중지 시 청구 방식별 금액 계산 정책 재정의 필요

STORE-004양도/양수 프로세스 및 프로모션 승계

개념

매장 양도 시 양수 매장이 생성되며, 양도 매장의 프로모션 잔여 일수가 양수 매장으로 자동 승계됩니다. 양도와 양수는 동일 매장 코드를 사용합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (4)SlipSendService.java핵심conf 0.90uses 4salSlipSend · slipSendMapper.selectSalSlipOne매장 양도 시 양수 매장 생성 및 프로모션 잔여 일수 승계 로직을 포함하고 있음.BillapiService.java핵심conf 0.80uses 1requestDouzoneAdocu양도/양수 프로세스와 관련된 외부 API 호출을 처리함.SlipSendMapper.java보조conf 0.85uses 1selectSalSlipOne · insertDouzoneDpstSlip매출 전표 및 양도 관련 데이터베이스 작업을 위한 매퍼 인터페이스.DouzoneAdocuRequest.javaDTOconf 0.75uses 3DouzoneAdocuRequest양도/양수 프로세스에서 사용되는 데이터 전송 객체.없음
채널영업 (cm)부분 소스 파일 (3)StoreServiceImpl.java핵심conf 0.90insertSetupRequest · updateSetupRequest · selectStoreList · selectStoreCnt양도/양수 프로세스와 관련된 매장 정보 저장 및 업데이트 로직이 포함되어 있습니다.StoreMobileServiceImpl.java핵심conf 0.85insertSetupRequest · updateSetupRequest · selectStoreList모바일에서의 양도/양수 요청을 처리하는 로직이 포함되어 있습니다.SetupServiceImpl.java핵심conf 0.80selectSetupStatusList · selectSetupStatusExcelList양도/양수 프로세스의 상태를 조회하는 로직이 포함되어 있습니다.없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreService.java핵심conf 0.90uses 1transferStore · saveStore · updateStore매장 양도 및 양수 관련 메서드가 포함되어 있어 요구사항을 직접적으로 구현하고 있습니다.AgentRepository.java보조conf 0.70uses 7findAllByMainAgentIdOrderByRegisterDateTimeDesc양도/양수 프로세스에서 에이전트 정보를 조회하는 데 사용될 수 있습니다.Agent.javaDTOconf 0.80uses 11agentId · agentName · businessNo양도/양수 프로세스에서 매장 정보를 담고 있는 DTO로 사용될 가능성이 높습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🔨 기획만

코드는 매장 구분만 있고, 기획의 승계 프로모션·취소 규칙·설치완료일 제약 등 상세 로직 누락 (Finding: S-04)

토의거리
  • regular-billing/channel-management 코드 분산 가능성 재확인

STORE-005매장 이관 시 브랜드 상품 등록 여부 체크

개념

매장을 다른 브랜드로 이관할 때, 이관 대상 브랜드에 상품이 등록되어 있지 않으면 이관을 차단합니다.

Gap 🔨 기획만

기획에만 명시된 이관 제약 조건 (Finding: S-05)

STORE-006매장 등록 2경로 (UNIDOM 불러오기 vs 직접 등록)

개념

매장은 UNIDOM에서 기존 매장 정보를 가져오거나, 직접 등록 브랜드에 한해 수기로 입력할 수 있습니다. MPOS는 영업관리에서 자동 등록됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)부분 소스 파일 (2)StoreMobileServiceImpl.java핵심conf 0.90insertSetupRequest · insertSetupRequestMobileStep1 · updateSetupRequest · selectStore · selectStoreList매장 등록을 위한 여러 메서드가 포함되어 있어, UNIDOM에서 매장 정보를 가져오거나 직접 등록하는 기능을 지원합니다.StoreServiceImpl.java핵심conf 0.85insertSetupRequest · insertStoreInfo · selectStoreList · selectSetupRequestInfo매장 등록 및 설정 요청 정보를 처리하는 메서드가 포함되어 있어, 요구사항을 충족합니다.없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🔨 기획만

기획에 명시된 2경로 등록 방식이 코드에 미구현 (Finding: S-06)

STORE-007매장 등록/상세 탭 구성

개념

매장 등록 시 기본·계약·청구·설치·중계 5개 탭으로 정보를 입력하고, 상세 화면에서는 영업·프로모션·기타매출 탭이 추가됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)부분 소스 파일 (3)StoreServiceImpl.java핵심conf 0.90insertStoreInfo · selectStoreList · selectSetupRequestInfo매장 등록 및 상세 정보 조회와 관련된 메소드들이 포함되어 있어 요구사항을 충족합니다.SetupServiceImpl.java핵심conf 0.85selectSetupStatusList · selectSetupStatusExcelList설치 현황 및 설정 상태를 조회하는 메소드가 있어 매장 등록과 관련된 요구사항을 지원합니다.SetupDAO.java핵심conf 0.80uses 1selectSetupStatusCnt · selectSetupStatusList설치 현황을 데이터베이스에서 조회하는 메소드가 있어 매장 등록과 관련된 기능을 지원합니다.없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreService.java핵심conf 1.00uses 1saveStore · updateStore매장 등록 및 수정 관련 메서드가 포함되어 있어 요구사항을 직접적으로 구현하고 있습니다.AgentRepository.java보조conf 0.80uses 7findAllByMainAgentIdOrderByRegisterDateTimeDesc에이전트 정보를 데이터베이스에서 조회하는 기능을 제공하여 매장 등록에 필요한 지원을 합니다.Agent.javaDTOconf 0.90uses 11agentName · agentDivision · agentType매장 등록 시 필요한 에이전트 정보를 담고 있는 DTO로, 요구사항을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 6섹션(A~F), 기획은 등록 5탭·상세 8탭 — 구조 불일치 (Finding: S-07)

STORE-008전자계약 알림 설정 (매장별 발송 여부)

개념

매장별로 전자계약 알림톡 발송 여부를 설정할 수 있으며, 1.5차에서는 POS 사용료 계약서만 발송합니다.

Gap 🔨 기획만

1.5차 신규 요건으로 코드 미구현 (Finding: S-08)

STORE-009매장 주소 경도·위도 저장 및 권한별 노출

개념

매장 주소 입력 시 경도와 위도를 자동 생성하여 저장하며, 운영 관리자와 협력사에게는 노출하지 않습니다.

Gap 🔨 기획만

기획에 명시된 경도·위도 저장 및 권한별 노출 제어 미구현 (Finding: S-09)

STORE-010배민 주문접수 방식 및 메뉴 요청 유형

개념

매장별로 배민 주문접수 방식을 설정하고, 메뉴 요청 유형(직접 등록/배민 광고/추후 전달/선설치 요청)을 선택합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)부분 소스 파일 (3)StoreMobileServiceImpl.java핵심conf 0.90insertSetupRequest · insertSetupRequestMobileStep1 · updateSetupRequest · updateSetupRequestMobileStep1 · updateSetupRequestMobileStep2 · updateSetupRequestMobileStep3매장별 주문접수 방식 설정 및 메뉴 요청 유형을 처리하는 메소드들이 포함되어 있습니다.StoreServiceImpl.java핵심conf 0.85insertSetupRequest · updateSetupRequest · selectSetupRequestInfo주문접수 방식 및 메뉴 요청 유형을 설정하는 로직이 포함되어 있습니다.SetupServiceImpl.java핵심conf 0.80selectSetupStatusList · selectSetupStatusExcelList주문접수 방식 및 메뉴 요청 유형의 상태를 조회하는 기능을 제공합니다.없음
통합어드민 (1.5차)부분 소스 파일 (4)StoreService.java핵심conf 0.90uses 1updateStoreBusinessChannelAgent · updateStoreBusinessInstallType · updateStoreBusinessMenuCategory매장별 주문접수 방식 및 메뉴 요청 유형을 설정하는 로직이 포함되어 있습니다.BaeminLinkType.java열거conf 0.80uses 3FTK · UI · UIL배민 주문접수 방식에 대한 enum 정의가 포함되어 있습니다.BillGoodsStatus.java열거conf 0.85uses 22PTPST101 · PTPST102 · PTPST103주문접수 상태를 나타내는 enum으로, 요청 유형과 관련이 있습니다.BillPayMethod.java열거conf 0.75uses 30RQEDI111 · RQEDI102 · RQEDI104결제 방법을 정의하는 enum으로, 주문 요청 처리에 필요합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 메뉴 요청 유형/등록 방식만, 기획은 4종 세분화 (Finding: S-10)

STORE-011청구 상품 주문중계 설정

개념

청구 상품별로 주문중계 관련 설정을 입력하여 배달대행 및 플랫폼 연동을 관리합니다.

Gap 🔨 기획만

1.5차 신규 요건으로 코드 미구현 (Finding: S-11)

STORE-012청구 상품 결제 수단 9종

개념

청구 상품의 결제 수단은 간편결제, 카드 정기, CMS 정기, 직접 납입, 본사 청구, 미과금, 직접 청구, 프로모션, 네이버 9종으로 구분됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)Billing02Service.java핵심conf 0.90uses 9insertServiceCardInfo · insertServiceCmsInfo · updateServiceCardInfo · updateServiceCmsInfo청구 상품 결제 수단을 카드와 CMS로 구분하여 처리하는 메서드가 포함되어 있습니다.Billing00Service.java핵심conf 0.85uses 6selectBillingAmt · insertBasicData · updateServiceInfo청구 상품 결제 수단과 관련된 기본 데이터 처리 로직이 포함되어 있습니다.Billing02Mapper.java핵심conf 0.80uses 6insertServiceCardInfo · insertCmsPayInfo · updateServiceInfo카드 및 CMS 결제 정보를 데이터베이스에 삽입하고 업데이트하는 메서드가 포함되어 있습니다.AgreementType.java열거conf 0.75uses 4AGMNT01 · AGMNT02 · AGMNT03 · AGMNT04 · AGMNT05 · AGMNT06결제 수단에 따른 할인 금액을 계산하는 열거형이 포함되어 있습니다.AgreementService.java열거conf 0.70uses 5SVCCD01 · SVCCD48 · SVCCD49 · SVCCD50 · SVCCD54 · SVCCD55결제 수단에 대한 서비스 유형을 정의하는 열거형이 포함되어 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (3)StoreBillService.java핵심conf 0.90uses 1storeBills · StoreBillResponse · StoreBillRequest · storeBillRepository청구 상품 결제 수단을 처리하는 주요 로직을 포함하고 있습니다.BatchBillingService.java핵심conf 0.85uses 2createNewStoreBilling · updateUnpaidBillingExpectDate · StoreBillGoods · StoreBilling정기 청구 및 결제 수단 관련 로직을 포함하고 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period · type결제 수단의 유형과 관련된 정보를 담고 있는 DTO입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 9종 결제 수단 일치 (Finding: S-12)

STORE-013청구 상품 상태 12종 관리

개념

청구 상품은 접수, 설치 요청, 설치 진행 중, 설치 완료, 설치 보류, 설치 취소, 해지 접수, 해지 완료, 보류, 일시중지, 사용 제한, 사용 제한 해제 12가지 상태를 가집니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (4)Billing02Service.java핵심conf 0.90uses 9selectPopupStopList · selectPopupStopRoleList · saveStoreInfo · cancelServiceInfo청구 상품 상태를 관리하는 메서드들이 포함되어 있어 요구사항을 지원합니다.Billing02Mapper.java핵심conf 0.85uses 6selectPopupStopList · selectPopupStopRoleList · saveStoreInfo · cancelServiceInfo상태 관련 데이터베이스 쿼리를 정의하고 있어 요구사항을 지원합니다.AgreementType.java열거conf 0.80uses 4AGMNT01 · AGMNT02 · AGMNT03 · AGMNT04 · AGMNT05 · AGMNT06청구 상품의 다양한 상태를 정의하는 열거형으로 요구사항에 부합합니다.AgreementService.java열거conf 0.75uses 5SVCCD01 · SVCCD48 · SVCCD49 · SVCCD50 · SVCCD54 · SVCCD55청구 상품의 서비스 유형을 정의하고 있어 요구사항을 지원합니다.없음
채널영업 (cm)부분 소스 파일 (3)SetupServiceImpl.java핵심conf 0.90selectSetupStatusList · selectSetupStatusCnt · selectSetupStatusExcelList청구 상품 상태를 관리하는 메서드가 포함되어 있어 요구사항을 충족합니다.StoreServiceImpl.java핵심conf 0.85insertSetupRequest · updateSetupRequest · selectSetupRequestInfo청구 상품의 상태를 업데이트하고 조회하는 메서드가 있어 요구사항을 지원합니다.StoreMobileServiceImpl.java핵심conf 0.80insertSetupRequest · updateSetupRequestState청구 상품의 상태를 업데이트하는 메서드가 포함되어 있어 요구사항을 지원합니다.없음
통합어드민 (1.5차)부분 소스 파일 (2)StoreService.java핵심conf 0.80uses 1saveStore · updateStore · terminateStoreGoods청구 상품 상태를 관리하는 메소드들이 포함되어 있어 요구사항을 지원합니다.BillGoodsStatus.java열거conf 1.00uses 22PTPST101 · PTPST102 · PTPST103 · PTPST104 · PTPST105 · PTPST106청구 상품의 12가지 상태를 정의하고 있어 요구사항을 직접적으로 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 6종만, 기획은 12종 — 나머지는 시스템 자동 전이 가능성 (Finding: S-13)

토의거리
  • 등록 시 6종만 선택 가능한지, 나머지는 자동 전이인지 확인 필요

STORE-014청구 기산 시점 설정 (설치완료일 익일)

개념

청구 상품의 과금 시작일은 설치완료일 익일을 기준으로 하며, 접수일 기준은 1.5차에서 제외되었습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)Billing00Service.java핵심conf 0.90uses 6executeAplyData · selectBillingAmt · insertBasicData청구 기산 시점 설정을 위한 데이터 처리 로직이 포함되어 있습니다.Billing02Service.java핵심conf 0.85uses 9saveStoreInfo · updateBillKey설치완료일 익일 기준으로 청구 시작일을 설정하는 로직이 포함되어 있습니다.ChannelService.java핵심conf 0.70uses 4selectSetupCompDt · updateBillRegYn설치완료일과 관련된 데이터 처리를 위한 메서드가 포함되어 있습니다.Billing00Mapper.javamapperconf 0.80uses 1insertAplyData · selectBillingAmt청구 관련 데이터베이스 작업을 위한 메서드가 포함되어 있습니다.Billing02Mapper.javamapperconf 0.75uses 6selectStoreList · updateBillKey청구 관련 데이터베이스 작업을 위한 메서드가 포함되어 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository.findStoreBillTerminationList · storeBillRepository.findStoreBillList청구 기산 시점 설정과 관련된 청구 상품의 과금 시작일을 처리하는 로직이 포함되어 있습니다.BillStartDateType.java열거conf 0.80uses 9RQCAL101 · RQCAL102설치완료일과 접수일을 정의하는 열거형으로, 요구사항의 기산일 설정에 직접적으로 관련이 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 설치완료일 익일 기준 일치 (Finding: S-14)

STORE-015청구 상품 등록 유효성 검증

개념

청구 상품 등록 시 상태 미설정, 청구 대상·결제 수단 미선택, POS 유형 수량 복수 설정, 수량 0 등의 오류를 알럿으로 안내합니다.

Gap 🔨 기획만

기획에 명시된 유효성 검증 로직 미구현 (Finding: S-15)

STORE-016사업자등록번호 중복 확인

개념

매장 등록 시 사업자등록번호 중복을 확인하여 동일 사업자번호로 중복 등록을 방지합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (2)StoreServiceImpl.java핵심conf 0.90insertStoreInfo · selectStoreCnt · selectStoreList사업자등록번호 중복 확인을 위해 가맹점 등록 정보를 처리하는 메소드가 포함되어 있습니다.StoreMobileServiceImpl.java핵심conf 0.85insertSetupRequest · selectStoreCnt · selectStoreList매장 등록 시 사업자등록번호 중복 확인을 위한 메소드가 포함되어 있습니다.없음
통합어드민 (1.5차)있음 소스 파일 (3)StoreService.java핵심conf 0.90uses 1saveStore · updateStore매장 등록 시 사업자등록번호 중복 확인을 위한 저장 및 업데이트 메소드가 포함되어 있습니다.AgentRepository.java보조conf 0.80uses 7findAllByMainAgentIdOrderByRegisterDateTimeDesc사업자등록번호와 관련된 에이전트 정보를 조회하는 메소드가 포함되어 있습니다.Agent.javaDTOconf 0.85uses 11businessNo · subBusinessNo사업자등록번호를 저장하는 필드가 포함되어 있어 중복 확인에 필요합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 중복 확인 기능 일치 (Finding: S-16)

STORE-017더존 ERP 거래처 코드 3종 연동

개념

매장 등록 시 더존 ERP에 거래처 코드를 생성하며, 본사·가맹점·협력사 3종으로 구분하여 관리합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)DouzonePartnerCodeService.java핵심conf 1.00uses 3douzonePartnerCode · checkDuplicateDouzonePartnerCode · mergeDouzonePartnerCode · saveDouzonePartner · updateDouzonePartner더존 ERP 거래처 코드를 생성하고 관리하는 주요 로직을 구현하고 있습니다.DouzonePartnerCode.java엔티티conf 1.00uses 4douzonePartnerDivision · prefix · no더존 거래처 코드를 저장하는 엔티티로, 거래처 코드의 구조를 정의하고 있습니다.MaPartner.java엔티티conf 1.00uses 4lnPartner · nmCeo · noCompany · eMail거래처 정보를 저장하는 엔티티로, 매장 등록 시 더존 ERP와 연동되는 정보를 포함하고 있습니다.DouzoneMaPartnerDto.javaDTOconf 1.00uses 5lnPartner · noCompany · cdPartner · nmCeo거래처 정보를 담는 DTO로, 거래처 코드와 관련된 데이터 구조를 정의하고 있습니다.DouzonePartnerCodeRequest.javaDTOconf 1.00uses 4douzonePartnerCode · storeName · representName · corporateNumber거래처 코드 요청을 위한 DTO로, 매장 등록 시 필요한 정보를 담고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 3종 거래처 코드 일치 (Finding: S-17)

STORE-018계약 파일 3종 첨부 및 메인 계약 번호 연계

개념

매장별로 계약서, 사업자등록증, 출금동의서 3종 파일을 첨부하고, 이싸인온에서 발송된 메인 계약 번호와 연계합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)ContractPartnerService.java핵심conf 0.90uses 1contractPartnerRepository · ContractPartnerResponse · ContractFileDto계약서, 사업자등록증, 출금동의서 파일을 처리하고 메인 계약 번호와 연계하는 로직을 포함하고 있습니다.AnnexDto.javaDTOconf 0.85uses 4contractNo · contractFile계약 번호와 첨부 파일 정보를 담고 있어 요구사항을 지원합니다.ContractFileDto.javaDTOconf 0.80uses 7contractFileSeq · contractNo · fileType · fileName계약 파일의 세부 정보를 정의하고 있어 파일 첨부 요구사항을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 범용 파일 유형 드롭다운, 기획은 3종 고정 + 메인 계약 번호 연계 (Finding: S-18)

STORE-019전자계약·간편결제 알림톡 자동 발송

개념

매장 최초 등록 및 양도·양수 완료 시 전자계약과 간편결제 알림톡이 자동 발송되며, 수정 시에는 발송되지 않습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)BatchBillingService.java핵심conf 0.90uses 2createNewStoreBilling · alarmtalkapiHttpService매장 최초 등록 및 양도·양수 완료 시 알림톡을 자동 발송하는 로직이 포함되어 있습니다.StoreService.java핵심conf 0.80uses 1saveStore · updateStore매장 등록 및 수정 관련 메소드가 있어 알림톡 발송 조건을 지원합니다.BillapiHttpService.java유틸conf 0.70uses 1getApiV1KtContractStore전자계약 관련 API 호출을 위한 서비스로, 알림톡 발송에 필요한 정보를 제공합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 체크박스만, 기획은 트리거 조건·재발송·회수 등 상세 로직 명시 (Finding: S-19)

토의거리
  • 운영실 확인: 자동 발송 트리거 조건 및 재발송 정책 재정의 필요

STORE-020매장 상태 자동 결정 (설치완료 상품 1건 이상)

개념

매장 등록 후 설치 완료 상품이 1건 이상이면 매장 상태가 자동으로 정상으로 전환됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing02Service.java핵심conf 0.90uses 9saveStoreInfo · updateServiceInfo · selectStoreList매장 상태를 업데이트하는 로직이 포함되어 있어 요구사항을 충족합니다.Billing02Mapper.java핵심conf 0.85uses 6selectStoreList · updateServiceInfo매장 정보를 조회하고 업데이트하는 메서드가 있어 요구사항을 지원합니다.FtkStoreRequest.javaDTOconf 0.80uses 3enterpriseCode · corporationCode · storeCode매장 정보를 전달하기 위한 DTO로, 요구사항에 필요한 데이터 구조를 제공합니다.없음
채널영업 (cm)있음 소스 파일 (2)StoreServiceImpl.java핵심conf 0.90insertSetupRequest · updateSetupRequest · selectSetupRequestInfo매장 상태 자동 결정 로직을 포함하고 있으며, 설치 완료 상품 수에 따라 매장 상태를 업데이트하는 메소드가 존재합니다.SetupServiceImpl.java핵심conf 0.85selectSetupStatusList · selectSetupStatusCnt설치 상태를 조회하고, 설치 완료 상품 수에 따라 매장 상태를 결정하는 로직을 포함하고 있습니다.없음
통합어드민 (1.5차)있음 소스 파일 (3)StoreService.java핵심conf 0.90uses 1getStoreBillGoods · updateStoreBusinessInstallType매장 상태를 업데이트하는 로직이 포함되어 있으며, 설치 완료 상품을 확인하는 메소드가 존재합니다.BatchService.java핵심conf 0.85uses 1pauseStore · resumeStore매장 상태를 일시 중지 및 재개하는 배치 작업이 포함되어 있어 요구사항을 지원합니다.BillGoodsStatus.java열거conf 0.80uses 22isInstallComplete설치 완료 상태를 확인하는 메소드가 있어 매장 상태 결정에 직접적으로 관련이 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 자동 상태 전환 로직 일치 (Finding: S-20)

STORE-021매장 등록 후 자동 처리 7단계

개념

매장 등록 후 청구 생성, 알림톡 발송, 더존 연동, 배민 연동 등 7단계 자동 처리가 순차적으로 실행됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (4)QuartzJobService.java핵심conf 0.90uses 36createReBilling1D · cardRegReqLmsBatch · cmsRegReqLmsBatch · taxInvoicePrcs · orderChannelStoreUpdateCont매장 등록 후 청구 생성 및 알림톡 발송, 더존 연동, 배민 연동을 포함한 자동 처리 로직을 구현하고 있습니다.AlarmtalkApiService.java핵심conf 0.85uses 1getStoreAlarmtalkUse알림톡 발송을 위한 API 호출 로직을 포함하고 있어 요구사항을 지원합니다.Billing00Service.java핵심conf 0.80uses 6executeAplyData · insertBasicData청구 생성 및 관련 데이터 처리를 위한 로직을 포함하고 있어 요구사항을 지원합니다.Billing02Service.java핵심conf 0.75uses 9saveStoreInfo · insertServiceCardInfo · insertServiceCmsInfo매장 등록 및 관련 서비스 정보를 저장하는 로직을 포함하고 있어 요구사항을 지원합니다.없음
채널영업 (cm)부분 소스 파일 (4)StoreMobileServiceImpl.java핵심conf 0.90insertSetupRequest · insertSetupRequestMobileStep1 · insertSetupConfirm · updateSetupRequestState매장 등록 후 자동 처리 단계에서 요청을 삽입하고 상태를 업데이트하는 메소드들이 포함되어 있습니다.StoreServiceImpl.java핵심conf 0.85insertSetupRequest · updateSetupRequest · insertStep3Common매장 등록 후 청구 생성 및 상태 업데이트와 관련된 메소드들이 포함되어 있어 요구사항을 지원합니다.SetupServiceImpl.java핵심conf 0.75selectSetupStatusList · selectSetupStatusExcelList설치 상태 조회 및 엑셀 리스트 생성을 통해 매장 등록 후의 상태를 관리하는 기능을 제공합니다.Delivery.java핵심conf 0.80uses 3deliveryApiVO · selectDeliveryAgency배민 연동을 위한 API 호출 메소드가 포함되어 있어 요구사항을 지원합니다.없음
통합어드민 (1.5차)있음 소스 파일 (2)BatchBillingService.java핵심conf 0.90uses 2createNewStoreBilling · updateUnpaidBillingExpectDate · storeBillRepository · storeBillGoodsRepository · alarmtalkapiHttpService매장 등록 후 청구 생성 및 알림톡 발송을 처리하는 로직이 포함되어 있습니다.StoreService.java핵심conf 0.80uses 1saveStore · updateStore · getStoreBusinessBillings매장 등록과 관련된 저장 및 업데이트 로직이 포함되어 있어 요구사항을 지원합니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ⚠️ 코드만

코드에 7단계 절차 명시, 기획은 분산 기술 (Finding: S-21)

STORE-022권한별 매장 수정 필드 제약 (3-tier)

개념

마스터는 46개 필드 전체 수정 가능, 운영 관리자는 일부만, 협력사는 상태와 담당자만 수정할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreService.java핵심conf 0.90uses 1updateStore · updateStoreBusinessChannelAgent · updateStoreBusinessChannelAgentFee · updateStoreBusinessInstallAgent · updateStoreBusinessBizChannel · updateStoreBusinessMenuCategory매장 수정 관련 메서드들이 포함되어 있어 권한별 수정 필드 제약을 구현하는 핵심 로직을 포함하고 있습니다.AgentRepository.java보조conf 0.80uses 7findAllByMainAgentIdOrderByRegisterDateTimeDesc에이전트 정보를 조회하는 메서드가 있어 권한별 매장 수정에 필요한 데이터 접근을 지원합니다.Agent.javaDTOconf 0.85uses 11agentDivision · agentType · updateAgentInfo에이전트 관련 정보와 수정 메서드가 있어 권한별 수정 필드 제약에 필요한 데이터 구조를 제공합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
Gap 🤔 차이

코드는 관리자 단일 권한, 기획은 3-tier 세분 권한 (Finding: S-22)

토의거리
  • 운영실 확인: 권한별 수정 가능 필드 매트릭스 재정의 필요

STORE-023매장/상품 일시중지 (최대 90일, 횟수 무제한)

개념

매장 전체 또는 상품별로 일시중지를 설정할 수 있으며, 최대 90일까지 가능하고 횟수 제한은 없습니다. 일시중지 기간은 약정 기간에서 제외됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (4)Billing02Service.java핵심conf 0.90uses 9selectPopupStopList · selectPopupStopRoleList매장 및 상품 일시중지 관련 로직을 포함하고 있어 요구사항을 직접적으로 지원합니다.Billing00Service.java핵심conf 0.80uses 6executeAplyData · insertBasicData일시중지와 관련된 데이터 처리 로직을 포함하고 있어 요구사항을 지원합니다.Billing02Mapper.javamapperconf 0.85uses 6selectPopupStopList · selectPopupStopRoleList일시중지 관련 데이터 조회를 위한 메서드를 포함하고 있어 요구사항을 지원합니다.Billing00Mapper.javamapperconf 0.75uses 1insertAplyData · closeStoreServiceAply일시중지 신청 및 관련 데이터 처리를 위한 메서드를 포함하고 있어 요구사항을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreService.java핵심conf 0.90uses 1pauseStoreBusiness · pauseStoreBillGoods매장 및 상품 일시중지 기능을 구현하고 있어 요구사항을 충족합니다.BatchService.java핵심conf 0.85uses 1pauseStore · pauseStoreGoods · resumeStore · resumeStoreGoods일시중지 및 재개 기능을 포함하고 있어 요구사항을 지원합니다.BatchBillingService.java핵심conf 0.80uses 2createNewStoreBilling매장 및 상품의 상태를 관리하는 로직이 포함되어 있어 요구사항과 관련이 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 배치 00:05, 기획은 00:00 + 금액 재계산 02:00 분리. 권한별 제약 미구현 (Finding: S-23)

토의거리
  • 운영실 확인: 일시중지 배치 시각 및 권한별 제약 정책 재정의 필요

STORE-024일시중지 기간 프로모션 충돌 방지

개념

일시중지 기간과 프로모션 기간이 겹치면 등록을 차단하여 과금 오류를 방지합니다.

Gap 🔨 기획만

기획에 명시된 충돌 방지 로직 미구현 (Finding: S-24)

STORE-025일시중지 기간 약정 기간 제외

개념

일시중지 기간은 약정 기간 계산에서 제외되어 위약금 계산 시 반영되지 않습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (4)Billing00Service.java핵심conf 0.90uses 6terminPenaltyCalculationDay · executeAplyData위약금 계산 로직에서 일시중지 기간을 제외하는 정책을 구현하고 있음.Billing02Service.java핵심conf 0.85uses 9selectPopupStopList · selectPopupStopRoleList일시중지 기간 관련 데이터를 처리하는 메서드가 포함되어 있어 요구사항을 지원함.Billing00Mapper.java핵심conf 0.80uses 1selectAgrInstReqNoHis · selectUnpaidSumAmt위약금 계산에 필요한 데이터 조회 메서드가 포함되어 있어 요구사항을 지원함.Billing02Mapper.java핵심conf 0.75uses 6selectPopupStopList · selectPopupStopRoleList일시중지 기간 관련 데이터를 조회하는 메서드가 포함되어 있어 요구사항을 지원함.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🔨 기획만

기획에 명시된 약정 기간 제외 로직 미구현 — 위약금 계산 영향 (Finding: S-25)

토의거리
  • 운영실 확인: 위약금 계산 시 일시중지 기간 제외 정책 재정의 필요

STORE-026매장 해지 (결제 해지 요청일 기준)

개념

매장 해지 시 결제 해지 요청일을 설정하며, 해지 신청서 PDF를 첨부하고 전자계약 발송 여부를 선택합니다. 해지 접수 상품이 있으면 매장 해지가 불가합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)Billing00Service.java핵심conf 0.90uses 6executeAplyData · terminPenaltyCalculationDay해지 위약금 계산 및 해지 신청 처리 로직이 포함되어 있어 매장 해지 요구사항을 지원합니다.Billing02Service.java핵심conf 0.85uses 9saveApplyYn · cancelServiceInfo해지 신청서 처리 및 매장 해지 관련 데이터 저장 로직이 포함되어 있습니다.ChannelService.java핵심conf 0.70uses 4selectStoreContractStatus · selectCloseRequestDateTime매장 해지 시 채널 연동 상태를 확인하는 메서드가 포함되어 있어 요구사항을 지원합니다.Billing00Mapper.javaDTOconf 0.80uses 1selectStoreClose · closeStoreAply매장 해지 관련 데이터베이스 쿼리 메서드가 포함되어 있어 해지 요청 처리에 필요합니다.Billing02Mapper.javaDTOconf 0.75uses 6cancelServiceInfo해지 관련 서비스 정보를 처리하는 메서드가 포함되어 있어 요구사항을 지원합니다.없음
채널영업 (cm)부분 소스 파일 (4)StoreServiceImpl.java핵심conf 0.90withdrawSetupRequest · selectWithdrawYn · insertSetupRequest · updateSetupRequest매장 해지와 관련된 요청을 처리하는 메소드들이 포함되어 있어 해지 신청서와 관련된 로직을 구현하고 있습니다.StoreMobileServiceImpl.java핵심conf 0.85updateSetupRequestCancle · insertSetupRequest · updateSetupRequest모바일에서 매장 해지 요청을 처리하는 메소드들이 포함되어 있어 해지 요청과 관련된 로직을 지원합니다.ContractParamVO.javaDTOconf 0.80uses 11closeRequestDate · sendType · setupStateCode해지 요청일과 관련된 필드가 포함되어 있어 해지 요청의 데이터 전송 객체로 사용됩니다.ContractManagementVO.javaDTOconf 0.75uses 7sendYn · setupStateCode · setupRequestNumber전자계약 발송 여부와 관련된 필드가 포함되어 있어 해지 요청과 관련된 계약 관리에 사용됩니다.없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreService.java핵심conf 0.90uses 1terminateStore · terminateStoreGoods · cancelStoreTerminate매장 해지와 관련된 메소드들이 포함되어 있어 해지 요청을 처리하는 핵심 로직을 구현하고 있습니다.BatchBillingService.java핵심conf 0.70uses 2createNewStoreBilling · updateUnpaidBillingExpectDate매장 해지 시 결제 관련 로직을 처리하는 메소드들이 포함되어 있어 해지 요청과 관련된 기능을 지원합니다.BillGoodsStatus.java열거conf 0.80uses 22PTPST107 · PTPST108해지 접수 및 해지 완료 상태를 정의하고 있어 매장 해지의 상태 관리를 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 채널 연동 해제 배치 00:10, 기획은 해지 신청서·전자계약·네이버/요기요 연동 원복 X 등 상세 로직 명시 (Finding: S-26)

토의거리
  • 운영실 확인: 매장 해지 시 채널 연동 해제 및 원복 정책 재정의 필요

STORE-027해지 위약금 계산 (총 할인가 / 1.1)

개념

해지 시 위약금은 약정 기간 동안의 총 할인가를 1.1로 나눈 금액으로 계산하며, 별도 위약금 파일로 청구합니다. 국세청 상태별 계산 정책은 운영실에서 검토 중입니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (3)Billing00Service.java핵심conf 0.90uses 6terminPenaltyCalculationDay해지 위약금 계산 로직이 포함되어 있어 요구사항을 직접 구현하고 있습니다.Billing02Service.java핵심conf 0.70uses 9selectLatestBillingFileList해지 위약금 관련 데이터 처리 로직이 포함되어 있어 요구사항을 지원합니다.AgreementType.java열거conf 0.80uses 4getDiscountAmount위약금 계산에 필요한 약정 유형을 정의하고 있어 요구사항을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository.findStoreBillTerminationList · storeBillRepository.findStoreBillList해지 위약금 계산 로직이 포함되어 있으며, 총 할인가를 기반으로 위약금을 계산하는 메소드가 존재합니다.BatchBillingService.java핵심conf 0.80uses 2createNewStoreBilling · storeBillGoodsRepository.findAllBillingTargetGoods위약금 청구와 관련된 배치 청구 로직이 포함되어 있어 해지 위약금 계산에 기여할 수 있습니다.ExclusionCompensationResponse.javaDTOconf 0.85uses 4brandName · storeName · businessNo · period · startDate · endDate해지 위약금 관련 정보를 담고 있는 DTO로, 위약금 계산 결과를 반환하는 데 사용됩니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 위약금 생성 로직 미완성, 기획은 계산 공식 명시 — 국세청 상태별 정책 운영실 정리 중 (Finding: S-27)

토의거리
  • 운영실(BL팀 박지혜, BO팀 정기승) 확인: 국세청 상태별 위약금 계산 정책 정리 필요

STORE-028결제 해지 요청일 변경 시 셧다운 및 재계산

개념

결제 해지 요청일 변경 시 D+1 셧다운이 적용되며, 납입 전이면 과금이 재계산되고 납입 완료면 수기 수정/환불 처리합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (5)Billing00Service.java핵심conf 0.90uses 6terminPenaltyCalculationDay · executeAplyData해지 위약금 일할계산 로직과 데이터 적용 메서드가 결제 해지 요청일 변경 시 재계산 정책을 지원합니다.Billing02Service.java핵심conf 0.85uses 9cancelServiceInfo · updateBillKey서비스 해지 및 청구 정보 업데이트 메서드가 결제 해지 요청일 변경 시의 로직을 지원합니다.HyCmsService.java핵심conf 0.70uses 6withdrawalDeleteUrl · withdrawalUpdateUrlCMS와의 연동을 통해 결제 해지 요청일 변경 시의 카드 취소 및 수정 로직을 지원합니다.Billing00Mapper.java핵심conf 0.80uses 1selectBillingAmt · insertAplyData청구 금액 조회 및 데이터 삽입 메서드가 결제 해지 요청일 변경 시의 재계산을 지원합니다.Billing02Mapper.java핵심conf 0.75uses 6cancelServiceInfo · updateBillKey서비스 해지 및 청구 정보 업데이트 메서드가 결제 해지 요청일 변경 시의 로직을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🔨 기획만

기획에 명시된 셧다운 및 재계산 규칙 4종 미구현 (Finding: S-28)

토의거리
  • 운영실 확인: 결제 해지 요청일 변경 시 재계산 정책 재정의 필요

STORE-029매장 취소 vs 매장 해지 데이터 처리

개념

매장 취소는 상품/청구 정보를 유지하고 과금만 해지 처리하며, 매장 해지는 상태 값만 업데이트하고 결제 해지 요청일은 변경하지 않습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (3)Billing02Service.java핵심conf 0.90uses 9cancelServiceInfo · saveStoreInfo · updateServiceInfo매장 해지와 취소에 대한 데이터 처리 로직을 포함하고 있어 요구사항을 충족합니다.Billing00Service.java핵심conf 0.85uses 6terminPenaltyCalculationDay · executeAplyData해지 위약금 계산 및 데이터 처리 로직이 포함되어 있어 요구사항을 지원합니다.Billing02Mapper.java핵심conf 0.80uses 6cancelServiceInfo · deleteServiceInfo매장 해지 및 취소 관련 데이터베이스 작업을 처리하는 메서드가 포함되어 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🔨 기획만

기획에 명시된 취소 vs 해지 데이터 처리 차이 미구현 (Finding: S-29)

토의거리
  • 운영실 확인: 매장 취소와 해지의 데이터 처리 차이 재정의 필요

STORE-030미수 3회 시 상품별 사용 제한

개념

가맹점 청구 상품이 3회 미수되면 상품별로 사용 제한 상태로 전환되며, 시스템 직권해지는 없고 안내만 제공합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)Billing00Service.java핵심conf 0.90uses 6selectUseCallCount · executeAplyData미수 3회 정책을 처리하는 로직이 포함되어 있어 관련성이 높습니다.Billing02Service.java핵심conf 0.85uses 9selectPopupStopList · selectPopupStopRoleList상품별 사용 제한 상태 전환을 위한 로직이 포함되어 있습니다.Billing27Service.java핵심conf 0.70uses 2registRbillPatnData정기결제 유형 업데이트와 관련된 로직이 있어 미수 정책과 연결될 수 있습니다.Billing00Mapper.java핵심conf 0.80uses 1selectUseCallCount · selectUnpaidSumAmt미수 관련 데이터 조회를 위한 메서드가 포함되어 있어 관련성이 있습니다.Billing02Mapper.java핵심conf 0.75uses 6selectPopupStopList · selectPopupStopRoleList상품별 사용 제한 상태를 관리하는 데 필요한 메서드가 포함되어 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · storeBillRepository · StoreBilling미수 건을 가져와서 처리하는 로직이 포함되어 있어 미수 3회 시 상품별 사용 제한과 관련이 있습니다.StoreBillService.java핵심conf 0.85uses 1storeBills · findStoreBillTerminationList · findStoreBillList직권해지대상 및 미수금액을 조회하는 로직이 있어 요구사항을 지원합니다.BillGoodsStatus.java열거conf 0.80uses 22PTPST111 · PTPST112상품의 사용 제한 상태를 정의하고 있어 요구사항과 직접적으로 관련이 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

기획은 가맹점 청구만·3회 미수·청구 파일별 결제 명시, 코드는 상세 로직 확인 필요 (Finding: S-30)

토의거리
  • 운영실 확인: 미수 3회 정책 및 청구 파일별 결제 로직 재정의 필요

STORE-031팝업 중지 / 사용 제한 해제

개념

사용 제한 상태 및 해지 완료 상품을 대상으로 매장 단위로 일괄 팝업 중지 또는 사용 제한 해제를 처리합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreService.java핵심conf 0.90uses 1pauseStoreBusiness · pauseStoreBillGoods · stopStorePopup매장 단위로 팝업 중지 및 사용 제한 해제를 처리하는 메소드가 포함되어 있습니다.BatchService.java핵심conf 0.80uses 1pauseStore · pauseStoreGoods · resumeStore · resumeStoreGoods일괄적으로 매장 및 상품의 사용 제한을 처리하는 메소드가 포함되어 있습니다.StoreBillService.java핵심conf 0.85uses 1storeBills상품 해지 및 사용 제한 상태를 관리하는 로직이 포함되어 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 단순 팝업 중지, 기획은 사용 제한 + 해지 완료 대상·매장 단위 일괄 (Finding: S-31)

STORE-032효성 간편결제 ID 등록/삭제/갱신

개념

매장별로 효성 간편결제 ID를 등록, 삭제, 갱신할 수 있으며, 매장 상태에 따라 버튼 노출이 제어됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing02Service.java핵심conf 0.90uses 9saveStoreInfo · deleteServiceInfo · updateServiceCardInfo · insertServiceCardInfo효성 간편결제 ID 등록, 삭제, 갱신을 위한 주요 로직을 포함하고 있습니다.HyCmsService.java핵심conf 0.85uses 6withdrawalDeleteUrl · withdrawalUpdateUrl · hyCmsMemberRegURL · hyCmsMemberDelURL효성 CMS와의 통신을 통해 ID 등록 및 삭제 기능을 지원합니다.Billing02Mapper.java핵심conf 0.80uses 6saveStoreInfo · deleteCardPayInfo · updateServiceInfo매장별 효성 간편결제 ID 관련 데이터베이스 작업을 정의하고 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreService.java핵심conf 0.90uses 1saveStore · updateStore · deleteStoreMemo · pauseStoreBusiness · terminateStore매장별 효성 간편결제 ID 등록, 삭제, 갱신을 위한 메소드들이 포함되어 있습니다.StoreBillService.java핵심conf 0.85uses 1storeBills · HyosungIdRequest효성 간편결제 ID와 관련된 요청을 처리하는 메소드가 포함되어 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 효성 ID 관리 기능 일치 (기획에 상태별 제약 세밀) (Finding: S-32)

STORE-033배민 주문접수 유형 실시간 조회

개념

매장의 배민 주문접수 유형을 실시간으로 조회하여 최신 상태를 확인합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (2)StatusServiceImpl.java핵심conf 0.90selectNotFileList · getSRStatus주문접수 유형의 실시간 조회를 위한 상태 정보를 처리하는 로직이 포함되어 있습니다.StoreMobileServiceImpl.java핵심conf 0.85selectStore · selectSetupRequestCNT · updateSetupRequestState매장의 주문접수 상태를 조회하고 업데이트하는 메소드가 포함되어 있습니다.없음
통합어드민 (1.5차)있음 소스 파일 (3)StoreService.java핵심conf 0.90uses 1getStoreBillGoods · getStoreBusiness · getStoreInfo매장의 배민 주문접수 유형을 조회하는 메소드들이 포함되어 있어 요구사항을 직접적으로 지원합니다.BatchBillingService.java핵심conf 0.85uses 2createNewStoreBilling · updateUnpaidBillingExpectDate주문접수 유형의 상태를 업데이트하고 조회하는 로직이 포함되어 있어 요구사항을 지원합니다.BillGoodsStatus.java열거conf 0.80uses 22PTPST101 · PTPST102 · PTPST103 · PTPST104주문접수 유형의 상태를 정의하는 열거형으로, 요구사항의 핵심 요소를 구성합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 배민 조회 기능 일치 (Finding: S-33)

STORE-034계약 파일 S3 업로드/다운로드

개념

매장별 계약 파일을 S3에 업로드하고 다운로드할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)ContractPartnerService.java핵심conf 0.90uses 1contractPartnerFileRepository · s3Service · upload · download계약 파일을 S3에 업로드하고 다운로드하는 로직을 포함하고 있습니다.S3Service.java핵심conf 0.95uses 5upload · download · deleteS3에 파일을 업로드하고 다운로드하는 기능을 직접 구현하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 S3 파일 관리 일치 (Finding: S-34)

STORE-035청구 결제 상태 7종 관리

개념

청구 건은 미청구, 청구 완료, 납입 완료, 미수, 결손, 환불, 취소 7가지 결제 상태로 관리됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (4)Billing00Service.java핵심conf 0.90uses 6selectUnpaidSumAmt · selectBillingAmt · requestRbillStatus청구 결제 상태를 관리하는 로직이 포함되어 있어 요구사항을 충족합니다.Billing02Service.java핵심conf 0.85uses 9selectPopupStopList · selectPopupStopRoleList · cancelServiceInfo청구 상태와 관련된 여러 메서드가 포함되어 있어 요구사항을 지원합니다.AgreementType.java열거conf 0.80uses 4AGMNT01 · AGMNT02 · AGMNT03 · AGMNT04 · AGMNT05결제 상태를 정의하는 열거형으로, 요구사항에 직접적으로 관련이 있습니다.AgreementService.java열거conf 0.75uses 5SVCCD01 · SVCCD48 · SVCCD49결제 상태와 관련된 서비스 유형을 정의하고 있어 요구사항을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · StoreBillResponse · storeBillRepository청구 결제 상태를 관리하는 주요 로직을 포함하고 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period · type청구 결제 상태와 관련된 정보를 담고 있는 DTO입니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 7종 결제 상태 일치 (기획 정식 정의 누락) (Finding: S-35)

STORE-036청구 금액 변경 및 결손 처리

개념

청구 금액을 수기로 변경하거나 결손 처리할 수 있으며, 권한과 조건에 따라 제한됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)Billing00Service.java핵심conf 0.90uses 6executeAplyData · selectBillingAmt · selectUnpaidSumAmt청구 금액 변경 및 결손 처리와 관련된 주요 로직을 포함하고 있습니다.Billing02Service.java핵심conf 0.85uses 9updateBillKey · updateBillKeyAply청구 금액 변경을 위한 데이터 업데이트 로직을 포함하고 있습니다.Billing27Service.java핵심conf 0.70uses 2registRbillPatnData청구 금액 변경과 관련된 패턴 등록 로직을 포함하고 있습니다.Billing00Mapper.java핵심conf 0.80uses 1insertAplyData · mergeUpdateRbillContRbillAplyNo청구 금액 변경 및 결손 처리에 필요한 데이터베이스 작업을 정의하고 있습니다.Billing02Mapper.java핵심conf 0.75uses 6updateBillKey · insertServiceInfo청구 금액 변경과 관련된 데이터베이스 작업을 포함하고 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository.findStoreBillTerminationList · storeBillRepository.findStoreBillList청구 금액 변경 및 결손 처리와 관련된 비즈니스 로직을 포함하고 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period · type결손 처리와 관련된 응답 DTO로, 청구 금액 변경과 관련된 정보를 담고 있습니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ⚠️ 코드만

코드에 금액 변경·결손 기능 있음, 기획은 해지 후 납입 완료 케이스만 언급 (Finding: S-36)

토의거리
  • 운영실 확인: 청구 금액 변경 권한 및 조건 재정의 필요

STORE-037매출 취소 (더존 전표 연동)

개념

청구 건의 매출을 취소하고 더존 ERP 전표와 연동하여 정산 데이터를 업데이트합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)SlipSendService.java핵심conf 1.00uses 4salSlipSend · slipSendMapper.selectSalSlipOne · billapiService.requestDouzoneAdocu매출 취소 및 더존 ERP 전표 연동을 위한 주요 로직을 구현하고 있습니다.BillapiService.java핵심conf 0.90uses 1requestDouzoneAdocu더존 ERP와의 연동을 위한 API 요청 로직을 포함하고 있습니다.DouzoneAdocuRequest.javaDTOconf 0.80uses 3DouzoneAdocuRequest더존 ERP 전표 연동에 필요한 데이터 구조를 정의하고 있습니다.DouzoneRequest.javaDTOconf 0.80uses 1DouzoneRequest더존 ERP 전표 전송을 위한 요청 데이터 구조를 정의하고 있습니다.DouzoneResponse.javaDTOconf 0.80uses 1DouzoneResponse더존 ERP의 응답 데이터를 처리하기 위한 구조를 정의하고 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreService.java핵심conf 0.90uses 1cancelStoreBusiness · terminateStore · terminateStoreGoods매출 취소와 관련된 비즈니스 로직을 구현하고 있습니다.BillapiHttpService.java핵심conf 0.80uses 1getApiV1KtContractStore더존 ERP 전표와 연동하기 위한 API 호출을 담당하고 있습니다.없음
im (2차)없음없음
Gap ⚠️ 코드만

코드에 매출 취소 기능 있음, 기획 미명시 (Finding: S-37)

STORE-038카드 취소 (효성 실시간 연동)

개념

효성 간편결제로 납입된 청구 건을 실시간으로 카드 취소 처리합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing02Service.java핵심conf 0.90uses 9cancelServiceInfo카드 취소와 관련된 서비스 메서드가 포함되어 있어 요구사항을 지원합니다.Billing00Service.java핵심conf 0.80uses 6executeAplyData카드 취소와 관련된 데이터 처리 로직이 포함되어 있어 요구사항을 지원합니다.Billing02Mapper.java핵심conf 0.85uses 6cancelServiceInfo카드 취소와 관련된 데이터베이스 작업을 수행하는 메서드가 포함되어 있어 요구사항을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)HyosungapiHttpService.java핵심conf 1.00uses 5postCancelCard · delApiV1Payments · requestBilling효성 CMS 카드 취소를 처리하는 메서드가 구현되어 있어 요구사항을 충족합니다.StoreBillService.java핵심conf 0.90uses 1hyosungapiHttpService · storeBills카드 취소와 관련된 비즈니스 로직을 포함하고 있으며, HyosungapiHttpService를 사용하여 카드 취소를 지원합니다.HyosungPaymentRequest.javaDTOconf 0.80uses 4transactionId · memberId · callAmount카드 취소 요청에 필요한 데이터 전송 객체로, 요구사항에 필수적인 정보를 포함하고 있습니다.HyosungPaymentResponse.javaDTOconf 0.80uses 8payment · error카드 취소 처리 결과를 반환하는 응답 객체로, 요구사항을 지원합니다.없음
im (2차)없음없음
Gap ⚠️ 코드만

코드에 카드 취소 기능 있음, 기획 미명시 (Finding: S-38)

토의거리
  • 운영실 확인: 카드 취소 정책 및 권한 재정의 필요

STORE-039환불 처리 (복수 일괄)

개념

청구 건을 선택하여 일괄 환불 처리할 수 있으며, 환불 금액과 사유를 입력합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing00Service.java핵심conf 0.90uses 6executeAplyData · selectUnpaidSumAmt · selectBillingAmt환불 처리와 관련된 청구 금액을 선택하고 처리하는 로직이 포함되어 있습니다.Billing02Service.java핵심conf 0.85uses 9updateBillKey · insertServiceCardInfo · cancelServiceInfo환불 처리와 관련된 서비스 카드 정보 업데이트 및 취소 로직이 포함되어 있습니다.Billing02Mapper.java핵심conf 0.80uses 6insertCardPayInfo · deleteCardPayInfo · selectBillingInfo환불 처리에 필요한 카드 결제 정보의 삽입 및 삭제를 위한 매퍼 메서드가 포함되어 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · StoreBillRequest · StoreBillResponse환불 처리와 관련된 청구 건을 조회하고 처리하는 로직이 포함되어 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period · type환불 처리 시 필요한 응답 DTO로, 환불 사유와 관련된 필드를 포함하고 있습니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 범용 환불, 기획은 해지 부수 기능으로 언급 (Finding: S-39)

토의거리
  • 운영실 확인: 환불 처리 정책 및 권한 재정의 필요

STORE-040직접납입 처리

개념

가맹점이 직접 납입한 청구 건을 수기로 납입 완료 처리합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)QuartzJobService.java핵심conf 0.85uses 36createReBilling1D · createReBillingEtcD직접납입 처리를 위한 배치 로직을 포함하고 있으며, 관련 메서드를 제공합니다.HomeTaxBiznoService.java핵심conf 0.75uses 2handleHometaxBizno납입 처리와 관련된 세금 계산서 처리 로직을 포함하고 있습니다.MA08Controller.java진입점conf 0.90entrypointcallBatchExe · CommonUtil.setMaptoHash수동 배치 실행을 위한 컨트롤러로, 직접납입 처리와 관련된 배치 실행을 호출합니다.CreateReBilling1D.java핵심conf 0.80uses 1executeJob정기 청구 내역 생성을 위한 배치 작업으로, 직접납입 처리와 관련된 로직을 포함합니다.CreateReBillingEtcD.java핵심conf 0.80uses 1executeJob이전 미납 내역 생성을 위한 배치 작업으로, 직접납입 처리와 관련된 로직을 포함합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (1)StoreService.java핵심conf 0.90uses 1directPayment · directPaymentEtcBilling직접납입 처리를 위한 메소드가 구현되어 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 직접납입 처리 일치 (Finding: S-40)

STORE-041장애 보상 (금액차감/기간보상)

개념

시스템 장애 발생 시 금액 차감 또는 기간 보상을 제공하며, VAT 및 원단위 처리 규칙이 적용됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (4)Billing00Service.java핵심conf 0.90uses 6selectBillingAmt · executeAplyData · terminPenaltyCalculationDay장애 보상과 관련된 금액 차감 및 기간 보상 로직을 포함하고 있습니다.Billing02Service.java핵심conf 0.85uses 9selectLatestBillingFileList · selectStoreList · updateBillKey장애 보상 처리에 필요한 청구 내역 및 매장 정보 관련 로직을 포함하고 있습니다.Billing27Service.java핵심conf 0.80uses 2registRbillPatnData · selectRbillPatn정기 결제 유형 업데이트 및 장애 보상 관련 데이터 등록 로직을 포함하고 있습니다.AgreementType.java열거conf 0.75uses 4getDiscountAmount · isApplyPenalty장애 보상에 적용되는 계약 유형 및 할인 금액 계산 로직을 정의하고 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling장애 발생 시 금액 차감 및 기간 보상과 관련된 청구 처리 로직을 포함하고 있습니다.BrandBillGoodsMessageRepository.java보조conf 0.70uses 2findBrandBillGoodsMessageByBrandBillGoodsSeq청구 메시지 데이터를 조회하여 보상 처리에 필요한 정보를 제공합니다.BillPayMethod.java열거conf 0.60uses 30RQEDI111 · RQEDI102결제 방법을 정의하여 보상 처리 시 사용될 수 있습니다.BillPayType.java열거conf 0.60uses 14PAYTY101 · PAYTY102결제 유형을 정의하여 보상 처리에 필요한 정보를 제공합니다.BrandBillGoodsMessage.java핵심conf 0.80uses 5goodsAmount · goodsDiscountAmount상품 금액 및 할인 금액을 관리하여 보상 처리에 기여합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 금액차감/기간보상 기능, 기획은 VAT 재정의 운영실 검토 대기 — VAT/원단위 비대칭 핵심 (Finding: S-41)

토의거리
  • 운영실 확인: VAT 처리 금액 계산식 재정의 필요 (2025.08.27)

STORE-042청구예정일 수정

개념

청구 건의 청구예정일을 수기로 수정하여 과금 일정을 조정합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing02Service.java핵심conf 0.90uses 9updateBillKey · updateBillKeyAply청구예정일 수정을 위한 메서드가 포함되어 있어 요구사항을 구현하고 있습니다.Billing02Mapper.java핵심conf 0.85uses 6updateBillKey · updateServiceInfo청구예정일 수정과 관련된 데이터베이스 작업을 정의하고 있어 요구사항을 지원합니다.FtkStoreRequest.javaDTOconf 0.80uses 3enterpriseCode · corporationCode · storeCode청구예정일 수정을 위한 요청 데이터 전송 객체로, 요구사항에 필요한 정보를 담고 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · StoreBillRequest · StoreBillResponse청구예정일 수정을 위한 비즈니스 로직을 포함하고 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period · startDate · endDate청구예정일 수정과 관련된 데이터 전송 객체로 사용될 수 있습니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드 문서 섹션명·필드 불일치 (장애보상 필드가 청구예정일 수정에 기재) (Finding: S-42)

토의거리
  • ftk-admin 소스 확인: 청구예정일 수정 섹션 정리 필요

STORE-043최종 청구 ID 갱신 (POS 동기화)

개념

청구 건의 최종 청구 ID를 POS 시스템과 동기화하여 최신 상태를 유지합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing02Service.java핵심conf 0.90uses 9updateBillKey · updateBillKeyAply최종 청구 ID 갱신을 위한 메서드가 포함되어 있어 요구사항을 직접적으로 구현하고 있습니다.SlipSendService.java핵심conf 0.80uses 4salSlipSendPOS 시스템과의 연동을 통해 청구 정보를 전송하는 로직이 포함되어 있어 요구사항을 지원합니다.Billing02Mapper.javamapperconf 0.85uses 6updateBillKey청구 ID 갱신을 위한 SQL 쿼리를 정의하고 있어 요구사항을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository.findStoreBillTerminationList · storeBillRepository.findStoreBillList청구 ID 갱신과 관련된 비즈니스 로직을 포함하고 있어 최종 청구 ID 동기화에 기여함.StoreService.java핵심conf 0.80uses 1updateStore · updateStoreBusinessChannelAgent · updateStoreBusinessChannelAgentFee상점 관련 업데이트 메서드가 있어 청구 ID 갱신에 간접적으로 기여할 수 있음.없음
im (2차)없음없음
Gap ⚠️ 코드만

코드에 최종 청구 ID 갱신 기능 있음, 기획 미명시 (Finding: S-43)

STORE-044효성 청구의뢰 삭제 vs 납입취소

개념

효성 청구의뢰를 삭제하거나 납입을 취소하여 청구 건을 원복합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing02Service.java핵심conf 0.90uses 9deleteServiceInfo · cancelServiceInfo청구의뢰 삭제 및 납입취소 관련 메서드가 포함되어 있어 요구사항을 직접적으로 구현하고 있습니다.HyCmsService.java핵심conf 0.85uses 6withdrawalDeleteUrl · withdrawalDelete효성CMS 출금신청 삭제와 관련된 URL 및 메서드가 있어 요구사항을 지원합니다.Billing02Mapper.java핵심conf 0.80uses 6deleteServicePayInfo · cancelServiceInfo청구의뢰 삭제 및 납입취소와 관련된 데이터베이스 작업을 정의하고 있어 요구사항을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository.findStoreBillTerminationList · storeBillRepository.findStoreBillList청구의뢰 삭제 및 납입취소와 관련된 비즈니스 로직을 포함하고 있습니다.StoreService.java핵심conf 0.80uses 1deleteStoreMemo · cancelStoreBusiness청구의뢰 삭제 및 관련된 작업을 처리하는 메서드를 포함하고 있습니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드에 삭제·취소 기능, 기획은 납입취소 워크플로우 미정의 (Finding: S-44)

토의거리
  • 운영실 확인: 납입취소 워크플로우 정의 필요

STORE-045청구 엑셀 다운로드

개념

청구 목록을 엑셀 파일로 다운로드하여 외부 시스템에서 활용합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing17Service.java핵심conf 1.00uses 1selectStoreList · selectStoreList2청구 목록을 조회하는 서비스 로직을 포함하고 있습니다.Billing17Controller.java진입점conf 1.00entrypointselectStoreList2 · billing17Service청구 목록을 엑셀 파일로 다운로드하는 기능을 구현하고 있습니다.ExcelUtil.java유틸conf 1.00uses 15bigDataDownload엑셀 파일을 생성하고 다운로드하는 유틸리티 기능을 제공합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (3)ExcelController.java진입점conf 1.00entrypointdownloadExcel · Workbook · XSSFWorkbook · Sheet · Row · ResponseEntity엑셀 파일 다운로드 기능을 구현하고 있습니다.BrandRepositoryCustom.javainterfaceconf 0.80uses 2findAllBrandsExcel브랜드 정보를 엑셀로 다운로드하기 위한 메서드를 정의하고 있습니다.BrandExcelResponse.javaDTOconf 0.90uses 3BrandExcelResponse · enterpriseCode · enterpriseName · corporationCode · brandName브랜드 정보를 엑셀로 표현하기 위한 DTO입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 엑셀 다운로드 일치 (Finding: S-45)

STORE-046전자계약 발송 트리거 및 재발송/회수

개념

매장 등록 및 양도·양수 시 전자계약이 자동 발송되며, 재발송 및 회수 기능을 제공합니다. 금액 합산 조건과 본사 납부 표시 규칙이 적용됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (2)StoreService.java핵심conf 0.80uses 1saveStore · updateStore · terminateStore · transferStore매장 등록 및 양도·양수 시 전자계약 발송과 관련된 메소드들이 포함되어 있습니다.StoreBillService.java핵심conf 0.90uses 1storeBills전자계약 발송 및 재발송/회수 기능을 지원하는 로직이 포함되어 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap 🤔 차이

코드는 체크박스만, 기획은 트리거 조건·재발송·회수·금액 합산 조건·본사 납부 표시 명시 (Finding: S-46)

토의거리
  • 운영실 확인: 전자계약 발송 트리거 조건 및 재발송 정책 재정의 필요

STORE-047알림톡 발송 시점 및 계정 분리

개념

매장 수명주기 알림톡은 오전 10시 배치로 발송되며, eSign On 계정이 Foodtech와 메이트로 분리되어 템플릿 코드가 다릅니다.

Gap 🔨 기획만

기획에 명시된 배치 시각 및 계정 분리 미구현 (Finding: S-47)

토의거리
  • 운영실 확인: 알림톡 발송 시점 및 계정 분리 정책 재정의 필요

STORE-048양수신규+양도해지 동시 완료 알림톡 미발송

개념

양수신규와 양도해지가 동시에 완료되면 양도해지 알림톡을 발송하지 않으며, 양도해지가 별도로 완료될 때만 발송합니다.

Gap 🔨 기획만

기획에 명시된 예외 처리 로직 미구현 (Jira DEVREQ2024-303) (Finding: S-48)

토의거리
  • 운영실 확인: 양수신규+양도해지 동시 완료 알림톡 정책 재정의 필요

STORE-049서류 미첨부 알림톡 7종 미사용 확정

개념

운영 정책상 서류 누락 시 해지/양도해지 완료 처리 자체가 불가하므로, 서류 미첨부 관련 알림톡 7종은 미사용으로 전환되었습니다.

Gap 🔨 기획만

기획에 명시된 미사용 전환 정책 (2025-07-21) (Finding: S-49)

STORE-050전자계약 서식 결정 매트릭스

개념

POS 구분, 접수 구분, 사업자등록증 유무, 가맹점 유형, 기타 제휴 구분에 따라 전자계약 서식과 약관이 자동으로 결정됩니다.

Gap 🔨 기획만

기획에 명시된 서식 결정 매트릭스 미구현 (Legacy 179/180/183/184/187 + MATE 46~55 등) (Finding: S-50)

토의거리
  • 운영실 확인: 전자계약 서식 결정 로직 재정의 필요

STORE-051메모 관리 (권한별 제약)

개념

매장별로 메모를 등록, 수정, 삭제할 수 있으며, 협력사는 등록만 가능하고 수정/삭제는 불가합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (1)StoreService.java핵심conf 0.90uses 1saveStoreMemo · deleteStoreMemo · getStoreMemo매장별 메모 등록, 수정, 삭제 기능을 구현하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496326추출 MD (6)(통합 어드민) 알림 발송 케이스 정리_20250722전자계약서_알림톡 정리통합어드민_매장 관리 권한 별 기능 정리_v0.5_20250923통합어드민_매장 관리(마스터)_v1.1.2_20251030통합어드민_매장 관리(운영 관리자)_v0.3.0_20250923통합어드민_매장 관리(협력사)_v0.3.0_20250923
im (2차)없음없음
Gap ✅ 일치

코드와 기획 모두 메모 관리 일치 (기획에 권한별 세밀도 추가) (Finding: S-51)

STORE-052정기 청구 안내 알림톡 발송🔨 draft

개념

정기 청구 대상 매장에 대해 매월 정기 청구 안내 알림톡을 발송합니다. 발송 시점은 청구일 5 영업일 전이며, 청구액과 미납 회차 등의 정보를 포함합니다.

Gap 🔨 초안

(Finding: —)

STORE-053미수 청구 안내 알림톡 발송🔨 draft

개념

미수 청구 대상 매장에 대해 매월 미수 청구 안내 알림톡을 발송합니다. 발송 시점은 미수 결제 3일 전이며, 미납 회차와 총 납부할 금액 등의 정보를 포함합니다.

Gap 🔨 초안

(Finding: —)

STORE-054해지 청구 안내 알림톡 발송🔨 draft

개념

해지 매장에 대해 해지 처리일자 익일에 해지 청구 안내 알림톡을 발송합니다. 발송 시점은 해지 처리일자 익일 10시이며, 납부할 금액과 계좌 정보가 포함됩니다.

Gap 🔨 초안

(Finding: —)

STORE-055사업자등록증 누락 알림 발송🔨 draft

개념

사업자등록증이 첨부되지 않은 경우, 해당 매장에 대해 사업자등록증 누락 안내를 발송합니다. 발송 시점은 업무 담당자 발송 시점입니다.

Gap 🔨 초안

(Finding: —)

STORE-056메뉴 누락 알림 발송🔨 draft

개념

메뉴 정보가 미등록된 경우, 해당 매장에 대해 메뉴 누락 안내를 발송합니다. 발송 시점은 업무 담당자 발송 시점입니다.

Gap 🔨 초안

(Finding: —)

STORE-057정기과금 미수 매장 알림 발송🔨 draft

개념

정기과금 미수 매장에 대해 출금결과가 미수 상태인 경우, 익일 오전 11시에 결제 실패 안내 메시지를 발송한다. 이 알림은 사장님에게 결제 수단 확인을 요청하며, 고객센터 연락처도 포함된다.

Gap 🔨 초안

(Finding: —)

STORE-058정기과금 미수 청구 안내 알림 발송🔨 draft

개념

미수 청구 대상 매장에 대해 매월 5일과 15일에 미수 청구 안내 메시지를 발송한다. 이 알림은 미납 회차와 총 납부 금액을 안내하며, 고객센터 연락처도 포함된다.

Gap 🔨 초안

(Finding: —)

STORE-059정기과금 해지 청구 안내 알림 발송🔨 draft

개념

해지 매장에 대해 해지 처리일 익일에 해지 청구 안내 메시지를 발송한다. 이 알림은 해지된 매장의 사용료 납부 안내와 입금 계좌 정보를 포함한다.

Gap 🔨 초안

(Finding: —)

STORE-060간편결제 등록 요청 알림 발송🔨 draft

개념

간편결제 미등록 매장에 대해 업무 담당자가 발송하는 간편결제 등록 요청 메시지를 발송한다. 이 알림은 등록 URL과 고객센터 연락처를 포함한다.

Gap 🔨 초안

(Finding: —)

STORE-061배달대행 연동 안내 알림 발송🔨 draft

개념

STAFF 배달대행사 연동 완료 매장에 대해 연동 완료 시점에 배달대행 연동 안내 메시지를 발송한다. 이 알림은 연동 방법과 고객센터 연락처를 포함한다.

Gap 🔨 초안

(Finding: —)

STORE-062정기과금 미수 매장 알림 발송🔨 draft

개념

정기과금 미수 매장에 대해 출금결과가 미수 상태인 경우, 익일 오전 11시에 결제 실패 안내 메시지를 발송한다. 이 알림은 사장님에게 결제 수단 확인을 요청하며, 고객센터 연락처도 포함된다.

Gap 🔨 초안

(Finding: —)

STORE-063정기과금 미수 청구 안내 알림 발송🔨 draft

개념

미수 청구 대상 매장에 대해 매월 5일과 15일에 미수 청구 안내 메시지를 발송한다. 이 알림은 미납 회차와 총 납부 금액을 안내하며, 고객센터 연락처도 포함된다.

Gap 🔨 초안

(Finding: —)

STORE-064정기과금 해지 청구 안내 알림 발송🔨 draft

개념

해지 매장에 대해 해지 처리일자 익일에 해지 청구 안내 메시지를 발송한다. 발송 시점은 해지 처리일자 익일 10시이며, 납부할 금액과 계좌 정보가 포함된다.

Gap 🔨 초안

(Finding: —)

STORE-065사업자등록증 누락 알림 발송🔨 draft

개념

사업자등록증이 첨부되지 않은 경우, 해당 매장에 대해 사업자등록증 누락 안내를 발송한다. 발송 시점은 업무 담당자 발송 시점이다.

Gap 🔨 초안

(Finding: —)

STORE-066메뉴 누락 알림 발송🔨 draft

개념

메뉴 정보가 미등록된 경우, 해당 매장에 대해 메뉴 누락 안내를 발송한다. 발송 시점은 업무 담당자 발송 시점이다.

Gap 🔨 초안

(Finding: —)

2. 정산 관리

가맹점/본사/채널협력사/BHC 정산, 전표전송, 배치 16종, 외부 게이트웨이.

SETTLE-001청구 상태 라이프사이클 관리

개념

매장의 월별 청구건이 미청구→청구완료→납입완료 또는 미수→결손 등으로 상태 전환되며, 각 상태에서 허용되는 운영 작업(금액변경·환불·취소)이 다릅니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)Billing02Service.java핵심conf 0.90uses 9updateBillKey · cancelServiceInfo · insertServiceInfo청구 상태 전환 및 관련 작업을 처리하는 메서드들이 포함되어 있어 요구사항을 구현하고 있습니다.QuartzJobService.java핵심conf 0.85uses 36createReBilling1D · createReBillingEtcD정기 청구 및 미납 내역 생성과 관련된 메서드가 있어 청구 상태 라이프사이클 관리에 기여합니다.Billing00Service.java핵심conf 0.80uses 6selectBillingAmt · requestRbillStatus청구 금액 조회 및 상태 요청 관련 메서드가 있어 요구사항을 지원합니다.Billing02Mapper.java핵심conf 0.75uses 6selectPopupStopList · selectStoreList청구 관련 데이터 조회를 위한 메서드들이 포함되어 있어 요구사항을 지원합니다.Billing27Mapper.java핵심conf 0.70uses 2selectRbillPatn · registRbillPatnData청구 패턴 관련 데이터 처리 메서드가 있어 청구 상태 관리에 기여합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository.findStoreBillTerminationList · storeBillRepository.findStoreBillList청구 상태 전환 및 관련 작업을 처리하는 주요 로직을 포함하고 있습니다.BillGoodsStatus.java열거conf 0.85uses 22PTPST101 · PTPST102 · PTPST103 · PTPST104 · PTPST105 · PTPST106청구 상태를 정의하는 열거형으로, 상태 전환 로직에 필수적입니다.BillPayMethod.java열거conf 0.80uses 30RQEDI111 · RQEDI102 · RQEDI103 · RQEDI104 · RQEDI105 · RQEDI106청구 방법을 정의하여 상태 전환 시 필요한 결제 방식을 지원합니다.BillPayType.java열거conf 0.75uses 14PAYTY101 · PAYTY102청구 유형을 정의하여 각 상태에서의 결제 방식을 구분합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

기획 다이어그램의 '청구중' 상태가 enum에 없으나 운영 관례로 처리 가능 (Finding: T-01)

SETTLE-002청구금액 변경 (결손처리 통합)

개념

운영팀이 청구 완료 전 매장의 청구 금액을 수정할 수 있으며, 300원 미만 입력 시 결손처리 체크박스가 자동 활성화됩니다. 재진입 시 체크 해제하면 결손 취소됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing00Service.java핵심conf 0.90uses 6selectDefaultAmt · setParamMap · executeAplyData청구금액을 수정하는 로직이 포함되어 있어 요구사항을 지원합니다.Billing02Service.java핵심conf 0.85uses 9updateBillKey · updateBillKeyAply · saveStoreInfo청구금액 변경과 관련된 메서드가 포함되어 있어 요구사항을 지원합니다.Billing02Mapper.java핵심conf 0.80uses 6updateBillKey · insertServiceInfo · deleteServiceInfo청구금액 관련 데이터베이스 작업을 처리하는 메서드가 포함되어 있어 요구사항을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository.findStoreBillList · storeBillRepository.findStoreBillTerminationList청구금액 변경 로직을 포함하고 있으며, 결손처리와 관련된 메서드를 사용하고 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period · type결손처리와 관련된 응답 DTO로, 청구금액 변경과 관련된 정보를 담고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

세부 조건(300원 미만 자동체크, 재진입 해제=결손취소) 검증 필요 (Finding: T-02)

토의거리
  • 300원 미만 자동체크 로직 실제 동작 확인

SETTLE-003결손처리 별도 버튼 폐기

개념

과거 별도 결손처리 버튼이 있었으나 v0.1.6부터 청구금액변경 팝업 내 체크박스로 통합되었습니다. 레거시 자동 결손 배치가 남아있을 가능성이 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (4)Billing00Service.java핵심conf 0.80uses 6executeAplyData · selectUnpaidSumAmt결손처리와 관련된 데이터 처리 로직이 포함되어 있어, 레거시 자동 결손 배치와 관련이 있을 가능성이 높습니다.Billing02Service.java핵심conf 0.70uses 9selectLatestBillingFileList · selectPopupStopList결손처리와 관련된 팝업 리스트를 조회하는 메소드가 있어, 레거시 자동 결손 배치와 관련이 있을 수 있습니다.Billing00Mapper.javaDTOconf 0.60uses 1selectUnpaidSumAmt · selectBillingAmt결손처리와 관련된 데이터베이스 쿼리를 정의하고 있어, 레거시 자동 결손 배치와 관련이 있을 수 있습니다.Billing02Mapper.javaDTOconf 0.60uses 6selectLatestBillingFileList · selectPopupStopList결손처리와 관련된 데이터베이스 쿼리를 정의하고 있어, 레거시 자동 결손 배치와 관련이 있을 수 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · findStoreBillTerminationList · findStoreBillList결손처리와 관련된 청구 내역을 조회하고 처리하는 로직이 포함되어 있어, 결손처리 버튼 폐기와 관련이 있습니다.HyosungapiHttpService.java핵심conf 0.80uses 5postCancelCard · requestBilling결손처리와 관련된 결제 취소 요청을 처리하는 메소드가 있어, 결손처리와 관련된 기능을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ⚠️ 코드만

레거시 자동 결손 배치 잔존 여부 확인 필요 (Finding: T-03)

토의거리
  • 레거시 자동 결손 배치 존재 여부 및 폐기 계획

SETTLE-004매출취소 금액 고정

개념

납입 완료된 청구건을 취소할 때 금액은 납입금액과 동일하게 고정되며 수정할 수 없습니다. 더존 ERP의 매출·입금 전표도 자동 취소됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (4)SlipSendService.java핵심conf 0.90uses 4salSlipSend · slipSendMapper.selectSalSlipOne · selectData.get("AMT")매출취소 금액을 고정하는 로직이 포함되어 있으며, 납입금액을 확인하고 처리하는 메서드가 존재합니다.BillapiService.java핵심conf 0.70uses 1requestDouzoneAdocu더존 ERP와의 연동을 위한 서비스로, 매출취소와 관련된 요청을 처리하는 기능이 있습니다.SlipSendMapper.java핵심conf 0.80uses 1selectSalSlipOne매출 전표를 조회하는 메서드가 있어, 매출취소 금액 고정과 관련된 데이터 처리를 지원합니다.DouzoneAdocuRequest.javaDTOconf 0.60uses 3amt매출취소와 관련된 요청 데이터 구조를 정의하고 있어, 금액 고정과 관련된 정보를 담고 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository.findStoreBillTerminationList · storeBillRepository.findStoreBillList매출취소 금액 고정 로직이 포함되어 있으며, 청구건을 취소할 때 금액을 고정하는 기능을 구현하고 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4setStartDate · setEndDate청구건의 취소와 관련된 응답 DTO로, 금액 고정과 관련된 정보를 담고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

코드는 취소 금액 숫자 입력 가능, 기획은 금액 수정 불가(납입금액 고정) (Finding: T-04)

토의거리
  • 매출취소 금액 수정 가능 여부 최종 확정

SETTLE-005카드결제 취소 (효성 간편결제)

개념

효성 간편결제 카드로 납입 완료된 건에 한해 전액 취소가 가능합니다. 부분 취소는 불가하며, 오처리 시 운영팀이 수기로 처리합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing02Service.java핵심conf 0.90uses 9cancelServiceInfo카드 결제 취소를 위한 메서드가 포함되어 있어 요구사항을 직접적으로 지원합니다.Billing00Service.java핵심conf 0.80uses 6executeAplyData결제 관련 데이터 처리 메서드가 포함되어 있어 취소 로직과 연관이 있습니다.Billing02Mapper.java핵심conf 0.70uses 6deleteCardPayInfo · cancelServiceInfo카드 결제 정보를 삭제하는 메서드가 있어 취소 기능을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)HyosungapiHttpService.java핵심conf 0.90uses 5postCancelCard · requestBilling카드 결제 취소를 위한 메서드인 postCancelCard가 구현되어 있어 요구사항을 충족합니다.StoreBillService.java핵심conf 0.80uses 1storeBills결제 관련 로직을 처리하는 서비스로, 카드 결제 취소와 관련된 기능을 지원할 가능성이 높습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

전액 취소만 가능, 부분 취소 불가 정책 일치 (Finding: T-05)

SETTLE-006환불 처리 (오프라인)

개념

납입 완료된 청구건에 대해 환불액을 입력하면 시스템에 히스토리만 기록되고, 실제 환불은 부산은행을 통해 오프라인으로 처리됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing00Service.java핵심conf 0.90uses 6executeAplyData · selectUnpaidSumAmt환불 처리와 관련된 청구 내역을 관리하는 로직이 포함되어 있어 환불 처리 요구사항을 지원합니다.Billing02Service.java핵심conf 0.85uses 9updateBillKey · insertServiceCardInfo · cancelServiceInfo환불 처리와 관련된 서비스 카드 정보를 관리하는 메서드가 있어 요구사항을 지원합니다.Billing02Mapper.java핵심conf 0.80uses 6insertCardPayInfo · deleteCardPayInfo환불 처리에 필요한 카드 결제 정보를 삽입 및 삭제하는 메서드가 있어 요구사항을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBillRepository · ExclusionCompensationResponse · storeBills환불 처리와 관련된 청구서 및 이력 관리 로직을 포함하고 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period환불 처리에 필요한 응답 DTO로, 환불 관련 정보를 담고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

다중 선택 가능, 오프라인 부산은행 처리 (Finding: T-06)

SETTLE-007직접납입 날짜 제약 (10일 기준)

개념

운영팀이 수기로 납입 처리할 때, 당월 10일 이전이면 전월 선택 가능하고 11일 이후면 전월 선택이 차단됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (4)Billing00Service.java핵심conf 0.90uses 6executeAplyData · selectAgrInstReqNoHis직접납입 날짜 제약을 처리하는 로직이 포함되어 있어 요구사항을 지원합니다.QuartzJobService.java핵심conf 0.85uses 36createReBilling1D · createReBillingEtcD정기결제 청구 이력을 생성하는 배치 작업이 날짜 제약을 고려하여 구현되어 있습니다.MA08Controller.java진입점conf 0.80entrypointcallBatchExe수동 배치 실행을 위한 컨트롤러로, 날짜 제약을 처리하는 서비스와 연결되어 있습니다.DateUtil.java유틸conf 0.75uses 26getCalcDate · getDiffDayCount날짜 계산을 위한 유틸리티로, 날짜 제약 로직에 필수적인 기능을 제공합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)미상 있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

기획은 10일/11일 기준 명시, 코드에 날짜 제약 명시 없음 (Finding: T-07)

토의거리
  • 레거시 구현에 10일/11일 제약 존재 여부 확인

SETTLE-008장애보상 (금액·기간)

개념

매장에 장애가 발생하면 금액 차감(원단위 내림) 또는 기간 보상(소수점 1자리 절상)으로 처리하며, 프로모션·일시중지 기간과 1일 이상 중첩 시 불가합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)SlipSendService.java핵심conf 0.90uses 4salSlipSend · slipSendMapper.selectSalSlipOne · selectData.get("AMT")장애보상 로직을 처리하는 주요 서비스로, 매출 전표 전송 및 결과 업데이트를 담당합니다.BillapiService.java핵심conf 0.80uses 1requestDouzoneAdocu장애보상과 관련된 외부 API 호출을 처리하는 서비스입니다.SlipSendMapper.java보조conf 0.85uses 1selectSalSlipOne · updateSalSlipResult매출 전표 관련 데이터베이스 작업을 위한 매퍼로, 장애보상 로직에 필수적입니다.DouzoneAdocuRequest.javaDTOconf 0.75uses 3DouzoneAdocuRequest장애보상 요청을 위한 데이터 전송 객체로 사용됩니다.DouzoneResponse.javaDTOconf 0.70uses 1DouzoneResponse장애보상 API 응답을 처리하기 위한 데이터 전송 객체입니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (4)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling · storeBillGoodsRepository · storeBillRepository장애보상 처리 로직이 포함되어 있으며, 금액 차감 및 기간 보상 관련 기능을 구현하고 있습니다.BillGoodsStatus.java열거conf 0.80uses 22PTPST104 · PTPST110 · PTPST111 · PTPST112장애보상과 관련된 상품 상태를 정의하고 있어, 요구사항을 지원합니다.BillPayMethod.java열거conf 0.70uses 30RQEDI111 · RQEDI102 · RQEDI103결제 방법을 정의하고 있어, 장애보상 처리 시 금액 차감과 관련된 기능을 지원합니다.BillPayType.java열거conf 0.70uses 14PAYTY101 · PAYTY102결제 유형을 정의하고 있어, 장애보상 처리 시 필요한 정보를 제공합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

프로모션/일시중지 중첩 체크 및 반올림 비대칭 정책 검증 필요 (Finding: T-08)

토의거리
  • VAT 재정의 2025-08-27 결과 반영 필요

SETTLE-009청구예정일자 변경

개념

미수 또는 미청구 상태의 청구건에 대해 청구 예정일을 수기로 변경할 수 있습니다. 정기청구일과 동일 월일이면 각각 청구됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (2)Billing02Service.java핵심conf 0.90uses 9updateBillKey · updateBillKeyAply청구 예정일자 변경과 관련된 청구 정보를 업데이트하는 메서드가 포함되어 있습니다.Billing00Service.java핵심conf 0.85uses 6executeAplyData청구 예정일자 변경을 위한 데이터 적용 로직이 포함되어 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)미상 있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

문서 서술 오류 의심, 코드 실제 UI 확인 필요 (Finding: T-09)

토의거리
  • 청구예정일자 변경 UI 실제 동작 확인

SETTLE-010청구파일 삭제 (복구 불가)

개념

특정 상품·결제 상태 조건을 만족하는 청구건을 영구 삭제할 수 있으며, 삭제 후 복구는 불가능합니다.

Gap 🔨 기획만

v1.7.0 신규 기능, 코드 미구현 (Finding: T-12)

토의거리
  • 운영 리스크 검토 및 복구 불가 정책 재확인

SETTLE-011납입취소 (상태 원복)

개념

납입 완료된 청구건을 취소하면 상태가 미청구 또는 미수로 원복되며, 더존 전표는 운영팀이 수기로 삭제합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (1)StoreBillService.java핵심conf 0.90uses 1storeBillRepository.findStoreBillTerminationList · storeBillRepository.findStoreBillList납입취소 기능을 구현하는 StoreBillService에서 청구건을 조회하고 상태를 원복하는 로직이 포함되어 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🔨 기획만

v1.4 신규 기능, 레거시 부분 구현 가능성 (Finding: T-13)

토의거리
  • 레거시 납입취소 기능 존재 여부 확인

SETTLE-012효성ID 관리 매장관리 이관

개념

효성 간편결제 ID 등록·삭제·갱신 기능이 v1.5.0부터 가맹점정산관리에서 매장관리로 이관되었습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing02Service.java핵심conf 0.90uses 9saveStoreInfo · deleteServiceInfo · updateServiceCardInfo · insertServiceCardInfo효성ID 등록, 삭제, 갱신 기능을 구현하는 메서드들이 포함되어 있습니다.HyCmsService.java핵심conf 0.85uses 6hyCmsMemberRegURL · hyCmsMemberDelURL · requestPostHyCmsSimpleAgreement효성CMS 회원정보 등록 및 삭제 URL을 사용하여 관련 기능을 지원합니다.Billing02Mapper.java핵심conf 0.80uses 6insertServiceInfo · deleteServicePayInfo · updateServiceInfo서비스 정보 등록, 삭제, 갱신을 위한 메서드들이 정의되어 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (3)StoreService.java핵심conf 0.90uses 1saveStore · deleteStoreMemo · updateStore매장 관리와 관련된 ID 등록, 삭제, 갱신 기능을 포함하고 있습니다.StoreBillService.java핵심conf 0.85uses 1storeBills · storeBillRepository가맹점 정산 관리와 관련된 기능을 제공하며, 효성 ID 관리와 연관된 로직을 포함하고 있습니다.HyosungapiHttpService.java핵심conf 0.80uses 5getV1Member · postApiV1Reg · delApiV1Id효성 ID의 등록 및 삭제를 위한 API 호출을 처리하는 서비스입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
Gap ⚠️ 코드만

정산관리 코드에 효성ID 관리 잔존, 매장관리로 이관 필요 (Finding: T-14, S-32)

SETTLE-013노출항목 설정 (계정별 저장)

개념

청구 목록의 62개 컬럼 중 최대 20개를 선택해 계정별로 저장할 수 있으며, 기본 세팅이 제공됩니다.

Gap 🔨 기획만

Tobe 62개 컬럼 중 20개 기본, 계정별 저장 기능 미구현 (Finding: T-15)

SETTLE-014미과금 결제수단 정산 제외

개념

결제수단이 미과금으로 설정된 매장은 상품항목 무관하게 정산 내역에서 제외되며, 배치에서 미과금 여부를 체크합니다.

Gap 🔨 기획만

v1.7.1 CreateReBilling1D 배치에 미과금 체크 로직 추가, 코드 미구현 (Finding: T-16)

토의거리
  • 미과금 체크 로직 구현 여부 확인

SETTLE-015매장 상세 납입완료 스냅샷 고정

개념

납입 완료된 청구건의 매장 상세 정보는 납입 시점 스냅샷으로 고정되며, 이후 매장 정보가 변경되어도 갱신되지 않습니다. 단, 효성ID는 예외입니다.

Gap 🔨 기획만

회계 증빙 보존 목적, 레거시 이벤트 전파 검증 필요 (Finding: T-17)

토의거리
  • 납입완료 스냅샷 고정 정책 레거시 구현 확인

SETTLE-016청구 목록 고급 필터

개념

청구 목록 조회 시 기업·브랜드·청구기간·결제수단·결제상태·상품항목 등 다양한 필터를 제공하며, 3개월 이상 또는 일자무관 조회 시 필터 1개 이상 필수입니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing02Service.java핵심conf 0.90uses 9selectLatestBillingFileList · selectStoreList · selectStoreDetail · selectPayRequestList청구 목록 조회와 관련된 다양한 필터를 제공하는 메서드들이 포함되어 있습니다.Billing02Controller.java진입점conf 0.95entrypointselectStoreList · selectStoreDetail · selectMain청구 목록 조회를 위한 HTTP 요청을 처리하는 엔트리 포인트입니다.Billing02Mapper.java핵심conf 0.90uses 6selectEntList · selectStoreList · selectStoreDetail청구 목록 조회에 필요한 데이터베이스 쿼리를 정의하고 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreBillService.java핵심conf 0.90uses 1storeBills · StoreBillRequest · StoreBillResponse청구 목록을 조회하는 메소드가 있으며, 다양한 필터를 적용할 수 있는 로직이 포함되어 있습니다.StoreService.java핵심conf 0.85uses 1getStoreBusinessBillings · StoreSearchRequest · StoreBillingDto청구 목록을 조회하는 메소드가 있으며, 필터링을 위한 요청 객체를 사용하고 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period · startDate · endDate청구 목록의 필터링에 필요한 데이터 구조를 정의하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ⚠️ 코드만

카드승인번호/정기결제ID 검색 필터 추가, 데이터 소스 확인 필요 (Finding: T-18)

토의거리
  • 카드승인번호 데이터 소스 확인

SETTLE-017본사정산 조회 (매장 청구 정보 기준)

개념

청구대상이 본사인 매장의 월별 청구 내역을 조회하며, 정산 소스가 브랜드 정산기준에서 매장 청구 정보로 전환되었습니다. 엑셀 다운로드 시 비밀번호(4-10자) 필수입니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeBills · StoreBillRequest · StoreBillResponse본사정산 조회를 위한 매장 청구 내역을 조회하는 로직이 포함되어 있습니다.StoreService.java핵심conf 0.80uses 1getStoreBusinessBillings · StoreBillingDto매장 청구 정보를 조회하는 메소드가 있어 본사정산 조회에 기여합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

AS-IS 브랜드 정산기준 → TO-BE 매장 청구 정보 소스 전환, 설치완료일만 청구기산 (Finding: T-20)

토의거리
  • 본사정산 소스 전환 완료 여부 확인

SETTLE-018BHC 정산 2트랙 (자사앱·E쿠폰)

개념

BHC 브랜드 한정으로 자사앱 주문과 E쿠폰(오프라인) 승인건을 각각 집계하여 건당 27원 × 건수로 정산합니다. 두 트랙은 별도 계산됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)SettlementBHCService.java핵심conf 1.00uses 1billBhc · orderChannelSettlementRepository · couponSettlementRepositoryBHC 정산을 위한 주요 로직을 구현하고 있으며, 자사앱과 E쿠폰의 정산을 각각 집계하여 응답을 반환합니다.BatchSettlementService.java핵심conf 1.00uses 1settlementBhc · orderChannelSettlementRepository · couponSettlementRepositoryBHC 브랜드의 자사앱과 E쿠폰 정산을 위한 데이터 저장 로직을 포함하고 있습니다.CouponSettlementRepository.java유틸conf 1.00uses 2findAllBySettlementYearMonthBetween · findBySettlementYearMonthAndCouponCodeAndBrandE쿠폰 정산 데이터를 조회하기 위한 리포지토리로, 정산 로직에 필수적입니다.CouponSettlement.javaDTOconf 1.00uses 4settlementYearMonth · billingAmount · create · updateE쿠폰 정산 정보를 담고 있는 엔티티로, 정산에 필요한 필드와 메서드를 포함하고 있습니다.OrderChannelSettlement.javaDTOconf 1.00uses 5settlementYearMonth · billingAmount · create · update자사앱 정산 정보를 담고 있는 엔티티로, 정산에 필요한 필드와 메서드를 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

자사앱·E쿠폰 각각 계산, 합산하지 않음 (Finding: T-22)

SETTLE-019BHC 27원 고정 단가 정산

개념

BHC 정산은 건당 27원 고정 단가로 공급가액을 계산하고, 부가세는 공급가액 × 0.1 후 소수점 첫째자리 반올림합니다. 계약 기간은 2025-03-01 ~ 2026-02-18입니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (2)SettlementBHCService.java핵심conf 0.90uses 1billBhc · SettlementBHCResponse · orderChannelSettlementRepository · couponSettlementRepositoryBHC 정산의 공급가액 계산 및 부가세 처리를 위한 핵심 로직을 포함하고 있습니다.SettlementBHCController.java진입점conf 0.85entrypointgetBillBhc · SettlementBHCResponse · SettlementBHCServiceBHC 정산 요청을 처리하는 API 엔드포인트를 제공하여 요구사항을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

소수점 첫째자리 반올림 정책, VAT 재정의 2025-08-27 대기 (Finding: T-23)

토의거리
  • VAT 재정의 결과 반영
  • 계약 기간 이후 처리 정책

SETTLE-020BHC 테스트건 제외 하드코딩

개념

BHC 정산 시 매장명에 '테스트'·'푸드테크' 포함 또는 특정 사업자번호 3종은 자동 제외되며, 현재 하드코딩되어 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)SettlementBHCService.java핵심conf 0.90uses 1billBhc · orderChannelSettlementRepository · couponSettlementRepositoryBHC 정산 로직을 처리하며, 매장명에 '테스트'·'푸드테크' 포함 여부를 확인하는 로직이 포함될 가능성이 높음.StoreService.java핵심conf 0.80uses 1getStores · getStoreBusinessBillings · getStoreInfo매장 정보를 가져오는 서비스로, 테스트건 제외 로직과 관련된 매장 정보를 처리할 수 있음.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🔨 기획만

테스트건 제외 리스트 하드코딩, DB 테이블화 여부 미정 (Finding: T-24)

토의거리
  • 테스트건 제외 리스트 DB 테이블화 여부

SETTLE-021BHC 정산 자동 배치 (매월 1일)

개념

BHC 정산은 매월 1일 03:30에 자동 배치로 실행되며, 전월 1일~말일 데이터를 집계합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (3)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling정산 관련 로직을 포함하고 있으며, 매월 1일에 실행되는 배치 작업을 지원하는 메서드가 존재합니다.SettlementBHCService.java핵심conf 0.95uses 1billBhc · excelBillBhcBHC 정산을 위한 데이터 집계 및 응답 생성을 담당하는 서비스로, 요구사항에 직접적으로 부합합니다.SettlementBHCController.java진입점conf 0.90entrypointgetBillBhc · excelBrands정산 요청을 처리하는 API 엔드포인트를 제공하여, 정산 자동 배치와 관련된 기능을 외부에 노출합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

매월 1일 03:30 cron 일치 (Finding: T-26)

SETTLE-022채널협력사 대사 상태 관리

개념

채널협력사 정산건은 대기→승인→정산완료 또는 대기→반려 상태로 전환되며, 승인 후에도 대기·반려로 재전환 가능합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (5)StatusServiceImpl.java핵심conf 0.90getSRStatus · SrStatusParam · StatusDAO채널협력사 대사 상태 관리의 주요 로직을 구현하고 있으며, 상태 전환 관련 메서드를 포함하고 있습니다.ItemDateStatus.javaDTOconf 0.75uses 3scheduled · completed · deferred상태 관리에 필요한 데이터 구조를 정의하고 있어 요구사항을 지원합니다.StatusDAO.java핵심conf 0.85uses 1getSRStatusByBrand · getSRStatusUnassignedByBrand · getSRStatusYearByBrand상태 관리와 관련된 데이터베이스 접근 로직을 포함하고 있어 요구사항을 지원합니다.SrStatusParam.javaDTOconf 0.80uses 4statusType · divisionName · busiType상태 전환에 필요한 파라미터를 정의하고 있어 요구사항에 필수적입니다.ItemCount.javaDTOconf 0.70uses 3itemKey · itemValue · itemCount상태 관리에 필요한 카운트 정보를 제공하는 데이터 구조로 요구사항에 기여합니다.없음
통합어드민 (1.5차)있음 소스 파일 (4)ChannelAgentBillService.java핵심conf 0.90uses 1updateApprove · updateCompleteBill정산 상태를 승인 및 완료로 업데이트하는 로직이 포함되어 있어 요구사항을 충족합니다.AgentBill.javaDTOconf 0.85uses 8settlementStatus · updateRecord정산 상태를 나타내는 필드가 포함되어 있어 요구사항과 관련이 있습니다.AgentBillAmt.javaDTOconf 0.80uses 3update정산 금액을 업데이트하는 메소드가 있어 정산 상태 관리와 관련이 있습니다.AgentStoreBill.javaDTOconf 0.75uses 2from정산 관련 정보를 담고 있는 DTO로, 요구사항과 관련이 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

대사 상태 머신 일치 (Finding: T-27)

SETTLE-023채널협력사 대사 처리 (승인·반려)

개념

운영팀이 채널협력사 정산건을 승인 또는 반려 처리하며, 반려 시 반려사유 30자 필수입니다. 승인 후에도 재전환 가능합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (3)ContractServiceImpl.java핵심conf 0.90updateContractStatusApprovalOrReject · insertContractStatusApprovalOrReject계약서 승인 및 반려 처리 로직을 구현하고 있습니다.ContractManagementVO.javaDTOconf 0.80uses 7workflowStatusCode · setupStateCode계약 관리에 필요한 데이터 구조를 정의하고 있습니다.ContractParamVO.javaDTOconf 0.80uses 11setupStateCode · salesDivisionCode계약 요청 파라미터를 정의하여 승인 및 반려 처리에 사용됩니다.없음
통합어드민 (1.5차)있음 소스 파일 (5)ChannelAgentBillService.java핵심conf 0.90uses 1updateApprove · ChannelAgentBillRequest · AgentBill정산건의 승인 및 반려 처리를 위한 비즈니스 로직을 구현하고 있습니다.ChannelAgentBillController.java진입점conf 0.85entrypointupdateApprove · ChannelAgentBillRequestAPI 엔드포인트를 통해 정산건의 승인 및 반려 요청을 처리합니다.AgentBill.javaDTOconf 0.80uses 8recordMemo · settlementStatus정산건의 상태와 메모를 관리하는 데이터 모델입니다.AgentBillAmt.javaDTOconf 0.75uses 3update정산 금액 관련 정보를 업데이트하는 메서드를 포함하고 있습니다.ChannelAgentBillAmtRequest.javaDTOconf 0.70uses 7agentSeq · recordTotalAmt정산 금액 요청을 위한 DTO로, 승인 및 반려 처리에 필요한 정보를 담고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

승인·반려 처리 일치 (Finding: T-29)

SETTLE-024채널협력사 정산 완료

개념

대사결과가 승인인 정산건에 한해 정산완료 처리가 가능하며, 비고 30자를 입력합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (3)CodeServiceImpl.java핵심conf 0.90write · update · CommonCodeVO정산 완료 처리를 위한 코드 등록 및 업데이트 로직을 포함하고 있습니다.CodeDAO.java핵심conf 0.85uses 1selectDetailCodeList · write · update정산 관련 데이터베이스 작업을 수행하는 DAO로, 정산 완료 처리에 필수적입니다.CommonCodeVO.javaDTOconf 0.80uses 4sessUserId · groupCode · classCode정산 완료 처리에 필요한 데이터 구조를 정의하고 있습니다.없음
통합어드민 (1.5차)있음 소스 파일 (4)ChannelAgentBillService.java핵심conf 0.90uses 1updateCompleteBill · updateApprove · ChannelAgentBillRequest · ChannelAgentBillResponse정산 완료 처리를 위한 주요 로직을 포함하고 있으며, 승인된 정산건에 대한 업데이트를 처리합니다.AgentBill.javaDTOconf 0.85uses 8recordMemo · billCompleteMemo · settlementStatus정산 관련 정보를 담고 있으며, 정산 완료 메모와 승인 상태를 관리합니다.AgentBillAmt.javaDTOconf 0.80uses 3recordTotalAmt · amtMemo정산 금액 관련 정보를 포함하고 있으며, 비고를 위한 메모 필드를 가지고 있습니다.AgentStoreBill.javaDTOconf 0.75uses 2billYearMonth · amt · payFeeAmt매장 정산 정보를 담고 있으며, 정산 관련 필드를 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

정산완료 처리 일치 (Finding: T-30)

SETTLE-025채널협력사 정산데이터 변경

개념

단일 협력사의 정산건에 대해 환수 row(최대 10개)와 근거자료 PDF(최대 3개)를 첨부하여 정산 금액을 변경할 수 있습니다. 승인 건은 변경 불가하며, 합계 마이너스는 차단됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (3)StoreServiceImpl.java핵심conf 0.90insertSetupRequest · updateSetupRequest · selectSetupRequestAttachFile정산 금액 변경을 위한 설치 요청을 추가 및 업데이트하는 메소드가 포함되어 있습니다.StoreMobileServiceImpl.java핵심conf 0.85insertSetupRequest · updateSetupRequest · selectSetupRequestAttachFile모바일에서 정산 요청을 추가 및 업데이트하는 메소드가 포함되어 있어 요구사항을 지원합니다.BalanceCmsDAO.java핵심conf 0.80uses 3selectBalanceList · insertChannelStore · deleteChannelStore정산 데이터와 관련된 데이터베이스 작업을 수행하는 메소드가 포함되어 있습니다.없음
통합어드민 (1.5차)부분 소스 파일 (5)ChannelAgentBillService.java핵심conf 0.90uses 1updateApprove · updateCompleteBill정산 금액 변경을 위한 주요 로직을 포함하고 있으며, 환수 row와 근거자료 PDF를 처리하는 메서드가 존재합니다.AgentBill.javaDTOconf 0.85uses 8updateRecord · totalAmt · settlementStatus정산 데이터의 구조를 정의하고 있으며, 정산 금액과 상태를 관리하는 필드를 포함하고 있습니다.AgentBillAmt.javaDTOconf 0.80uses 3update · recordTotalAmt정산 금액을 관리하는 엔티티로, 정산 금액 변경을 위한 메서드가 포함되어 있습니다.AgentBillFile.javaDTOconf 0.75uses 2fileOrgName · fileUrl근거자료 PDF 파일을 관리하는 엔티티로, 정산 데이터 변경에 필요한 파일 정보를 포함하고 있습니다.ChannelAgentBillAmtRequest.javaDTOconf 0.70uses 7recordTotalAmt · fileList정산 금액 변경 요청을 위한 DTO로, 환수 row와 파일 리스트를 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

환수 row 최대 10, PDF 최대 3, 합계 마이너스 차단 등 세부 제약 검증 필요 (Finding: T-32)

토의거리
  • 레거시 구현 세부 제약 확인

SETTLE-026채널협력사 대사자료 발송 (이메일)

개념

선택한 협력사에게 대사자료를 이메일로 일괄 발송하며, 수신자는 거래처정산관리 이메일과 하드코딩된 전략영업팀 이메일입니다. 1,500명 초과 시 차단됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (5)InterLockServiceImpl.java핵심conf 0.90interLockDeliveryApp · interlockDeliveryAgency · notificationRequestParamProvider이 파일은 선택한 협력사에게 대사자료를 이메일로 발송하는 로직을 포함하고 있습니다.InterLockService.javainterfaceconf 0.80uses 4interLockDeliveryApp · interlockDeliveryAgency이 인터페이스는 대사자료 발송 API 요청을 정의하고 있습니다.InterLockDAO.java핵심conf 0.85uses 1insertInterLockRequestInfo · insertNotificationRequestInfo이 파일은 대사자료 발송 요청 정보를 데이터베이스에 저장하는 기능을 제공합니다.InterLockVO.javaDTOconf 0.75uses 6requestId · cellPhoneNumber · sendYn이 DTO는 대사자료 발송에 필요한 정보를 담고 있습니다.NotificationAddresseeVO.javaDTOconf 0.70uses 5emailAddress · sendEmail이 DTO는 이메일 수신자 정보를 포함하고 있어 대사자료 발송에 필요합니다.없음
통합어드민 (1.5차)부분 소스 파일 (4)ChannelAgentBillService.java핵심conf 0.90uses 1channelAgentBillRepository · channelAgentBillService · updateApprove · updateCompleteBill대사자료 발송 로직을 포함하고 있으며, 이메일 발송 관련 메서드를 호출할 가능성이 높음.ChannelAgentBillController.java진입점conf 0.85entrypointgetChannelAgentList · getChannelAgentExcel · updateApproveAPI 엔드포인트를 통해 대사자료 발송 요청을 처리하는 컨트롤러로, 요구사항과 직접적으로 관련됨.AgentBill.javaDTOconf 0.80uses 8standardSendYn · standardSendDate대사자료 발송 여부와 관련된 필드를 포함하고 있어, 발송 로직과 연결될 수 있음.AgentBillFile.javaDTOconf 0.75uses 2fileOrgName · fileName · fileUrl대사자료 파일 관리를 위한 엔티티로, 이메일 발송 시 파일 관련 정보를 제공할 수 있음.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

수신자 하드코딩(strategic_sales1/2, fa@), WEHAGO 링크 하드코딩 (Finding: T-34)

토의거리
  • 하드코딩 이메일 주소 외부화 방안

SETTLE-027채널협력사 수동 배치 실행

개념

가맹점 변경금액을 협력사 정산건에 재반영하는 배치를 수동으로 실행할 수 있으며, 전월 데이터만 대상이고 반려·승인·정산완료 건은 스킵됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (5)InterLockServiceImpl.java핵심conf 0.90interLockDeliveryApp · interlockDeliveryAgency · sendInterLockLms가맹점 변경금액을 협력사 정산건에 재반영하는 배치 실행 로직을 포함하고 있습니다.InterLockDAO.java핵심conf 0.85uses 1insertInterLockRequestInfo · selectSendYetUnattendedForSetupComplete · updateYetUnattendedForSetupComplete정산건에 대한 데이터베이스 작업을 수행하여 배치 실행을 지원합니다.InterLockVO.javaDTOconf 0.80uses 6requestId · setupRequestNumber · storeId · salesDivisionCode정산 관련 정보를 담고 있는 데이터 전송 객체입니다.BaseResult.javaDTOconf 0.75uses 21code · status · message배치 실행 결과를 반환하는 데 사용되는 기본 결과 객체입니다.BaseResultFactory.java유틸conf 0.70uses 11createSuccess · createFail배치 실행 결과를 생성하는 팩토리 클래스입니다.없음
통합어드민 (1.5차)부분 소스 파일 (5)ChannelAgentBillService.java핵심conf 0.90uses 1updateApprove · updateCompleteBill · getChannelAgentBills채널협력사 수동 배치 실행을 위한 주요 로직을 포함하고 있으며, 가맹점 변경금액을 협력사 정산건에 재반영하는 기능을 구현하고 있습니다.AgentBill.javaDTOconf 0.85uses 8billYearMonth · billStartDate · billEndDate · amt · payFeeAmt정산 관련 데이터 구조를 정의하고 있으며, 가맹점 변경금액과 관련된 정보를 담고 있습니다.AgentBillAmt.javaDTOconf 0.80uses 3recordTotalAmt · update협력사 정산 금액을 관리하는 엔티티로, 변경된 금액을 업데이트하는 메소드를 포함하고 있습니다.AgentStoreBill.javaDTOconf 0.75uses 2billYearMonth · amt · payFeeAmt매장 정산 관리를 위한 데이터 구조로, 정산 관련 정보를 포함하고 있습니다.ChannelAgentBillAmtRequest.javaDTOconf 0.70uses 7agentSeq · recordTotalAmt정산 금액 요청을 위한 DTO로, 협력사 정산 순번과 변경된 금액을 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

반려/승인/정산완료 스킵 일치, UI 없음(즉시실행+로딩바) (Finding: T-35)

SETTLE-028채널협력사정산 1.5차 문서 공백

개념

채널협력사정산관리는 1차 v1.1.1 이후 1.5차 기획서가 부재하며, 운영 피드백만 반영되고 문서화는 누락된 상태로 추정됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (4)StoreMobileServiceImpl.java핵심conf 0.90insertSetupRequest · updateSetupRequest · selectSetupRequestItem1 · selectSetupRequestItem2 · selectSetupRequestItem3채널협력사정산과 관련된 설정 요청 및 업데이트 메소드를 포함하고 있어 요구사항을 지원합니다.StoreServiceImpl.java핵심conf 0.85insertSetupRequest · updateSetupRequest · selectSetupRequestInfo설정 요청 및 업데이트 메소드를 통해 채널협력사정산의 요구사항을 지원합니다.BalanceCmsDAO.java핵심conf 0.80uses 3selectBalanceList · selectCommisionTotal · insertChannelStore정산 관련 데이터 조회 및 삽입 메소드를 포함하여 요구사항을 지원합니다.CommonDAO.java핵심conf 0.75uses 3selectCodeName · selectMaintainFileInfo공통 코드 및 유지보수 파일 정보를 조회하는 메소드를 통해 요구사항을 지원합니다.없음
통합어드민 (1.5차)있음 소스 파일 (5)ChannelAgentBillService.java핵심conf 0.90uses 1getChannelAgentBills · updateApprove · updateCompleteBill채널협력사정산 관련 비즈니스 로직을 구현하고 있으며, 정산 요청을 처리하는 메서드가 포함되어 있습니다.ChannelAgentBillController.java진입점conf 0.85entrypointgetChannelAgentList · getChannelAgentExcel · updateApprove정산 관련 API 엔드포인트를 제공하며, 클라이언트 요청을 처리하는 역할을 합니다.AgentBill.javaDTOconf 0.80uses 8billYearMonth · billStartDate · billEndDate정산 정보를 담고 있는 엔티티로, 정산 관련 데이터 구조를 정의하고 있습니다.AgentBillAmt.javaDTOconf 0.75uses 3agentBillSeq · recordTotalAmt정산 금액 정보를 담고 있는 엔티티로, 정산 관련 데이터 구조를 정의하고 있습니다.AgentBillFile.javaDTOconf 0.70uses 2agentBillSeq · fileOrgName정산 관련 파일 정보를 담고 있는 엔티티로, 정산 프로세스에서 파일 관리에 사용됩니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
Gap ⚠️ 코드만

1.5차 기획서 부재, 운영실 인터뷰 필요 (Finding: T-36)

토의거리
  • 채널협력사정산 1.5차 작업 계획 여부 확인

SETTLE-029채널협력사 가맹점별 탭 (view-only)

개념

채널협력사정산의 가맹점별 탭은 조회와 엑셀 다운로드만 가능하며, 정산완료된 가맹점은 계약 변경이 발생해도 정산완료 이력 기준으로 갱신되지 않습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (3)StoreServiceImpl.java핵심conf 0.90selectStoreList · selectStoreHistory가맹점별 탭의 조회 기능을 구현하고 있으며, 정산 완료 이력을 조회하는 메소드가 포함되어 있습니다.ContractServiceImpl.java핵심conf 0.80retrieveContract · downloadContract계약서 조회 및 다운로드 기능을 제공하여, 가맹점별 탭의 엑셀 다운로드 요구사항을 지원합니다.BalanceCmsDAO.java핵심conf 0.85uses 3selectBalanceList · selectCommisionTotal정산 관련 데이터 조회를 위한 DAO로, 가맹점별 정산 정보를 제공하는 기능을 지원합니다.없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🔨 기획만

스냅샷 불변 정책, 레거시 이벤트 전파 검증 필요 (Finding: T-37)

토의거리
  • 정산완료 스냅샷 불변 정책 레거시 구현 확인

SETTLE-030전표 발송 (매출·입금)

개념

운영팀이 청구건을 선택(최대 200건)하여 더존 ERP에 매출전표와 입금전표를 수기로 전송합니다. 입금전표는 매출전표 Y + 납입완료 조건 필수입니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository.findStoreBillTerminationList · storeBillRepository.findStoreBillList전표 발송과 관련된 매출전표 및 입금전표 처리 로직이 포함되어 있습니다.BrandRepository.javarepositoryconf 0.80uses 7findAllByContractSendAndContractSendDayGreaterThan · findAllByUncontractedBrand계약 상태에 따라 전표 발송 대상 브랜드를 조회하는 기능을 제공합니다.BrandContractRequestDto.javaDTOconf 0.85uses 1makeContent · brandFtkPicUser · brandName · enterpriseCode · corporationCode전표 발송 시 필요한 브랜드 계약 요청 정보를 담고 있습니다.BrandExtendContractDto.javaDTOconf 0.85uses 1makeContent · contractStartDate · contractEndDate입금전표 발송에 필요한 연장 계약 정보를 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

200건 일괄 전송 일치 (Finding: T-39)

SETTLE-031전표 재전송 (동일 채번)

개념

전표 전송 후 동일 버튼을 재클릭하면 동일 채번으로 더존에 추가 전표가 생성되며, 운영팀이 더존에서 수동으로 판단·삭제합니다.

Gap 🔨 기획만

v1.5.0 신규, 구조적 결함(중복 전표 생성), im 이관 시 재설계 필요 (Finding: T-40)

토의거리
  • 전표 재전송 모델 재설계 방안 (삭제 API/UPSERT/멱등키)

SETTLE-032매출전표 회계일자 수기 입력

개념

매출전표 전송 시 회계일자를 일괄 또는 개별로 수기 입력할 수 있으며, 미래·과거 제약이 없습니다. 기본값은 today입니다.

Gap 🔨 기획만

v1.6.0 신규, 세금계산서 엑셀 업로드 대체, 엑셀 업로드 배치 폐기 여부 미정 (Finding: T-41)

토의거리
  • 엑셀 업로드 배치 폐기 여부 확인

SETTLE-033미청구 건 전표 발송

개념

v1.6.0부터 미청구 상태의 청구건도 회계일자를 수기 입력하여 매출전표를 전송할 수 있습니다.

Gap 🔨 기획만

v1.6.0 신규, 미청구건 전표 발송 가능 (Finding: T-42)

SETTLE-034전표 변경 이력 (마스킹)

개념

전표 관련 변경 이력을 매장별로 조회할 수 있으며, 변경자 이름은 '홍*동' 패턴으로 마스킹됩니다. 시스템 배치 이력도 포함됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (1)StoreBillService.java핵심conf 0.90uses 1storeBillRepository · storeChangeHistoryRepository · storeBills전표 변경 이력을 조회하는 로직이 포함되어 있어 요구사항을 충족합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

마스킹 기획 추가, 일치 (Finding: T-43)

SETTLE-035전표 엑셀 다운로드 (사유·비밀번호)

개념

전표 목록을 엑셀로 다운로드할 때 사유(최대 50자)와 비밀번호(숫자 4-10자)를 입력해야 하며, 노출항목 무관 전체 필드가 포함됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreService.java핵심conf 0.90uses 1saveStoreMemo · getStoreBillGoods전표 엑셀 다운로드 기능을 구현하기 위해 전표 목록을 가져오고, 메모를 저장하는 로직이 포함되어 있습니다.BrandBillGoodsDto.javaDTOconf 0.85uses 10billGoodsType · billPayMethod · billStartDateType엑셀 다운로드 시 필요한 전표의 필드 정보를 담고 있는 DTO로, 사유와 비밀번호 관련 필드가 포함되어 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

사유50/비번4-10 일치 (Finding: T-44)

SETTLE-036청구 생성 배치 (CreateReBilling1D)

개념

매일 00:30에 익일배치로 월별 청구내역과 이력을 생성하며, v1.7.1부터 미과금 결제수단 체크 로직이 추가되었습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (4)QuartzJobService.java핵심conf 0.90uses 36createReBilling1DcreateReBilling1D 메서드가 청구 생성 배치의 핵심 로직을 구현하고 있습니다.Billing00Service.java핵심conf 0.80uses 6executeAplyDataexecuteAplyData 메서드가 청구 내역 생성과 관련된 로직을 포함하고 있습니다.Billing02Service.java핵심conf 0.70uses 9updateBillKeyupdateBillKey 메서드가 청구 내역 업데이트와 관련된 로직을 포함하고 있습니다.BatchUtil.java유틸conf 0.60uses 2sendBatchHistorysendBatchHistory 메서드가 배치 실행 결과를 전송하는 유틸리티로, 청구 생성 배치와 관련이 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (2)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling · storeBillRepository · storeBillGoodsRepository청구 생성 배치의 핵심 로직을 구현하고 있으며, 미과금 결제수단 체크 로직이 포함되어 있음.BillPayMethod.java열거conf 0.80uses 30RQEDI106미과금 결제수단을 정의하고 있어 청구 생성 배치와 관련이 있음.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

미과금 체크 추가 필요(T-16과 동일) (Finding: T-46)

토의거리
  • 미과금 체크 로직 구현 여부 확인

SETTLE-037청구 금액 배치 cron 차이

개념

청구 금액 관련 배치들의 실행 시간이 코드와 기획서에서 상이하며, 레거시 배치 이름과 cron을 1:1 매핑해야 합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (2)QuartzJobService.java핵심conf 0.90uses 36createReBilling1D · createReBillingEtcD청구 금액 관련 배치 작업을 수행하는 메서드가 포함되어 있어, 레거시 배치 이름과 cron 매핑을 지원합니다.MA08Controller.java진입점conf 0.85entrypointcallBatchExe수동 배치 실행을 위한 컨트롤러로, 배치 실행과 관련된 로직을 포함하고 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling청구 금액 관련 배치 로직을 구현하고 있으며, 배치 실행 시간과 관련된 로직을 포함하고 있습니다.BatchController.java진입점conf 0.85uses 1entrypointgetBatchHoliday · getBatchHometaxStatus배치 관련 API 엔드포인트를 제공하며, 배치 실행과 관련된 요청을 처리합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

배치 이름/cron 매트릭스 차이, 레거시 배치 이름/cron 1:1 매핑 필요 (Finding: T-47, T-48)

토의거리
  • 레거시 배치 이름과 cron 1:1 매핑 확인

SETTLE-038홈택스 배치 cron 차이

개념

국세청 사업자번호 조회 배치의 실행 시간이 코드(01:00)와 기획(05:30)에서 상이합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)QuartzJobService.java핵심conf 0.90uses 36createReBilling1D · createReBillingEtcDQuartzJobService는 배치 작업을 관리하며, 배치 실행 시간을 설정하는 로직이 포함되어 있어 홈택스 배치 실행 시간과 관련이 있습니다.Billing00Service.java핵심conf 0.80uses 6executeAplyData · selectDefaultAmtBilling00Service는 배치 작업과 관련된 데이터 처리 로직을 포함하고 있어 홈택스 배치 실행 시간과 관련이 있습니다.Billing02Service.java핵심conf 0.80uses 9selectLatestBillingFileListBilling02Service는 배치 작업과 관련된 청구 파일 목록을 선택하는 메서드를 포함하고 있어 홈택스 배치 실행 시간과 관련이 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)BatchService.java핵심conf 0.90uses 1getBatchHometaxStatus홈택스 배치의 상태를 조회하는 메소드가 포함되어 있어, 실행 시간 차이에 대한 논의에 직접적으로 관련이 있습니다.BatchBillingService.java핵심conf 0.85uses 2createNewStoreBilling · updateUnpaidBillingExpectDate국세청 관련 청구를 생성하고 업데이트하는 로직이 포함되어 있어, 배치 실행 시간과 관련된 요구사항을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

코드 01:00, 기획 05:30 (Finding: T-49)

토의거리
  • 홈택스 배치 실행 시간 확정

SETTLE-039효성 CMS/카드/인증 배치 cron 차이

개념

효성 CMS 결제, CMS 결과 반영, 카드결제, 인증 업데이트 배치 4종의 실행 시간이 코드와 기획에서 모두 상이합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)HyCmsService.java핵심conf 0.90uses 6requestPostHyCmsSimpleAgreement · custid · swKey · custKey효성 CMS와 관련된 결제 및 인증 업데이트 로직을 포함하고 있어 요구사항을 지원합니다.QuartzJobService.java핵심conf 0.85uses 36cardRegReqLmsBatch · cmsRegReqLmsBatch카드 및 CMS 관련 배치 작업을 수행하는 메서드를 포함하고 있어 요구사항과 관련이 있습니다.HyCmsMemberInfoDto.javaDTOconf 0.80uses 3memberId · memberName · paymentKind효성 CMS 회원 정보를 담고 있는 DTO로, 인증 업데이트와 관련이 있습니다.HyCmsMemberStatusDto.javaDTOconf 0.80uses 1member · links · error효성 CMS 회원 등록 응답 DTO로, 인증 상태를 나타내는 필드를 포함하고 있어 요구사항을 지원합니다.HycmsMemberTransitionsDto.javaDTOconf 0.75uses 2totalCount · memberTransitions회원 상태 전환 정보를 담고 있어 인증 업데이트와 관련된 정보를 제공합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling효성 CMS 결제와 관련된 배치 로직을 구현하고 있어 요구사항을 지원합니다.HyosungapiHttpService.java핵심conf 0.85uses 5requestBilling · postCancelCard효성 CMS와의 통신을 담당하며 결제 요청 및 카드 취소 기능을 포함하고 있어 요구사항을 지원합니다.HyosungPaymentType.java열거conf 0.75uses 3CMS · REAL_CMS · CARD효성 CMS 결제 유형을 정의하고 있어 결제 처리와 관련된 요구사항을 지원합니다.HyosungPaymentRequest.javaDTOconf 0.80uses 4transactionId · memberId · callAmount효성 CMS 결제 요청에 필요한 데이터 구조를 정의하고 있어 요구사항을 지원합니다.HyosungPaymentResponse.javaDTOconf 0.80uses 8payment · error효성 CMS 결제 응답을 처리하는 데이터 구조를 정의하고 있어 요구사항을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

코드 05:00/10:00/10:00/08:30, 기획 12:00/13:30/15:00/18:00 (Finding: T-50)

토의거리
  • 효성 배치 실행 시간 확정

SETTLE-040KG이니시스 카드 결제 배치 cron 차이

개념

KG이니시스 카드 결제 배치의 실행 시간과 주기가 코드(17:00 매일)와 기획(10:00 월정기)에서 상이합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (4)QuartzJobService.java핵심conf 0.90uses 36createReBilling1D · cardRegReqLmsBatchKG이니시스 카드 결제 배치의 실행 시간과 주기를 관리하는 로직이 포함되어 있습니다.Billing00Service.java핵심conf 0.85uses 6executeAplyData · selectDefaultAmt결제 관련 배치 작업을 수행하는 메서드가 포함되어 있어 요구사항을 지원합니다.Billing02Service.java핵심conf 0.80uses 9selectLatestBillingFileList최근 결제 파일 목록을 선택하는 메서드가 있어 배치 실행과 관련이 있습니다.BatchUtil.java유틸conf 0.75uses 2sendBatchHistory배치 실행 결과를 전송하는 유틸리티 메서드가 있어 배치와 관련된 기능을 지원합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)BatchBillingService.java핵심conf 0.90uses 2KgInicisHttpService · createNewStoreBilling · updateUnpaidBillingExpectDateKG이니시스 카드 결제 배치의 실행 시간 및 주기를 관리하는 주요 로직을 포함하고 있습니다.BatchController.java진입점conf 0.85uses 1entrypointBatchBillingService · getBatchHometaxStatus배치 실행을 위한 엔트리 포인트로, KG이니시스 카드 결제 배치와 관련된 API를 제공합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

코드 17:00 매일, 기획 10:00 월정기 (Finding: T-51)

토의거리
  • KG이니시스 배치 실행 시간 및 주기 확정

SETTLE-041알람톡 발송 배치 (LMS/알림톡)

개념

정기청구, 미수, 해지 관련 LMS 또는 알림톡을 발송하는 배치가 있으며, 코드는 카드 '매월 21일만', 기획은 LMS 6종 10:00~10:40으로 혼용되어 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (4)QuartzJobService.java핵심conf 0.90uses 36cardRegReqLmsBatch · cmsRegReqLmsBatch정기청구 및 알림톡 발송 배치와 관련된 메서드가 포함되어 있어 요구사항을 구현하고 있습니다.AlarmtalkApiService.java핵심conf 0.85uses 1getStoreAlarmtalkUse알림톡 발송을 위한 API 호출을 처리하는 메서드가 있어 요구사항을 지원합니다.AlarmtalkSendCountResponseDataStore.javaDTOconf 0.80uses 3message알림톡 발송 결과를 저장하는 DTO로, 요구사항에 필요한 데이터 구조를 제공합니다.AlarmtalkSendCountResponseDataStoreMessage.javaDTOconf 0.80uses 2count · msgType알림톡 메시지 정보를 담고 있는 DTO로, 요구사항에 필요한 데이터 구조를 제공합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling · storeBillRepository · alarmtalkapiHttpService정기청구 및 미수 관련 로직을 포함하고 있으며, 알람톡 발송을 위한 서비스 호출이 포함되어 있습니다.AlarmtalkapiHttpService.java유틸conf 0.90uses 2posApiV1Send · getApiV1StoreCountList알람톡 API 호출을 위한 서비스로, 요구사항을 직접적으로 구현하고 있습니다.BatchController.java진입점conf 0.85uses 1entrypointBatchAlarmtalkService · batchBillingService알람톡 발송 배치와 관련된 서비스 호출을 포함하고 있어 요구사항을 지원합니다.AlarmtalkSendStoreCountMessageDto.javaDTOconf 0.80uses 2count · msgType · registerDate알람톡 발송에 필요한 데이터 전송 객체로, 요구사항에 직접적으로 관련이 있습니다.AlarmtalkSendStoreCountResponse.javaDTOconf 0.80uses 3enterpriseCode · corporationCode · storeCode · message알람톡 발송 결과를 담는 DTO로, 요구사항을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

코드 카드 '매월 21일만', 기획 LMS 6종 10:00~10:40 (Finding: T-52)

토의거리
  • 알람톡 발송 배치 실행 시간 및 대상 확정

SETTLE-042효성 미인증 매장 배치 @Profile 주석

개념

효성 미인증 매장 배치가 @Profile 주석 처리되어 있어 실행되지 않을 가능성이 있으며, 운영 리스크가 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)QuartzJobService.java핵심conf 0.90uses 36createReBilling1D · createReBillingEtcD · cardRegReqLmsBatch · cmsRegReqLmsBatch효성 미인증 매장 배치와 관련된 배치 작업을 수행하는 메서드들이 포함되어 있어 요구사항을 지원합니다.SlipSendService.java핵심conf 0.80uses 4salSlipSend매출 전표 전송 및 결과 업데이트와 관련된 로직이 포함되어 있어 요구사항을 지원합니다.Billing08Controller.java진입점conf 0.85entrypointregisterResultList · selectStoreList효성 미인증 매장 배치의 결과를 등록하고 조회하는 메서드가 있어 요구사항과 관련이 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreService.java핵심conf 0.80uses 1getStores · getStoreBusiness · getStoreInfo효성 미인증 매장 배치와 관련된 매장 정보를 조회하는 메소드들이 포함되어 있어 요구사항을 지원합니다.BatchService.java핵심conf 0.70uses 1pauseStore · resumeStore매장 상태를 일시 중지하거나 재개하는 메소드가 있어, 미인증 매장 배치와 관련된 운영 리스크를 관리할 수 있습니다.없음
im (2차)없음없음
Gap ⚠️ 코드만

@Profile 주석 처리, 실행 여부 불명 (Finding: T-53)

토의거리
  • 효성 미인증 매장 배치 활성화 여부 확인

SETTLE-043효성 CMS 연동

개념

효성 CMS를 통해 청구의뢰, 납입처리, 결제결과 조회, 청구의뢰 삭제(17시 전), 카드결제 취소, 인증 업데이트를 수행합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (5)HyCmsService.java핵심conf 1.00uses 6requestPostHyCmsSimpleAgreement · withdrawalDeleteUrl · withdrawalUpdateUrl · hyCmsCancelCardURL효성 CMS와의 연동을 위한 주요 로직을 구현하고 있으며, 청구의뢰, 납입처리, 카드결제 취소 등의 기능을 포함하고 있습니다.Billing02Service.java핵심conf 0.90uses 9insertServiceCmsInfo · updateServiceCmsInfo · deleteServiceInfo · cancelServiceInfoCMS 관련 서비스 정보를 삽입, 업데이트 및 삭제하는 메서드를 포함하고 있어 효성 CMS 연동을 지원합니다.HyCmsMemberInfoDto.javaDTOconf 0.80uses 3memberId · memberName · paymentKind · paymentCompany효성 CMS 회원 정보를 담는 DTO로, 회원 등록 및 관련 요청에 필요한 필드를 정의하고 있습니다.PaymentResponseDto.javaDTOconf 0.80uses 3status · transactionId · memberId · approvalNumber결제 결과를 담는 DTO로, 결제 결과 조회 기능을 지원합니다.HyCmsMemberStatusDto.javaDTOconf 0.70uses 1member · links · error효성 CMS 회원 등록 응답을 처리하는 DTO로, 회원 상태를 확인하는 데 필요합니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)HyosungapiHttpService.java핵심conf 1.00uses 5getV1Member · postApiV1Reg · delApiV1Id · requestBilling · postCancelCard효성 CMS와의 연동을 위한 주요 메소드들이 구현되어 있어 요구사항을 충족합니다.HyosungIdRequest.javaDTOconf 1.00uses 5memberId · memberName · paymentKind · paymentCompany · paymentNumber효성 CMS와의 연동에 필요한 요청 데이터 구조를 정의하고 있습니다.HyosungPaymentRequest.javaDTOconf 1.00uses 4transactionId · memberId · callAmount결제 요청을 위한 데이터 구조를 정의하고 있어 요구사항에 부합합니다.HyosungPaymentResponse.javaDTOconf 1.00uses 8payment · error결제 결과를 처리하기 위한 응답 데이터 구조를 정의하고 있어 요구사항을 지원합니다.HyosungMemberResponse.javaDTOconf 1.00uses 7member · status · paymentKind · paymentCompany회원 정보를 처리하기 위한 응답 데이터 구조를 정의하고 있어 요구사항을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

효성 CMS 연동 일치 (Finding: T-60)

SETTLE-044KG이니시스 연동

개념

KG이니시스를 통해 카드 결제를 처리하며, 기획서에서는 효성과 묶여 있으나 코드에서는 별도 연동입니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing00Service.java핵심conf 0.90uses 6executeAplyData · insertServiceCardInfo · insertServiceCmsInfoKG이니시스 연동을 위한 카드 결제 관련 로직이 포함되어 있음.Billing02Service.java핵심conf 0.85uses 9insertServiceCardInfo · updateBillKey카드 결제 정보 처리 및 업데이트 로직이 포함되어 있어 연동에 기여함.Billing02Mapper.java핵심conf 0.80uses 6insertCardPayInfo · deleteCardPayInfo카드 결제 정보를 데이터베이스에 삽입 및 삭제하는 메서드가 있어 연동에 필수적임.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)KgInicisHttpService.java핵심conf 0.90uses 2KgInicisBillingRequest · KgInicisBillingResponse · requestBillingKG이니시스 결제 요청을 처리하는 로직이 구현되어 있습니다.BatchBillingService.java핵심conf 0.85uses 2KgInicisHttpService · createNewStoreBillingKG이니시스와의 연동을 위한 서비스 로직이 포함되어 있습니다.HyosungapiHttpService.java핵심conf 0.80uses 5requestBilling · postApiV1Reg효성과의 카드 결제 요청 및 회원 등록 로직이 포함되어 있습니다.HyosungPaymentRequest.javaDTOconf 0.75uses 4transactionId · memberId · callAmount결제 요청에 필요한 데이터 구조를 정의하고 있습니다.HyosungPaymentResponse.javaDTOconf 0.70uses 8HyosungPaymentResponsePayment · HyosungPaymentResponseError결제 응답에 대한 데이터 구조를 정의하고 있습니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🤔 차이

기획이 효성과 묶음, 코드는 별도 연동 (Finding: T-61)

SETTLE-045더존 ERP 연동 (MSSQL 직접 쿼리)

개념

더존 ERP에 매출·입금 전표를 생성하고 취소하며, 거래처코드와 회계과목을 조회합니다. MSSQL에 직접 쿼리(QueryDSL + MyBatis)합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (3)ClientBillingManagementService.java핵심conf 0.90uses 1getClientBillingManagementList · getClientBillingManagement더존 ERP와의 연동을 위한 거래처 관리 기능을 구현하고 있으며, 매출 및 입금 전표 생성과 관련된 로직을 포함하고 있습니다.BillapiHttpService.java핵심conf 0.85uses 1getApiV1KtContractStoreMSSQL에 직접 쿼리를 수행하는 API 호출을 담당하며, 더존 ERP와의 연동에 필요한 데이터 조회를 지원합니다.BrandRepository.java핵심conf 0.80uses 7findAllByUncontractedBrand · findByEnterpriseCodeAndCorporationCode거래처 코드와 관련된 조회 기능을 제공하며, 더존 ERP와의 연동에 필요한 데이터베이스 쿼리를 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap ✅ 일치

MSSQL 직접 쿼리 일치 (Finding: T-62)

SETTLE-046VAT 반올림 비대칭 (5종)

개념

가맹점 청구액은 원단위 올림, 장애보상 금액차감은 원단위 내림, 장애보상 기간보상은 소수점 1자리 절상, 채널협력사 수수료는 원단위 내림, BHC는 소수점 첫째자리 반올림으로 각각 다릅니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)부분 소스 파일 (4)Billing27Service.java핵심conf 0.90uses 2selectBrndRbillPatnList · registRbillPatnData정기결제유형 관리 및 등록 로직을 포함하고 있어 VAT 반올림 비대칭 요구사항을 지원합니다.Billing02Service.java핵심conf 0.80uses 9selectBillingAmt · updateBillKey청구액 관련 로직을 포함하고 있어 VAT 반올림 비대칭 요구사항을 지원합니다.Billing27Controller.java진입점conf 0.85entrypointselectMain · selectRbillPatn정기결제유형 관련 API 엔드포인트를 제공하여 요구사항을 처리합니다.AgreementType.java열거conf 0.75uses 4getDiscountAmount청구액 계산에 필요한 다양한 약정 유형을 정의하고 있어 요구사항에 기여합니다.없음
채널영업 (cm)부분 소스 파일 (4)ContractServiceImpl.java핵심conf 0.90makeParamForCallESignon · insertEsignonResult · updateContractStatusApprovalOrReject계약 관련 로직을 처리하며, VAT 반올림 비대칭 요구사항을 반영할 수 있는 계약 파라미터를 생성하는 메소드가 포함되어 있습니다.BalanceCmsDAO.java핵심conf 0.75uses 3selectCommisionTotal · selectBalanceList수수료 및 잔액 관련 데이터를 처리하며, VAT 반올림 비대칭 요구사항에 필요한 데이터 조회를 지원합니다.ContractParamVO.javaDTOconf 0.85uses 11salesDivisionCode · contractTotalCost · setupStateCode계약 요청에 필요한 다양한 파라미터를 담고 있으며, VAT 관련 계산에 필요한 필드들을 포함하고 있습니다.ContractManagementVO.javaDTOconf 0.80uses 7setupStateCode · sendType · corporateNumber계약 관리에 필요한 정보를 담고 있으며, VAT 반올림 비대칭 요구사항을 지원하는 필드가 포함되어 있습니다.없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🔨 기획만

5종 VAT 반올림 방향 상이, 운영실 검토 대기 (Finding: T-66, T-67, T-68, T-69, T-70)

토의거리
  • VAT 재정의 2025-08-27 결과 반영

SETTLE-047직권해지 대상 (미수 3회)

개념

미수가 3회 발생한 매장에 직권해지대상=Y 플래그가 설정되며, 리스트 컬럼으로 제공됩니다. 자동 직권해지는 시스템에서 처리하지 않고 운영팀이 수동으로 진행합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)있음 소스 파일 (3)Billing00Service.java핵심conf 0.90uses 6terminPenaltyCalculationDay · executeAplyData해지 위약금 계산 로직이 포함되어 있어 직권해지 대상과 관련이 있습니다.Billing02Service.java핵심conf 0.85uses 9selectPopupStopList · selectStoreList매장 정보를 조회하는 메서드가 있어 직권해지 대상과 관련이 있습니다.Billing02Mapper.java핵심conf 0.80uses 6selectPopupStopList · selectStoreList매장 관련 데이터 조회를 위한 메서드가 포함되어 있어 직권해지 대상과 관련이 있습니다.없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496351추출 MD (9)BHC정산_엑셀다운로드채널협력사대사자료_20240701통합관리_정산관리(BHC정산관리)_v0.1.3_250916통합관리_정산관리(가맹점정산관리)_v1.2.1_250220통합관리_정산관리(가맹점정산관리)_v1.7.1_250828통합관리_정산관리(본사정산)_v0.1.0_250408통합관리_정산관리(전표전송관리)_v1.2.0_241127통합관리_정산관리(전표전송관리)_v1.6.0_250625통합관리_정산관리(채널협력사정산관리)_v1.1.1_241223
im (2차)없음없음
Gap 🔨 기획만

자동 직권해지 미처리, 운영팀 수동 (Finding: T-71)

토의거리
  • 직권해지 자동화 정책 검토

SETTLE-048전표 fail_reason 컬럼 (im 권고)

개념

전표 전송 실패 시 실패 사유를 저장하는 컬럼이 없으며, im 이관 시 fail_reason 컬럼 추가가 권고됩니다.

Gap 🔨 기획만

전표 전송 실패 사유 저장 컬럼 없음, im 이관 시 추가 권고 (Finding: T-72)

SETTLE-049정산 대상 건 정의🔨 draft

개념

정산 대상 건은 자사앱에서 주문 상태가 '성공'인 건과 E쿠폰(오프라인)에서 승인 후 취소되지 않은 쿠폰 처리 건으로 정의된다. 이 두 가지 조건을 만족하는 건만 정산 대상에 포함된다.

Gap 🔨 초안

(Finding: —)

SETTLE-050정산 비대상 건 정의🔨 draft

개념

정산 비대상 건은 자사앱에서 주문 상태가 '취소'인 건과 E쿠폰(오프라인)에서 승인 후 취소된 쿠폰 처리 건으로 정의된다. 이 두 가지 조건을 만족하는 건은 정산 대상에서 제외된다.

Gap 🔨 초안

(Finding: —)

SETTLE-051정산 계산식🔨 draft

개념

정산 계산식은 승인 건수에 단가 27을 곱하여 공급가액을 산출하고, 공급가액에 0.1을 곱하여 부가세를 계산한다. 최종 계는 공급가액과 부가세의 합으로 정의된다.

Gap 🔨 초안

(Finding: —)

SETTLE-052E쿠폰 정산 처리🔨 draft

개념

E쿠폰(오프라인) 정산은 매장 POS에서 승인 후 취소되지 않은 쿠폰에 대해 처리된다. 이 쿠폰은 정산 대상에 포함되며, 취소된 쿠폰은 정산 비대상으로 분류된다.

Gap 🔨 초안

(Finding: —)

SETTLE-053자사앱 주문 정산 처리🔨 draft

개념

자사앱 주문의 정산 처리는 주문 상태가 '성공'인 건에 대해 이루어지며, 청구 대상 여부가 'Y'인 경우에만 정산 대상에 포함된다. 취소된 주문은 정산 비대상으로 처리된다.

Gap 🔨 초안

(Finding: —)

SETTLE-054자사앱 주문 정산🔨 draft

개념

자사앱에서 주문 상태가 '성공'인 건에 대해 정산을 수행한다. 정산 대상 건수는 승인된 주문의 수에 따라 결정되며, 청구 대상 여부에 따라 정산 비대상 건도 구분된다.

Gap 🔨 초안

(Finding: —)

SETTLE-055E쿠폰 오프라인 정산🔨 draft

개념

E쿠폰(오프라인)에서 승인된 쿠폰에 대해 정산을 수행한다. 승인 경로가 'POS'인 경우 청구 대상 건으로 포함되며, 취소된 쿠폰은 정산 비대상으로 처리된다.

Gap 🔨 초안

(Finding: —)

SETTLE-056정산 대상 및 비대상 건 구분🔨 draft

개념

정산 대상 건과 비대상 건을 구분하여 관리한다. 정산 대상 건은 주문 상태가 '성공'인 건으로, 비대상 건은 '취소'된 건으로 정의된다.

Gap 🔨 초안

(Finding: —)

SETTLE-057정산 계산식 정의🔨 draft

개념

정산 계산식은 승인 건수에 단가를 곱하여 공급가액을 산출하고, 공급가액에 0.1을 곱하여 부가세를 계산한다. 최종 계는 공급가액과 부가세의 합으로 정의된다.

Gap 🔨 초안

(Finding: —)

SETTLE-058테스트건 제외 규칙🔨 draft

개념

정산 시 테스트건을 제외하는 규칙이 있다. 매장명에 '테스트' 또는 '푸드테크'가 포함되거나 특정 사업자번호가 해당될 경우 정산에서 제외된다.

Gap 🔨 초안

(Finding: —)

SETTLE-059정산 대상 건 정의🔨 draft

개념

정산 대상 건은 자사앱에서 주문 상태가 '성공'인 건과 E쿠폰(오프라인)에서 승인 후 취소되지 않은 쿠폰 처리 건으로 정의된다. 이 두 가지 조건을 만족하는 건만 정산 대상에 포함된다.

Gap 🔨 초안

(Finding: —)

SETTLE-060정산 비대상 건 정의🔨 draft

개념

정산 비대상 건은 자사앱에서 주문 상태가 '취소'인 건과 E쿠폰(오프라인)에서 승인 후 취소된 쿠폰 처리 건으로 정의된다. 이 두 가지 조건을 만족하는 건은 정산 대상에서 제외된다.

Gap 🔨 초안

(Finding: —)

SETTLE-061정산 계산식🔨 draft

개념

정산 계산식은 승인 건수에 단가 27을 곱하여 공급가액을 산출하고, 공급가액에 0.1을 곱하여 부가세를 계산한다. 최종 계는 공급가액과 부가세의 합으로 정의된다.

Gap 🔨 초안

(Finding: —)

SETTLE-062E쿠폰 정산 처리🔨 draft

개념

E쿠폰(오프라인) 정산은 매장 POS에서 승인 후 취소되지 않은 쿠폰에 대해 처리된다. 이 쿠폰은 정산 대상에 포함되며, 취소된 쿠폰은 정산 비대상으로 분류된다.

Gap 🔨 초안

(Finding: —)

SETTLE-063자사앱 주문 정산 처리🔨 draft

개념

자사앱 주문의 정산 처리는 주문 상태가 '성공'인 건에 대해 이루어지며, 청구 대상 여부가 'Y'인 경우에만 정산 대상에 포함된다. 취소된 주문은 정산 비대상으로 처리된다.

Gap 🔨 초안

(Finding: —)

3. 기업·브랜드 관리

브랜드 마스터·상품·연동·B2B 계약·거래처 정산·수수료.

BRAND-001브랜드 마스터 등록 및 검색

개념

기업-법인-브랜드 3단계 계층 구조로 브랜드를 등록하고 관리합니다. UNIDOM에서 불러오거나 직접 입력할 수 있으며, POS 구분·메뉴 카테고리·가맹점 유형 등 기본 정보를 설정합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)BrandService.java핵심conf 0.90uses 1brand · brandRepository · brandExcel · BrandRequest브랜드 등록 및 검색 기능을 구현하는 주요 서비스 로직을 포함하고 있습니다.BrandController.java진입점conf 0.90entrypointbrands · createBrand · brandService브랜드 관련 API 엔드포인트를 정의하여 브랜드 등록 및 검색을 처리합니다.Brand.java엔티티conf 0.80uses 24brandName · enterpriseCode · corporationCode · posType · storeType브랜드의 속성을 정의하는 엔티티로, 브랜드 등록에 필요한 정보를 포함하고 있습니다.BrandBillGoods.java엔티티conf 0.80uses 10billGoodsType · posGoodsType · brand브랜드와 관련된 상품 정보를 정의하는 엔티티로, 브랜드 관리에 필수적입니다.BrandBillGoodsDto.javaDTOconf 0.70uses 10billGoodsType · billGoodsItemCode · posGoodsType브랜드 상품 정보를 전송하기 위한 DTO로, 브랜드 등록 및 검색에 사용됩니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🤔 차이

UNIDOM 의존성이 코드에 없고, 기업·법인 코드 조합 unique 제약이 모호함 (Finding: B-02, B-03)

토의거리
  • UNIDOM의 im 대체 전략 확정
  • 기업코드+법인코드 조합 unique 제약 명확화

BRAND-002브랜드 기본 정보 관리

개념

브랜드의 대표자명, 사업자번호, 업종·업태, 주소, FT 담당자, 영업 채널, 계약 상태 등을 관리합니다. B2B 계약 관리와 연동하여 계약 상태를 자동 표시합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (5)BrandService.java핵심conf 0.90uses 1brand · brandRepository · BrandRequest · BrandResponse브랜드의 기본 정보 관리와 관련된 로직을 포함하고 있으며, 브랜드 정보를 조회하는 메서드를 구현하고 있습니다.BrandBillGoodsRepository.javarepositoryconf 0.75uses 2findAllByBrand_Seq · findFirstByBrand_SeqAndBillGoodsItemCode브랜드 상품 정보를 데이터베이스에서 조회하기 위한 메서드를 제공하여 요구사항을 지원합니다.Brand.java엔티티conf 0.95uses 24representativeName · businessNo · address · businessItem · businessItemDetail브랜드의 기본 정보를 담고 있는 엔티티로, 요구사항에 명시된 필드들을 포함하고 있습니다.BrandBillGoods.java엔티티conf 0.85uses 10brand · billGoodsType · billGoodsItemCode브랜드와 관련된 상품 정보를 관리하는 엔티티로, 브랜드 관리와 연관된 기능을 지원합니다.BrandBillGoodsDto.javaDTOconf 0.80uses 10billGoodsType · billGoodsItemCode · contractSend브랜드 상품 정보를 전송하기 위한 DTO로, 요구사항에 필요한 필드들을 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

기획서의 40+개 필드 중 코드 구현은 일부만 존재 (Finding: B-04)

토의거리
  • v1.0.4 추가 필드(대표자명/사업자번호/업종/주소) 구현 범위 확인

BRAND-003브랜드 상품 정보 설정

개념

브랜드별로 POS사용료, 주문중계사용료, 메시지사용료 등 9개 상품 구분의 과금 정책을 설정합니다. 청구 대상, 결제 수단, 청구 방식, 정산 기간, 금액 등을 상품별로 정의하며 매장의 과금 기준이 됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (5)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling · storeBillRepository · storeBillGoodsRepository브랜드별 과금 정책을 설정하고 청구 방식을 처리하는 주요 로직을 포함하고 있습니다.BrandBillGoodsMessageRepository.javarepositoryconf 0.80uses 2findBrandBillGoodsMessageByBrandBillGoodsSeq브랜드 상품 메시지 정보를 조회하는 리포지토리로, 과금 정책 설정에 필요한 데이터 접근을 지원합니다.BillPayMethod.java열거conf 0.75uses 30RQEDI111 · RQEDI102 · RQEDI103 · RQEDI104청구 방식에 대한 다양한 옵션을 정의하고 있어 과금 정책 설정에 필수적입니다.BillPayType.java열거conf 0.70uses 14PAYTY101 · PAYTY102결제 수단에 대한 정의를 포함하고 있어 과금 정책 설정에 기여합니다.BrandBillGoodsMessage.java엔티티conf 0.85uses 5goodsAmount · goodsDiscountAmount · update · of상품별 금액 및 할인 정보를 관리하는 엔티티로, 과금 정책 설정에 필수적입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

BrandBillGoods 엔티티 필드가 기획서 청구 설정 40+개 항목 대비 부족 (Finding: B-13)

토의거리
  • 청구 방식별 필드 매트릭스 코드 구현 범위
  • 메시지사용료 LMS/SMS/알림톡 각각 금액 입력 구현 여부

BRAND-004브랜드 프로모션 관리

개념

브랜드 단위로 무상·할인 프로모션을 등록하고 기간과 제공일을 설정합니다. 매장 상품 신청 시 최초 1회만 연동되며 이후 브랜드 프로모션 변경은 매장에 반영되지 않습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)BrandService.java핵심conf 0.90uses 1brand · brandRepository · brandExcel · brandResponse브랜드 프로모션 관리와 관련된 로직을 포함하고 있으며, 브랜드 등록 및 관리 기능을 제공함.BrandRepository.java보조conf 0.85uses 7findBrandList · findBySeq · findAllByUncontractedBrand브랜드 관련 데이터베이스 접근을 위한 인터페이스로, 프로모션 관리에 필요한 데이터 조회 기능을 제공함.BrandContractRequestDto.javaDTOconf 0.80uses 1brandFtkPicUser · brandName · enterpriseCode · brandRegisterDate브랜드 계약 요청에 필요한 데이터 전송 객체로, 프로모션 관리와 관련된 정보를 포함하고 있음.BrandExtendContractDto.javaDTOconf 0.80uses 1contractStartDate · contractEndDate · daysLeft브랜드 연장 계약에 필요한 데이터 전송 객체로, 프로모션 관리와 관련된 정보를 포함하고 있음.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

최초 1회 연동 정책이 코드와 기획 일치 (Finding: —)

토의거리
  • 분담금 설정(1차 제외) 추후 구현 시점
  • 접수일 적용 기준(1.5차 제외) 재검토

BRAND-005브랜드 연동 정보 설정

개념

주문중계 14종, 키오스크 2종, VAN 2종의 연동 정보를 브랜드 단위로 설정합니다. 배민 매핑 유형, 프랜차이즈번호, 배달비 메뉴 코드 등을 관리하며 매장 등록 시 최초 1회 Default로 전달됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)BrandService.java핵심conf 0.90uses 1brand · brandRepository · BrandRequest · BrandResponse브랜드 연동 정보 설정을 위한 주요 로직을 포함하고 있으며, 브랜드 정보를 관리하는 메서드가 존재합니다.BrandRepository.java보조conf 0.90uses 7findBrandList · findBySeq · findAllBySeqIn브랜드 정보를 데이터베이스에서 조회하는 메서드를 포함하고 있어 브랜드 연동 정보 설정에 필수적입니다.BrandContractRequestDto.javaDTOconf 0.85uses 1brandFtkPicUser · brandName · enterpriseCode · corporationCode · enterpriseName · posType브랜드 연동 정보 설정에 필요한 DTO로, 브랜드 관련 정보를 담고 있습니다.BrandExtendContractDto.javaDTOconf 0.85uses 1brandFtkPicUser · brandName · enterpriseCode · corporationCode · enterpriseName · posType브랜드 연동 정보 설정에 필요한 연장 계약 정보를 담고 있는 DTO입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

정보성 Default 제공 구조 일치 (Finding: —)

토의거리
  • 네이버 STAFF 통합어드민 포함 여부 확정

BRAND-006브랜드 청구 대상 변경

개념

상품별 청구 대상을 본사에서 가맹점으로 또는 반대로 변경할 수 있습니다. 금일 20일 기준으로 당월/익월 적용이 결정되며, 브랜드와 동일 설정인 매장에 일괄 적용됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)BrandService.java핵심conf 0.90uses 1brandRepository · brandBillGoodsRepository · brand · BrandRequest · BrandResponse브랜드 청구 대상을 변경하는 로직을 포함하고 있으며, 브랜드와 관련된 청구 정보를 처리하는 메서드가 존재합니다.BrandBillGoodsRepository.javarepositoryconf 0.70uses 2findAllByBrand_Seq · findFirstByBrand_SeqAndBillGoodsItemCode브랜드 청구 대상을 조회하는 메서드를 제공하여 요구사항을 지원합니다.BrandBillGoods.java엔티티conf 0.85uses 10billTargetType · billPayMethod · brand청구 대상 및 결제 수단을 정의하는 속성을 포함하고 있어 요구사항을 지원합니다.BrandBillGoodsMessage.java엔티티conf 0.75uses 5brandBillGoods · goodsAmount · goodsDiscountAmount청구 메시지와 관련된 정보를 포함하고 있어 청구 대상 변경과 관련된 예외 처리를 지원합니다.BrandBillGoodsDto.javaDTOconf 0.80uses 10billTargetType · billPayMethod · brand브랜드 청구 대상을 DTO로 표현하고 있어 데이터 전송에 필수적입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

20일 기준 적용 시점 로직 일치 (Finding: —)

토의거리
  • 미수 발생 청구 건 기존 대상 유지 예외 처리 검증

BRAND-007BHC·또래오래 정산 기간 하드코딩

개념

대부분 브랜드는 당월 1일~말일 정산 기간을 사용하지만, BHC는 당월 25일~익월 24일, 또래오래는 당월 16일~익월 15일로 하드코딩되어 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBillingBHC의 정산 기간을 하드코딩하는 로직이 포함되어 있어 요구사항을 지원합니다.SettlementBHCService.java핵심conf 0.85uses 1billBhcBHC의 정산 기간을 처리하는 메소드가 있어 요구사항을 직접적으로 구현합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

코드에 하드코딩되어 있으나 설정 테이블화 필요성 명시 (Finding: B-06)

토의거리
  • 브랜드별 정산 기간 예외 설정 테이블 도입 검토

BRAND-008금액 계산식 및 VAT 처리

개념

청구 금액, 일할 금액, 해지 위약금, 메시지 사용료, 주문중계 해지금 등의 계산식을 정의합니다. 원단위 올림/버림 규칙과 VAT 계산 방식이 포함됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository · StoreBillResponse청구 금액 계산과 관련된 로직을 포함하고 있어 요구사항을 충족합니다.BatchBillingService.java핵심conf 0.85uses 2createNewStoreBilling · updateUnpaidBillingExpectDate청구 금액 및 VAT 처리와 관련된 배치 로직을 포함하고 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period청구 금액 계산에 필요한 데이터 전송 객체로, 요구사항에 직접적으로 관련이 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🤔 차이

운영실 재검토 대기 상태로 코드와 기획 간 정합성 미확정 (Finding: B-07)

토의거리
  • 금액 계산식 전반 운영실 재검토 완료 후 반영
  • 주문중계 해지금 부가세 계산 재확인

BRAND-009결제수단 미과금 정책

개념

특정 상품(MATE QR 선불, MATE 태블릿 렌탈, 스마트상점 QR 선불)은 미과금 Default로 설정됩니다. 미과금 선택 시 청구 정보 Default 값이 자동 설정되고 정산 내역에 미노출됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (3)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository · findStoreBillTerminationList · findStoreBillList결제수단 미과금 정책을 처리하는 주요 로직이 포함되어 있습니다.BatchBillingService.java핵심conf 0.85uses 2updateUnpaidBillingExpectDate · createNewStoreBilling · storeBillGoodsRepository · storeBillRepository미과금 상품의 청구 정보를 자동으로 설정하는 로직이 포함되어 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period · type미과금 정책과 관련된 응답 DTO로, 정책의 결과를 표현합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🤔 차이

v1.1.1→v1.1.2 정책 방향 역전(비활성화→활성화) (Finding: B-08)

토의거리
  • 미과금 시 프로모션 자동 삭제 부작용 검증
  • 정책 변경 이력 정리

BRAND-010위약금 계산 및 청구

개념

약정 상품의 해지 시 할인위약금, 설치비, 장비금액 기준으로 위약금을 계산합니다. 청구 방식이 일할일 때만 적용되며, 본사 청구 상품도 위약금은 매장에 간편결제로 청구됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreBillService.java핵심conf 0.90uses 1storeBills · storeBillRepository · ExclusionCompensationResponse위약금 계산 및 청구와 관련된 비즈니스 로직을 포함하고 있습니다.BatchBillingService.java핵심conf 0.85uses 2createNewStoreBilling · storeBillRepository · StoreBilling청구 방식과 관련된 배치 청구 로직을 포함하고 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period위약금 계산 결과를 담기 위한 DTO 클래스입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

본사→매장 위약금 청구 예외 정책이 코드 구현 불명확 (Finding: B-09)

토의거리
  • 할인위약금 계산식 2025-01-23 회의 결론 공유 필요

BRAND-011브랜드 수정 이력 관리

개념

브랜드 정보 변경 시 변경일시, 항목, 변경 전후 값, 수정자를 기록합니다. 목록에서 수정이력 버튼 클릭 시 레이어팝업으로 조회할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)BrandService.java핵심conf 0.90uses 1brand · brandRepository · brandExcel · brand(int brandSeq)브랜드 수정 이력 관리와 관련된 브랜드 정보를 처리하는 주요 로직을 포함하고 있습니다.BrandController.java진입점conf 0.85entrypointbrands · saveBrand · createBrand브랜드 수정 이력 관리와 관련된 API 엔드포인트를 제공하여 사용자 요청을 처리합니다.BrandBillGoodsMessageRepository.java유틸conf 0.75uses 2findBrandBillGoodsMessageByBrandBillGoodsSeq브랜드 수정 이력 메시지를 조회하는 메서드를 제공하여 이력 관리 기능을 지원합니다.BrandBillGoods.java핵심conf 0.80uses 10brand · billGoodsType · billGoodsItemCode브랜드의 상품 관련 정보를 저장하고 관리하는 엔티티로, 수정 이력 관리에 필수적입니다.BrandBillGoodsMessage.java핵심conf 0.80uses 5brandBillGoods · goodsAmount · goodsDiscountAmount브랜드 수정 이력의 메시지 정보를 저장하는 엔티티로, 이력 관리에 직접적으로 기여합니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

기능 존재하나 노출 항목 포맷 미정 (Finding: B-10)

토의거리
  • 수정이력 노출 항목 범위 확정
  • 감사 로그 설계 통합 검토

BRAND-012브랜드 목록 엑셀 다운로드

개념

브랜드 목록을 엑셀로 다운로드할 수 있습니다. 사유와 비밀번호를 입력하며, 브랜드 정보+기본 정보+상품 정보를 상품 1행씩 전개하여 출력합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)BrandService.java핵심conf 1.00uses 1brandExcel · brandRepository · ExcelFile · FileDownLog브랜드 목록을 엑셀로 다운로드하는 로직이 구현되어 있습니다.BrandController.java진입점conf 1.00entrypointbrands · brandService브랜드 목록을 요청하는 API 엔드포인트가 정의되어 있습니다.BrandBillGoods.java엔티티conf 0.90uses 10billGoodsType · billGoodsItemCode · brand브랜드 상품 정보를 담고 있는 엔티티로, 엑셀 다운로드에 필요한 데이터 구조를 제공합니다.BrandBillGoodsMessage.java엔티티conf 0.90uses 5goodsAmount · goodsDiscountAmount · brandBillGoods브랜드 상품 메시지 정보를 담고 있는 엔티티로, 엑셀 다운로드에 필요한 데이터 구조를 제공합니다.BrandBillGoodsDto.javaDTOconf 0.90uses 10billGoodsType · billGoodsItemCode · brand브랜드 상품 정보를 전송하기 위한 DTO로, 엑셀 다운로드에 필요한 데이터 구조를 제공합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

엑셀 다운로드 기능 일치 (Finding: B-11)

BRAND-013브랜드 계약 체결 상태 자동 갱신

개념

B2B 계약 관리의 본계약 및 부속합의서 상태를 기반으로 브랜드의 계약 상태를 자동 계산합니다. 체결 중, 체결, 해지 3가지 상태로 표시됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)BrandService.java핵심conf 0.90uses 1brandRepository · brand브랜드 계약 상태를 관리하는 로직이 포함되어 있어, 계약 상태 자동 계산에 기여함.ContractPartnerService.java핵심conf 0.85uses 1contractPartnerRepository · contracts · contract계약 파트너의 상태를 조회하고 관리하는 로직이 있어, 계약 상태 자동 갱신에 기여함.BrandRepository.javaDTOconf 0.80uses 7findBySeq · findAllByUncontractedBrand브랜드의 계약 상태를 조회하는 메소드가 있어, 계약 상태 자동 갱신에 필요함.BillGoodsStatus.java열거conf 0.75uses 22PTPST107 · PTPST108계약 상태를 정의하는 열거형으로, 계약 상태 자동 갱신에 필수적임.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

배치 09:50 계약 체결 상태 갱신 일치 (Finding: B-14)

토의거리
  • 계약 해지가 정보성 데이터로 매장/정산 자동 처리 없음 확인

BRAND-014전자계약·간편결제 알림톡 발송

개념

브랜드 설정에 따라 전자계약 및 간편결제 미체결 매장에 알림톡을 주기적으로 발송합니다. 발송 주기는 브랜드별로 설정 가능하며 Default는 15일입니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling · alarmtalkapiHttpService전자계약 및 간편결제 미체결 매장에 알림톡을 주기적으로 발송하는 로직을 포함하고 있습니다.BatchService.java핵심conf 0.80uses 1brandContractRequestMail브랜드 설정에 따라 알림톡 발송과 관련된 메서드를 포함하고 있습니다.BrandRepository.java핵심conf 0.85uses 7findAllByUncontractedBrand미체결 브랜드를 조회하는 메서드가 있어 알림톡 발송 대상 매장을 찾는 데 사용될 수 있습니다.BrandContractRequestDto.javaDTOconf 0.75uses 1makeContent알림톡 발송 시 필요한 브랜드 정보를 담고 있는 DTO입니다.BrandExtendContractDto.javaDTOconf 0.70uses 1makeContent브랜드 계약 연장 관련 정보를 담고 있어 알림톡 발송에 활용될 수 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ⚠️ 코드만

메일 배치 이관 시 폭주 가능성 있으나 기획 문서 미언급 (Finding: B-15)

토의거리
  • 이관 시점 발송 이력 리셋 전략
  • 7일 간격 발송 누적 폭주 방지

BRAND-015거래처 마스터 등록 및 관리

개념

설치/채널 협력사, 온라인 주문채널사, 배달대행사, 쿠폰사, 키오스크 5종 거래처의 기본 정보를 관리합니다. 사업자번호, 대표자명, 주소, 연락처, 이메일, FT 담당자를 등록합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)ClientBillingManagementService.java핵심conf 0.90uses 1getClientBillingManagementList · getClientBillingManagement거래처의 기본 정보를 관리하는 기능을 제공하는 서비스로, 요구사항에 부합합니다.BrandRepository.java핵심conf 0.85uses 7findBrandList · findBySeq브랜드 정보를 조회하는 메소드를 포함하고 있어 거래처 관리에 필수적입니다.AgentRepository.java핵심conf 0.80uses 7findAllByMainAgentIdOrderByRegisterDateTimeDesc거래처와 관련된 에이전트 정보를 관리하는 데 필요합니다.BrandContractRequestDto.javaDTOconf 0.75uses 1brandName · enterpriseCode · enterpriseName거래처 등록 시 필요한 정보를 담고 있는 DTO로, 요구사항에 적합합니다.BrandExtendContractDto.javaDTOconf 0.70uses 1brandName · enterpriseCode · contractStartDate · contractEndDate거래처 연장 계약 정보를 담고 있어 관리에 필요합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🤔 차이

v1.0.5에서 브랜드 거래처 구분 제외, 매장 관리 등록 기준으로 전환 (Finding: —)

토의거리
  • 브랜드 정산 경로 이관 방식 상세 프로세스 확인

BRAND-016거래처 정산 계약 설정

개념

거래처별로 정산 유형(매입/매출), 정산 기간(고정/직접입력), 정산 자료 생성 일자를 설정합니다. 채널협력사와 설치+채널협력사는 정산 기간 직접입력이 비활성화됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)ChannelAgentBillService.java핵심conf 0.90uses 1getChannelAgentBills · updateApprove · updateCompleteBill거래처 정산 계약 설정을 위한 주요 로직을 포함하고 있습니다.AgentBill.javaDTOconf 0.95uses 8billStartDate · billEndDate · agent · subAgent정산 계약의 데이터 구조를 정의하고 있어 필수적입니다.AgentBillAmt.javaDTOconf 0.85uses 3recordTotalAmt · use정산 금액 관리와 관련된 필드를 포함하고 있습니다.AgentStoreBill.javaDTOconf 0.80uses 2billStartDate · billEndDate · amt매장 정산 관리와 관련된 정보를 담고 있어 요구사항을 지원합니다.AgentBillDto.javaDTOconf 0.90uses 5billingYearMonth · billStartDate · billEndDate정산 계약 설정에 필요한 데이터 전송 객체입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ⚠️ 코드만

RAW 추출 시스템/외부데이터 용어가 코드에만 존재 (Finding: —)

토의거리
  • 외부데이터 정산 관리 연동 구조 확인

BRAND-017거래처 정산 방식 설정

개념

거래처 구분별로 건당, 고정, 고정+일할, 일할, 구간(건), 구간(거리), 비율, 본사청구 중 지원되는 정산 방식을 선택하고 금액을 설정합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)StoreBillService.java핵심conf 0.90uses 1storeBills · StoreBillRequest · StoreBillResponse거래처 정산 방식 설정을 위한 주요 로직을 포함하고 있습니다.BatchBillingService.java핵심conf 0.85uses 2createNewStoreBilling · updateUnpaidBillingExpectDate정산 방식 설정 및 업데이트 로직을 포함하고 있어 요구사항을 지원합니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period · type정산 방식 설정에 필요한 데이터 전송 객체로, 요구사항에 직접적으로 관련이 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

온라인 주문채널사·배달대행사·쿠폰사·키오스크 정산 방식 미정 (Finding: —)

토의거리
  • 거래처 구분별 정산 방식 매트릭스 확정
  • 구간(건) 연속/개별 반영 로직 정의

BRAND-018거래처 수수료 설정

개념

채널협력사와 설치+채널협력사에 한해 상품 항목별로 수수료그룹을 매핑합니다. 최대 10개까지 설정 가능하며 중복 불가입니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (3)StoreService.java핵심conf 0.90uses 1updateStoreBusinessChannelAgentFee · updateStoreBusinessInstallAgent수수료 그룹을 업데이트하는 메소드가 포함되어 있어 거래처 수수료 설정 요구사항을 지원합니다.ChannelAgentBillService.java핵심conf 0.85uses 1updateApprove · updateCompleteBill채널 협력사와 관련된 수수료 설정을 업데이트하는 로직이 포함되어 있습니다.Agent.javaDTOconf 0.80uses 11agentId · agentName · agentDivision거래처(채널 협력사) 정보를 담고 있는 엔티티로, 수수료 설정과 관련된 데이터 구조를 제공합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

수수료 설정 구조 일치 (Finding: —)

토의거리
  • 수수료그룹이 매장 관리에 Default 전파되는 흐름 검증

BRAND-019거래처 더존 계정 설정

개념

거래처별로 더존 계정을 선택하여 정산 전표의 계정 과목을 결정합니다. 더존 ERP와 연동하여 매출 전표를 생성합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)ClientBillingManagementService.java핵심conf 0.90uses 1getClientBillingManagementList · getClientBillingManagement · ClientBillingManagementResponse · ClientDivision거래처별 더존 계정 설정과 관련된 정산 관리 기능을 구현하고 있습니다.ClientBillingManagementRepository.javaDTOconf 0.80uses 2findByClientDivisionAndClientSeq거래처의 더존 계정 설정을 조회하는 기능을 지원합니다.ClientBillingManagement.javaDTOconf 0.85uses 3clientDivision · douzonePartnerCode더존 계정과 관련된 정보를 담고 있는 엔티티입니다.ClientBillingFee.javaDTOconf 0.70uses 3clientBillingManagementSeq · fee정산 전표의 계정 과목을 결정하는 수수료 정보를 담고 있습니다.ClientBillingManagementResponse.javaDTOconf 0.75uses 6douzonePartnerCode · clientDivision거래처의 더존 계정 정보를 포함하는 응답 DTO입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

더존 계정 10종 매핑 일치 (Finding: —)

BRAND-020거래처 정산 수정 이력

개념

거래처 정산 정보 변경 시 변경일시, 항목, 변경 전후 값, 수정자를 기록합니다. 목록에서 수정이력 버튼 클릭 시 레이어팝업으로 조회할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreBillService.java핵심conf 0.90uses 1storeChangeHistoryRepository · StoreChangeHistory거래처 정산 정보 변경 시 변경 이력을 기록하는 로직이 포함되어 있습니다.ExclusionCompensationResponse.javaDTOconf 0.80uses 4brandName · storeName · businessNo · period · type · startDate수정 이력에 필요한 정보를 담고 있는 DTO 클래스입니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

기능 존재하나 노출 항목 미정 (Finding: —)

토의거리
  • 수정이력 노출 항목 범위 확정

BRAND-021수수료그룹 템플릿 관리

개념

수수료명, 적용 기간, 지급 조건(납입 완료/무관), 금액 조건(금액/비율), 지급 기한을 설정하여 수수료그룹 템플릿을 생성합니다. 사용여부가 Y인 것만 거래처 정산 관리와 매장 관리에서 매핑 대상이 됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (5)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling수수료그룹 템플릿 생성 및 관리와 관련된 주요 로직을 포함하고 있습니다.StoreBillService.java핵심conf 0.85uses 1storeBills수수료 그룹과 관련된 매장 청구 정보를 처리하는 로직이 포함되어 있습니다.BrandBillGoodsMessageRepository.javarepositoryconf 0.75uses 2findBrandBillGoodsMessageByBrandBillGoodsSeq수수료 그룹 템플릿과 관련된 데이터 접근을 위한 리포지토리입니다.BrandBillGoodsMessage.java엔티티conf 0.80uses 5goodsAmount · goodsDiscountAmount수수료 그룹 템플릿의 금액 조건을 정의하는 엔티티입니다.CommonCode.java엔티티conf 0.70uses 5use수수료 그룹의 사용 여부를 관리하는 엔티티입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

코드는 1단계 구조, 기획은 2단계(그룹 템플릿) 구조 (Finding: F-02)

토의거리
  • 수수료그룹 구조 재설계 필요성 검토

BRAND-022수수료 계산식

개념

비율 기준 수수료는 납입금액 × 비율을 원단위 올림하여 계산합니다. 지급 기한은 설치 완료일 기준으로 월수를 카운트합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling수수료 계산식의 핵심 로직이 포함되어 있으며, 납입금액과 비율을 기반으로 한 계산을 수행하는 메소드가 존재합니다.StoreBillService.java핵심conf 0.85uses 1storeBills수수료 계산과 관련된 청구 정보를 처리하는 메소드가 포함되어 있어 요구사항을 지원합니다.BrandBillGoodsMessage.java엔티티conf 0.80uses 5goodsAmount · goodsDiscountAmount수수료 계산에 필요한 상품 금액 및 할인 금액을 저장하는 필드가 있어 요구사항을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

비율 원단위 올림 규칙이 기획에만 명시 (Finding: F-03)

BRAND-023수수료 환수·초도·추가 설정

개념

수수료그룹에 환수 조건, 초도 수수료, 추가 수수료(유지 개월/설치 건수 기반 보너스)를 설정할 수 있습니다. 1차에서는 제외되었습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ⚠️ 코드만

1차 제외 항목이나 QA 진입 v1.0.0에 포함 가능성 (Finding: F-04)

토의거리
  • 환수·초도·추가 수수료 정책 확정 후 구현 시점

BRAND-024수수료 수정 이력

개념

수수료그룹 정보 변경 시 변경일시, 항목, 변경 전후 값, 수정자를 기록합니다. 목록에서 수정이력 버튼 클릭 시 레이어팝업으로 조회할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)HistoryService.java핵심conf 1.00uses 11history · saveHistory · historyRepository · convertColumnName수수료 수정 이력의 저장 및 조회 로직을 구현하고 있습니다.HistoryRepository.javarepositoryconf 1.00uses 1ModifyHistory수정 이력 데이터를 데이터베이스에서 관리하는 리포지토리입니다.ModifyHistory.java엔티티conf 1.00uses 6historyId · screenCode · modifyHistory · modifyUser · registerDateTime수정 이력 정보를 저장하는 엔티티입니다.HistoryRequest.javaDTOconf 1.00uses 5screenCode · historyId · dateFrom · dateTo · modifyUserName수정 이력 조회 요청에 필요한 데이터 전송 객체입니다.HistoryResponse.javaDTOconf 1.00uses 3dateTime · userName · item · before · after · convertHistory수정 이력 조회 결과를 반환하는 데이터 전송 객체입니다.부분 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

기능 존재하나 노출 항목 미정 (Finding: —)

토의거리
  • 수정이력 노출 항목 범위 확정

BRAND-025B2B 계약 본계약 등록

개념

거래처 구분 7종(브랜드, 온라인 주문채널사, 배달대행사, 설치/채널 협력사, 쿠폰사, 키오스크, 기타)별로 본계약을 등록합니다. 계약명, 계약 체결일, 계약 기간, FT 담당자, 계약서 파일 등을 관리합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)ContractPartnerService.java핵심conf 0.90uses 1contracts · contract · ContractPartnerRequest · ContractPartnerResponse계약 등록 및 조회 기능을 구현하고 있어 본계약 등록 요구사항을 충족합니다.BrandRepository.java보조conf 0.75uses 7findBySeq · findAllByUncontractedBrand브랜드 정보를 조회하는 기능을 제공하여 계약 등록 시 필요한 브랜드 정보를 지원합니다.BrandContractRequestDto.javaDTOconf 0.85uses 1brandFtkPicUser · brandName · enterpriseCode · corporationCode · enterpriseName · brandRegisterDate계약 관련 정보를 담고 있는 DTO로, 본계약 등록에 필요한 데이터 구조를 제공합니다.BrandExtendContractDto.javaDTOconf 0.80uses 1contractStartDate · contractEndDate · daysLeft계약 연장 정보를 담고 있어 본계약 등록과 관련된 기능을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

거래처 구분 7종 일치하나 기타 사업자번호 삭제 정책 미반영 (Finding: T-01)

토의거리
  • 기타 거래처 사업자번호 삭제(2024-09-10) 코드 반영 확인

BRAND-026B2B 계약 채번 규칙

개념

본계약과 부속합의서 모두 FT+YYMM+숫자 4자리 형식으로 자동 채번됩니다. 거래처 구분 무관하게 등록 순으로 부여됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (4)ContractPartnerService.java핵심conf 0.90uses 1contracts · contractNo · ContractDivision계약 번호 생성 및 관리 로직을 포함하고 있어 요구사항을 직접적으로 구현하고 있습니다.ContractDivision.java열거conf 0.75uses 9BCTDI101 · BCTDI102계약 구분을 정의하고 있어 채번 규칙의 구현에 필요한 정보를 제공합니다.AnnexDto.javaDTOconf 0.85uses 4contractNo · annexNo · annexName부속합의서 번호와 관련된 DTO로, 채번 규칙에 필요한 정보를 담고 있습니다.ContractFileDto.javaDTOconf 0.80uses 7contractNo · annexNo계약 파일 관련 정보를 담고 있어 채번 규칙과 연관이 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

월별 10,000건 초과 시 고갈 가능성 (Finding: T-02)

토의거리
  • 채번 규칙 확장 또는 연도 포함 검토

BRAND-027B2B 계약 정보성 데이터 선언

개념

B2B 계약 정보는 매장/정산에 영향이 없는 정보성 데이터입니다. 계약 기간이 과금 기간과 직접 연결되지 않으며, 계약 해지 시 자동 과금 중지나 정산 정리가 없습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

정보성 선언으로 과금 로직 참조 없음 (Finding: T-04)

토의거리
  • B2B 계약이 정산 자동화를 위한 구조화 필드 도입 여부 재검토

BRAND-028B2B 계약 자동 갱신 알림

개념

연장 대상 계약의 종료일 N일 전에 FT 담당자에게 자동 이메일을 1회 발송합니다. 거래처 담당자는 수신자가 아닙니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)BatchService.java핵심conf 0.90uses 1getBatchB2BContractExtendContractPicMail · brandContractRequestMail계약 연장 알림을 위한 메일 발송 관련 메소드가 포함되어 있습니다.BatchBillingService.java핵심conf 0.85uses 2createNewStoreBilling · updateUnpaidBillingExpectDate계약 갱신과 관련된 청구 처리 로직이 포함되어 있습니다.BrandRepository.javarepositoryconf 0.75uses 7findAllByContractSendAndContractSendDayGreaterThan계약 갱신 알림을 위한 브랜드 조회 메소드가 포함되어 있습니다.BrandContractRequestDto.javaDTOconf 0.80uses 1makeContent계약 관련 정보를 담고 있으며, 이메일 내용 생성에 사용됩니다.BrandExtendContractDto.javaDTOconf 0.80uses 1makeContent계약 연장 정보를 담고 있으며, 이메일 내용 생성에 사용됩니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ⚠️ 코드만

코드는 거래처 담당자 발송, 기획은 FT 담당자만 (Finding: T-05)

토의거리
  • 자동 갱신 알림 수신자 정책 재확인
  • 거래처 측 안내 방법 협의

BRAND-029B2B 계약 수정 제약

개념

계약 상태에 따라 수정 가능 항목이 제한됩니다. 기획서에는 해지 시 모든 정보 수정 불가와 상태 무관 수정 가능 정책이 혼재되어 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (4)ContractPartnerService.java핵심conf 0.90uses 1contractPartnerRepository · ContractPartnerResponse · ContractDivision · ContractStatus계약 상태에 따라 수정 가능 항목을 제한하는 로직이 포함되어 있습니다.AnnexDto.javaDTOconf 0.85uses 4contractNo · annexNo · contractStatusName부속합의서의 계약 상태와 관련된 정보를 담고 있어 수정 제약과 관련이 있습니다.ContractFileDto.javaDTOconf 0.80uses 7contractNo · delete계약 파일의 삭제 여부를 관리하여 수정 가능성을 제어하는 데 기여합니다.ContractMemoDto.javaDTOconf 0.75uses 3contractNo · use계약 메모의 사용 여부를 통해 수정 가능성을 제어하는 데 관련이 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🤔 차이

수정 제약 정책 모순(해지 시 전체 불가 vs 구분·명만) (Finding: T-06)

토의거리
  • 본계약/부속합의서 해지 시 수정 허용 범위 명확화

BRAND-030B2B 부속합의서 관리

개념

본계약에 부속합의서를 N개 등록할 수 있습니다. 부속합의서를 본계약으로 승격시킬 수 있으며, 이때 계약번호는 변경되지 않습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (4)ContractPartnerService.java핵심conf 0.90uses 1contracts · contract · ContractPartnerResponse · AnnexDto · contractPartnerRepository부속합의서 등록 및 본계약 승격 관련 로직이 포함되어 있습니다.AnnexDto.javaDTOconf 0.85uses 4contractNo · annexNo · annexName · partnerContractType부속합의서의 데이터 구조를 정의하고 있어 요구사항을 지원합니다.ContractFileDto.javaDTOconf 0.80uses 7contractNo · annexNo · delete부속합의서와 관련된 파일 정보를 관리하는 DTO로 요구사항에 기여합니다.ContractMemoDto.javaDTOconf 0.75uses 3contractNo · memo · use부속합의서에 대한 메모 정보를 관리하여 계약 관련 정보를 보완합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🤔 차이

본계약 변경 시 계약번호 유지 규칙이 코드에 불명확 (Finding: T-07)

토의거리
  • 부속합의서→본계약 승격 시 연장대상여부·대금결제조건 동기화 검증

BRAND-031B2B 계약 파일 관리

개념

계약서, 사업자등록증, 통장사본 파일을 PDF/이미지 형식으로 업로드합니다. 계약서는 최대 10개, 나머지는 각 1개씩 첨부 가능합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (3)ContractPartnerService.java핵심conf 0.90uses 1contractPartnerRepository · contractFile · ContractPartnerResponse · ContractFileDto계약서 및 관련 파일을 관리하는 로직이 포함되어 있어 요구사항을 충족합니다.AnnexDto.javaDTOconf 0.85uses 4contractFile · contractNo · annexName부속합의서와 관련된 파일 정보를 담고 있어 요구사항에 부합합니다.ContractFileDto.javaDTOconf 0.90uses 7contractFileSeq · contractNo · fileType · fileName · delete계약 파일의 정보를 정의하고 있어 파일 관리 요구사항을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

S3 파일 저장 구조 일치 (Finding: T-08)

토의거리
  • 파일 리텐션·삭제 정책 정의 필요

BRAND-032B2B 계약 엑셀 다운로드

개념

B2B 계약 목록을 엑셀로 다운로드할 수 있습니다. 사유와 비밀번호를 입력하며, 본계약 및 부속합의서 정보를 포함합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)ContractPartnerService.java핵심conf 0.90uses 1contracts · contract · ContractPartnerResponse · ContractFileDto · AnnexDtoB2B 계약 목록을 조회하고, 계약 파일 및 부속합의서 정보를 포함하여 엑셀로 다운로드하는 로직을 구현하고 있습니다.ClientBillingManagementService.java핵심conf 0.85uses 1getClientBillingManagementListExcel · ExcelFile거래처 정산 관리 목록을 엑셀로 다운로드하는 기능을 제공하며, 비밀번호와 사유를 입력받는 로직이 포함되어 있습니다.AnnexDto.javaDTOconf 0.80uses 4contractNo · annexNo · annexName부속합의서 정보를 담고 있는 DTO로, 엑셀 다운로드 시 필요한 데이터 구조를 정의하고 있습니다.ContractFileDto.javaDTOconf 0.80uses 7contractFileSeq · contractNo · fileName계약 파일 정보를 담고 있는 DTO로, 엑셀 다운로드 시 필요한 계약 파일 정보를 제공합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

엑셀 다운로드 기능 일치 (Finding: T-10)

BRAND-033B2B 계약 상태 자동 계산

개념

본계약 상태는 부속합의서 상태를 기반으로 자동 계산됩니다. 부속합의서 중 체결 상태가 1건 이상이면 체결, 모두 해지면 해지입니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (3)ContractPartnerService.java핵심conf 0.90uses 1contractPartnerRepository · contracts · contract부속합의서 상태를 기반으로 계약 상태를 자동 계산하는 로직이 포함되어 있습니다.AnnexDto.javaDTOconf 0.85uses 4contractNo · annexNo · contractStatusName부속합의서의 정보를 담고 있으며, 계약 상태와 관련된 필드가 포함되어 있습니다.ContractMemoDto.javaDTOconf 0.80uses 3contractNo · use계약 메모 정보를 담고 있으며, 계약 상태 계산에 필요한 메모 정보를 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

상태 자동 계산 로직이 기획에만 상세 명시 (Finding: T-12)

BRAND-034B2B 계약 연장 알림 배치

개념

매일 09:30에 연장 대상 계약의 종료일 임박 여부를 확인하고 FT 담당자에게 이메일을 발송합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)BatchService.java핵심conf 0.90uses 1getBatchB2BContractExtendBrandPicMail · getBatchB2BContractExtendContractPicMail이 파일은 B2B 계약 연장 알림을 위한 메일 발송 로직을 포함하고 있습니다.BrandRepository.java보조conf 0.80uses 7findAllByContractSendAndContractSendDayGreaterThan계약 연장 알림을 위한 브랜드 정보를 조회하는 메소드를 포함하고 있습니다.BrandExtendContractDto.javaDTOconf 0.85uses 1contractStartDate · contractEndDate · daysLeft계약 연장 관련 정보를 담고 있는 DTO로, 알림 메일에 필요한 데이터를 제공합니다.BrandContractRequestDto.javaDTOconf 0.75uses 1brandPicEmail · makeContent브랜드 계약 요청 정보를 담고 있으며, 이메일 내용 생성에 사용됩니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

배치 09:30 계약 연장 알림 일치 (Finding: T-13)

BRAND-035더존 거래처 코드 자동 생성

개념

사업자번호 기준으로 더존 거래처 코드를 자동 생성합니다. 매장은 FTC~ prefix, 거래처는 HBA~ prefix를 사용합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)DouzonePartnerCodeService.java핵심conf 1.00uses 3douzonePartnerCode · DouzonePartnerCode · DouzonePartnerDivision더존 거래처 코드를 자동 생성하는 핵심 로직을 포함하고 있습니다.DouzonePartnerDivision.java열거conf 0.70uses 6DZBDI101 · DZBDI102더존 거래처 코드의 매장 및 거래처 구분을 위한 enum을 정의하고 있습니다.DouzonePartnerCode.java엔티티conf 0.90uses 4newCode · prefix · no더존 거래처 코드의 구조체를 정의하고 있으며, 코드 생성에 필요한 prefix와 번호를 관리합니다.DouzonePartnerCodeRequest.javaDTOconf 0.80uses 4douzonePartnerCode · douzonePartnerCodeType더존 거래처 코드 요청에 필요한 데이터 구조를 정의하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

더존 코드 생성 로직 일치하나 prefix 하드코딩 확인 필요 (Finding: D-01)

토의거리
  • FTC~/HBA~ prefix 네이밍 규칙 하드코딩 여부 확인

BRAND-036더존 거래처 코드 중복 확인

개념

더존 거래처 코드 생성 시 기발급 코드를 확인하고 중복을 방지합니다. 신규 생성 또는 기존 코드 반영을 선택할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (5)DouzonePartnerCodeService.java핵심conf 1.00uses 3douzonePartnerCode · checkDuplicateDouzonePartnerCode · mergeDouzonePartnerCode더존 거래처 코드 중복 확인 및 신규 생성 로직을 구현하고 있습니다.DouzonePartnerCodeRepository.javarepositoryconf 0.80uses 1DouzonePartnerCode더존 거래처 코드에 대한 데이터베이스 접근을 제공하여 중복 확인을 지원합니다.DouzonePartnerCode.java엔티티conf 0.90uses 4newCode · douzonePartnerDivision · prefix · no더존 거래처 코드의 엔티티로, 코드 생성 및 중복 확인에 필요한 구조를 정의합니다.DouzoneMaPartnerDto.javaDTOconf 0.90uses 5lnPartner · noCompany · cdPartner더존 거래처 정보를 담는 DTO로, 중복 확인에 필요한 데이터를 제공합니다.DouzonePartnerCodeRequest.javaDTOconf 0.85uses 4douzonePartnerCode · applyDouzoneInfoYn · douzonePartnerCodeType더존 거래처 코드 요청을 위한 DTO로, 중복 확인 및 신규 생성 시 필요한 정보를 포함합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap ✅ 일치

중복 확인 로직 일치 (Finding: D-02)

BRAND-037더존 거래처 정보 변경 반영

개념

더존 거래처 코드 생성 시 변경정보반영 체크박스를 통해 거래처명, 대표자명, 주소, 이메일, 업종, 업태를 더존 ERP에 업데이트할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)부분 소스 파일 (1)DouzonePartnerCodeService.java핵심conf 1.00uses 3douzonePartnerCode · checkDuplicateDouzonePartnerCode · mergeDouzonePartnerCode · updateDouzonePartner더존 거래처 코드 생성 및 변경정보 반영 체크박스를 통해 거래처 정보를 업데이트하는 로직이 구현되어 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496267추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (4)b2b-contract_v1.0.1brand_v1.1.2partner-settlement-fee_v1.0.0partner-settlement_v1.0.5
Gap 🔨 기획만

v1.0.4 추가 기능이나 코드 구현 범위 불명확 (Finding: D-03)

토의거리
  • 변경정보반영 체크박스 구현 여부 확인

BRAND-038B2B 계약 등록 페이지🔨 draft

개념

신규 B2B 계약을 등록하는 페이지로, 거래처 구분에 따라 브랜드, 온라인 주문 채널사, 배달 대행사 등 다양한 유형의 계약을 등록할 수 있다. 계약 정보와 조건을 입력하고, 관련 파일을 첨부하여 계약을 생성한다.

Gap 🔨 초안

(Finding: —)

BRAND-039부속 합의서 등록🔨 draft

개념

본 계약 하위에 N개의 부속 합의서를 등록할 수 있는 기능이다. 부속 합의서의 기본 정보와 계약 조건을 입력하고, 관련 파일을 첨부하여 등록한다.

Gap 🔨 초안

(Finding: —)

BRAND-040계약 해지 레이어팝업🔨 draft

개념

부속 합의서 목록에서 선택한 계약을 해지할 수 있는 레이어팝업이다. 계약 조건을 확인하고 해지부속합의서를 첨부하여 계약을 해지한다.

Gap 🔨 초안

(Finding: —)

BRAND-041특이사항 메모 등록🔨 draft

개념

거래처 별 특이사항 메모를 등록할 수 있는 기능이다. 메모 내용을 입력하고 저장하여 관리할 수 있다.

Gap 🔨 초안

(Finding: —)

BRAND-042FT 담당자 선택 레이어팝업🔨 draft

개념

B2B 계약 등록 시 FT 담당자를 선택할 수 있는 레이어팝업이다. 담당자명, 소속, 담당자 계정 등을 검색하여 선택할 수 있다.

Gap 🔨 초안

(Finding: —)

BRAND-043B2B 계약 등록 및 관리🔨 draft

개념

B2B 계약을 등록하고 관리하는 기능입니다. 본 계약과 부속 합의서를 등록할 수 있으며, 거래처 구분에 따라 다양한 유형의 계약을 지원합니다. 계약 정보와 조건을 입력하고, 관련 파일을 첨부할 수 있습니다.

Gap 🔨 초안

(Finding: —)

BRAND-044부속 합의서 등록 및 관리🔨 draft

개념

부속 합의서를 등록하고 관리하는 기능입니다. 본 계약 하위에 N개의 부속 합의서를 등록할 수 있으며, 각 부속 합의서에 대한 정보와 조건을 입력하고 관련 파일을 첨부할 수 있습니다.

Gap 🔨 초안

(Finding: —)

BRAND-045B2B 계약 해지 및 수정 관리🔨 draft

개념

B2B 계약의 해지 및 수정 관리를 위한 기능입니다. 본 계약 및 부속 합의서의 해지 처리를 지원하며, 해지 시 모든 정보 수정이 불가합니다. 계약 상태에 따라 수정 가능한 항목을 관리합니다.

Gap 🔨 초안

(Finding: —)

BRAND-046B2B 계약 수정 이력 관리🔨 draft

개념

B2B 계약의 수정 이력을 관리하는 기능입니다. 계약 정보 변경 시 변경일시, 항목, 변경 전후 값, 수정자를 기록하여 수정 이력을 확인할 수 있습니다.

Gap 🔨 초안

(Finding: —)

BRAND-047B2B 계약 엑셀 다운로드 기능🔨 draft

개념

B2B 계약 목록을 엑셀로 다운로드할 수 있는 기능입니다. 사유와 비밀번호를 입력하여 계약 정보를 엑셀 파일로 출력합니다.

Gap 🔨 초안

(Finding: —)

BRAND-048B2B 계약 등록 및 관리🔨 draft

개념

B2B 계약을 등록하고 관리하는 기능이다. 본 계약과 부속 합의서를 등록할 수 있으며, 거래처 구분에 따라 다양한 유형의 계약을 지원한다.

Gap 🔨 초안

(Finding: —)

BRAND-049부속 합의서 등록 및 관리🔨 draft

개념

부속 합의서를 등록하고 관리하는 기능이다. 본 계약 하위에 N개의 부속 합의서를 등록할 수 있으며, 각 부속 합의서에 대한 정보와 조건을 입력하고 관련 파일을 첨부할 수 있다.

Gap 🔨 초안

(Finding: —)

BRAND-050B2B 계약 해지 및 수정 관리🔨 draft

개념

B2B 계약의 해지 및 수정 관리를 위한 기능이다. 본 계약 및 부속 합의서의 해지 처리를 지원하며, 해지 시 모든 정보 수정이 불가하다.

Gap 🔨 초안

(Finding: —)

BRAND-051B2B 계약 수정 이력 관리🔨 draft

개념

B2B 계약의 수정 이력을 관리하는 기능이다. 계약 정보 변경 시 변경일시, 항목, 변경 전후 값, 수정자를 기록하여 수정 이력을 확인할 수 있다.

Gap 🔨 초안

(Finding: —)

BRAND-052B2B 계약 엑셀 다운로드 기능🔨 draft

개념

B2B 계약 목록을 엑셀로 다운로드할 수 있는 기능이다. 사유와 비밀번호를 입력하여 계약 정보를 엑셀 파일로 출력한다.

Gap 🔨 초안

(Finding: —)

4. 협력사 관리

설치/채널/렌탈 협력사 마스터, 유형 가드, 거래처 통합.

PARTNER-001협력사 유형 관리

개념

설치협력사, 채널협력사, 채널+설치협력사를 단일 테이블로 관리하며, 유형 컬럼으로 구분합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (2)SetupServiceImpl.java핵심conf 0.90selectSetupStatusList · selectSetupStatusExcelList설치협력사와 채널협력사 유형을 관리하는 기능을 구현하고 있습니다.SetupDAO.java핵심conf 0.85uses 1selectSetupStatusCnt · selectSetupStatusList · selectSetupStatusExcelList설치협력사 유형 관리를 위한 데이터베이스 접근 로직을 포함하고 있습니다.없음
통합어드민 (1.5차)있음 소스 파일 (4)ChannelAgentBillService.java핵심conf 0.90uses 1getChannelAgentBills · getChannelAgentSequences · updateApprove · updateCompleteBill협력사 유형 관리의 주요 로직을 구현하고 있으며, 채널 협력사 관련 데이터 처리 기능을 포함하고 있습니다.AgentBill.javaDTOconf 0.85uses 8agent · subAgent · AgentBill협력사 유형을 정의하는 엔티티로, 설치협력사와 채널협력사 구분을 위한 필드를 포함하고 있습니다.AgentBillAmt.javaDTOconf 0.80uses 3agentBillSeq · recordTotalAmt · update협력사 정산 금액 관리를 위한 엔티티로, 협력사 유형 관리와 관련된 정보를 포함하고 있습니다.AgentStoreBill.javaDTOconf 0.75uses 2storeBillGoodsSeq · billYearMonth · from매장 정산 관리를 위한 엔티티로, 협력사 유형 관리와 관련된 정보를 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap ✅ 일치

협력사 유형 관리 체계가 코드와 기획서에서 일치합니다. (Finding: P-01)

PARTNER-002렌탈 협력사 유형 추가

개념

렌탈 협력사 유형이 추가되어야 하며, 이는 IM 요건에 포함됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음없음
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 기획만

렌탈 협력사 유형이 기획서에만 존재하고 코드에는 반영되지 않았습니다. (Finding: P-02)

토의거리
  • 렌탈 협력사 유형 추가에 대한 운영실/기획팀 확정 필요

PARTNER-003협력사 구분 변경 제약

개념

협력사 구분을 대표협력사와 협력사로 변경할 때 특정 조건을 만족해야 합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (4)ContractServiceImpl.java핵심conf 0.90updateContractStatusApprovalOrReject · insertContractStatusApprovalOrReject · selectMainContractNumber협력사 구분 변경 로직을 포함하고 있으며, 계약 상태 업데이트와 관련된 메서드가 존재합니다.ContractDAO.java핵심conf 0.75uses 1updateContractStatus · updateStoreContractStatus계약 상태를 업데이트하는 메서드를 포함하고 있어 협력사 구분 변경 로직을 지원합니다.ContractManagementVO.javaDTOconf 0.85uses 7setupStateCode · setupStateCodeName협력사 구분 변경에 필요한 상태 코드와 관련된 필드를 포함하고 있습니다.ContractParamVO.javaDTOconf 0.80uses 11salesDivisionCode · setupStateCode · setupStateCodeName협력사 구분 변경에 필요한 파라미터를 정의하고 있습니다.없음
통합어드민 (1.5차)있음 소스 파일 (5)ChannelAgentBillService.java핵심conf 0.90uses 1updateApprove · updateCompleteBill협력사 구분 변경 로직을 포함하고 있으며, 특정 조건을 만족해야 하는 로직을 처리하는 메소드가 존재합니다.ContractPartnerService.java핵심conf 0.80uses 1contract · update협력사 구분 변경과 관련된 계약 정보를 처리하는 로직이 포함되어 있습니다.AgentService.java핵심conf 0.85uses 1updateAgent · createAgent협력사 정보를 업데이트하는 로직이 포함되어 있어 구분 변경 제약을 지원합니다.AgentBill.javaDTOconf 0.75uses 8agent · subAgent협력사 구분을 나타내는 필드가 포함되어 있어 구분 변경 제약과 관련이 있습니다.AgentBillAmt.javaDTOconf 0.70uses 3update협력사 정산 금액 관리와 관련된 엔티티로, 구분 변경 제약에 영향을 미칠 수 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)없음없음
Gap 🤔 차이

협력사 구분 변경에 대한 코드 블로킹 로직이 문서화되어 있지 않습니다. (Finding: P-04)

토의거리
  • 협력사 구분 변경 로직에 대한 명확한 문서화 필요

PARTNER-004엑셀 업로드 기능

개념

협력사 정보를 대량으로 등록할 수 있는 엑셀 업로드 기능이 필요합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음없음
im (2차)없음없음
Gap 🔨 기획만

엑셀 업로드 기능이 기획서에만 존재하고 코드에는 반영되지 않았습니다. (Finding: P-06)

토의거리
  • 엑셀 업로드 기능의 필요성에 대한 운영실/기획팀 논의 필요

PARTNER-005협력사 직원 관리

개념

협력사 직원은 설치자로 간주되며, 삭제가 금지되어 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (3)SetupServiceImpl.java핵심conf 0.90selectSetupStatusList · selectSetupStatusExcelList협력사 직원 관리와 관련된 설치 현황 목록 조회 및 엑셀 다운로드 기능을 구현하고 있습니다.SetupDAO.java핵심conf 0.85uses 1selectSetupStatusCnt · selectSetupStatusList · selectSetupStatusExcelList설치 현황 건 수 및 목록 조회를 위한 DAO로, 협력사 직원 관리에 필요한 데이터 접근을 지원합니다.MemberVO.javaDTOconf 0.80uses 16USER_ID · USER_DIVISION_CODE · USER_NAME협력사 직원의 정보를 담고 있는 DTO로, 직원 관리에 필수적인 데이터 구조입니다.없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)없음없음
Gap 🔨 기획만

협력사 직원 관리에서 직원 삭제가 금지되어 있으나 코드에는 반영되지 않았습니다. (Finding: P-08)

토의거리
  • 협력사 직원 삭제 금지 정책에 대한 운영실/기획팀 논의 필요

PARTNER-006계좌 및 사업자번호 검증

개념

협력사 등록 시 계좌 정보와 사업자번호의 검증이 필요합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음없음
im (2차)없음없음
Gap 🔨 기획만

계좌 및 사업자번호 검증이 기획서에만 존재하고 코드에는 반영되지 않았습니다. (Finding: P-09)

토의거리
  • 계좌 및 사업자번호 검증에 대한 운영실/기획팀 논의 필요

PARTNER-007거래처 마스터와 협력사 마스터 통합

개념

거래처 마스터와 협력사 마스터가 단일 테이블로 관리되어야 합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (3)StoreServiceImpl.java핵심conf 0.90selectStoreList · insertStoreInfo · updateSetupRequest거래처 마스터와 협력사 마스터의 통합을 위한 저장 및 조회 로직이 포함되어 있습니다.StoreMobileServiceImpl.java핵심conf 0.85insertSetupRequest · updateSetupRequest · selectStoreList모바일에서 거래처 및 협력사 정보를 처리하는 로직이 포함되어 있어 통합 요구사항을 지원합니다.SetupServiceImpl.java핵심conf 0.80selectSetupStatusList · selectSetupStatusExcelList설치 상태 목록을 조회하는 로직이 거래처와 협력사 통합 관리에 기여할 수 있습니다.없음
통합어드민 (1.5차)있음 소스 파일 (5)DouzonePartnerCodeService.java핵심conf 0.90uses 3douzonePartnerCode · mergeDouzonePartnerCode · saveDouzonePartner · updateDouzonePartner거래처 코드의 통합 및 관리 로직을 구현하고 있어 요구사항을 충족합니다.DouzonePartnerCode.java핵심conf 0.85uses 4douzonePartnerDivision · newCode거래처 코드의 엔티티로, 통합된 거래처 마스터의 데이터 모델을 정의하고 있습니다.MaPartner.java핵심conf 0.90uses 4lnPartner · noCompany · nmCeo협력사 마스터의 엔티티로, 거래처 마스터와의 통합을 위한 데이터 구조를 제공합니다.DouzoneMaPartnerDto.javaDTOconf 0.80uses 5lnPartner · noCompany · cdPartner · nmCeo거래처 정보를 담고 있는 DTO로, 통합된 거래처 마스터의 데이터 구조를 지원합니다.DouzonePartnerCodeRequest.javaDTOconf 0.80uses 4douzonePartnerCode · storeName · representName거래처 코드 요청을 위한 DTO로, 통합된 거래처 마스터의 데이터 전송을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)없음없음
Gap 🤔 차이

거래처 마스터와 협력사 마스터가 단일 테이블인지 코드 구조가 불명확합니다. (Finding: P-11)

토의거리
  • 거래처 마스터와 협력사 마스터의 통합 여부에 대한 코드 검증 필요

PARTNER-008협력사 리스트 기본 조회 건수

개념

협력사 리스트의 기본 조회 건수가 100건으로 설정되어 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)없음없음
Gap 🔨 기획만

협력사 리스트의 기본 조회 건수가 기획서에만 존재하고 코드에는 반영되지 않았습니다. (Finding: P-07)

토의거리
  • 협력사 리스트 기본 조회 건수에 대한 운영실/기획팀 논의 필요

PARTNER-009협력사 신규 등록 화면🔨 draft

개념

협력사 신규 등록을 위한 입력 항목이 포함된 화면이다. 사용자는 협력사 구분, 협력사명, 사업자번호, 연락처 등의 정보를 입력해야 한다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-010협력사 상세/수정 화면🔨 draft

개념

협력사 정보를 수정할 수 있는 화면으로, 사용자는 기존 정보를 확인하고 수정할 수 있다. 수정 가능한 항목은 담당자명, 연락처, 이메일 등을 포함한다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-011협력사 직원관리 기능🔨 draft

개념

협력사 직원의 정보를 관리하는 기능으로, 직원의 등록, 수정, 삭제가 포함된다. 직원의 사용 여부와 등록 이력도 관리할 수 있다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-012협력사 직원 등록 시 유효성 체크🔨 draft

개념

협력사 직원 등록 시 필수 입력 항목에 대한 유효성 체크가 필요하다. 필수 항목이 입력되지 않으면 알림 메시지가 표시된다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-013협력사 리스트 검색 기능🔨 draft

개념

협력사 리스트에서 특정 조건에 따라 검색할 수 있는 기능이다. 사용자는 협력사 구분, 유형, 사용 여부 등을 기준으로 검색할 수 있다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-014설치/채널 협력사 리스트 화면 기능 정의🔨 draft

개념

설치/채널 협력사 리스트 화면에서 협력사 구분, 협력사 유형, 사용 여부 등의 필드를 통해 협력사를 관리할 수 있다. 사용자는 협력사 신규 등록, 상세 보기, 수정 이력 조회 등의 기능을 이용할 수 있다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-015협력사 직원관리 기능 정의🔨 draft

개념

협력사 직원관리 화면에서 직원 등록, 수정, 삭제 등의 기능을 제공한다. 사용자는 직원의 사용 여부를 설정하고, 등록된 직원의 정보를 조회할 수 있다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-016협력사 신규 등록 화면 정의🔨 draft

개념

협력사 신규 등록 화면에서 협력사 구분, 협력사명, 사업자번호, 대표자명 등의 정보를 입력하여 새로운 협력사를 등록할 수 있다. 사용자는 FT 담당자를 검색하여 등록할 수 있다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-017협력사 리스트 검색 및 필터링 기능🔨 draft

개념

협력사 리스트 화면에서 협력사 구분, 협력사 유형, 사용 여부 등의 필터를 통해 협력사를 검색할 수 있다. 사용자는 검색어를 입력하여 특정 협력사를 찾을 수 있다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-018협력사 상세/수정 화면 기능 정의🔨 draft

개념

협력사 상세/수정 화면에서 기존 협력사의 정보를 조회하고 수정할 수 있다. 사용자는 협력사 구분 및 유형을 변경할 수 있으며, 변경 시 유효성 체크가 필요하다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-019설치/채널 협력사 리스트 기본 요건사항🔨 draft

개념

설치/채널 협력사 리스트의 기본 요건을 정의한다. 협력사 구분 및 유형에 따라 리스트를 관리하며, AS-IS와 TO-BE 화면 구성을 명시한다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-020설치/채널 협력사 리스트 화면 기능별 정책🔨 draft

개념

설치/채널 협력사 리스트 화면의 기능별 정책을 정의한다. 상세 팝업 노출 및 협력사 신규 등록 시 유효성 체크를 포함한다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-021협력사 직원관리 기능별 정책🔨 draft

개념

협력사 직원관리 화면의 기능별 정책을 정의한다. 직원 등록 시 유효성 체크 및 삭제 버튼 제외 등의 정책을 포함한다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-022협력사 신규 등록 화면 정의🔨 draft

개념

협력사 신규 등록 화면에서 입력해야 할 필수 항목을 정의한다. 협력사 구분, 사업자번호, 연락처 등의 정보를 포함한다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

PARTNER-023협력사 상세/수정 화면 기능 정의🔨 draft

개념

협력사 상세/수정 화면에서 수정 가능한 항목과 유효성 체크를 정의한다. 협력사 구분 변경 시 유효성 체크를 포함한다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496383추출 MD (1)partner-list_v1.0.4
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)partner-list_v1.0.4
Gap 🔨 초안

(Finding: —)

5. 유지보수 관리

단일 유지보수 게시글, 상태 머신, WORKFLOW 동기화.

MAINT-001유지보수 관리 단일 게시글 추적

개념

유지보수 접수부터 처리, 입금 완료까지 단일 게시글로 추적하여 매장별 유지보수 이력을 관리합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (3)StoreService.java핵심conf 0.80uses 1getStoreBusinessBillings · getStoreInfo · saveStoreMemo · deleteStoreMemo매장별 유지보수 이력을 관리하기 위한 메소드들이 포함되어 있어 요구사항을 지원합니다.BatchBillingService.java핵심conf 0.90uses 2updateUnpaidBillingExpectDate · createNewStoreBilling유지보수 이력 관리와 관련된 청구 및 결제 처리 로직이 포함되어 있어 요구사항을 충족합니다.BillGoodsStatus.java열거conf 0.70uses 22PTPST101 · PTPST102 · PTPST103 · PTPST104 · PTPST105 · PTPST106유지보수 상태를 정의하는 열거형으로, 요구사항의 핵심 요소인 상태 추적에 기여합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap ✅ 일치

설치 독립 도메인 부재, 접수유형=추가설치로 흡수 (Finding: M-02)

MAINT-002진행 상태 변경 이력 관리

개념

유지보수 진행 상태가 변경될 때마다 이력을 자동으로 기록하여 추적합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (1)StoreBillService.java핵심conf 0.90uses 1storeChangeHistoryRepository · StoreChangeHistory유지보수 진행 상태 변경 이력을 관리하는 StoreChangeHistoryRepository를 사용하여 이력을 기록하는 로직이 포함되어 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 기획만

진행 상태 변경 이력 테이블 코드 누락 (Finding: M-01, M-07)

MAINT-003처리 담당자 선택 팝업

개념

유지보수 처리 담당자를 선택할 수 있는 팝업을 제공합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (4)MaintainServiceImpl.java핵심conf 0.90selectMaintainInfo · LoginVO · MaintainParamVO유지보수 처리 담당자를 선택할 수 있는 팝업을 제공하는 기능을 구현하고 있습니다.SetupServiceImpl.java핵심conf 0.80selectSetupStatusList · LoginVO · SetupParamVO처리 담당자 선택과 관련된 설정 상태 목록을 조회하는 기능을 제공합니다.SetupDAO.java핵심conf 0.75uses 1selectSetupStatusCnt · selectSetupStatusList설치 현황을 조회하는 DAO로, 처리 담당자 선택 팝업에 필요한 데이터를 제공합니다.MemberVO.javaDTOconf 0.85uses 16AGENT_ID · AGENT_NAME · AGENT_TYPE처리 담당자 정보를 담고 있는 DTO로, 팝업에서 선택할 수 있는 담당자 정보를 제공합니다.없음
통합어드민 (1.5차)있음 소스 파일 (3)ChannelAgentBillService.java핵심conf 0.90uses 1getChannelAgentBills · getChannelAgentSequences · updateApprove처리 담당자 선택 팝업과 관련된 채널 에이전트 청구 정보를 가져오는 로직을 포함하고 있습니다.ChannelAgentBillController.java진입점conf 0.95entrypointgetChannelAgentList · getChannelAgentSequences처리 담당자 선택 팝업을 위한 API 엔드포인트를 제공하고 있습니다.ChannelAgentBillAmtRequest.javaDTOconf 0.85uses 7agentSeq · recordTotalAmt · storeName처리 담당자 선택 팝업에서 사용될 데이터 전송 객체로, 관련 필드를 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)없음없음
Gap 🤔 차이

담당자 팝업 역할 필터 미구현 (Finding: M-03)

토의거리
  • 처리 담당자 유형 필터 추가 필요

MAINT-004엑셀 다운로드 기능

개념

유지보수 목록을 엑셀 파일로 다운로드할 수 있는 기능을 제공합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)ExcelController.java진입점conf 1.00entrypointdownloadExcel · Workbook · XSSFWorkbook · Sheet · Row · HttpHeaders엑셀 다운로드 기능을 직접 구현하고 있는 컨트롤러입니다.ExcelFile.java유틸conf 0.90uses 16ExcelFile · make · createHeader · createBody엑셀 파일 생성과 관련된 유틸리티 클래스로, 다운로드 기능을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)없음없음
Gap ✅ 일치

엑셀 다운 사유+비번 일치 (Finding: M-10)

MAINT-006수정 이력 레이어팝업

개념

유지보수 항목의 수정 이력을 확인할 수 있는 레이어팝업을 제공합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)없음없음
Gap 🔨 기획만

수정 이력 레이어팝업 미구현 (Finding: M-06)

토의거리
  • 수정 이력 세부 항목 정의 필요

MAINT-007삭제 정책

개념

유지보수 항목의 삭제 기능이 추가되었으나, 물리 삭제인지 soft delete인지 정책이 미정입니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreService.java핵심conf 0.90uses 1deleteStoreMemo · deletePauseStoreBusiness · deletePauseStoreGoods · deleteContractStoreFile삭제 관련 메소드들이 구현되어 있어 삭제 정책과 관련이 깊습니다.MaintenanceService.java핵심conf 0.85uses 1deleteInfoFile유지보수 항목의 삭제 기능을 구현하고 있어 삭제 정책과 관련이 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)없음없음
Gap 🤔 차이

삭제 정책 soft/hard 미정 (Finding: M-08)

토의거리
  • 삭제 정책 확정 필요

MAINT-008매장 검색 팝업 상태 필터

개념

매장 검색 팝업에서 매장 상태에 관계없이 모든 매장을 노출합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (3)StoreServiceImpl.java핵심conf 0.90selectStoreList · selectStoreCnt매장 검색 팝업에서 매장 상태에 관계없이 모든 매장을 노출하기 위해 매장 목록을 조회하는 메소드가 포함되어 있습니다.SetupServiceImpl.java핵심conf 0.85selectSetupStatusList매장 상태 필터를 추가하기 위한 설정 상태 목록을 조회하는 메소드가 포함되어 있습니다.StoreMobileServiceImpl.java핵심conf 0.80selectStoreList · selectStoreCnt모바일 환경에서 매장 목록을 조회하는 메소드가 포함되어 있어 매장 상태 필터와 관련이 있습니다.없음
통합어드민 (1.5차)있음 소스 파일 (2)StoreService.java핵심conf 0.90uses 1getStores · StoreSearchRequest · StoreListResponse매장 검색 팝업에서 매장 상태에 관계없이 모든 매장을 노출하는 기능을 구현하는 메소드가 포함되어 있습니다.StoremenuapiHttpService.java핵심conf 0.85uses 3getApiV1Stores매장 정보를 조회하는 API 호출을 통해 매장 상태 필터링 없이 모든 매장을 가져오는 기능을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)없음없음
Gap 🤔 차이

매장 검색 팝업 상태 필터 미구현 (Finding: M-11)

토의거리
  • 매장 상태 필터 추가 필요

MAINT-009입금 정보 관리

개념

유상 처리 시 입금 정보를 입력하여 관리합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)없음없음
Gap 🔨 기획만

입금 정보 블록 미구현 (Finding: M-14)

토의거리
  • 입금 정보 연동 필요

MAINT-010WORKFLOW 시스템 연동

개념

유지보수 관리와 WORKFLOW 시스템 간의 상태 동기화를 지원합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음없음
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 기획만

WORKFLOW 시스템 연동 미구현 (Finding: M-15)

토의거리
  • WORKFLOW 시스템과의 상태 동기화 필요

MAINT-011매장 선택 레이어팝업🔨 draft

개념

유지보수 관리 등록 시 매장을 선택할 수 있는 레이어팝업을 제공합니다. 사용자는 매장명, 매장코드, 대표자명, 사업자 등록 번호로 검색할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-012처리 정보 등록 페이지🔨 draft

개념

유지보수 관리 등록 시 처리 정보를 입력할 수 있는 페이지를 제공합니다. 사용자는 진행 상태, 처리 예정일, 처리 유형, 과금 여부, 처리 담당자 등을 설정할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-013입금 정보 입력🔨 draft

개념

유상 처리 시 입금 정보를 입력할 수 있는 기능을 제공합니다. 사용자는 입금 일자, 입금자, 입금 금액을 입력해야 합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-014진행 상태 변경 이력 관리🔨 draft

개념

유지보수 관리의 진행 상태 변경 이력을 기록하고 표시하는 기능을 제공합니다. 사용자는 각 상태 변경의 일시와 경과 시간을 확인할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-015접수 유형에 따른 접수 항목 정의🔨 draft

개념

각 접수 유형에 따라 관련된 접수 항목을 정의하고 관리하는 기능을 제공합니다. 사용자는 접수 유형에 따른 항목을 선택할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-016유지보수 관리 목록 조회🔨 draft

개념

등록된 유지보수 관리 목록을 조회할 수 있는 페이지를 제공합니다. 목록에서 엑셀 다운로드 기능을 통해 데이터를 다운로드할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-017유지보수 관리 등록 페이지🔨 draft

개념

신규 유지보수 관리를 등록할 수 있는 페이지를 제공합니다. 매장 검색 레이어팝업을 통해 매장을 설정할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-018유지보수 관리 상세 정보 수정🔨 draft

개념

등록된 유지보수 관리의 상세 정보를 확인하고 수정할 수 있는 페이지를 제공합니다. 요청 정보와 처리 정보를 수정할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-019유지보수 관리 수정 이력 확인🔨 draft

개념

유지보수 관리의 수정 이력을 확인할 수 있는 레이어팝업을 제공합니다. 수정자, 수정일시, 변경된 항목을 확인할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-020유지보수 관리 엑셀 업로드 기능🔨 draft

개념

유지보수 관리 목록에 대한 엑셀 파일을 업로드할 수 있는 기능을 제공합니다. 업로드 시 파일 형식과 유효성 체크를 수행합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-021유지보수 관리 목록 조회🔨 draft

개념

등록된 유지보수 관리 목록을 조회할 수 있는 페이지를 제공합니다. 사용자는 목록에서 엑셀 다운로드 기능을 통해 데이터를 다운로드할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-022유지보수 관리 등록 페이지🔨 draft

개념

신규 유지보수 관리를 등록할 수 있는 페이지를 제공합니다. 사용자는 매장 검색 레이어팝업을 통해 매장을 설정할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-023유지보수 관리 상세 정보 수정🔨 draft

개념

등록된 유지보수 관리의 상세 정보를 확인하고 수정할 수 있는 페이지를 제공합니다. 사용자는 요청 정보와 처리 정보를 수정할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-024유지보수 관리 수정 이력 확인🔨 draft

개념

유지보수 항목의 수정 이력을 확인할 수 있는 레이어팝업을 제공합니다. 사용자는 수정자, 수정일시, 변경된 항목을 확인할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

MAINT-025유지보수 관리 엑셀 업로드 기능🔨 draft

개념

유지보수 관리 목록에 대한 엑셀 파일을 업로드할 수 있는 기능을 제공합니다. 업로드 시 파일 형식과 유효성 체크를 수행합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)미상 미상
채널영업 (cm)미상 미상
통합어드민 (1.5차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=135320572추출 MD (1)maintenance_v0.4.0
im (2차)미상 미상 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (1)maintenance_v0.4.0
Gap 🔨 초안

(Finding: —)

6. 공통·시스템·외부연동

로그인/권한/담당자/공통코드/메뉴/마이페이지/UI 표준/마스킹/메일/외부연동.

SYS-001로그인 페이지 사용자 구분

개념

로그인 페이지에서 푸드테커와 협력사를 구분하여 로그인할 수 있는 탭을 제공합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)LoginService.java핵심conf 1.00uses 3login · UserType · LoginFailException · FtkAdminException · ErrorCode로그인 서비스에서 푸드테크와 협력사 계정을 구분하여 로그인 로직을 구현하고 있습니다.LoginController.java진입점conf 1.00entrypointlogin · LoginRequest · LoginResponse · loginService로그인 컨트롤러에서 로그인 요청을 처리하며, 사용자 유형에 따라 적절한 응답을 반환합니다.LoginRequest.javaDTOconf 1.00uses 2userId · password · userType로그인 요청을 위한 DTO로, 사용자 유형을 포함하여 로그인 정보를 전달합니다.LoginResponse.javaDTOconf 1.00uses 7userId · userName · userType · belongingPartnerSeq로그인 응답 DTO로, 사용자 유형과 관련된 정보를 포함하여 클라이언트에 응답합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496377추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
Gap ✅ 일치

로그인 페이지에서 사용자 구분이 코드와 기획 모두 일치합니다. (Finding: M-17)

SYS-002비밀번호 정책

개념

비밀번호는 8~20자 영문 대소문자, 숫자, 특수문자를 포함해야 하며, 6개월마다 변경을 권장합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)UserService.java핵심conf 0.90uses 2createUser · modifyUser · checkDuplicateUserId · checkDuplicateEmail · checkDuplicateMobilePhoneNoUserService는 사용자 생성 및 수정 시 비밀번호 정책을 적용할 수 있는 메소드를 포함하고 있습니다.ErrorCode.java열거conf 0.75uses 38LOGIN_PASSWORD_EXPIRATION · LOGIN_PASSWORD_NO_NEWErrorCode는 비밀번호 관련 오류 코드를 정의하고 있어 비밀번호 정책과 관련이 있습니다.ChangePasswordRequest.javaDTOconf 0.80uses 4password · newPasswordChangePasswordRequest는 비밀번호 변경 요청을 위한 DTO로, 비밀번호 정책과 관련이 있습니다.CryptUtils.java유틸conf 0.85uses 5sha256 · encryptAES256 · decryptAES256CryptUtils는 비밀번호 암호화 및 해독을 위한 유틸리티 클래스로, 비밀번호 정책을 지원합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496377추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
im (2차)없음없음
Gap 🤔 차이

비밀번호 복잡도 정책이 코드와 기획 간에 차이가 있습니다. (Finding: M-24)

토의거리
  • 비밀번호 강제 만료 정책 도입 여부 논의 필요

SYS-003구글 계정 연동

개념

푸드테커 계정은 구글 계정과 연동되어 자동으로 등록됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)LoginService.java핵심conf 0.90uses 3login · LoginRequest · LoginResponse · userRepository구글 계정 연동을 위해 로그인 로직을 처리하는 서비스로, 사용자 인증 및 세션 관리를 담당합니다.UserService.java핵심conf 0.80uses 2createUser · checkDuplicateUserId · UserCreateRequest사용자 생성 및 관리 로직을 포함하고 있어 구글 계정 연동 시 사용자 등록에 기여할 수 있습니다.LoginRequest.javaDTOconf 0.85uses 2userId · password · userType로그인 요청을 위한 데이터 전송 객체로, 구글 계정 연동 시 필요한 사용자 정보를 포함합니다.LoginResponse.javaDTOconf 0.85uses 7userId · userName · userType로그인 응답을 위한 데이터 전송 객체로, 구글 계정 연동 후 사용자 정보를 반환하는 데 사용됩니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496377추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
im (2차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=154046441추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
Gap 🔨 기획만

구글 OIDC 직접 로그인 기능이 기획에만 존재합니다. (Finding: M-18)

토의거리
  • Keycloak 통합 시 구글 OIDC 직접 로그인 설계 필요

SYS-004담당자 관리

개념

시스템 관리에서 담당자를 관리하며, 협력사 대표자는 직원의 권한을 설정할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (3)SetupServiceImpl.java핵심conf 0.90selectSetupStatusList · selectSetupStatusExcelList · LoginVO사용자 권한 정보를 조회하고 설정하는 로직이 포함되어 있어 담당자 관리 기능을 지원합니다.SetupDAO.java핵심conf 0.85uses 1selectSetupStatusCnt · selectSetupStatusList · selectSetupStatusExcelList설치 현황을 조회하는 DAO로, 담당자 관리에 필요한 데이터 접근을 제공합니다.MemberVO.javaDTOconf 0.80uses 16AGENT_ID · AGENT_NAME · USER_ID · USER_NAME담당자 정보를 담고 있는 VO로, 담당자 관리에 필수적인 데이터 구조입니다.없음
통합어드민 (1.5차)있음 소스 파일 (5)UserService.java핵심conf 0.90uses 2createUser · modifyUser · representative담당자 관리와 관련된 사용자 생성 및 권한 수정 로직을 포함하고 있습니다.ChannelAgentBillService.java핵심conf 0.80uses 1updateApprove · updateCompleteBill담당자 관리와 관련된 채널 에이전트 청구 업데이트 로직을 포함하고 있습니다.AgentBill.javaDTOconf 0.85uses 8agent · subAgent담당자와 관련된 정보를 담고 있는 엔티티입니다.AgentBillAmt.javaDTOconf 0.75uses 3agentBillSeq담당자 정산 금액 관리와 관련된 정보를 담고 있는 엔티티입니다.AgentStoreBill.javaDTOconf 0.70uses 2storeBillGoodsSeq담당자와 관련된 매장 정산 정보를 담고 있는 엔티티입니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496377추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
im (2차)없음없음
Gap 🤔 차이

대표자 변경 시 직원 권한 초기화가 코드와 기획 간에 차이가 있습니다. (Finding: M-31)

토의거리
  • 대표자 변경 시 권한 초기화 정책 확정 필요

SYS-005공통 코드 관리

개념

공통 코드는 그룹과 상세 코드로 관리되며, 사용 여부에 따라 시스템에서 노출 여부가 결정됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (4)CodeServiceImpl.java핵심conf 1.00selectCodeList · selectDetailCodeList · write · update공통 코드 관리의 주요 로직을 구현하고 있으며, 코드 목록 조회 및 등록/수정 기능을 포함하고 있습니다.CodeService.javainterfaceconf 1.00uses 2selectCodeList · selectDetailCodeList · write · update공통 코드 관리 서비스의 인터페이스로, 필요한 메서드 시그니처를 정의하고 있습니다.CodeDAO.java핵심conf 1.00uses 1selectGroupCodeList · selectDetailCodeList · write · update공통 코드의 데이터 접근 로직을 구현하고 있으며, 그룹 및 상세 코드 목록을 조회하는 메서드를 포함하고 있습니다.CommonCodeVO.javaDTOconf 1.00uses 4commonCode · groupCode · classCode · detailCode · useYn공통 코드의 데이터 구조를 정의하고 있으며, 코드 관리에 필요한 필드를 포함하고 있습니다.없음
통합어드민 (1.5차)있음 소스 파일 (5)DouzonePartnerCodeService.java핵심conf 0.90uses 3douzonePartnerCode · checkDuplicateDouzonePartnerCode · mergeDouzonePartnerCode공통 코드 관리의 핵심 로직을 구현하고 있으며, 코드의 사용 여부에 따라 처리 방식을 결정하는 메서드가 포함되어 있습니다.CodeController.java진입점conf 0.85entrypointgroupCode · saveGroupCode · code · saveCode공통 코드와 그룹 코드를 관리하는 API 엔드포인트를 제공하여 요구사항을 지원합니다.DouzonePartnerDivision.java열거conf 0.70uses 6DZBDI101 · DZBDI102공통 코드의 그룹을 정의하는 열거형으로, 요구사항에 맞는 코드 관리에 기여합니다.DouzonePartnerCode.javaDTOconf 0.80uses 4douzonePartnerDivision · use공통 코드의 데이터 구조를 정의하고 있으며, 사용 여부를 나타내는 필드가 포함되어 있습니다.DouzonePartnerCodeRequest.javaDTOconf 0.75uses 4douzonePartnerCode · applyDouzoneInfoYn · douzonePartnerCodeType공통 코드 요청을 위한 DTO로, 사용 여부와 관련된 필드를 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496377추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
im (2차)없음없음
Gap 🔨 기획만

공통 코드 사용 여부에 따른 처리 방식이 기획에만 존재합니다. (Finding: M-95)

토의거리
  • 공통 코드 사용 여부에 따른 처리 방식 확정 필요

SYS-006메일 템플릿 관리

개념

메일 템플릿은 트랜잭션 메일의 중앙 인벤토리로 관리되며, 다양한 변수로 구성됩니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (4)ChannelAgentBillService.java핵심conf 0.85uses 1getChannelAgentBills · updateApprove · updateCompleteBill메일 템플릿 관리의 비즈니스 로직을 처리하는 서비스로, 메일 템플릿과 관련된 데이터 처리 기능을 포함합니다.ChannelAgentBillController.java진입점conf 0.90entrypointgetChannelAgentList · getChannelAgentExcel · ChannelAgentBillRequest · ChannelAgentBillResponse메일 템플릿 관리와 관련된 API를 제공하는 컨트롤러로, 메일 관련 요청을 처리합니다.ChannelAgentBillRequest.javaDTOconf 0.80uses 10agentMailList · mailTitle · mailContents메일 템플릿 관련 정보를 담고 있는 DTO로, 메일 템플릿 관리에 필요한 데이터를 전달합니다.ChannelAgentMailsResponse.javaDTOconf 0.75uses 6agentId · agentName · emails메일 템플릿과 관련된 응답 데이터를 담고 있는 DTO로, 메일 템플릿 관리에 필요한 정보를 제공합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496377추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
im (2차)없음없음
Gap 🤔 차이

메일 템플릿의 누락 항목이 코드와 기획 간에 차이가 있습니다. (Finding: M-61)

토의거리
  • 메일 템플릿 인벤토리 완결성 검토 필요

SYS-007KT 가입/해지 조회

개념

KT 통신 계약 상태를 조회할 수 있는 대시보드를 제공합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (3)ContractPartnerService.java핵심conf 0.90uses 1contracts · contractKT 통신 계약 상태를 조회하는 기능을 구현하고 있습니다.BillapiHttpService.java핵심conf 0.85uses 1getApiV1KtContractStoreKT 계약 상태를 조회하는 API 호출을 담당하고 있습니다.ChannelAgentBillController.java진입점conf 0.80entrypointgetChannelAgentListKT 가입/해지 조회와 관련된 대시보드의 엔드포인트를 제공합니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496377추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
im (2차)없음없음
Gap 🤔 차이

KT 가입/해지 기능이 실제로는 조회 전용으로만 구현되어 있습니다. (Finding: M-65)

토의거리
  • KT 기능의 명칭과 실제 기능 일치 여부 검토 필요

SYS-008공통 UI 표준

개념

전 도메인에 적용되는 공통 UI 표준을 정의하여 일관된 사용자 경험을 제공합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)없음있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496377추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
im (2차)없음없음
Gap 🔨 기획만

접근성, 다국어, 반응형 UI에 대한 공통 표준이 기획에만 존재합니다. (Finding: M-57)

토의거리
  • 공통 UI 표준의 접근성, 다국어, 반응형 요소 추가 필요

SYS-009마이페이지 내 정보 수정

개념

사용자는 마이페이지에서 자신의 정보를 수정할 수 있으며, 협력사 대표자는 직원 관리 기능을 사용할 수 있습니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)없음없음
통합어드민 (1.5차)있음 소스 파일 (2)UserService.java핵심conf 1.00uses 2modifyUser · checkDuplicateEmail · UserModifyRequest사용자 정보를 수정하는 기능을 구현하고 있으며, 이메일 중복 체크 기능도 포함되어 있어 요구사항을 충족합니다.Agent.java엔티티conf 0.90uses 11updateAgentInfo · UpsertAgentRequest협력사 대표자와 관련된 직원 관리 기능을 지원하는 엔티티로, 정보 수정에 필요한 메서드를 포함하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496377추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
im (2차)없음없음
Gap 🤔 차이

이메일 수정 기능이 내 정보와 직원 관리 간에 비대칭적으로 구현되어 있습니다. (Finding: M-46)

토의거리
  • 이메일 수정 기능의 비대칭성 해결 필요

SYS-010시스템 공통 설정

개념

시스템 전반에 걸쳐 공통으로 사용되는 설정을 관리합니다.

개발 완료 상태 (코드 = GitLab · 기획 = Confluence)
시스템코드기획
정기과금 (bill)없음없음
채널영업 (cm)있음 소스 파일 (4)MaintainServiceImpl.java핵심conf 0.90selectCommonCode · selectMaintainInfo · selectMaintainCnt · selectMaintainList시스템 전반에 걸쳐 공통으로 사용되는 설정을 관리하는 기능을 포함하고 있습니다.CodeVO.javaDTOconf 0.75uses 28COMMON_CODE · DETAIL_CODE_NAME · CLASS_CODE공통 코드 정보를 담고 있어 시스템 설정 관리에 필수적입니다.CommonDAO.java핵심conf 0.85uses 3selectCodeName · selectCodeList · selectMulCodeList공통 코드 조회 기능을 제공하여 시스템 설정 관리에 기여합니다.FileUtils.java유틸conf 0.80uses 7getStoreFilePath · getMaintainFilePath파일 경로 관리 기능을 통해 시스템 설정의 일관성을 지원합니다.없음
통합어드민 (1.5차)있음 소스 파일 (1)SettingService.java핵심conf 0.90uses 1setting · save · delete시스템 전반에 걸쳐 공통 설정을 관리하는 기능을 구현하고 있습니다.있음 원본https://confluence.foodtechkorea.com/pages/viewpage.action?pageId=131496377추출 MD (7)common_v1.0.0login_v1.0.3mail-template_v0.2.0mypage_v1.0.0system_v1.0.3통합어드민_로그인_v1.0.4_20260415통합어드민_시스템관리_v1.0.4_20260415
im (2차)없음없음
Gap 🤔 차이

초기 데이터 로드 방식이 코드와 기획 간에 차이가 있습니다. (Finding: M-99)

토의거리
  • 초기 데이터 로드 방식의 일관성 확보 필요

SYS-011검색 조건 유지 정책🔨 draft

개념

검색 후 등록/수정 프로세스를 진행하는 경우, 검색 조건 및 페이지를 유지해야 한다. 등록 페이지로 이동하여 신규 게시글을 등록하는 경우에도 이 조건이 적용된다.

Gap 🔨 초안

(Finding: —)

SYS-012엑셀 다운로드 마스킹 정책🔨 draft

개념

엑셀 다운로드 시 개인정보가 포함된 경우 사유와 비밀번호 입력 후 다운로드가 가능하다. 다운로드 항목에 민감 정보가 포함된 경우에도 이 프로세스가 적용된다.

Gap 🔨 초안

(Finding: —)

SYS-013엑셀 업로드 유효성 체크🔨 draft

개념

엑셀 파일 업로드 시 입력 항목에 대한 유효성 체크를 진행한다. 유효하지 않은 경우 알럿을 통해 사용자에게 안내한다.

Gap 🔨 초안

(Finding: —)

SYS-014레이어팝업(유형: 설정 저장)🔨 draft

개념

설정 저장 버튼 선택 시 노출되는 레이어팝업으로, 설정명을 입력받고 저장 여부를 확인한다. 입력 정보 유효성 체크 후 저장 처리된다.

Gap 🔨 초안

(Finding: —)

SYS-015레이어팝업(유형: 설정 불러오기)🔨 draft

개념

설정 불러오기 버튼 선택 시 노출되는 레이어팝업으로, 검색어를 입력받아 설정 목록을 표시한다. 선택된 설정을 불러오는 기능을 제공한다.

Gap 🔨 초안

(Finding: —)

SYS-016엑셀 다운로드 정책🔨 draft

개념

엑셀 다운로드 시 개인정보 포함 여부에 따라 사유와 비밀번호 입력 후 다운로드 처리를 진행한다. 다운로드 항목에 민감 정보가 포함된 경우에도 사유와 비밀번호 입력 프로세스가 적용된다.

Gap 🔨 초안

(Finding: —)

SYS-017엑셀 업로드 정책🔨 draft

개념

엑셀 업로드 시 입력 항목에 대한 유효성 체크 후 파일 업로드 처리를 진행한다. 업로드 가능한 파일 형식은 xls, xlsx로 제한되며, 최대 10MB까지 허용된다.

Gap 🔨 초안

(Finding: —)

SYS-018마스킹 정책 정의🔨 draft

개념

접근 권한에 따라 마스킹 여부가 상이하며, 민감정보 대상 항목에 대한 마스킹 정책이 정의된다. 이름, 이메일, 휴대폰 번호 등 다양한 항목에 대해 마스킹 처리 규칙이 설정된다.

Gap 🔨 초안

(Finding: —)

SYS-019팝업 정의🔨 draft

개념

각종 팝업의 정의가 포함되어 있으며, 팝업의 유형에 따라 닫기, 저장, 초기화 등의 버튼이 포함된다. 팝업 내에서 입력된 정보의 유효성 체크 및 알럿 정의가 필요하다.

Gap 🔨 초안

(Finding: —)

SYS-020검색 정책 정의🔨 draft

개념

검색 버튼 선택 및 검색어 입력 후에만 게시물 검색이 가능하며, 검색 조건 설정 후 등록/수정 프로세스를 진행하는 경우 검색 조건 및 페이지가 유지된다.

Gap 🔨 초안

(Finding: —)

SYS-021팝업 정의🔨 draft

개념

각종 팝업의 정의가 포함되어 있으며, 팝업의 유형에 따라 닫기, 저장, 초기화 등의 버튼이 포함된다. 팝업 내에서 입력된 정보의 유효성 체크 및 알럿 정의가 필요하다.

Gap 🔨 초안

(Finding: —)

SYS-022메일 템플릿 관리🔨 draft

개념

메일 템플릿은 트랜잭션 메일의 중앙 인벤토리로 관리되며, 다양한 변수로 구성된다. 메일 제목, 내용, 수신 대상, 전송 조건 등을 정의할 수 있다.

Gap 🔨 초안

(Finding: —)

SYS-023검색 정책 정의🔨 draft

개념

검색 버튼 선택 및 검색어 입력 후에만 게시물 검색이 가능하며, 검색 조건 설정 후 등록/수정 프로세스를 진행하는 경우 검색 조건 및 페이지가 유지된다.

Gap 🔨 초안

(Finding: —)

SYS-024엑셀 다운로드 정책🔨 draft

개념

엑셀 다운로드 시 개인정보 포함 여부에 따라 사유와 비밀번호 입력 후 다운로드 처리를 진행한다. 다운로드 항목에 민감 정보가 포함된 경우에도 사유와 비밀번호 입력 프로세스가 적용된다.

Gap 🔨 초안

(Finding: —)

SYS-025엑셀 업로드 정책🔨 draft

개념

엑셀 업로드 시 입력 항목에 대한 유효성 체크 후 파일 업로드 처리를 진행한다. 업로드 가능한 파일 형식은 xls, xlsx로 제한되며, 최대 10MB까지 허용된다.

Gap 🔨 초안

(Finding: —)