소개
Business Central JobManager는 Microsoft Dynamics 365 Business Central용 Microsoft 인증 타사 애드온으로, 프로젝트, 제조 및 서비스 기업의 시간 및 비용 추적에 중점을 두어 작업 관리 기능을 강화합니다. 이 솔루션은 시간 기록, 작업 보고, 결근 관리 및 급여 산출 기능을 제공하며, 실시간 데이터를 통해 Business Central을 자동으로 업데이트하여 재무 감독 및 수익성을 개선합니다. 이 통합을 통해 Tulip에서 발생하는 모든 현장 시간 및 자재 기록을 캡처하여 ERP로 직접 동기화할 수 있습니다.

목적
Business Central(ERP)에서 생산 주문을 생성할 수 있습니다. 이후 Tulip에서 해당 작업을 처리할 수 있으며, 작업 시작은 물론 자재 소비, 생산량, 휴식 시간과 같은 주요 활동을 기록할 수 있습니다. 모든 Tulip 등록 내역은 Business Central과 원활하게 동기화되어 표시되므로, 생산 현장에서 ERP에 이르는 추적성을 제공합니다. 이 앱의 주된 목표는 직원들의 시스템 사용 편의성을 높이는 동시에, 급여 계산, 생산 원가 산정 및 품질 평가를 지원하기 위해 운영 데이터를 정확하게 수집하는 것입니다. 본질적으로, 복잡한 프로세스를 명확하고 실행 가능한 작업으로 전환함으로써 현장에서의 업무 수행 방식을 현대화합니다.
작동 원리
JobManager 애플리케이션
Tulip 앱은 시간 기록, 작업 실행, 자재 소비, 생산량 보고와 같은 핵심 프로세스를 디지털화하고 자동화하여 현장 운영을 간소화하도록 설계되었습니다. 이 앱을 통해 현장 근로자는 실시간 데이터를 손쉽게 수집하고, 정보에 기반한 의사 결정을 내리며, 더 높은 효율성으로 업무를 수행할 수 있습니다. Business Central의 JobManager와 원활하게 연동되어, 강력한 ERP 통합 기능을 기반으로 한 직관적이고 사람 중심의 인터페이스라는 두 가지 장점을 모두 제공합니다.
직관적인 근태 관리
- 출퇴근 기록: 직원은 출퇴근 기능을 통해 근무 시간을 손쉽게 기록할 수 있습니다. 로그인한 튤립 사용자에 따라, 홈 화면에서 현장 작업자가 출퇴근을 기록하여 근무일의 시작과 끝을 표시할 수 있습니다.
- 휴식 및 결근 처리: 휴식 시작/종료 및 결근 기록을 위한 전용 옵션을 갖춘 Tulip 앱은 EU 시간 기록 지침을 준수하면서도 관리 부담을 최소화합니다. 명확한 오류 메시지와 안내 문구는 불일치를 방지하여 원활하고 신뢰할 수 있는 경험을 보장합니다.
실시간 작업 관리
- 동적 작업 대시보드: 출근을 완료하면 작업자에게 모든 진행 중인 작업의 개요가 표시됩니다. 각 목록에는 작업 번호, 설명, 작업 센터, 타임스탬프와 같은 상세 정보가 포함됩니다. 이러한 실시간 피드백을 통해 작업자는 업무의 우선순위를 효율적으로 정하고 서로 다른 작업 주문 간에 원활하게 전환할 수 있습니다.
- 대화형 작업 선택 및 확인: 이 앱은 바코드 스캔을 통한 신속한 작업 선택과 같은 기능을 제공합니다. 작업이 선택되면 생산 품목 데이터, 수량 세부 정보, 작업 센터 정보 등의 추가 세부 정보가 표시되어 작업자가 작업 시작 및 최종 완료를 확인하는 데 도움을 줍니다. 화면상의 안내 메시지와 확인 절차는 오류를 줄이고 작업 실행을 간소화합니다.
자재 소비 및 생산량 보고
- 실시간 소비 기록: 안내형 양식을 통해 자재 소비량을 손쉽게 기록할 수 있습니다. 작업자는 품목 번호, 설명, 수량 및 관련 일련번호나 로트 번호를 간편하게 입력할 수 있습니다. 이러한 상세한 추적 기능은 원가 계산, 재고 관리 및 생산 정확성 확보에 매우 중요합니다.
- 상세한 생산량 보고: 이 앱은 포괄적인 생산 보고 기능을 지원하며, 직원은 “양품”과 “불량품”의 수량을 정확하게 기록할 수 있습니다. 이러한 이중 기록 프로세스는 품질 관리를 강화할 뿐만 아니라, 생산 효율성과 공정 개선에 대한 실행 가능한 통찰력을 제공합니다.
오류 처리 및 사용자 피드백
- 상황별 알림: 출퇴근 기록, 작업 실행, 자재 입력 등 시스템 오류가 발생하는 모든 상황에서 Tulip 앱은 상황에 맞는 즉각적인 피드백을 제공합니다. 명확한 오류 메시지를 통해 작업자는 문제를 신속하게 파악하고 해결할 수 있어, 운영 전반에 걸쳐 워크플로우의 일관성과 데이터 정확성을 유지할 수 있습니다.
JobManager와의 원활한 통합
Tulip 앱은 직관적인 사용자 인터페이스와 사용 편의성으로 두각을 나타내지만, JobManager와의 긴밀한 통합을 통해 기업급 기능성을 한층 더 강화합니다:* 향상된 데이터 중앙 집중화: JobManager가 급여 계산, 생산 비용 추적, ERP 표준 준수 등 복잡한 백엔드 프로세스를 처리하는 동안, Tulip 앱은 실제 데이터를 효율적으로 수집하고 전달하는 상호작용 계층 역할을 수행합니다. 이러한 통합을 통해 수동 데이터 입력을 최소화하고 중복을 줄이며, 작업 현장과 중앙 ERP 시스템 간의 정보 흐름을 가속화합니다.* 운영 효율성과 엔터프라이즈 통합의 조화: 튤립 앱이 생산 현장의 작업자 경험을 간소화하는 한편, JobManager의 강력한 기능은 고급 급여 거래 자동화, 소비 데이터 집계, 상세한 작업 기록 확보 등을 통해 전반적인 프로세스 효율성을 높여줍니다. 이러한 결합된 이점들은 직관적인 현장 운영과 현대 제조 시스템의 복잡한 요구 사항 사이의 격차를 해소하는 종합적인 솔루션을 만들어 냅니다.
JobManager용 튤립(Tulip) 앱은 Microsoft Dynamics 365 Business Central과의 원활한 통합을 통해 일상적인 현장 운영을 개선하는 데 중점을 둡니다. 이 앱은 프로세스를 새로 설계하기보다는 이를 단순화하고 표준화하여, 관리 부담을 줄이는 동시에 정확하고 실시간적인 데이터 수집을 보장합니다. JobManager와 직접 연동함으로써, 작업 시간 기록, 작업 상태, 자재 사용량, 생산량과 같은 핵심 정보가 수동 입력을 최소화하면서 ERP 시스템으로 효율적으로 유입되도록 합니다. 이러한 긴밀한 통합은 신뢰할 수 있는 급여, 원가 계산 및 규정 준수 프로세스를 지원하는 동시에, 현장 팀에게 작업장 운영에 복잡성을 더하지 않으면서도 효율적인 업무를 뒷받침하는 간편한 도구를 제공합니다.
API 문서
이 문서에 소개된 다음 커넥터 기능들은 Microsoft Business Central 및 JobManager API를 활용합니다.
필수 조건
- JobManager 애드온이 설정된 Microsoft Business Central 시스템이 필요합니다.
- Tulip에서 JobManager에 액세스하려면 Business Central의 Entra 앱 등록을 사용하여 권한을 설정해야 합니다(아래 예 참조).

필요한 역할은 JobManager 설명서에서 확인하시기 바랍니다.
- Tulip에서 JobManager API에 액세스하려면 BC에 웹 서비스를 추가해야 합니다(아래 예시 참조). 다음 설정으로 새 웹 서비스를 추가하십시오.
- 객체 유형: CodeUnit
- 객체 ID: 6182999

Tulip 연결 세부 정보
실행 환경: 클라우드 커넥터 호스트 서버 주소: api.businesscentral.dynamics.com 기본 경로: BC의 웹 서비스에서 SOAP URL 복사
{height="" width=""} TLS: 예 인증 유형: OAuth 2.0. 자격 증명 액세스 토큰 URL: https://login.microsoftonline.com/{Tenantid}/oauth2/v2.0/token 클라이언트 ID: 귀하의 클라이언트 ID 클라이언트 시크릿: 귀하의 클라이언트 시크릿 범위: https://api.businesscentral.dynamics.com/.default

이 커넥터 설정을 사용하여 Microsoft Business Central 및 JobManager API를 활용하기 위해 아래의 커넥터 함수들이 생성되었습니다.
예제: 미리 구축된 커넥터 함수
GetJobListProduction_Soap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _SearchText: Text; var _JobManApi_JobManJob: XMLport JobManApi_JobManJob)
GetJobListProductionFilter_Soap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _FilterWorkCenter: Text; _FilterMachineCenter: Text; _SearchText: Text; var _JobManApi_JobManJob: XMLport JobManApi_JobManJob)
GetJobListProductionTopX_Soap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _SearchText: Text; var _JobManApi_JobManJob: XMLport JobManApi_JobManJob)
GetListActiveJobs_Soap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; var _JobManApi_JobManStampJournalLn: XMLport JobManApi_JobManStampJournalLn)
GetFirstActiveJobLineSequence(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; var _ReturnLineSequence: Integer)
SignIn(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _TimeOffsetUTC: Integer; _JobNoAbsence: Code[20])
SignOut(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _TimeOffsetUTC: Integer; _JobNoAbsence: Code[20])
BreakStart(_ApiId: Code[10]; _EmployeeId: Text; _TimeOffsetUTC: Integer; _UserInterfaceRelation: Text)
BreakStop(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text)
JobStart(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _TimeOffsetUTC: Integer; _JobNo: Code[20]; _BundleContinue: Boolean)
JobStop(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _StampJournalLineSequence: Integer)
JobFinish(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _StampJournalLineSequence: Integer)
JobQtyGood(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _StampJournalLineSequence: Integer; _QtyGood: Decimal)
JobQtyScrap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _StampJournalLineSequence: Integer; _QtyScrap: Decimal)
추가 정보:
사용 가능한 모든 SOAP 호출 목록을 확인하려면 웹 서비스의 SOAP URL에 대해 GET 요청을 수행하십시오.
