- BarobillFakeSoapService: SOAP 호출 없이 샘플 데이터 반환 (46개 메서드)
- AppServiceProvider: BAROBILL_FAKE_MODE 시 자동 바인딩 전환
- services.php: fake_mode 설정 추가
- KdPriceTable 모델 + KdPriceTableSeeder (5130 레거시 마이그레이션)
- BarobillBillingService 생성 (구독 CRUD, 월별 과금 배치, 사용량 과금, 집계)
- BarobillUsageService 생성 (회원별 사용량 조회, 통계, 정책 기반 과금 계산)
- BarobillBillingController 생성 (9개 엔드포인트)
- 구독 관리, 월별 현황, 과금 배치, 연간 추이, 정책 관리
- BarobillUsageController 생성 (4개 엔드포인트)
- 사용량 목록/통계, 회원별 상세, 과금 정책 정보
- finance.php 라우트 등록 (barobill/billing/*, barobill/usage/*)
- BarobillKakaotalkController 생성 (12개 엔드포인트)
- 채널/템플릿 조회, 알림톡/친구톡 발송, 결과 조회, 예약 취소
- BarobillSmsController 생성 (4개 엔드포인트)
- SMS 발송, 발신번호 관리, 전송 상태 조회
- finance.php 라우트 등록 (barobill/kakaotalk/*, barobill/sms/*)
- 기존 BarobillSoapService SOAP 메서드 활용
- OrgChartController + OrgChartService 신규 생성
- FormRequest 5개 (Assign/Unassign/ReorderEmployees/ReorderDepartments/ToggleHide)
- Department 모델 options cast 추가
- Swagger 문서 (OrgChartApi.php) 생성
- hr.php 라우트 그룹 추가 (/v1/org-chart)
- BOM item_code(BD-가이드레일-*) 형식이 bending_items.code(BD-RC-*)와 달라 매칭 실패
- item_bending(가이드레일/케이스/하단마감재) 카테고리 기반 + item_name 세부 매칭으로 변경
- getBendingGroupImages: 테넌트 bending_items 전체에서 이미지 있는 항목 사전 조회
- groupBendingParts에서 item_code prefix → bending_items 이미지 매칭
- getBendingItemImages: BD prefix 기반 files 테이블 사전 조회
- 각 bending_parts item에 image_url 포함하여 응답
- BendingCodeService: lengthCodeToMm() public static 메서드 추가
- BendingInfoBuilder: buildDynamicBomForStockItem() 신규 메서드
- bending_lot(prodCode/specCode/lengthCode) + partKey → BD 품목 코드 → dynamic_bom 엔트리 생성
- PrefixResolver 활용하여 정확한 prefix 매핑
- OrderService: STOCK 확정 시 bending_lot 기반 dynamic_bom 자동 생성
- WorkOrderService: 기존 STOCK 호환 fallback (getMaterials + getMaterialsForItem)
- dynamic_bom 없는 기존 재공품도 bending_lot.material로 원자재 검색
- buildBendingInspectionItems: work_order.options.bending_info 참조 추가
- isStockProduction이면 bendingInfo에 있는 섹션만 포함
- 가이드레일만 있으면 하단마감재/케이스/연기차단재 제외
- getInspectionConfig 응답에 is_stock_production 플래그 추가
- show() 동적 생성 후 saveQuietly()로 DB 영구 저장
- index() worker_screen 모드에서도 누락된 bending_info 자동 보충
- fillStockBendingInfo() 공통 메서드로 추출
- 기존 작업지시 194~196 bending_info 백필 완료
- receiving:generate-test-data 커맨드 생성
- RM 품목 기반 Receiving/Stock/StockLot/IQC Inspection 일괄 생성
- SUS/EGI 품목별 실제적 공급업체(포스코/현대제철/동국제강 등) 매핑
- 수입검사항목 자동 구성 (외관/두께/치수/재질 검사)
- --dry-run, --tenant, --date 옵션 지원
- bending_items.code: prod+spec(CP,RS 등) → 'BD' (절곡품 공통 접두사)
- bending_models 패턴(GR/SB/BB)과 동일 레벨로 통일
- import 스크립트 3개 + BendingCodeService.resolveItem 수정
- 마이그레이션 SQL 업데이트
- DB 266건 업데이트 완료
- BendingCleanReimport: code→앞2자리, lot_no→전체코드, 중복체크 lot_no 기준
- BendingImportMissing: 동일 적용
- BendingModelImport: code→접두사(GR/SB/BB), lot_no→전체코드
- MigrateBendingItemsToNewTable: 동일 적용
- GuiderailModelResource: lot_no 필드 추가
- BendingModel: fillable에 lot_no 추가