원료관리
이 기능은 무엇인가요?
원료관리 기능은 화장품 제조에 사용되는 원료의 규격서를 관리하고, LOT별 입고·시험·보관·불출 이력을 추적하는 기능입니다. INCI명, CAS번호, 규제유형(사용제한/금지), 중금속·미생물 규격 등 화장품 원료 특유의 정보를 체계적으로 관리합니다.
이 기능은 ISO 22716 제7장(원료 및 포장재) 및 화장품법 시행규칙 원료 관리 요구사항을 충족합니다.
업무 프로세스 개요
포함된 화면
| 화면 | 용도 | 주 사용자 |
|---|---|---|
| 원료규격 관리 | 원료별 규격서(INCI, CAS, 규격항목, 중금속/미생물) 관리 | 품질팀 |
| 원료관리 (입고/시험) | LOT별 입고·시험·보관·불출 이력 관리 | 품질팀, 구매팀 |
관련 솔루션 연계
| 솔루션 | 연계 내용 | 데이터 흐름 |
|---|---|---|
| CGMP 제조공정 | 원료 → BMR 배합처방 참조 | 원료 → 제조 |
| CGMP 품질시험 | 원료규격 → 품질시험기록 | 원료규격 → 시험 |
| SCM | 공급업체 정보 연동 | SCM → CGMP |
| ERP | 품목/거래처 마스터 참조 | ERP → CGMP |
시작하기
1단계: 원료규격서 등록
- 원료별 규격서를 등록합니다 (INCI명, CAS번호, 규격항목, 중금속/미생물 규격)
- 규제유형(일반/사용제한/사용금지/기능성원료)과 사용한도를 설정합니다
- MSDS 파일 을 첨부합니다
2단계: 원료 입고·시험
- 원료 입고 시 입고검수(외관, 수량, 포장, CoA 확인)를 수행합니다
- 규격서 기준으로 시험을 실시하고 적합/부적합을 판정합니다
- 적합 원료는 보관위치에 배치, 부적합 원료는 격리 후 처분(반품/폐기/재시험)합니다
참고: 데이터 구조
관련 워크플로우
- 서류 심사 (humanTask): 공급업체 GMP 인증서, 시험성적서, CoA 심사
- 승인공급업체 등록 (autoTask): 승인 공급업체로 등록
- QA 승인 (approval): QA 관리자 최종 승인
테이블 요약
원료규격서 (raw_material_specs)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|---|---|---|
spec_code | 규격서코드 | VARCHAR *필수 *고유 | - |
material_name | 원료명 | VARCHAR *필수 | - |
inci_name | INCI명 | VARCHAR | 국제화장품원료명명법 |
cas_number | CAS번호 | VARCHAR | - |
material_category | 원료분류 | ENUM(주원료, 부원료, 보존제, 향료, 색소, 자외선차단제, 기능성원료, 포장자재) *필수 | - |
restricted_type | 규제유형 | ENUM(일반, 사용제한, 사용금지, 기능성원료) *필수 | - |
usage_limit | 사용한도(%) | DECIMAL | - |
usage_limit_note | 사용한도비고 | VARCHAR | - |
spec_items | 규격항목 | JSONB *필수 | [{item, unit, spec_lower, spec_upper, method}] |
appearance_spec | 외관규격 | VARCHAR | - |
microbial_spec | 미생물규격 | JSONB | {total_aerobic, yeast_mold, ecoli, pseudomonas, staphylococcus} |
heavy_metal_spec | 중금속규격 | JSONB | {pb, as, hg, cd, sb} (ug/g) |
storage_condition | 보관조건 | ENUM(일반, 냉장, 차광, 위험물) *필수 | - |
storage_temp_min | 보관온도하한 | DECIMAL | - |
storage_temp_max | 보관 온도상한 | DECIMAL | - |
shelf_life_months | 유효기한(월) | INT | - |
supplier_name | 주공급업체 | VARCHAR | - |
supplier_code | 공급업체코드 | VARCHAR | - |
supplier_id | 공급업체ID | UUID (FK) | SCM suppliers 크로스솔루션 |
allergen_info | 알레르기정보 | TEXT | - |
msds_available | MSDS보유 | BOOLEAN *필수 | - |
msds_file_url | MSDS파일 | FILE | - |
version | 버전 | VARCHAR *필수 | - |
status | 상태 | ENUM(유효, 개정중, 폐기) *필수 | - |
effective_date | 시행일 | DATE | - |
remark | 비고 | TEXT | - |
원료관리 (raw_material_controls)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|---|---|---|
control_code | 관리코드 | VARCHAR *필수 *고유 | - |
spec_id | 원료규격 | UUID (FK) *필수 | - |
material_name | 원료명 | VARCHAR *필수 | - |
inci_name | INCI명 | VARCHAR | - |
lot_number | LOT번호 | VARCHAR *필수 | - |
supplier_name | 공급업체명 | VARCHAR *필수 | - |
supplier_id | 공급업체ID | UUID (FK) | SCM suppliers 크로스솔루션 |
partner_id | ERP거래처ID | UUID (FK) | ERP partners 크로스솔루션 참조 (nullable) |
supplier_coa_number | 공급업체성적서번호 | VARCHAR | - |
received_date | 입고일 | DATE *필수 | - |
expiry_date | 유효기한 | DATE | - |
received_qty | 입고수량 | DECIMAL *필수 | - |
unit | 단위 | VARCHAR *필수 | - |
remaining_qty | 잔여수량 | DECIMAL *필수 (계산) | - |
test_status | 시험상태 | ENUM(대기, 시험중, 적합, 부적합, 재시험, 보류) *필수 | - |
test_date | 시험일 | DATE | - |
test_result_summary | 시험결과요약 | JSONB | [{item, value, spec, judgment}] |
storage_condition | 보관조건 | ENUM(일반, 냉장, 차광, 위험물) *필수 | - |
storage_location | 보관위치 | VARCHAR | - |
storage_status | 보관상태 | ENUM(입고, 시험대기, 적합보관, 부적합격리, 불출중, 소진, 반품, 폐기) *필수 | - |
dispensed_qty | 누적불출수량 | DECIMAL *필수 | - |
dispensed_date | 최종불출일 | DATE | - |
receiver_id | 입고담당자 | UUID (시스템참조) *필수 | - |
tester_id | 시험자 | UUID (시스템참조) | - |
rejection_reason | 부적합사유 | TEXT | - |
disposition | 처리결정 | ENUM(반품, 폐기, 재시험, 특채) | - |
receiving_inspection | 입고검수 | JSONB | {appearance, quantity, packaging, coa_check} |
coa_file_url | 성적서파일 | FILE | - |
remark | 비고 | TEXT | - |
업무 자동화
안내
화면에서 데이터를 저장하면 시스템이 관련된 다른 화면의 데이터를 자동으로 갱신합니다.
➡️ 자동 처 리
- 원료 시험판정 → 보관상태 자동 동기화: 원료 시험 결과에 따라 보관 상태가 자동으로 갱신됩니다 (적합 → 적합보관, 부적합 → 부적합격리).