화장품 업계에서 신제품 출시는 매우 중요한 이벤트입니다. 새로운 제품을 시장에 빠르게 선보이는 것은 경쟁 우위를 점하는 데 결정적인 역할을 합니다. 그러나 많은 기업들이 신제품 출시 과정에서 ERP 시스템과 엑셀 파일 간의 제품명 불일치로 인해 어려움을 겪고 있습니다.
이러한 문제를 해결하기 위해 저는 ECOUNT ERP API 연계 품번 비교 프로그램을 개발했습니다. 이 솔루션은 ERP 시스템과 엑셀 파일 간의 제품명을 실시간으로 동기화하여, 신제품 출시에 소요되는 시간을 획기적으로 단축시킵니다.
당사의 고객사인 한 화장품 제조업체는 이 프로그램을 도입한 후, 신제품 출시 준비 시간을 기존 대비 50% 이상 줄일 수 있었습니다. 제품명 동기화에 소요되던 수작업 시간이 대폭 감소하였을 뿐만 아니라, 데이터 불일치로 인한 혼선과 지연도 최소화할 수 있게 되었습니다.
ECOUNT ERP API 연계 품번 비교 프로그램은 파이썬으로 개발되었으며, 사용자 친화적인 인터페이스를 제공합니다. exe 파일을 실행하기만 하면 ERP 시스템의 제품 정보를 자동으로 가져와 엑셀 파일과 비교하고 업데이트합니다. 복잡한 설정이나 작업 없이도 누구나 쉽게 사용할 수 있는 것이 이 프로그램의 가장 큰 장점입니다.
🔍 프로그램 개발 배경
화장품 제조업 고객께서 ECOUNT ERP에서 제공하고 있지 않는 관리항목을 엑셀로 별도로 관리하고 있었습니다. 한편, ECOUNT ERP에는 제품의 주요 특징(상품명, 용량 등)을 제품명에 포함하여 관리하고 있었습니다.
별도 관리하고 있는 엑셀에는 이런 중요한 제품명 정보(ECOUNT ERP)를 매핑해야하는데 이걸 ECOUNT ERP에서 전체 제품 리스트를 다운로드 받은 후 vlookup 함수를 사용해서 업데이트 하고 있었습니다. 이를 개선하여 프로그램을 실행하면 현재 관리하고 있는 엑셀 양식과 비교해서 품명이 변경된 사항을 체크하고 변경 후 명칭을 옆에 표시해주는 프로그램을 개발하였습니다.
🚫 수작업으로 인한 비용 손실!
A 화장품 제조업체는 그동안 엑셀 파일과 ECOUNT ERP 간의 제품명 동기화 작업을 수작업으로 진행해왔습니다. 이 작업에는 매월 평균 2~3일의 시간이 소요되었고, 실수로 인한 데이터 불일치 문제도 종종 발생하였습니다.
이런 상황에서 ECOUNT ERP API 연계 품번 비교 프로그램을 도입하기 전에는
- 제품명 동기화 작업에 지속적으로 많은 시간과 인력이 투입으로 업무 생산성 저하
- 수작업으로 인한 오류가 누적되어 ERP와 엑셀 간 데이터 불일치가 심화로 인해 재고 관리, 주문 처리 등 다양한 업무에 혼선을 야기
- 신제품 출시, 제품명 변경 등 빈번한 제품 정보 업데이트에 대응하기 어려워 변경사항을 일일이 수기로 반영해야 하므로 업데이트 지연과 누락이 불가피
- 영업, 마케팅, 생산 등 유관 부서에서 최신 제품 정보를 활용하기 어려워지므로 부서 간 커뮤니케이션과 협업에 차질
위 시나리오에서 볼 수 있듯이, ECOUNT ERP API 연계 품번 비교 프로그램을 사용하지 않으면 장기적으로 업무 효율성이 크게 떨어지고 경영 손실로 이어질 수 있습니다.
따라서 이 프로그램을 활용하여 제품명 동기화 작업을 자동화하고 데이터 정합성을 유지하는 것이 무엇보다 중요합니다. 단순 반복 업무에 소모되던 시간과 인력을 보다 생산적인 업무에 투입함으로써 기업 경쟁력을 높일 수 있을 것입니다.
🔍 품목조회 ECOUNT ERP API 개요
- 호출방식: POST
- Content-Type: application/json
- Test URL: https://sboapi{ZONE}.ecount.com/OAPI/V2/InventoryBasic/GetBasicProductsList?SESSION\_ID={SESSION\_ID}
- Request URL: https://oapi{ZONE}.ecount.com/OAPI/V2/InventoryBasic/GetBasicProductsList?SESSION\_ID={SESSION\_ID}
- 자료포맷 종류: JSON(Paramenter, Result)
API 호출 결과로 받은 데이터에는 다양한 품목 정보가 포함되어 있습니다. 이를 활용하여 원하는 방식으로 품목을 조회하고 관리할 수 있습니다.
🔍 ECOUNT ERP API 연계방법
ECOUNT ERP API와 연계하기 위해서는 먼저 ECOUNT ERP 개발자 센터에서 API 키를 발급받아야 합니다. 발급받은 API 키를 사용하여 인증 토큰을 획득한 후, 해당 토큰을 API 호출 시 헤더에 포함시켜 요청을 보내면 됩니다.
API 호출은 requests 라이브러리를 사용하여 구현하였습니다. API 응답으로 받은 JSON 데이터는 파이썬 딕셔너리 형태로 변환하여 필요한 정보를 추출하였습니다.
이 과정에서 주의해야 할 점은 API 호출 시 적절한 예외 처리를 해주는 것입니다. 네트워크 오류, 인증 실패 등 다양한 예외 상황이 발생할 수 있으므로 이에 대한 대응 코드를 작성해야 합니다.
🔧 프로그램 유지보수 및 확장성
이 프로그램은 현재 화장품 제조업 고객사의 요구사항에 맞춰 개발되었지만, 향후 다른 업종의 고객사에도 적용할 수 있도록 유연하게 설계되었습니다.
프로그램의 주요 로직은 모듈화하여 구성했으며, 설정 파일을 별도로 분리하여 관리하고 있습니다. 이를 통해 프로그램의 유지보수성을 높이고 새로운 기능을 쉽게 추가할 수 있도록 했습니다.
🔍 프로그램의 주요 기능
- ECOUNT ERP에서 제공하는 API를 활용하여 전체 제품 리스트를 가져온다.
- 고객이 별도로 관리하는 엑셀 파일을 읽어들인다.
- 기존 엑셀 파일과 ERP에서 가져온 제품 리스트를 비교하여 품명 변경사항을 체크한다.
- 변경된 품명을 엑셀 파일에 업데이트하고, 변경 전후 명칭을 옆에 표시한다.
- 업데이트된 엑셀 파일을 저장하고 사용자에게 제공한다.
이 프로그램을 사용하면 수작업으로 인한 실수와 시간 낭비를 최소화할 수 있습니다. 또한, ERP와의 실시간 데이터 연동을 통해 정보의 정확성을 높일 수 있습니다.
💻 프로그램 사용 라이브러리
openpyxl 라이브러리를 활용하여 엑셀 파일을 읽고 쓰는 작업을 수행하였습니다. 변경사항이 있는 셀에는 파란색 배경을 적용하여 사용자가 한 눈에 알아볼 수 있도록 하였습니다. 또한 엑셀 파일 저장 시 타임스탬프를 파일명에 포함시켜 작업 이력을 관리할 수 있게 하였습니다.
👨💻 사용자 친화적인 인터페이스
- 쉽고 빠른 조작이 가능한 사용자 친화적인 인터페이스로 설계되었다.
- 대량의 데이터 처리 시에도 안정성과 성능을 확보했다.
- 엑셀 파일 포맷을 유지하여 기존 업무 프로세스와의 호환성을 유지한다.
💡 프로그램 개발 과정
이 프로그램을 개발하면서 다음과 같은 작업을 수행했습니다:
- ECOUNT ERP API 연계를 통한 제품 정보 가져오기
- 엑셀 파일 읽기 및 쓰기 기능 구현
- 제품명 비교 알고리즘 개발
- 변경된 제품명 표시 및 엑셀 파일 업데이트
- Windows 데스크톱 애플리케이션으로 개발
개발 과정에서 가장 중점을 둔 부분은 사용자 편의성과 데이터 처리의 안정성이었습니다. 고객들이 편리하게 사용할 수 있도록 직관적인 인터페이스를 설계하는 데 많은 노력을 기울였습니다.
이 프로그램이 ECOUNT ERP를 활용하는 화장품 제조업 고객들의 업무 효율성을 높이는 데 큰 도움이 될 수 있을것입니다. 궁금한 점이 있으시면 언제든 연락 주시기 바랍니다.
joonhyeongha@gmail.com
답글 남기기