본문으로 건너뛰기

제조공정

이 기능은 무엇인가요?​

제조공정 기능은 화장품 제조의 칭량→배합→숙성→충전→포장 전 과정을 BMR(제조지시/기록서)로 기록하고, 각 공정 단계에서 IPC(공정중관리) 시험을 수행하여 품질을 확보하는 기능입니다.

이 기능은 ISO 22716 제9장(생산) 및 KGMP 제조관리기준의 배치 기록, 공정 관리, 전자서명(21 CFR Part 11) 요구사항을 충족합니다.

업무 프로세스 개요​

포함된 화면​

화면용도주 사용자
제조배치기록 (BMR)BMR 목록 조회 및 현황 모니터링제조팀, QA팀
공정중검사 (IPC)공정 단계별 시험항목 측정 및 판정제조팀
배치기록 관리BMR 전표 상세 관리 (칭량·배합·충전·포장 기록)제조팀, QA팀

관련 솔루션 연계​

솔루션연계 내용데이터 흐름
CGMP SOP/위생BMR → SOP 참조SOP → BMR
CGMP 품질시험BMR → 품질시험·안정성시험 연계BMR → 시험
CGMP 일탈관리IPC 부적합 → 일탈기록 자동 생성IPC → 일탈
MES작업지시 연동, LOT 추적MES → CGMP
ERP품목 마스터 참조ERP → CGMP

시작하기​

1단계: BMR 설정​

  1. **SOP(배합처방)**를 등록하고 BMR 양식을 설정합니다
  2. 제품별 배합처방(formula)을 정의합니다
  3. 공정별 IPC 시험항목(pH, 점도, 비중 등)을 설정합니다

2단계: 제조 실행​

  1. 작업지시에 따라 BMR을 생성하고 칭량 기록을 입력합니다
  2. 배합 조건(온도, RPM, 시간)을 기록하며 IPC를 수행합니다
  3. 충전·포장 완료 후 QC 시험을 의뢰합니다
참고: 데이터 구조

관련 워크플로우​

  • QA 출하 승인 (approval): -

테이블 요약​

제조지시/기록서(BMR) (batch_manufacturing_records)​

컬럼명한글명타입설명
bmr_codeBMR코드VARCHAR *필수 *고유-
sop_id배합SOPUUID (FK)-
product_name제품명VARCHAR *필수-
product_code제품코드VARCHAR-
product_id제품IDUUID (FK)ERP items 크로스솔루션
work_order_id작업지시IDUUID (FK)MES work_orders 크로스솔루션
batch_number배치번호VARCHAR *필수 *고유-
batch_size배치사이즈DECIMAL *필수-
batch_unit배치단위VARCHAR *필수-
manufacturing_date제조일DATE *필수-
expiry_date사용기한DATE-
process_stage현재공정단계ENUM(칭량, 배합, 숙성, 충전, 포장, 완제품시험, 완료) *필수-
status상태ENUM(계획, 칭량, 배합중, 숙성, 충전, 포장, QC대기, QC진행, 출하승인, 출하보류) *필수-
formula배합처방JSONB *필수[{material_name, inci_name, ratio_pct, target_wt, spec_id}]
formula_total_pct처방합계(%)DECIMAL-
weighing_records칭량기록JSONB[{material_name, lot, target, actual, tolerance_pct, weigher, checker}]
weighing_start칭량시작TIMESTAMP-
weighing_end칭량종료TIMESTAMP-
compounding_conditions배합조건JSONB{temp, rpm, duration_min, vacuum_mbar, homogenizer_rpm}
compounding_start배합시작TIMESTAMP-
compounding_end배합종료TIMESTAMP-
aging_hours숙성시간DECIMAL-
filling_start충전시작TIMESTAMP-
filling_end충전종료TIMESTAMP-
filling_qty충전수량INT-
reject_qty불량수량INT-
yield_pct수율(%)DECIMAL-
packaging_complete_date포장완료일DATE-
compounding_operator_id배합자UUID (시스템참조)-
filling_operator_id충전자UUID (시스템참조)-
qa_approver_idQA승인자UUID (시스템참조)-
qa_approval_dateQA승인일DATE-
equipment_used사용설비JSONB[{name, id, cleaning_confirmed}]
room_conditions작업장환경JSONB{temp, humidity, pressure}
lot_numberLOT번호VARCHAR제조 LOT 번호 (lot_tracking 텍스트 참조)
lot_tracking_idLOT추적IDUUID (FK)LOT 추적 UUID (MES lot_tracking FK)
deviation_note일탈메모TEXT-
signed_by_user_id서명자UUID (시스템참조)제조기록 서명자 (21 CFR Part 11)
signed_date서명일시TIMESTAMP전자서명 타임스탬프
sign_meaning서명의미ENUM(작성확인, 검토확인, 승인)서명의 의미 (21 CFR Part 11 요구)
approved_by_user_id최종승인자UUID (시스템참조)QA 최종 출하 승인자
approved_date최종승인일시TIMESTAMP최종 출하 승인 타임스탬프
approval_reason승인사유TEXT승인/반려 사유 기록 (21 CFR Part 11)
remark비고TEXT-

공정중관리(IPC) (in_process_controls)​

컬럼명한글명타입설명
ipc_codeIPC코드VARCHAR *필수 *고유-
bmr_idBMRUUID (FK) *필수-
process_stage공정단계ENUM(칭량, 배합, 숙성, 충전, 포장) *필수-
test_item시험항목ENUM(pH, 점도, 비중, 외관, 색상, 유화입자크기, 내용량, 기밀성, 온도, 교반속도) *필수-
measured_value측정값(수치)DECIMAL-
measured_value_text측정값(텍스트)VARCHAR-
spec_lower규격하한DECIMAL-
spec_upper규격상한DECIMAL-
spec_text규격(텍스트)VARCHAR-
spec_unit단위VARCHAR-
judgment판정ENUM(적합, 부적합, 재시험, 조건부) *필수-
inspector_id검사자UUID (시스템참조) *필수-
check_date점검일DATE *필수-
check_time점검시간VARCHAR *필수HH:MM 형식
equipment_name측정장비VARCHAR-
equipment_cal_status장비교정상태ENUM(적합, 부적합, 미확인)-
corrective_action시정조치TEXT-
deviation_generated일탈발생여부BOOLEAN *필수-
deviation_id일탈기록UUID (FK)-
remark비고TEXT-

업무 자동화​

안내

화면에서 데이터를 저장하면 시스템이 관련된 다른 화면의 데이터를 자동으로 갱신합니다.

➡️ 자동 처리​

  • 공정중관리(IPC) 부적합 → 일탈보고 자동 생성: IPC 부적합 시 일탈보고서가 자동으로 생성됩니다.
  • 공정중관리(IPC) 부적합 → 배치 즉시 출하보류: IPC 부적합 발생 시 해당 배치가 즉시 출하보류됩니다.
  • OOS 조사 배치처분 결정 → 배치 상태 자동 반영: OOS 조사 결과에 따라 배치 상태(출하/보류/폐기/재가공)가 자동으로 반영됩니다.