백엔드 formatItemResponse()에서 code→item_code로 키를 변환해서
응답하지만, 프론트엔드 폼 필드는 code를 기대함.
mapApiResponseToFormData()에서 item_code→code 역매핑을 추가하여
수정 페이지 진입 시 기존 데이터가 정상 표시되도록 수정.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
판매관리>거래처관리와 회계관리>거래처관리가 같은 API를 사용하지만
데이터 변환 로직이 달라 거래처 유형/상태값 등이 덮어써지는 문제 해결.
- 판매관리 거래처: 등록/수정/삭제 버튼 제거, view 모드만 허용
- mode=new, mode=edit 접근 시 안내 메시지 후 목록으로 리다이렉트
- 입수정은 회계관리>거래처관리로 통일
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 배경 불투명 처리 (bg-background/95 → bg-background)
- 상단 보더 강화 (border-t-2 border-t-primary/20)
- 입력 필드와 액션바가 구분되지 않던 문제 해결
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- completeInspection 호출 URL을 /api/v1/inspections → /api/v1/quality/documents로 수정
(잘못된 production 모듈 호출로 "검사결과는 필수항목입니다" 에러 발생하던 문제)
- 검사 완료 성공 시 목록 페이지(/quality/inspections)로 이동하도록 수정
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- saveWorkOrderField 헬퍼: API 저장 + workOrders state 동시 동기화
- 부서/담당자/생산일자 onChange → saveWorkOrderField로 통일
- workOrders state 동기화로 다른 작업지시 선택 후 돌아와도 값 유지
- useEffect: selectedSidebarOrderId 변경 시에만 workOrders state에서 로드
- 단계 완료/검사 완료/자동 완료 시 생산일자도 saveWorkOrderField 사용
- updateWorkOrderInfo: 범용 작업정보 업데이트 API (scheduled_date + team_id + assignee_id)
- 부서 변경 → team_id 즉시 저장
- 담당자 변경 → assignee_id 즉시 저장
- 생산일자 변경 → scheduled_date 즉시 저장
- selectedOrder 변경 시 저장된 담당자(assigneeId) 복원
- WorkOrder 타입에 assigneeId 필드 추가
- StepProgressItem에 work_order_status_changed 필드 추가
- handleStepClick: 단계 토글 후 자동 완료 감지 → 작업 목록 새로고침
- handleInspectionComplete: 검사 완료 후에도 자동 완료 토스트 표시
- 슬랫/스크린/절곡 모든 공정에 동일 적용 (백엔드 autoCompleteWorkOrderIfAllStepsDone 연동)
- 이전 수정에서 교차 추적 제거 시 동일 stockLotId를 다른 BOM 그룹에서
초과 배정하여 API에서 재고 부족(500) 에러 발생
- physicalAvail: 각 stockLotId의 최대 가용량(lotAvailableQty + max(lotInputtedQty))으로 초기화
- physicalUsed: 그룹 간 누적 사용량 추적하여 실제 물리 LOT 잔량 내에서 배정
- handleAutoFill과 allocations useMemo 모두 동일 로직 적용
- physicalUsed 교차그룹 추적 제거: 같은 물리 LOT가 다른 BOM 그룹에서
사용될 때 lotInputtedQty가 그룹마다 달라 부정확한 차감 발생
- 각 그룹의 LOT 가용량을 독립적으로 계산 (lotAvailableQty + lotInputtedQty)
- allocations useMemo도 동일하게 수정
- getBendingImageUrl 유틸 import하여 R2 이미지 맵 사용
- 가이드레일/케이스/하단마감재/연기차단재 모두 R2 presigned URL 사용
- productCode + guideType 기반 정확한 이미지 매칭
- OrderDocumentModal에서 bendingImages prop 전달
- searchStockByCode: API 응답 필드 매핑 수정 (Item 모델 code/name → itemCode/itemName)
- 재공품(WIP) 자재 투입 시 원자재(RM)만 검색되도록 item_type 필터 추가
- handleStockSearch query null 안전 처리
- 재고생산 품목코드 동적 반영 (expectedItemCode 상태 추가)
- 재고생산 목록 검색에 품목코드 포함