Введение
Business Central JobManager — это сертифицированное Microsoft стороннее дополнение для Microsoft Dynamics 365 Business Central, которое расширяет возможности управления задачами, уделяя особое внимание отслеживанию времени и затрат для проектных, производственных и сервисных компаний. Он предоставляет функции регистрации рабочего времени, отчетности по заданиям, управления отсутствиями на рабочем месте и подготовки расчета заработной платы, автоматически обновляя Business Central данными в режиме реального времени для улучшения финансового контроля и повышения рентабельности. Благодаря этой интеграции вы можете фиксировать и синхронизировать все данные о затратах времени и материалов с производственного цеха из Tulip непосредственно в вашу ERP-систему.

Цель
Вы можете создавать производственные заказы в Business Central (ERP). Оттуда вы можете обрабатывать соответствующие операции в Tulip — запускать задание и регистрировать ключевые действия, такие как расход материалов, объем выпускаемой продукции и перерывы. Все записи из Tulip беспрепятственно синхронизируются и отображаются в Business Central, обеспечивая прослеживаемость от производственного цеха до ERP-системы. Основная цель приложения — упростить взаимодействие сотрудников с системой, одновременно обеспечивая точный сбор операционных данных для расчета заработной платы, производственных затрат и оценки качества. По сути, оно модернизирует процесс выполнения задач на производстве, преобразуя сложные процессы в понятные и выполнимые задания.
Как это работает
Приложение JobManager
Приложение Tulip разработано для оптимизации производственных операций за счет цифровизации и автоматизации ключевых процессов, таких как учет рабочего времени, выполнение заданий, учет расхода материалов и отчетность по объемам производства. Это приложение позволяет работникам на производстве легко собирать данные в режиме реального времени, принимать обоснованные решения и работать с большей эффективностью. Благодаря бесшовной интеграции с JobManager в Business Central оно сочетает в себе лучшее из обоих миров — интуитивный, ориентированный на человека интерфейс, подкрепленный мощными ERP-интеграциями.
Интуитивное управление учётом рабочего времени
- Регистрация прихода/ухода: Сотрудники могут без труда регистрировать свои рабочие часы с помощью функций регистрации прихода и ухода. В зависимости от авторизованного пользователя Tulip главный экран позволяет операторам на производстве регистрировать приход и уход, отмечая начало и конец своего рабочего дня.
- Управление перерывами и отсутствиями: благодаря специальным опциям для начала/окончания перерывов и регистрации отсутствий приложение Tulip сводит к минимуму административную нагрузку, обеспечивая при этом соблюдение директив ЕС по регистрации рабочего времени. Четкие сообщения об ошибках и подсказки помогают устранить любые несоответствия, обеспечивая бесперебойную и надежную работу.
Управление активными заданиями
- Динамическая панель заданий: после регистрации входа операторам отображается обзор всех активных заданий. Каждая запись содержит подробную информацию, такую как номер задания, описание, рабочий центр и временные метки. Эта обратная связь в режиме реального времени позволяет работникам эффективно расставлять приоритеты задач и плавно переключаться между различными заказами.
- Интерактивный выбор и подтверждение заданий: приложение предлагает такие функции, как сканирование штрих-кодов для быстрого выбора задания. После выбора задания отображаются дополнительные сведения — например, данные о производимой единице продукции, сведения о количестве и информация о рабочем центре — чтобы помочь оператору подтвердить начало и окончание выполнения задания. Подсказки и подтверждения на экране сокращают количество ошибок и оптимизируют выполнение заданий.
Отчетность по расходу материалов и объёмам производства
- Регистрация расхода в режиме реального времени: учет расхода материалов упрощается благодаря формам с подсказками. Операторы могут легко вводить номера позиций, описания, количества и соответствующие серийные номера или номера партий. Такое детальное отслеживание имеет неоценимое значение для расчета затрат, управления запасами и обеспечения точности производства.
- Подробная отчетность по выпуску продукции: приложение облегчает составление всеобъемлющей производственной отчетности, в которой сотрудники могут точно фиксировать количество «готовой продукции» и «брака». Такой двойной процесс учета не только усиливает контроль качества, но и предоставляет полезную аналитическую информацию об эффективности производства и возможностях улучшения процессов.
Обработка ошибок и обратная связь с пользователем
- Контекстные оповещения: при любой системной ошибке — будь то при регистрации рабочего времени, выполнении задания или вводе данных о материалах — приложение Tulip предоставляет немедленную обратную связь с учетом конкретного контекста. Четкие сообщения об ошибках позволяют операторам быстро распознавать и устранять проблемы, поддерживая непрерывность рабочего процесса и точность данных на всех этапах работы.
Безупречная интеграция с JobManager
Хотя приложение Tulip выделяется интуитивным интерфейсом и простотой использования, его тесная интеграция с JobManager добавляет уровень функциональности корпоративного уровня:* Расширенная централизация данных: Поскольку JobManager обрабатывает сложные бэкэнд-процессы, такие как расчет заработной платы, отслеживание производственных затрат и соблюдение стандартов ERP, приложение Tulip выступает в качестве интерактивного слоя, который эффективно собирает и передает данные из реального мира. Эта интеграция сводит к минимуму ручной ввод данных, сокращает дублирование и ускоряет обмен информацией между производством и центральной системой ERP.* Операционная эффективность в сочетании с корпоративной интеграцией: в то время как приложение Tulip оптимизирует работу оператора на производстве, мощные функциональные возможности JobManager повышают общую эффективность процессов — автоматизируя сложные операции по начислению заработной платы, агрегируя данные о потреблении ресурсов и обеспечивая ведение подробных записей о заданиях. Совокупность этих преимуществ создает комплексное решение, которое устраняет разрыв между интуитивно понятными операциями на производстве и сложными требованиями современных производственных систем.
Приложение Tulip для JobManager направлено на оптимизацию повседневных производственных операций за счет бесшовной интеграции с Microsoft Dynamics 365 Business Central. Вместо того чтобы заново изобретать процессы, приложение упрощает и стандартизирует их, сокращая административные затраты и обеспечивая точный сбор данных в режиме реального времени. Благодаря прямой интеграции с JobManager оно обеспечивает эффективный поток важной информации, такой как журналы учета рабочего времени, статус заданий, расход материалов и объемы производства, в систему ERP с минимальным объемом ручного ввода данных. Такая тесная интеграция обеспечивает надежность процессов расчета заработной платы, калькуляции себестоимости и соблюдения нормативных требований, предоставляя при этом производственным командам простой инструмент, который способствует эффективной работе, не усложняя при этом производственные процессы.
Документация по API
Описанные в данном документе функции коннектора используют API-интерфейсы Microsoft Business Central и JobManager.
Необходимые условия
- Вам потребуется система Microsoft Business Central с установленным дополнением JobManager.
- Для доступа к JobManager из Tulip необходимо настроить авторизацию с помощью регистрации приложения Entra в Business Central (см. пример ниже).

Список необходимых ролей см. в документации по JobManager.
- В Business Central необходимо добавить веб-службу для доступа к API JobManager в Tulip (см. пример ниже). Добавьте новую веб-службу со следующими параметрами:
- Тип объекта: CodeUnit
- Идентификатор объекта: 6182999

Параметры подключения к Tulip
Работает на: облачном коннекторе Адрес хост-сервера: api.businesscentral.dynamics.com Базовый путь: скопируйте URL SOAP из веб-службы в BC
{height="" width=""} TLS: Да Тип аутентификации: OAuth 2.0. Учетные данные URL-адрес токена доступа: https://login.microsoftonline.com/{Tenantid}/oauth2/v2.0/token Идентификатор клиента: ваш идентификатор клиента Секретный ключ клиента: ваш секретный ключ клиента Область действия: https://api.businesscentral.dynamics.com/.default

С использованием этой настройки коннектора были созданы приведенные ниже функции коннектора для работы с API Microsoft Business Central и JobManager.
Примеры готовых функций коннектора
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])
Начало перерыва(_ApiId: Code[10]; _EmployeeId: Text; _TimeOffsetUTC: Integer; _UserInterfaceRelation: Text)
BreakStop(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text)
JobStart(_ApiId: Код[10]; _EmployeeId: Текст; _UserInterfaceRelation: Текст; _TimeOffsetUTC: Целое число; _JobNo: Код[20]; _BundleContinue: Логическое значение)
JobStop(_ApiId: Код[10]; _EmployeeId: Текст; _UserInterfaceRelation: Текст; _StampJournalLineSequence: Целое число)
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, отправьте запрос GET на URL-адрес веб-сервиса.
