Бизнес-логика на X++
Кастомные расчёты, проверки и рабочие процессы, отражающие то, как реально работает ваш финансовый, снабженческий или производственный процесс, построенные как классы и расширения.
Microsoft и Dynamics 365
Разработка на X++ для ERP Finance and Operations, часто сокращаемой до F&O или FandO, для бизнеса, ведущего производство, розницу или сложный финансовый учёт на Dynamics 365.
Бизнес в Дубае обычно нанимает разработчика D365 Finance and Operations, где D365, это привычное сокращение Dynamics 365, когда финансовые, снабженческие или производственные процессы перерастают то, что покрывает стандартная настройка: правило расчёта себестоимости, отражающее реальное ценообразование бизнеса, отчёт, который требуют регулятор или головная компания в формате, не поддерживаемом системой из коробки, или интеграция с банком либо таможенной системой. Finance and Operations, также сокращаемая до F&O или FandO в вакансиях и обсуждениях сообщества, это ERP-система Microsoft для более крупного или сложного бизнеса в ОАЭ, построенная на языке X++, и это по-настоящему другая платформа по сравнению с Business Central, нацеленной на меньший бизнес.
Эта страница посвящена именно роли разработчика: человеку, который пишет код на X++, а не настраивает модули или проводит обучение, что охватывают наши страницы консультант Dynamics 365 и технический консультант. Если ваш бизнес работает на Business Central, меньшей платформе для меньшего бизнеса, смотрите нашу страницу разработчик Business Central, поскольку эти две ERP-системы не делят общую кодовую базу или набор навыков разработчика: какую бы из них ни использовал ваш бизнес в Дубае, D365 Finance and Operations и Business Central требуют разных разработчиков, а не одного универсала.
Что создаёт разработчик F&O
Конкретные результаты, специфичные именно для этой ERP, а не общее описание должности разработчика.
Кастомные расчёты, проверки и рабочие процессы, отражающие то, как реально работает ваш финансовый, снабженческий или производственный процесс, построенные как классы и расширения.
Новые или изменённые отчёты и рабочие области, показывающие конкретные цифры, которые финансовая или операционная команда проверяет ежедневно, помимо стандартных представлений из коробки.
Конечные точки и подключения, позволяющие банку, таможенной системе, платформе электронной коммерции или приложениям Power Platform читать данные из Finance and Operations или записывать в неё.
Изменения форм и плитки рабочих областей, убирающие лишние клики из повторяющейся задачи, построенные на модели расширений, а не через прямое редактирование.
Шаблоны импорта и экспорта, сущности данных и запланированные задания, поддерживающие согласованность мастер-данных по мере роста бизнеса.
Работа через Lifecycle Services и Azure DevOps для безопасного переноса изменений на X++ из разработки через тестирование в продакшн.
Важные навыки
Специфично для этой ERP, проверено по документации самого поставщика.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Основы X++ | Уверенно работает с классами и таблицами X++ и моделью компиляции в CIL, которую Microsoft описывает в собственном справочнике | X++, это самостоятельный язык со своими соглашениями, а не вариант C# или Java |
| Разработка на расширениях | Строит на расширениях и обработчиках событий, а не накладывает изменения поверх базового приложения | Изменения в стиле наложения сильно затрудняют чистое применение обновлений платформы |
| Сущности данных и интеграция | Уверенно публикует и использует OData и кастомные сущности данных для внешних систем | Большинство реальных интеграций F&O идёт именно через эти сущности, а не через прямой доступ к базе данных |
| Lifecycle Services и DevOps | Уже проводил реальные изменения через конвейер разработки, тестирования и продакшна, а не работал только в одной песочнице | Среды F&O управляются централизованно через эти инструменты, в отличие от типичного веб-проекта |
| Понимание производительности | Понимает пакетные операции и избегает построчной обработки в X++ там, где она не масштабируется | Плохо написанный код на X++ может замедлить закрытие финансового периода и отчётность для всего бизнеса |
Собственный справочник по языку X++ от Microsoft подтверждает, что X++ компилируется в .NET Common Intermediate Language, и об этом стоит спросить кандидата напрямую: это объясняет, почему существует совместимость с C# и почему работа с производительностью отличается от чистого подхода на SQL, и именно такая деталь отличает настоящего разработчика D365 Finance and Operations в Дубае от того, кто работал только в пользовательском интерфейсе.
Форматы работы с нами
Чётко определённое расширение, отчёт или интеграция подходят для проекта с ясным объёмом, согласованного письменно и переданного по завершении. Система F&O, которой постоянно нужны небольшие изменения по мере роста бизнеса, подходит для выделенного разработчика, работающего в вашей команде месяц за месяцем. Бизнесу, планирующему вести собственную постоянную команду разработки F&O, лучше подойдёт поддержка в подборе персонала, где мы находим и технически оцениваем кандидатов, которых вы нанимаете напрямую. Консалтинг подходит бизнесу, у которого уже есть разработчики X++, и который хочет опытное второе мнение о проблеме с производительностью или стратегии кастомизации, прежде чем двигаться дальше. Большинство компаний в Дубае, нанимающих разработчика D365 Finance and Operations через нас, начинают с проекта или выделенного разработчика.
Оценка кандидата
Проверки, отделяющие реальный продакшн-опыт X++ от проекта из учебного курса.
Спросите, какой модуль оно затрагивало, какую бизнес-задачу решало и как было упаковано, вместо общего заявления об «опыте разработки F&O».
Спросите напрямую, как он избегает наложения изменений поверх базового приложения, поскольку именно эта привычка влияет на каждое будущее обновление платформы.
Спросите, с какой системой она соединялась и как обрабатывались сбои или повторные попытки, частое слабое место в реальных интеграциях F&O.
Короткая задача в песочнице, например правило проверки или простое изменение отчёта, оценённая по тому, как она построена и протестирована.
Кандидат с реальным опытом работы с производительностью может описать, что именно было медленным, почему и какое пакетное изменение это исправило.
Сертификации
Эту роль покрывает один актуальный, конкретный сертификат.
Собственная страница сертификации Microsoft описывает этот сертификат как охватывающий бизнес-логику на X++, отчёты и рабочие области, конечные точки для Power Platform и внешних систем, тестирование, производительность и управление жизненным циклом приложения, оценивается через экзамен MB-500.
Попросите ссылку на выписку кандидата в Microsoft Learn, а не изображение значка, поскольку именно так, по собственной методике Microsoft, сертификат становится независимо проверяемым, и убедитесь, что сертификация не просрочена, ведь она продлевается ежегодно, прежде чем нанять разработчика D365 Finance and Operations в Дубае на её основании.
Особенности ОАЭ
Два момента, которые встречаются в реальных ERP-проектах Дубая.
Там, где Finance and Operations хранит персональные данные клиентов или сотрудников наряду с финансовыми записями, Федеральный декрет-закон № 45 от 2021 года, федеральный закон ОАЭ о защите персональных данных, применяется именно к этим персональным данным, отдельно от любых требований по хранению бухгалтерской отчётности, и это стоит обсудить с любым разработчиком D365 Finance and Operations, которого вы нанимаете в Дубае, до того, как оценён объём интеграции.
Программа eInvoicing Министерства финансов требует передавать данные о сделках между компаниями в электронном виде в Федеральную налоговую службу по стандарту OpenPeppol, внедряемому поэтапно. Разработчику F&O, работающему с логикой выставления счетов или налогов, стоит поставить задачу сохранить эту точку интеграции гибкой, а не жёстко закодированной, поскольку собственная страница программы описывает её как развивающуюся. Это хороший пример того, почему бриф для разработчика D365 Finance and Operations в Дубае стоит пересматривать по мере изменения правил ОАЭ, а не составлять один раз и не трогать.
Для ERP меньшего бизнеса смотрите нашу страницу разработчик Business Central. Для общей, межплатформенной роли смотрите разработчик Microsoft Dynamics 365, а для найма под конкретный сертификат, сертифицированный разработчик Microsoft Dynamics 365. Настройка и работа с процессами, а не код, относятся к нашей странице технический консультант Dynamics 365, а вся семья ролей собрана на странице Microsoft и Dynamics 365 внутри найма разработчиков в Дубае.
Прямые ответы
Это ERP-система Microsoft для крупного или более сложного бизнеса, охватывающая финансы, цепочку поставок и производство. F&O или FandO, это бытовое сокращение, которое используют в вакансиях и на форумах для того, что официально называется Dynamics 365 Finance и Dynamics 365 Supply Chain Management.
Нет. Это отдельные продукты для разного размера бизнеса, построенные на разных языках: X++ для Finance and Operations и AL для Business Central. Разработчик, сильный в одном, автоматически не продуктивен в другом.
Разработчик пишет расширения на X++, отчёты и интеграции. Консультант настраивает модули, выстраивает бизнес-процессы и отвечает за обучение пользователей, в основном без кода. Крупные внедрения F&O обычно требуют обеих ролей.
Часто да, на рабочем уровне, поскольку F&O предоставляет данные через коннекторы Power BI и OData. Для объёмной, самостоятельной отчётности сразу по нескольким системам точнее подойдёт наша страница разработчика Power BI.
Это зависит от того, построено ли изменение как расширение или, по старой практике, как наложение поверх кода. Грамотный разработчик F&O строит расширения именно на актуальной модели, чтобы обновления платформы не конфликтовали с вашими доработками.
Опишите задействованный модуль, например финансы, цепочку поставок или производство, что именно должно измениться и с какой системой это должно взаимодействовать. Короткий звонок дополнит остальное, и вы получите письменное предложение с фиксированной ценой под этот бриф.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.