Dynamics 365 Business Central 라벨 인쇄: AL 확장, REST, 파일 연동
Business Central(클라우드 또는 온프레미스)에서 품목·로트·빈·출하 라벨을 REST API를 호출하는 AL 확장, 감시 폴더, SQL 뷰로 인쇄 — 중소기업 창고용 시나리오와 체크리스트.
Business Central은 스프레드시트를 졸업한 수천 제조·유통 기업의 ERP이며, 라벨 인쇄는 보통 뒷전입니다: 보고서 레이아웃을 Windows 프린터로 보내는 정도. 회사가 두 번째 창고, 다른 브랜드의 감열 프린터, 모바일 피킹 흐름을 더하면 그 방식은 무너집니다. EtikStudio는 기본 애플리케이션을 건드리지 않는 경로로 BC에 연결됩니다.
Business Central에 맞는 연동 경로
| 경로 | 적합도 | 이유 |
|---|---|---|
| AL 확장을 통한 REST API | 최적 | 작은 AL 확장이 품목·로트·출하 페이지에 '라벨 인쇄' 액션을 추가하고 HttpClient로 REST API를 호출합니다. 클라우드와 온프레미스 모두 동작. |
| 감시 폴더 | 양호 | 작업 대기열 내보내기(CSV/XML)를 폴더나 FTP로 보내면 EtikStudio가 배치 인쇄. AL 개발 불필요. |
| 임베디드 데이터(SQL / ODBC) | 온프레미스 | BC 데이터베이스의 읽기 전용 뷰. 클라우드 테넌트는 API 페이지나 내보낸 복제본 사용. |
| 커넥터 + 릴레이 | 양호 | BC online이 연결된 커넥터로 창고 프린터에 인쇄 — VPN도 공인 IP도 불필요. |
일반적인 시나리오
| 프로세스 | 라벨 | 트리거 |
|---|---|---|
| 구매 | 입하 시 품목·로트 라벨 | 창고 입고 전기 |
| 제조 | 로트와 유효기간을 포함한 완제품 라벨, GS1-128 | 산출 분개 전기 |
| 창고 | 빈·위치 라벨, 피킹 라벨 | 빈 생성, 피킹 생성 |
| 판매 | SSCC와 배송지를 포함한 출하 라벨 | 판매 출하 전기 |
권장 흐름
대부분의 중소기업에서 AL 확장은 하루 작업입니다: 레코드에서 JSON을 만들어 REST 서버를 호출하는 코드유닛, 관련 페이지의 액션, 위치와 프린터를 매핑하는 설정 테이블. 파트너가 없는 회사는 감시 폴더로 시작해 나중에 확장을 추가합니다.
도입 체크리스트
- 클라우드인지 온프레미스인지 정한다: 클라우드 테넌트는 커넥터로 REST 서버에 접근하고, 온프레미스는 LAN에서 직접 호출할 수 있다.
- 설정 테이블을 만든다: 위치 코드 → 프린터 이름 → 기본 템플릿.
- GS1-128과 GS1 DataMatrix 라벨용으로 로트와 유효기간을 호출에 포함한다. AI는 EtikStudio가 형식화.
- 품목 목록에서 가장 긴 설명으로 테스트해 넘침을 방지한다.
- AL 확장은 최소로: 데이터를 보내고 작업 ID를 받는다. 라벨 디자인은 EtikStudio에 둔다.
EtikStudio의 대응
라벨 디자인, 프린터 언어, 장비 변경은 AL 밖에 머뭅니다. Business Central이 레코드를 보내면 EtikStudio가 렌더링해 올바른 위치의 올바른 프린터에서 인쇄하고, 감사인이 요구하는 인쇄 이력을 보관합니다.
연동 세부 사항은 ERP 버전, 배포 방식, 라이선스에 따라 다릅니다. 어댑터와 예제는 도입 과정에서 제공됩니다.