FDE Build Project · 이러닝

정산 로우데이터를 올리면,
분배금 계산이 끝납니다

이러닝 교육기업 코드프레소의 CP료(강사 수익 분배금) 정산을 자동화했습니다. 어드민에서 내려받은 학습 로우데이터를 올리기만 하면, 계약별 규칙대로 분배금을 자동 계산하고 받는 사람별로 정리된 정산 파일 4종을 자동으로 만들어 줍니다.

🏢 코드프레소 (이러닝 교육) 👥 사업운영 · 재무 담당 🧪 개발·검증 (실운영 배포 전)
월 ~5시간반복 정산 수작업 (자동화 대상)
규칙 4종기본·이월·부분·조건부 자동 판정
산출물 4종받는 사람별 파일 자동 생성
비식별화고객 PC에서 마스킹 후 반출

※ 현재 개발·검증 단계(실운영 배포 전)입니다.

The Challenge

매달 돌아오는 손 많이 가는 정산

어드민에서 받은 원장은 그대로 쓸 수 없고, 계약마다 규칙이 다르며, 받는 곳마다 파일이 달랐습니다.

1

초·타임스탬프투성이 로우데이터를 손으로 가공

학습시간이 "8232초" 같은 초 단위로, 날짜는 타임스탬프로 찍혀 나와, 담당자가 엑셀 수식으로 시·분·초와 날짜로 일일이 변환해야 했습니다.

2

정산 규칙이 계약마다 달라 대조가 고됨

같은 과정도 고객사별로 규칙이 다르고(기본·이월·부분·조건부), 특히 이월 정산은 매달 누적 데이터를 이전 달과 수기 대조해야 했습니다. 재수강 판별도 손으로 찾았습니다.

3

받는 사람마다 다른 파일을 따로 편집

고객사용·CP사용·재무팀용은 담을 정보와 개인정보 노출 범위가 달라, 한 원장에서 세 갈래로 손수 편집해 내보냈습니다.

The Solution

업로드 → 검수 → 받는 사람별 파일까지

담당자는 원장 파일만 올리면 됩니다. 계산·규칙 적용·검수·산출물 생성은 에이전트가 맡습니다.

STEP 1

원장 업로드

어드민 로우데이터를 올리면 고객사 자동 매칭.

STEP 2

규칙 자동 적용

4가지 정산 규칙·이월·재수강 자동 판정.

STEP 3

검수 미리보기

확정 전, 실제와 같은 계산을 먼저 확인.

STEP 4

마감 확정

검수를 거친 경우에만 확정.

STEP 5

4종 파일 생성

받는 사람별로 정리된 정산 파일.

기능 ① · 입력

messy 로우데이터를 그대로 올리면 알아서 정리

어드민에서 받은 원장(과거~현재 누적)을 여러 개 한 번에 올리면 파일명으로 고객사를 자동 매칭하고, 초 단위 시간·타임스탬프를 사람이 읽는 형태로 자동 변환합니다.

  • "8232초" → "2시간 17분 12초", 타임스탬프 → 날짜 자동 변환
  • 여러 고객사 원장을 한 번에 업로드·자동 매칭
  • 손 가공 없이 정리된 학습 데이터 확보
어드민 정산 로우데이터 — 초 단위 학습시간·타임스탬프 (이름 마스킹)
업로드하는 원장: 초 단위 시간·타임스탬프 (이름은 마스킹)
기능 ② · 핵심

4가지 정산 규칙과 이월·재수강 자동 판정

진도율·신청일·종료예정일·재수강 여부로 규칙(기본·이월·부분 50%·조건부)을 행마다 자동 적용합니다. 가장 손이 많이 가던 이월 대조와 재수강 판별이 자동화됩니다.

  • 이월 건은 매달 상태를 이어받아 자동 추적
  • 재수강은 이메일+과정명으로 자동 판별
  • 단가·배분율 마스터에 없는 과정은 실행 전에 한 번에 알림
정리된 학습 데이터진도율 · 신청일 · 재수강 여부
규칙 자동 판정기본 · 이월 · 부분 · 조건부
행별 분배금 산출고객사 단가 × CP 배분율
계약별 규칙을 행마다 자동 적용
기능 ③ · 검수·산출

돈 나가기 전 확인, 그리고 4종 산출물

확정 전 실제와 똑같은 계산을 화면에서 먼저 보여주고(검수 미리보기), 검수를 거친 경우에만 확정되도록 합니다. 확정하면 받는 사람별로 정리된 파일 4종이 자동 생성됩니다.

  • 총 분배금·이월 인원·과정 매칭을 확정 전에 눈으로 검토
  • 원본 원장 / 고객사용 / CP사용 / 재무팀용 4종 자동 생성
  • CP사용 파일은 이름 마스킹·이메일 제외·타 CP 데이터 미혼입
  • 개인정보는 고객 PC에서 비식별화(마스킹) 후 반출
자동 산출된 CP사 정산 요약 (금액은 예시 더미값)
자동 산출된 CP사 정산 요약 (금액은 예시 더미값)
“이번에 이만큼 나간다”를 사람이 먼저 확인하고 확정합니다.

정산은 돈이 걸린 일이라, 화면에서 본 숫자와 실제 확정 파일의 숫자가 같도록 설계하고 검수 단계를 강제했습니다.

The Impact

반복 가공과 대조를 걷어내다

정량 절감치는 실운영 후 측정 예정입니다. 지금까지 구조적으로 해소된 부분은 다음과 같습니다.

BEFORE
  • 초·타임스탬프를 엑셀 수식으로 일일이 변환
  • 이월·재수강을 이전 달과 수기 대조
  • 고객사·CP·재무용 파일을 각각 손으로 편집
  • 월평균 약 5시간의 반복 정산 작업
AFTER
  • 업로드 한 번에 자동 변환·정리
  • 이월·재수강 자동 판정, 규칙 4종 자동 적용
  • 받는 사람별 4종 파일 자동 생성·마스킹
  • 확정 전 검수 미리보기로 오지급 방지
정산 규칙
4가지

기본·이월·부분·조건부 규칙을 행마다 자동 판정합니다. 가장 손이 많이 가던 이월 대조와 재수강 판별이 자동화됐습니다.

현황

개발·검증 완료, 실운영 준비 중

정산 엔진·마스터 관리·검수 게이트·4종 산출물이 검수 서버에서 동작합니다. 목표는 월평균 약 5시간의 수작업을 분 단위로 줄이는 것이며, 고객사 인프라 협의를 거쳐 실운영 배포를 준비하고 있습니다.

Tech Stack

검증된 스택 위에

대외비 단가를 모르는 상태 판정과, 마스터를 붙여 금액을 계산하는 단계를 코드 경계로 분리한 것이 특징입니다.

Django PostgreSQL pandas (집계·피벗) openpyxl · xlsxwriter standarda-core 파이썬 비식별화 스크립트 Vanilla HTML/CSS/JS