Термин и сам процесс планирования продаж и операций (S&OP — Sales and Operation Planning) был введен в управление цепочками поставок лет сорок назад и очень быстро стал стандартным процессом большинства коммерческих компаний. В этом процессе наиболее ярко проявляется важность учета неопределенности и преимущества сценарного моделирования и скользящего планирования при подготовке и принятии управленческих решений.
Predictive Factory — это среда, в которой модели разворачиваются (для производства результатов, контроля моделей и их повторного обучения) и, всё чаще, создаются. В этой главе мы дадим обзор философии Predictive Factory на верхнем уровне и того, как она работает.
Проведя анализ аппаратных ресурсов, базы данных, рабочих процессов и областей памяти SAP NetWeaver AS ABAP с точки зрения производительности снизу вверх, вы сможете получить начальный обзор текущей ситуации в системе. Публикуем пропущенные разделы из главы 2 книги, в которой представлены базовые сведения по анализу производительности оборудования, базы данных, конфигурации памяти SAP и рабочих процессов SAP для SAP NetWeaver Application Server ABAP (SAP NetWeaver AS ABAP).
В последнее время все больше появляется описаний и компаний, которые так или иначе предлагают новые описания различных аспектов управления и планирования цепочки поставок. К сожалению, большинство материалов посвящено платформам и другим видам технической реализации различных функций. В настоящей статье обращается внимание в первую очередь на особенности процессов планирования и на условия, в которых эти процессы реализуются в коммерческих компаниях. Конкретные процессы и условия их реализации в реальных компаниях зависят от множества внешних и внутренних условий их деятельности — отраслевой, продуктовой и технологической специфики, особенностей ситуации на конкурентных рынках, организационной структуры управления компанией и многого другого, поэтому рассматриваются только наиболее общие особенности процессов планирования, характерные для всех компаний без исключения.
Под материалом конвейерного снабжения (pipeline material) понимается материал, находящийся в постоянном доступе в системе поставщика, откуда он поступает непрерывно или по мере потребности. Компании оплачивают только фактически израсходованный объём такого материала. Примеры материалов конвейерного снабжения — природный газ или тяжёлая вода, поставляемые различными поставщиками.
Современный ABAP всё чаще функционирует как среда, а не язык — с динамическими вызовами, метапрограммированием и слоями инфраструктуры. В таких условиях отладка перестаёт быть прямой процедурой наблюдения и превращается в анализ взаимодействующих контекстов. Три препятствия здесь ключевые: потеря ориентации при динамическом исполнении, риск искажения логики при вмешательстве и компромисс между глубиной наблюдения и скоростью работы системы.
Продолжим обзор действий по настройке системы (Customizing), необходимые для миграции расчётных счетов банка (house bank accounts) в рамках перехода на SAP S/4HANA Finance.
При консигнации поставщик предоставляет вашей компании материалы, за которые выставляется счёт только после их изъятия из консигнационного запаса. Например, поставщик размещает свои товары на территории вашей компании для потребления. Когда компания регистрирует расход консигнационного материала по производственному заказу, технологическому заказу или даже по центру затрат, она становится обязанной оплатить поставщику израсходованный материал.
Отладка в ABAP больше не сводится к установке точек останова и пошаговому проходу. Новые инструменты — скрипты, трассировка, отладка с учётом уровня — меняют саму логику анализа ошибок. Автор рассматривает эволюцию отладки как инженерный процесс наблюдения, где вмешательство минимально, а наблюдаемость встроена в архитектуру. Статья даёт понятийный фундамент для мастер-класса, который продолжает тему практическими демонстрациями и стратегиями эффективной диагностики сложных систем SAP.
В этой главе рассматриваются действия по настройке системы (Customizing), необходимые для миграции расчётных счетов банка (house bank accounts) в рамках перехода на SAP S/4HANA Finance. Эта деятельность становится особенно важной, если вы планируете использовать компонент SAP Cash Management.
Блокировки — это стандартный механизм предотвращения одновременного изменения данных разными пользователями. Пользовательские таблицы базы данных также должны быть защищены блокировками. Они реализуются с помощью специальных функциональных модулей наложения (ENQUEUE) и снятия (DEQUEUE) блокировок. Объекты блокировки — это определения, глобальные по системе, на основе которых автоматически создаются соответствующие модули. Раздел подробно объясняет процесс создания таких объектов, их параметры и программное использование. В завершение глава подводит итоги, акцентируя внимание на значении словаря данных в разработке ABAP-приложений и переходе к теме устойчивого хранения данных в следующей главе.
В этой главе рассматриваются шаги по кастомизации, необходимые для Книги материалов (Material Ledger) при миграции на SAP S/4HANA Finance. Описаны настройки, конфигурация и назначение типов Material Ledger..
SAP-проектам всё труднее оставаться эффективными в мире, где скорость изменений стала нормой. DevOps предлагает способ сократить путь от идеи до стабильного релиза, не жертвуя надёжностью. В статье показано, как интеграция Git, abapGit, CI/CD и инструментов контроля качества (ATC, abaplint) помогает избавиться от узких мест классической транспортной модели SAP и сделать разработку предсказуемой. Разбор типовых барьеров и практических решений даёт читателю понимание, зачем компании стоит идти в сторону DevOps, как избежать распространённых ошибок и с чего начать переход. Финальный раздел связывает теорию с реальными сценариями.
После того как в предыдущей главе мы изучили, как отчеты о производственных отклонениях могут помочь вам в ходе анализа отклонений, давайте посмотрим на то, какую пользу могут принести отчеты по МВЗ в ходе анализа отклонений МВЗ.
Процесс субподряда начинается, когда ваша компания передаёт (отпускает) компоненты субподрядчику, которым обычно выступает поставщик, по субподрядному заказу на поставку, для выполнения сборки или добавления ценности к продукту.
В условиях интегрированной и по-настоящему глобализованной экономики как компании с небольшими производственными мощностями, так и корпорации с обширной сетью заводов в разных странах сталкиваются с многообразными, сложными и требующими высокой точности логистическими и снабженческими задачами. Эти процессы должны быть корректно отражены в SAP S/4HANA для эффективного планирования закупок, управления запасами (inventory management) и производства (production processes) — независимо от масштаба предприятия. Продолжим рассматривать примеры бизнес-процессов и связанных с ними сложностей.
Плохой код почти всегда начинается с плохого задания. Неясная граница ответственности, пересечение зон влияния, нефиксированные предположения и отсутствующие комментарии порождают фрагменты, которые невозможно читать, потому что в них нечего восстанавливать. Если в техническом задании не определены предусловия и постусловия, разработчик вынужден выстраивать их на ходу, а читатель потом — догадываться, почему именно так. Корректная постановка ТЗ формирует структуру программы задолго до первой строки кода.