[딸깍! 정산] CLS 정산 자동화 정산데이터입력 및 부가세설정 가이드

⚠️ 중요: 데이터입력파일은 압축파일에 포함된 "Payroll_data.xlsx"를 사용합니다. (파일명 변경금지)

⚠️ 중요: 반드시 프로그램을 종료 후 "Payroll_data.xlsx"에 데이터 입력 (동시에 실행시 엑셀입력,저장에러 발생)

⚠️ 중요: 데이터입력파일의 편집&저장은 반드시 실행파일(CLS 정산자동화.exe)을 종료 후 진행합니다.

⚠️ 중요: 본 프로그램과 연결된 엑셀은 2019버전 이상에서 안정적으로 작동합니다.

(이하 버전의 엑셀에서는 반드시 검증 후 사용바랍니다.)

📋 목차

  1. 단가 시트 열 구조
  2. 미계약단가 시트 열 구조
  3. 단가입력 로직 이해하기
  4. 단가, 미계약단가 데이터 입력 방법
  5. CLS 정산데이터 입력
  6. 부가세 설정
  7. 명세서 제작 전 확인사항
  8. 명세서 파일명 형식
  9. 명세서 제작 완료 후 확인사항
  10. 단가입력 예시
  11. 문제 해결
  12. 실행전 요약 체크리스트

단가 시트 열 구조

단가 시트는 다음과 같은 열 구조를 가집니다:

A열 B열 C열 D열 E열 F열 G열
열 이름 캠프명 배송유형 Route ID 이름 고정단가 백업단가
설명 배송캠프명
(예: 서초1, 강남1 등)
배송유형
(예: 주간,심야)
라우트정보 기사ID ID확인
참조용
고정매칭
사용단가
부분매칭 시
사용단가
필수 여부 ✅ 필수 ✅ 필수 ✅ 필수 ✅ 필수 ✅ 필수 ✅ 필수

미계약단가 시트 열 구조

미계약단가 시트는 다음과 같은 열 구조를 가집니다:

A열 B열 C열
열 이름 ID 이름 미계약단가
설명 기사 ID ID확인 참조용 미계약 라우트 매칭 시 사용되는 단가
필수 여부 ✅ 필수 ✅ 필수
참고: 미계약단가 시트는 기사명단으로도 사용됩니다. B열에 이름이 입력되지 않으면 명세서 파일에 이름 대신 ID가 기입됩니다.

단가입력 로직 이해하기

단가입력 프로그램은 구분별 처리 로직3단계 매칭 로직을 사용합니다:

⚠️ 중요: 모든 매칭은 대소문자 구분 없이 처리되며, 앞뒤 공백은 자동으로 제거됩니다.

최종파일 시트 구분(A열)별 처리 규칙

최종파일 시트의 A열(구분) 값에 따라 다음과 같이 처리됩니다:

구분 항목 처리 방식 매칭 시도
"배송", "수기반영", "반품(전월소급)", "부피/무게초과 상품 추가 정산" 단가 시트 매칭 ✅ 고정단가 → 백업단가 (2단계)
"미계약 라우트" 미계약단가 시트 매칭 ✅ ID만으로 매칭
"프레시백 회수 인센티브" 등 3개 건너뜀 ❌ 처리하지 않음
그 외 모든 구분 "단가누락" 기록 ❌ 매칭 시도 없이 바로 기록

처리 결과:

3단계 단가입력 매칭 로직

단가 입력 대상 구분("배송", "수기반영", "반품(전월소급)", "부피/무게초과 상품 추가 정산", "미계약 라우트")에 대해서만 다음 매칭을 시도합니다:

1단계: 고정단가 매칭 (1순위)

2단계: 백업단가 매칭 (2순위)

3단계: 미계약단가 매칭


단가입력 프로그램은 최종파일 시트의 A열(구분) 값에 따라 다르게 처리합니다:

✅ 단가 입력 대상 구분 (5개) - 매칭 시도

최종파일시트의 구분(A열)항목값을 기준으로 단가시트 데이터와 매칭을 진행합니다:

구분 항목 매칭 방식 비고
"배송" 고정단가 → 백업단가 2단계 매칭 시도
"수기반영" 고정단가 → 백업단가 2단계 매칭 시도
"반품(전월소급)" 고정단가 → 백업단가 2단계 매칭 시도
"부피/무게초과 상품 추가 정산" 고정단가 → 백업단가 2단계 매칭 시도
"미계약 라우트" 미계약단가만 ID만으로 미계약단가 시트 매칭

처리 방식:

❌ 단가 입력 제외 구분 (3개) - 처리하지 않음

다음 구분 항목은 단가입력 대상이 아니므로 처리하지 않습니다:

구분 항목 처리 방식
"프레쉬백 회수 인센티브" 건너뜀 (단가입력 시도 안 함)
"프레쉬백 회수 인센티브(소급)" 건너뜀 (단가입력 시도 안 함)
"에코백 회수 인센티브" 건너뜀 (단가입력 시도 안 함)

처리 방식:

⚠️ 그 외 모든 구분 - 매칭 시도 없이 "단가누락" 기록

위 7개 구분에 해당하지 않는 모든 구분 항목은:

처리 방식 설명
매칭 시도 ❌ 하지 않음
M열 기록 "단가누락" 바로 기록
예시 2025년 설날 프로모션, 2025년 추석프로모션, 기타 등

처리 방식:

📊 처리 흐름도

최종파일 시트의 A열(구분) 확인
    │
    ├─ "배송", "수기반영", "반품(전월소급)", "부피/무게초과 상품 추가 정산" → 단가 시트 매칭 시도
    │   ├─ 매칭 성공 → L열에 단가 입력
    │   └─ 매칭 실패 → M열에 "단가누락" 기록
    │
    ├─ "미계약 라우트" → 미계약단가 시트 매칭 시도
    │   ├─ 매칭 성공 → L열에 단가 입력
    │   └─ 매칭 실패 → M열에 "단가누락" 기록
    │
    ├─ "프레쉬백 회수 인센티브" 등 3개 → 건너뜀 (처리 안 함)
    │
    └─ 그 외 모든 구분 → M열에 "단가누락" 바로 기록

단가, 미계약단가 데이터 입력 방법

필수 입력 사항

  1. A열(캠프명), B열(배송유형), C열(Route): 항상 입력 (매칭 필수)
  2. F열(고정단가) 입력 시: D열(ID)도 함께 입력 필수
  3. G열(백업단가) 입력 시: D열(ID)은 선택사항
  4. 미계약단가 시트: A열(ID), C열(미계약단가) 필수, B열(이름)은 선택사항

입력 규칙

자세한 예시는 단가입력 예시 섹션을 참고하세요.


CLS 정산데이터 입력

CLS 정산서 파일의 데이터를 아래와 같이 Payroll_data.xlsx에 입력한다.

최종파일 시트

CLS에서 매월 제공하는 정산서 데이터를 아래와 같이 변형하여 입력한다.

CLS 정산서/정산Raw시트Payroll_data/최종파일시트

  1. 기본배송단가금액(L열), 추가인센티브 가중용인금액(M열) 삭제
  2. 프레시백회수인센티브(M열) 잘라내기 → 단가(J열) 앞으로 잘라낸셀 삽입
  3. 추가 인센티브(L열) 잘라내기 → 단가(K열) 앞으로 잘라낸셀 삽입
  4. 총금액(M열) 열삭제
  5. 단가(L열) 데이터만 삭제 (주의 데이터만 삭제)
  6. 정산Raw 2행부터 데이터 마지막까지 선택하여 최종파일시트에 붙여넣기

유의사항: CLS 정산시트 데이터(정산Raw시트 세로열) 구조는 언제든 변경될 수 있으니 매월 작업 시 유의 바람

분실파손 시트

CLS 정산서/분실파손List시트Payroll_data/분실파손

  1. 분실파손List시트 2행부터 데이터 마지막까지 선택하여 분실파손시트에 붙여넣기
참고: 분실파손 시트의 L열(12번째 열)은 명세서 제작 완료 후 자동으로 사용됩니다.

부가세 설정

부가세 설정 창 접근

부가세 적용 항목

각 항목별로 부가세 적용 또는 부가세 미적용을 선택할 수 있습니다:

항목 위치 부가세 적용 시 계산 방법
프레시백 회수 인센티브 [최종파일]시트 J열 값 × 1.1 → 소수점 버림 → 원단위 절사
프레시백 추가 인센티브 [최종파일]시트 K열 특정 값 변환 (9→10원, 14→15원, 23→25원)
분실파손 [분실파손]시트 H열 값 × 1.1 → 소수점 버림 → 원단위 절사

부가세 적용 예시

계산법 1: 프레시백 회수 인센티브, 분실파손

5,550원 → 6,105원 (X1.1배-부가세적용) → 6,100원 (원단위 절사)

계산법 2: 프레시백 추가 인센티브

9원 → 10원 (부가세 적용) / 14원 → 15원 (부가세 적용) / 23원 → 25원 (부가세 적용) / 기타 값 → 변경 없음

적용 옵션

⚠️ 중요: 부가세 자동적용 옵션 적용시 [최종파일]과 [분실파손]시트에 부가세가 자동계산됩니다. 명세서 제작전 해당시트의 백업을 권장합니다.

부가세적용 옵션 기본값

처음 부가세 설정 창을 열었을 때:

부가세 설정 필수 검증

명세서 제작 버튼 클릭 시 다음 검증이 자동으로 수행됩니다:

  1. 부가세 설정 존재 여부: 최초에 부가세 설정을 하지 않으면 설정오류 메시지 표시
  2. 부가세 설정창 열람 및 저장 여부: 설정 창을 열어 확인 후 저장해야 함
⚠️ 중요: 부가세 설정은 명세서 제작 전 필수 사항입니다. 반드시 설정 창을 열어 확인 후 저장 버튼을 클릭해야 합니다.

명세서 제작 전 확인사항

⚠️ 필수 확인 사항

1. 단가입력 완료

명세서 제작 전에 반드시 단가입력을 먼저 완료해야 합니다:

2. 부가세 설정 확인

부가세 설정 창에서 각 항목별 부가세 적용 여부를 확인하고 저장해야 합니다:

3. 고용산재 및 월보수율 확인

"수수료명세서양식"시트의 고용산재 지급과 숨겨진 15,16행의 월보수율 확인 (25년 월보수 기준 65.4%)

단가 데이터 검증 기능

프로그램은 명세서 제작 시작 시 자동으로 최종파일 시트의 L열(단가) 데이터를 확인합니다:

권장 작업 순서

  1. 단가, 미계약단가 입력 (단가시트, 미계약단가 시트)
  2. CLS 정산데이터 입력 (최종파일 시트, 분실파손 시트)
  3. 단가입력 버튼 클릭 (단가 시트, 미계약단가 시트에서 자동 매칭)
  4. 부가세 설정 확인 및 저장 (⚙️ 아이콘 버튼 클릭 → 설정 확인 → 저장)
  5. 명세서 제작 버튼 클릭 (단가 데이터 및 부가세 설정 확인 후 진행)
참고: 단가입력을 먼저 완료하지 않으면 명세서 제작이 시작되지 않습니다. 단가입력 버튼을 먼저 실행하여 단가 데이터를 입력한 후 명세서 제작을 진행하세요.

명세서 파일명 형식

명세서 제작 시 생성되는 파일명은 다음과 같은 형식을 따릅니다:

파일명 구조

{정산기준월}_{회사명} 수수료명세서_{운전자이름}.xlsx

파일명 구성 요소

  1. 정산기준월: 등록 정보 또는 선택한 정산기준월 (예: "25년 09월")
  2. 회사명: 등록 정보에서 가져온 회사명 (예: "해피로지스")
  3. 운전자 이름: 미계약단가 시트에서 ID로 찾은 운전자 이름
    • 미계약단가 시트에 해당 ID가 있고 B열(이름)에 값이 있으면 이름 사용
    • 없으면 ID를 그대로 사용

파일명 예시

정산기준월 회사명 ID 운전자 이름 결과 파일명
25년 09월 해피로지스 abc@df 홍길동 25년 09월_해피로지스 수수료명세서_홍길동.xlsx
25년 09월 해피로지스 test123@df (없음) 25년 09월_해피로지스 수수료명세서_test123@df.xlsx
25년 10월 해피로지스 driver001@df 김철수 25년 10월_해피로지스 수수료명세서_김철수.xlsx

저장 위치

저장 경로 구조 예시

정산데이터.xlsx가 있는 폴더/
├── 정산데이터.xlsx
├── 정산완료/
│   ├── 25년 09월_해피로지스 수수료명세서_홍길동.xlsx
│   ├── 25년 09월_해피로지스 수수료명세서_김철수.xlsx
│   └── 25년 09월_해피로지스 수수료명세서_test123@df.xlsx
└── 중복처리/
    └── 25년 09월_해피로지스 수수료명세서_홍길동_20240115_143025.xlsx
참고: 명세서 파일명 앞에 정산기준월이 포함되어 있어 월별로 생성된 명세서를 쉽게 구분할 수 있습니다.

명세서 제작 완료 후 확인사항

명세서 제작이 완료되면 프로그램이 자동으로 누락된 데이터를 확인하고 기록합니다:

1. 최종파일 시트 N열 확인

명세서가 생성되지 않은 ID의 경우 최종파일 시트의 N열(14번째 열)"명세서누락"이 기록됩니다:

2. 분실파손 시트 L열 확인

명세서에 반영되지 않은 분실파손 ID의 경우 분실파손 시트의 L열(12번째 열)"차감누락"이 기록됩니다:

⚠️ 중요: 명세서 제작 완료 후 다음을 확인하세요:

완료 메시지 확인

명세서 제작 완료 시 표시되는 메시지에서 누락 정보를 확인할 수 있습니다:


단가입력 예시

시나리오 1: 고정단가 : 라우트별 고정기사(ID)에 대한 단가설정

목표: ID가 "abc@df"인 기사가 "서초1" 캠프의 "123AB" Route에서 "주간"을 할 때 1000원

입력:

A열:(캠프명) 서초1
B열:(배송유형) 주간
C열:(Route) 123AB
D열:(ID) abc@df

F열:(고정단가) 1000
G열:(백업단가) 1100 또는 비워둠

시나리오 2: 고정단가 + 백업단가 동시 설정

목표:

입력:

A열:(캠프명) 서초1
B열:(배송유형) 주간
C열:(Route) 123AB
D열:(ID) abc@df

F열:(고정단가) 1000
G열:(백업단가) 1100

시나리오 3: 백업단가 : 특정 Route의 백업기사에 대한 단가 설정

목표: "서초1" 캠프의 "123AB" Route에서 "주간"을 하는 모든 기사에게 1100원

입력:

A열:(캠프명) 서초1
B열:(배송유형) 주간
C열:(Route) 123AB
D열:(ID) 비워둠

F열:(고정단가) 비워둠
G열:(백업단가) 1100

문제 해결

문제 1: 단가(L열)에 데이터가 입력되지 않음

확인 사항:

  1. ✅ 최종파일의 A열(구분)이 단가입력 대상 구분인가? ("배송", "수기반영", "반품(전월소급)", "부피/무게초과 상품 추가 정산", "미계약 라우트")
  2. ✅ 단가시트의 A열(캠프명), B열(배송유형), C열(Route)가 최종파일과 정확히 일치하는가?
  3. ✅ F열(고정단가) 입력 시 D열(ID)도 함께 입력했는가?
  4. ✅ 숫자 형식이 올바른가?

해결 방법: 구분 확인 → 데이터 일치 확인 → 단가시트 값 비교

문제 2: 잘못된 단가가 입력됨

원인: 고정단가와 백업단가 중 어떤 것이 적용되었는지, 중복 데이터가 있는지 확인

해결 방법: 고정단가가 우선 적용되므로, 특정 ID에 다른 단가를 적용하려면 F열과 D열을 함께 입력

문제 3: 일부 행만 단가가 입력됨

원인: 해당 행의 구분이 단가입력 대상 구분인지 확인

해결 방법: 단가입력 대상 구분만 매칭을 시도하며, 제외 구분("프레쉬백 회수 인센티브" 등 3개)은 처리하지 않습니다

문제 4: 백업단가 충돌 에러

에러 메시지: [ERROR] 백업단가 충돌 발견! 같은 캠프명|Route|배송유형 조합에 대해 백업단가가 다릅니다.

원인: 같은 캠프명|Route|배송유형 조합에 대해 백업단가(G열)가 다른 값이 입력됨

해결 방법:

  1. 백업단가를 동일하게 맞추기
  2. 불필요한 행의 백업단가를 비워두기
  3. 각 ID별로 고정단가를 입력하여 백업단가 충돌을 피하기

문제 5: 명세서 제작 시 "단가입력을 먼저 진행해 주세요!" 에러

원인: 최종파일 시트의 L열(단가)에 데이터가 없음

해결 방법: 단가입력 버튼을 먼저 실행하여 단가 데이터를 입력한 후 명세서 제작을 진행

문제 6: 명세서 제작 시 "부가세 설정은 필수사항입니다" 오류

원인: 부가세 설정이 저장되지 않음

해결 방법:

  1. 파일 정보 박스 우측 상단의 ⚙️ 아이콘 버튼 클릭
  2. 모든 옵션 선택 (부가세 적용/미적용)
  3. 저장 버튼 클릭

문제 7: 명세서 제작 시 "명세서 제작 전 부가세 적용 옵션을 반드시 확인 후 저장하세요" 오류

원인: 부가세 설정 창을 열었지만 저장하지 않음

해결 방법:

  1. 부가세 설정 창 열기 (⚙️ 아이콘 버튼 클릭)
  2. 설정 확인 후 저장 버튼 클릭

문제 8: 분실파손 시트의 L열에 "차감누락"이 표시됨

원인: 해당 ID의 분실파손 데이터가 명세서에 반영되지 않음

해결 방법:

  1. 분실파손 시트의 L열에 "차감누락"이 표시된 ID 확인
  2. 최종파일 시트에 해당 ID의 데이터가 있는지 확인
  3. 최종파일 시트에 해당 ID가 없다면:
    • 해당 ID의 데이터를 최종파일 시트에 추가하거나
    • 분실파손 시트에서 해당 ID의 데이터가 정상인지 확인
  4. 데이터 확인 후 명세서를 다시 제작하면 정상적으로 반영됩니다
참고: 분실파손 시트의 L열은 명세서 제작 완료 시 자동으로 초기화되고, 누락된 ID만 새로 기록됩니다. 따라서 이전 작업에서 기록된 "차감누락"은 새로 명세서를 제작하면 업데이트됩니다.

실행전 요약 체크리스트

단가입력 버튼 실행 전

명세서 제작 버튼 실행 전

명세서 제작 완료 후

추가 정보