Приложения, формы и workflow в финансовых операциях SAP#
Приложение, workflow, бухгалтерский документ и выходной файл - разные части процесса. Экран может собирать или показывать данные; процесс согласования может разрешить или отклонить действие; приложение-получатель создаёт проводку; output control формирует и отправляет печатную форму. Ошибка на одном шаге не всегда означает, что предыдущий шаг не завершился.
Приложение - точка работы с объектом#
Определяйте задачу по бизнес-объекту и требуемому результату, а не только по названию Fiori-приложения. Запишите идентификатор и релиз приложения, роль пользователя, статус объекта и связанную операцию: создать, изменить, провести, согласовать, отменить или вывести. Одно приложение может показывать список объектов и позволять перейти к отдельному действию; доступность функций и интерфейс зависят от редакции, роли и выпуска.
Сверяйте идентификатор исходного объекта, его версию, организационные параметры и автора действия. Если операция выполняется через API, фиксируйте endpoint и версию контракта; экран и API могут иметь разные ограничения и статусы.
Workflow - контроль решения, а не просто уведомление#
Для отдельных типов финансовых документов SAP позволяет настраивать проверку до проводки. Документ может перейти в состояние ожидания согласования, быть одобрен, отклонён, возвращён на доработку или остановлен ошибкой workflow. В некоторых сценариях утверждение приводит к проведению. Поэтому проверяйте результат шага по состоянию бизнес-объекта и бухгалтерскому документу, а не только по наличию задачи или уведомления в My Inbox.
Для расследования сохраните идентификатор workflow, отправителя, согласующего, условие запуска, результат, причину отказа, журнал задач и версию исходного объекта. При ошибке выясните, можно ли продолжить текущий экземпляр, исправить документ и повторно отправить или требуется новый объект. Не создавайте дубль только потому, что задача исчезла из списка.
Форма и output control - отдельный жизненный цикл#
Форма счета, извещение, печатный PDF или электронное сообщение - это представление и доставка данных, а не сам факт финансовой проводки. Для вывода проверяйте три состояния: исходный бизнес-документ, результат передачи в FI и статус создания или отправки output. Пустой файл, ошибка шаблона или неподтверждённая доставка требуют проверки своего шага; они сами по себе не доказывают отсутствие документа FI.
Сохраняйте идентификатор документа, версию шаблона, получателя, канал, параметры языка и локали, валюту, временную метку генерации и статус отправки. Сравнивайте отображаемые поля с источником, но не используйте форму как единственный источник данных для сверки или повторного проведения.
Локализуйте ошибку по границе процесса#
Если пользователь видит ошибку, сначала определите, на каком этапе она возникла: ввод и валидация; согласование; создание проводки; обновление аналитики; генерация формы; доставка сообщения. Затем проверьте системный статус и журналы соответствующего объекта, связанный документ и возможность безопасного повтора. Ошибка интерфейса может сопровождать уже созданный документ; повторная команда без проверки способна создать дубликат или сторно.
Для финансового результата сверяйте ключи, суммы, валюту, дату и период, получателя затрат и связь между исходным документом и бухгалтерскими строками. Если форма или workflow преобразует валюту или характеристики для условия запуска, фиксируйте использованные параметры и версию правила.
SAP публикует разные приложения, статусы и output control для конкретных редакций. Ссылки в этой статье описывают отдельные S/4HANA On-Premise и Public Edition сценарии. Наличие приложения, workflow или шаблона в одном релизе не подтверждает его доступность или одинаковое поведение в другом. Тестовый клиент, workflow и SAP runtime здесь не доступны.