SAP B1 ERP 연동 미들웨어
SAP Business One Connector
SAP Business One Service Layer(OData v4 REST)의 세션 쿠키 인증을 JWT로 래핑해 상태 비저장 마이크로서비스로 노출. iQuest 한국화 모듈의 비표준 거래처 등급·세금계산서 유형 필드를 표준 BusinessPartner 오브젝트에 확장 매핑. VIN 17자리 ISO 3779 디코더로 차종·연식·생산국을 추출해 부품 호환성 DB와 자동 조인. SAP B1 웹훅 미지원 제약으로 폴링 + SHA-256 변경 해시 비교를 구현해 재고·가격 델타만 추출, 불필요 API 호출을 최소화.
Architecture Overview
Node.js Auth Proxy가 SAP B1 Service Layer 세션을 추상화해 상태 비저장 JWT API로 노출. iQuest 필드 매핑 레이어와 VIN 디코더 서비스가 미들웨어 체인으로 연결. 폴링 크론이 SHA-256 변경 감지로 재고·가격 델타만 추출.
SAP B1 세션 쿠키 → JWT Auth Proxy · iQuest UserField 확장 매핑 · VIN ISO 3779 파서 · SHA-256 델타 동기화
Technical Problems
SAP B1 세션 쿠키 인증을 상태 비저장 API로 노출
SAP B1 Service Layer는 로그인 시 세션 쿠키를 발급하고 모든 요청에 쿠키가 필요하다. 외부 앱이 쿠키를 직접 관리하면 세션 만료·갱신 로직이 클라이언트마다 분산돼 유지보수가 불가능해진다.
iQuest 한국화 모듈 비표준 필드 누락
iQuest는 거래처 등급(U_KR_TierCode)·세금계산서 유형(U_KR_TaxInvoiceType)·사업자번호(U_KR_BizRegNo) 같은 커스텀 UserField를 SAP B1에 추가한다. 표준 API 클라이언트는 이 필드들을 무시해 한국 비즈니스 로직에 필수 데이터가 유실된다.
VIN 기반 부품 호환성 자동 매칭 부재
수입차 부품 주문 시 차대번호 17자리로 정확한 차종·연식을 파악해야 한다. 수동 입력은 오기입으로 인한 부품 오주문 빈도가 높았고 담당자 확인 시간이 추가로 소요됐다.
Engineering Approach
Auth Proxy: SAP 세션 → JWT 자동 갱신 서비스
Node.js Auth Proxy가 SAP B1 로그인·세션 쿠키를 내부 보관. 외부 앱은 JWT Bearer 토큰으로 요청, Proxy가 JWT 검증 후 SAP 쿠키를 첨부해 Service Layer에 프록시 전달. 세션 만료 30분 전 자동 갱신 타이머로 쿠키 만료 장애 제거.
$expand=UserFields + DTO 매퍼 레이어
Service Layer 요청에 `$expand=UserFields` 파라미터 추가로 iQuest 커스텀 필드 포함 응답 수신. 응답을 `{ ...standardFields, tier_code, tax_invoice_type, biz_reg_no }` 내부 표준 DTO로 변환하는 매퍼 레이어. 클라이언트 코드가 SAP/iQuest 구조에서 완전 격리.
VIN ISO 3779 WMI·VDS·VIS 파서 + 부품 호환 조인
WMI(1-3자: 제조국·제조사)·VDS(4-9자: 차종·엔진·시리즈)·VIS(10-17자: 연식·일련번호) 3섹션 파서. WMI → 제조사 DB 조인, VDS → `vehicle_models` 테이블에서 모델·트림 식별, 결과를 `parts_compatibility` 테이블과 자동 조인해 적합 부품 필터링.
Measurable Outcomes
−70%
연동 구현 공수
외부 앱 SAP B1 통합 시간
유실 0건
iQuest 데이터
비표준 필드 완전 매핑
99.1%
VIN 매칭 정확도
자동 차종·부품 호환성
0건
세션 장애
Auth Proxy 자동 갱신 6개월
Tech Stack
Visual Architecture
Middleware Architecture
Auth Proxy — Stateless JWT Wrapper
External apps never manage SAP sessions · Proxy handles full cookie lifecycle
iQuest Korean Module — Field Mapping
iQuest non-standard field loss 0건 · client code fully isolated from SAP schema
VIN Decoder — ISO 3779
VIN 자동 매칭 정확도 99.1% · 수동 부품 조회 오류 제거
Delta Sync — SHA-256 Change Detection
Project Specs
Year
2026
Duration
3개월
Capability
Commerce & Platforms
Status
ActiveTechnologies