본문으로 건너뛰기

ATP/CTP 납기 조회

개요​

이 화면은 무엇인가요? 고객이 요청한 품목과 수량에 대해 언제 납품할 수 있는지를 확인하고 확약하는 화면입니다. 현재 재고(ATP)와 생산 가능일(CTP)을 종합적으로 분석하여 정확한 납기일을 제공합니다.

누가 사용하나요?​

  • 영업팀: 고객 납기 문의에 즉시 응답
  • 수요계획자: 납기 가능 여부 검토 및 조정
  • 고객서비스팀: 주문 상태 확인

언제 사용하나요?​

  • 고객이 특정 품목의 납기를 문의할 때
  • 신규 주문 접수 시 납품 가능일을 확인할 때
  • 기존 주문의 납기 변경 가능 여부를 확인할 때

주요 기능​

1. ATP (Available To Promise) 조회​

무엇을 하나요?: 현재 재고와 이미 약속된 수량을 기반으로 즉시 납품 가능한 수량을 확인합니다.

어떻게 사용하나요?:

  1. "신규 조회" 버튼을 클릭합니다
  2. 조회유형을 ATP로 선택합니다
  3. 요청 품목, 수량, 희망 납기일을 입력합니다
  4. 시스템이 자동으로 가용수량과 가능 납기일을 계산합니다

💡 팁: ATP 가용수량 = 현재고 + 계획입고 - 확약수량. 이 수량이 요청수량 이상이면 즉시 납기 확약이 가능합니다.

2. CTP (Capable To Promise) 조회​

무엇을 하나요?: 재고가 부족할 때, 생산 용량/자재/리드타임을 시뮬레이션하여 생산을 포함한 최단 납기일을 산출합니다.

어떻게 사용하나요?:

  1. ATP 조회 결과 가용수량이 부족한 경우 자동으로 CTP로 전환됩니다
  2. 또는 조회유형을 CTP로 직접 선택합니다
  3. CTP 결과에서 최단 납기일과 시뮬레이션 상세를 확인합니다

💡 팁: CTP 결과의 "응답시간(ms)" 값이 크면 시뮬레이션 범위가 넓다는 의미입니다. 생산지평 설정을 ATP 할당규칙 관리에서 조정할 수 있습니다.

3. 납기 확약/거절​

무엇을 하나요?: 조회 결과를 검토하여 고객에게 납기를 확약하거나, 불가 시 대안을 제시합니다.

어떻게 사용하나요?:

  1. 조회 결과를 확인합니다
  2. 납품 가능 시: 상태를 "확약"으로 변경합니다
  3. 부분 납품 가능 시: "분할납품허용"을 체크하고 "부분확정" 처리합니다
  4. 불가 시: "거절" 처리하고 CTP최단납기를 대안으로 안내합니다
상태의미다음 액션
조회납기 조회만 수행검토 후 확정/거절
확정납기일 내부 확정고객 확약 진행
확약고객에게 납기 약속생산계획 반영
거절요청 납기 불가대안 날짜 안내
부분확정일부 수량만 납기 가능잔여 분 추가 조회

업무 흐름에서의 위치​

이전 단계현재 화면다음 단계
고객 주문 접수ATP/CTP 납기 조회납기 확약 → 생산계획 반영
수요오더 관리납기 가능 여부 확인생산계획

입력 항목 가이드​

항목설명입력 방법예시
조회번호납기 조회 고유번호자동 채번ATP-2026-03-001
조회유형조회 방식드롭다운 선택ATP / CTP / PTP
생산계획ID연관 생산계획계획코드 검색 선택PP-2026-03
요청수량고객 요청 수량숫자 직접 입력500
요청일고객 희망 납기일달력에서 날짜 선택2026-04-15
ATP기법ATP 계산 방법드롭다운 선택누적
현재고현재 가용 재고량자동 조회800
계획입고입고 예정 수량자동 조회200
확약수량이미 약속된 수량자동 조회600
ATP가용수량납기 가능 수량자동 계산400
확정수량이번 확정 수량숫자 직접 입력400
확정납기확정된 납기일달력에서 날짜 선택2026-04-15
분할납품허용나눠서 납품 가능 여부체크박스✅
CTP최단납기CTP 시뮬레이션 결과자동 계산2026-04-22
상태조회 진행 상태드롭다운 선택확약

자주 묻는 질문 (FAQ)​

Q. ATP와 CTP의 차이가 무엇인가요?
구분ATP (Available To Promise)CTP (Capable To Promise)
확인 범위현재 재고 + 입고 예정분재고 + 생산 가능량
속도즉시 (수 밀리초)시뮬레이션 필요 (수 초)
정확도재고 기준 확정적생산계획 기준 추정적
사용 시점재고가 충분할 때재고 부족, 생산 필요 시

일반적으로 ATP를 먼저 확인하고, 부족분에 대해 CTP를 수행합니다.

Q. 충족률이 낮을 때 어떻게 대응하나요?

충족률(%) = 확정수량 / 요청수량 x 100

  • 100%: 전량 납기 가능 → 즉시 확약
  • 50~99%: 분할납품 협의 → "분할납품허용" 체크 후 부분확정
  • 0%: 전량 불가 → CTP최단납기를 대안으로 제시
  • 지속적 저충족: 안전재고정책 재검토 필요
Q. PTP는 무엇인가요?

PTP(Profitable To Promise)는 납기뿐 아니라 수익성까지 고려하는 고급 납기 확약 방식입니다. 수량과 납기를 충족할 수 있더라도 해당 주문의 수익성이 기준 이하이면 우선순위를 조정합니다.


실무 시나리오​

시나리오: 긴급 고객 납기 문의 대응​

상황: 영업팀에서 "A001 부품 500개를 4월 15일까지 납품 가능한가?"라는 문의를 받았습니다.

수행 순서:

  1. ATP 조회: 조회유형 ATP, 품목 A001, 요청수량 500, 요청일 2026-04-15
  2. 결과 확인: ATP가용수량이 350으로 요청수량 미달
  3. CTP 전환: 조회유형을 CTP로 변경하여 시뮬레이션 실행
  4. CTP 결과: 최단납기 2026-04-22 (잔여 150개 생산 7일 소요)
  5. 의사결정:
    • 옵션 A: 350개 4/15 분할납품 + 150개 4/22 추가납품 → "부분확정"
    • 옵션 B: 전량 4/22 일괄납품 → "확정" (확정납기: 4/22)
  6. 고객 협의 후 확약: 상태를 "확약"으로 변경

참고: 데이터 구조

테이블: aps_atp_records​

테이블 특성: 사용자 연결, 감사 추적 활성화, 인쇄 기능 지원

컬럼명한글명타입필수고유설명
inquiry_no조회번호VARCHAR✅✅-
inquiry_type조회유형ENUM(ATP, CTP, PTP)✅-
plan_id생산계획IDUUID (FK)aps_production_plan 참조
requested_qty요청수량DECIMAL✅-
requested_date요청일DATE✅-
atp_methodATP기법ENUM(누적, 이산, 역방향)-
current_stock_qty현재고DECIMAL-
planned_receipt_qty계획입고DECIMAL-
committed_qty확약수량DECIMAL-
atp_available_qtyATP가용수량DECIMAL-
confirmed_qty확정수량DECIMAL-
confirmed_date확정납기DATE-
unfulfilled_qty미충족수량DECIMAL (계산)requested_qty - confirmed_qty
fulfillment_rate_pct충족률(%)DECIMAL (계산)confirmed_qty / requested_qty * 100
partial_delivery_allowed분할납품허용BOOLEAN-
ctp_resultCTP결과JSONBCTP 시뮬레이션 결과
ctp_earliest_dateCTP최단납기DATE-
response_time_ms응답시간(ms)INT-
status상태ENUM(조회, 확정, 확약, 거절, 부분확정)✅-
inquired_by조회자IDUUID (시스템참조)-
confirmed_by확정자IDUUID (시스템참조)-

데이터 관계​

목록 컬럼 설정​

컬럼렌더링정렬
조회번호link✅
조회유형tag✅
생산계획ID기본✅
요청수량기본✅
요청일date✅
ATP가용수량기본✅
확정수량기본✅
확정납기date✅
CTP최단납기date✅
분할납품허용badge✅
응답시간(ms)기본✅
상태badge✅

필터: 조회번호(검색), 조회유형(선택), 상태(선택), 요청일(날짜범위)​