파일럿 테스트
M
MarineWorks
전자결재
회사 내규 / 전결기준
구매 결재라인과 BLOCK/WARN 메시지의 기준이 되는 정책 룰을 확인합니다.
정책 버전
2026.05-mvp
전체 룰
50
현재 조회
50
STRICT 강등
15
| 양식 | 심각도 | 룰 | 근거 | 신뢰도 |
|---|---|---|---|---|
| 지출결의서 | BLOCK | 이 계좌의 최초 송금입니다. 재무 합의 단계에서 사전 확인이 필요합니다 account.exp.first_payment_confirm_required | POLICY v1.2 §8.1 | A |
| 지출결의서 | BLOCK | 송금 계좌는 등록된 계좌만 선택 가능합니다 account.exp.payment_account_required | POLICY v1.2 §8.1 | A |
| 지출결의서 | BLOCK | 본문에 평문 계좌번호 패턴이 감지되어 차단합니다 account.exp.plain_text_blocked | POLICY v1.2 §8.1 | A |
| 지출결의서 | BLOCK | 선택한 계좌의 거래처가 지출 거래처와 다릅니다 account.exp.vendor_account_mismatch | POLICY v1.2 §8.1 | A |
| 공통 | WARN | 파일 MIME 타입이 화이트리스트에 없습니다 common.attachments.mime_whitelist | POLICY v1.2 §8.2 (강등) | C |
| 공통 | BLOCK | 단일 파일 또는 문서 합계 파일 크기가 제한을 초과했습니다 common.attachments.size_limit | POLICY v1.2 §8.1 | B |
| 공통 | BLOCK | 검증 로그 hash chain anchor가 누락되었습니다 common.audit.chain_anchor_required | POLICY v1.2 §8.1 | A |
| 공통 | BLOCK | 상신 후에는 본문을 수정할 수 없습니다 common.body.locked_after_submit | POLICY v1.2 §8.1 | A |
| 공통 | BLOCK | entity_code는 MARINEWORKS 또는 MECYS 여야 합니다 (상상 SS 신규 작성 차단) common.entity_code.required | POLICY v1.2 §8.1 | A |
| 공통 | BLOCK | 상신 시 결재정책 버전 박제가 누락되었습니다 common.policy.snapshot_required | POLICY v1.2 §8.1 | A |
| 공통 | BLOCK | 예외 라인 토글 시 사유 입력이 필요합니다 common.routing.exception_reason_required | POLICY v1.2 §8.1 | B |
| 공통 | BLOCK | 추천 결재선보다 낮은 직위로 강등할 수 없습니다 common.routing.unauthorized_change | POLICY v1.2 §8.1 | A |
| 공통 | BLOCK | 제목은 200자를 초과할 수 없습니다 common.title.max_length | POLICY v1.2 §8.1 | B |
| 공통 | BLOCK | 제목을 입력해 주세요 common.title.required | POLICY v1.2 §8.1 | A |
| 지출결의서 | BLOCK | 진행 중 결재의 송금 계좌는 변경할 수 없습니다 expense.account.change_during_progress | POLICY v1.2 §8.1 | A |
| 지출결의서 | WARN | 최근 60일 이내 변경된 계좌입니다. 결재자 추가 확인 권장 expense.account.recently_changed_warn | POLICY v1.2 §8.1 | B |
| 지출결의서 | WARN | 1억원 이상: 대표이사 결재가 추가됩니다 expense.amount.ceo_threshold | POLICY v1.2 §8.1 | B |
| 지출결의서 | WARN | 5천만원 이상: 재무팀 합의가 강조됩니다 expense.amount.finance_consent | POLICY v1.2 §8.1 | B |
| 지출결의서 | WARN | 1천만원 이상: 본부장 결재가 추가됩니다 expense.amount.head_threshold | POLICY v1.2 §8.1 | B |
| 지출결의서 | INFO | 팀장 전결 가능 안내 (100만원 미만) expense.amount.team_lead_threshold | POLICY v1.2 §8.1 | B |
| 지출결의서 | WARN | 연결된 구매품의 잔여 예산이 임계 비율(80%)에 근접합니다 expense.budget.over_warn | POLICY v1.2 §8.1 | B |
| 지출결의서 | BLOCK | 연결된 구매품의의 잔여 예산이 부족합니다 expense.budget.purchase_balance_block | POLICY v1.2 §8.1 | A |
| 지출결의서 | WARN | 일반/접대 지출은 라인별 증빙이 필요합니다 expense.evidence.required | POLICY v1.2 §8.2 (강등) | D |
| 지출결의서 | WARN | 같은 증빙이 다른 지출결의에 이미 첨부되어 있습니다 (이중 청구 차단) expense.evidence.sha256_unique | POLICY v1.2 §8.2 (강등) | C |
| 지출결의서 | BLOCK | 지출결의는 재무 합의가 의무입니다 expense.finance.always_consent | POLICY v1.2 §8.1 | B |
| 지출결의서 | INFO | 정부 R&D 사업비는 분리 계정 사용이 필수입니다 expense.govt_rd.separate_account | POLICY v1.2 §8.2 (강등 BLOCK→INFO) | C |
| 지출결의서 | WARN | 헤더 합계와 라인 합계가 일치하지 않습니다 expense.total.matches_line_sum | POLICY v1.2 §8.2 (강등) | C |
| 지출결의서 | WARN | 부가세가 자동 계산값과 1원 초과 차이납니다 expense.vat.calculation_diff | POLICY v1.2 §8.2 (강등) | C |
| 일반기안 | BLOCK | DRAFT 표준 결재선이 적용됩니다 gen.draft.standard_route | POLICY v1.2 §8.1 | B |
| 일반기안 | INFO | DRAFT 타입은 팀장 전결이 원칙입니다 gen.draft.team_lead_only | POLICY v1.2 §8.1 | C |
| 일반기안 | BLOCK | 기안 의도는 DRAFT/PROPOSAL/MIXED 중 하나여야 합니다 gen.draft_intent.invalid_value | POLICY v1.2 §8.1 | A |
| 일반기안 | BLOCK | 기안 의도(DRAFT/PROPOSAL/MIXED) 선택이 필요합니다 gen.draft_intent.required | POLICY v1.2 §8.1 | A |
| 일반기안 | INFO | 추천된 기안 의도와 입력값이 다릅니다 gen.intent.classification_hint | POLICY v1.2 §8.1 | C |
| 일반기안 | BLOCK | MIXED + 의사결정 항목은 본부장 결재가 의무입니다 gen.mixed.has_decision_route_higher | POLICY v1.2 §8.1 | B |
| 일반기안 | WARN | PROPOSAL 1천만원 이상은 본부장+재무 합의가 추가됩니다 gen.proposal.amount.head_threshold | POLICY v1.2 §8.1 | B |
| 일반기안 | BLOCK | PROPOSAL 표준 결재선(금액별 분기)이 적용됩니다 gen.proposal.standard_route | POLICY v1.2 §8.1 | B |
| 휴가신청서 | WARN | 잔여연차가 부족합니다 leave.balance.block | POLICY v1.2 §8.2 (강등) | C |
| 휴가신청서 | WARN | 시작/종료일이 공휴일과 겹칩니다 leave.calendar.holiday_warn | POLICY v1.2 §8.1 | C |
| 휴가신청서 | WARN | 신청 기간이 주말·공휴일만 포함되어 있습니다 leave.calendar.weekend_only_block | POLICY v1.2 §8.2 (강등) | C |
| 휴가신청서 | BLOCK | 종료일이 시작일보다 빠를 수 없습니다 leave.dates.invalid_range | POLICY v1.2 §8.1 | A |
| 휴가신청서 | WARN | 본인의 동일 기간 승인 휴가가 이미 존재합니다 leave.dup.same_period_block | POLICY v1.2 §8.2 (강등) | C |
| 휴가신청서 | WARN | 5일 초과 휴가는 본부장 결재 + 인사 합의가 추가됩니다 leave.duration.head_threshold | POLICY v1.2 §8.1 | B |
| 휴가신청서 | INFO | 팀장 전결 안내 (1일 이하) leave.duration.team_lead_threshold | POLICY v1.2 §8.1 | C |
| 휴가신청서 | WARN | 인수인계자가 동일 기간에 승인된 휴가가 있습니다 leave.handover.conflict_block | POLICY v1.2 §8.2 (강등) | C |
| 휴가신청서 | WARN | 비활성/퇴사한 사용자는 인수인계자로 지정할 수 없습니다 leave.handover.inactive_user | POLICY v1.2 §8.2 (강등) | C |
| 휴가신청서 | WARN | 인수인계자 지정이 필요합니다 leave.handover.required | POLICY v1.2 §8.2 (강등) | C |
| 휴가신청서 | WARN | 본인을 인수인계자로 지정할 수 없습니다 leave.handover.self_block | POLICY v1.2 §8.2 (강등) | C |
| 휴가신청서 | BLOCK | 법정 휴가는 인사 합의 + 본부장 결재가 자동 추가됩니다 leave.maternity.hr_consent | POLICY v1.2 §8.1 | B |
| 휴가신청서 | WARN | 병가 3일 이상은 진단서 첨부가 필수입니다 leave.medical.evidence_required | POLICY v1.2 §8.2 (강등) | D |
| 휴가신청서 | WARN | 사후 신청은 병가/경조만 허용됩니다 leave.start_date.past_block | POLICY v1.2 §8.2 (강등) | C |