Odoo 라벨 인쇄: 서버 액션, PostgreSQL 뷰, 파일 내보내기
Odoo(Community 또는 Enterprise, 온프레미스 또는 Odoo.sh)에서 제품·로트·위치·배송 라벨을 REST API를 호출하는 서버 액션, 읽기 전용 PostgreSQL 뷰, 파일 내보내기로 인쇄 — 시나리오와 체크리스트 포함.
Odoo의 재고·제조 앱은 QWeb 보고서로 라벨을 만듭니다. 레이저 프린터에는 괜찮지만 여러 창고의 여러 브랜드 감열 프린터에는 고통스럽습니다. EtikStudio는 같은 이벤트 — 검증된 입고, 완료된 제조 오더, 확인된 배송 — 를 받아 라벨 디자인을 QWeb 밖에 둔 채 어떤 감열 프린터에서든 어떤 언어로든 인쇄합니다.
Odoo에 맞는 연동 경로
| 경로 | 적합도 | 이유 |
|---|---|---|
| 서버 액션의 REST API | 최적 | stock.picking이나 mrp.production의 자동화 액션(Python)이 레코드 필드를 담아 REST API를 호출합니다. 온프레미스와 커넥터를 통한 Odoo.sh 모두 동작. |
| 임베디드 데이터(PostgreSQL) | 온프레미스 | product.product, stock.lot, res.partner의 읽기 전용 뷰. 라벨이 키로 설명·로트·고객을 가져옴. |
| 감시 폴더 | 양호 | 목록 뷰의 예약 내보내기(CSV)를 폴더나 FTP로, EtikStudio가 배치 인쇄. 개발 불필요. |
일반적인 시나리오
| 프로세스 | 라벨 | 트리거 |
|---|---|---|
| 입고 | 검증 시 제품·로트 라벨 | stock.picking 검증(입고) |
| 제조 | 로트와 유효기간 완제품 라벨 | mrp.production 완료 표시 |
| 배송 | 포장·출하 라벨 | stock.picking 검증(출고) |
| 위치 | 랙·빈 라벨 | stock.location 생성 |
권장 흐름
몇 줄의 Python 자동화 액션이면 충분합니다: 검증 시 페이로드를 만들어 REST API를 호출하고, 반환된 작업 ID를 추적성을 위해 피킹에 저장합니다. 창고와 프린터 매핑은 작은 설정 모델이나 EtikStudio의 프린터 공유에서 관리합니다.
도입 체크리스트
- Odoo.sh나 Odoo Online에서는 각 창고에 커넥터를 설치한다. 온프레미스는 직접 PostgreSQL 뷰도 가능.
- 자동화 액션은 최소로, 멱등하게 유지한다(재검증이 두 번 인쇄하면 안 됨).
- GS1-128용으로 로트와 유효기간을 보낸다. AI와 체크 디지트는 EtikStudio가 형식화.
- 카탈로그에서 가장 긴 제품명으로 테스트한다.
EtikStudio의 대응
라벨 디자인, 프린터 언어, 장비는 Odoo 밖에 머뭅니다. Odoo가 레코드를 보내면 EtikStudio가 렌더링해 올바른 창고의 올바른 프린터에서 인쇄하고, 작업별 인쇄 이력을 보관합니다.
연동 세부 사항은 ERP 버전, 배포 방식, 라이선스에 따라 다릅니다. 어댑터와 예제는 도입 과정에서 제공됩니다.