해외 소싱 수입 유통 기업의 발주 업무를 대상으로, 이카운트 ERP와 하이웍스 그룹웨어를 REST API로 연동하여 재고 판정식 기반 발주 자동화 워크플로우를 React + Node.js 기반으로 설계·구현합니다.
해외 소싱 수입 유통 기업의 발주 업무를 대상으로, 이카운트 ERP와 하이웍스 그룹웨어를 REST API로 연동하여 재고 판정식 기반 발주 자동화 워크플로우를 React + Node.js 기반으로 설계·구현합니다. 발주 점검부터 ERP 발주서 등록·되읽기 검증, PDF 발주서 생성, 전자결재 기안까지 이어지는 파이프라인을 구현합니다.
작업 범위
주요 업무



배치 분할과 우선순위 큐 설계가 필요합니다
실패 시 엑셀 경로 단독 운영으로 전환 가능한 폴백 구조 설계가 필요합니다
기안 완료 상태와 상신 대기 상태를 구분하는 상태 머신 설계가 필요합니다
파일명·확장자 검증 및 예외 처리 로직 설계가 필요합니다
가용재고+기발주량-월평균판매량×가산지수 판정식을 그대로 재현해, 발주가 필요한 품목을 자동으로 검출하고 우선순위별로 정렬해 보여주는 화면입니다.
재고 판정 로직을 순수 함수로 분리해 엑셀 공식과 1:1 대응 검증이 가능한 구조를 구현합니다.


이카운트 ERP 세션 기반 인증 API로 발주 전표를 등록하고, 등록 직후 되읽기 조회로 응답코드와 전표 내용을 검증합니다.
전표 등록과 되읽기 검증을 하나의 트랜잭션 흐름으로 묶어 데이터 정합성을 보장하는 구조를 구현합니다.


머리글, 발주정보 5필드, 품목표 6열, 거래조건 7항목을 포함한 발주서를 PDF로 자동 생성합니다. PDFKit 기반 템플릿 엔진으로 동적 데이터 바인딩 구조를 설계하고, 다운로드와 미리보기를 함께 제공합니다.
품목 수·거래조건이 가변적인 발주서를 단일 템플릿 함수로 동적 생성하는 구조를 구현합니다.


발주 품의, 견적송장 명판 날인, 선금 지급 요청 3종 전자결재를 하이웍스 API로 자동 기안하며, 최종 상신은 담당자가 직접 진행합니다.
기안 생성부터 공장 메일 발송, PI 이메일 접수까지 이어지는 발주 커뮤니케이션 파이프라인을 하나의 이벤트 흐름으로 구현합니다.


엑셀 판정식 로직 분석, 이카운트 세션 인증 구조 설계, PostgreSQL 테이블 18개 정의
이카운트 발주 전표 등록/조회 API 연동, 호출 한도 대응 배치 큐 구현, 발주번호 채번 로직 구현
PDFKit 기반 발주서 템플릿 구현, 하이웍스 기안 API 3종 연동, 본문 HTML 빌더 설계
공장 발주 메일 발송, IMAP 기반 PI 이메일 접수 워커 구현, 전체 흐름 통합 테스트