Анализ денежного потока: базовый функционал

Posted under Cash Management On By Plank

В продолжение серии статей о SAP Cash Management в данной статье будет рассказ о Дневной сводке финансов и Прогнозе ликвидности, а также про Анализ денежного потока: базовый функционал.

Основные настройки:

  • IMG: Активировать отдельные исходные приложения (ракурс FQMV_ACT_COMP) или IMG: Активировать несколько исходных приложений (тр. FQM_ACTIVATE).

Как минимум нужно активировать приложение BKPF. Без этой активации в BSEG не будут заполняться поля Уровень финансовой диспозиции, Группа диспозиции, Дата диспозиции, Размещенная сумма в валюте документа или основного счета, и данные не попадут в таб. FQM_FLOW. Для исправления после активации необходимо будет запускать Реорганизовать уровни диспозиции, группы, данные в бухгалтерских документах (тр. FDFD), потом Реорганизовать виды потоков в бухгалтерских документах (тр. FQM_UPD_FLOW_TYPE), потом в Создать денежные потоки из операций (тр. FCLM_FLOW_BUILDER) загрузить данные в таб. FQM_FLOW. Все это в разделе IMG Управление финансовой цепочкой создания стоимости -> Управление наличностью и ликвидностью -> Управление наличностью -> Структура данных.

Приложение FI (One Exposure) активируется автоматически при активации приложения BKPF (Бухгалтерия) и в любом случае должно быть активировано. Приложение FI необходимо для работы с Memo Records.

  • Активировать заполнение даты валютирования (Предложение даты валютирования – тр. OB68).
  • Определение символов происхождения для разделения уровней финансовой диспозиции или на Liquidity forecast или на Cash position (Определение символов происхождения – тр. OT05).
  • Настроить статус поля в основной записи счета для ввода Уровня финансовой диспозиции (тр. OBD4).
  • Настроить статус поля в основной записи Клиента или Поставщика (в Деловом партнере) для ввода Группы финансовой диспозиции.

Активировать финансовую диспозицию для БЕ и обновление из MM и SD – тр. OT29. Активировать финансовую диспозицию для БЕ (тр. OT29) нужно только для классического Cash Management (в настройках БЕ (тр. OBY6) опции активации финансовой диспозиции уже нет).

Уровень финансовой диспозиции и группа финансовой диспозиции

Уровень финансовой диспозиции – отражает типичные финансовые операции, например, проводку на банковский счет, проводку на перерасчетный счет, подтвержденные или неподтвержденные платежные авизо и так далее. Это объясняет происхождение данных и, таким образом, позволяет лучше оценить их надежность.

Группа финансовой диспозиции – представляет собой группу клиентов или поставщиков с определенными характеристиками, поведением или рисками. С помощью этого атрибута можно разбивать входящие и исходящие платежи в соответствии вероятностью притока или оттока денежных средств и типом деловых отношений.

Чтобы заполнить ключевую информацию для управления денежными средствами в бухгалтерских проводках для позиций основных счетов, уровни финансовой диспозиции назначаются соответствующим основным счетам, например банковским счетам, банковским перерасчетным счетам:

Чтобы заполнить ключевую информацию для управления денежными средствами в бухгалтерских проводках для позиций поставщиков и клиентов в основных записях клиентов и поставщиков (ролях деловых партнеров) указывается информация о группе финансовой диспозиции:

Для позиций учетных документов система предлагает следующие опции для определения уровня финансовой диспозиции:

  • Из основной записи G/L, где он определен в основной записи в ракурсе БЕ.
  • Для проводок клиентов или поставщиков он является производным от группы финансовой диспозиции.
  • Для особых операций главной книги, таких как ТАП, можно определить конкретные уровни финансовой диспозиции в настройке кода ОГК.

Ведение блокированных уровней

тр. OT23, IMG: Ведение блокированных уровней (ракурс V_T036S)

Если фактура заблокирована для оплаты, то система обновит уровень финансовой диспозиции, как только счет будет сохранен:

Если пользователь удалит блокировку платежа, позиция будет изменена и система обновит уровень финансовой диспозиции в фактуре и в таб. FQM_FLOW:

Система будет извлекать Уровни финансовой диспозиции из Групп финансовой диспозиции, которые назначаются в основных данных Делового партнера (Поставщика/Клиента).

Вид финансовой диспозиции

тр. OT21 IMG: Определение видов финансовой диспозиции (ракурс V_T037_1)

Виды финансовой диспозиции используются для планирования вручную (ввод Memo Records) в тр. FF63. Fiori-приложение Управление отдельными записями (Manage Memo Records) использует непосредственно Уровень финансовой диспозиции. Вид финансовой диспозиции управляет уровнем финансовой диспозиции, диапазоном номеров (всегда 01 и то нужно копировать существующую запись, так как на экране ведения поля для диапазона номеров нет), категорией архивирования, автоматическим истечением срока действия (Memo Records действительны в течение определенного периода). Также выбрав <Строка статусов полей> можно управлять статусом полей при создании Memo Records.

Определение названия счета в финансовой диспозиции

тр. OT16, IMG: Определение названия счета в финансовой диспозиции (ракурс V_T035D)

Нужно определить мнемоническое имя основного счета, связанного с собственным счетом в банке для целей отражения в отчетах и ввода в тр. FF63:

Название счета нужно указывать если используется Вид финансовой диспозиции для Дневной сводки финансов, то есть Вид финансовой диспозиции связан с Уровнем финансовой диспозиции, который в свою очередь связан с Символом происхождения для денежной позиции (Дневная сводка финансов):

Ведение структур для отчетов

Можно определить несколько структур в соответствии с потребностями отчетности. Можно создать одну структуру для проверки позиции денежных средств, а другую – для проверки позиции ликвидности, или можно создать одну группу как для проверки позиции денежных средств, так и для проверки позиции ликвидности.

Для каждой структуры необходимо указать какие уровни используются (тип строки = E) и какие используются группы или счета (тип строки = G).

тр. OT18, IMG: Определение структур и ведение заголовков

тр. OT17, IMG: Ведение структуры

Виды потоков

Виды потоков классифицируют жизненный цикл денежных потоков, например, он отличает денежные потоки в пути от подтвержденных выписками денежных потоков. Только данные транзакций, которым присвоена информация о виде потока, могут потребляться и использоваться в приложениях для управления денежными потоками.

Виды потоков загружаются в таблицу BSEG и служат триггером для построителя потоков (Flow builder). Затем построитель потоков извлекает денежные потоки и сохраняет виды потоков в One Exposure from Operations hub для аналитических целей. В целом интеграция финансовых операций в One Exposure from Operations hub охватывает информацию о счетах-фактурах, платежах и банковских выписках. В рамках этой интеграции система классифицирует позиции учетных документов по следующим категориям:

  • дебиторская или кредиторская задолженность (вид счета K или D)
  • позиции банковских перерасчетных счетов (неконтрольные счета наличия, используемые в настройке T042I – Банковские счета в Ведении настройки программы платежей или в настройке T042YОпределить выбор счета для банковских расчетных счетов или счет движения денежных средств с открытыми позициями)
  • позиции банковских счетов (балансовый счет для собственного банковского счета или счет движения денежных средств без открытых позиций).

Используются следующие виды потоков:

  • Financial Operations (BKPF и P2P): 900900 – Incoming Cash from Invoices, 900901 – Outgoing Cash from Invoices, 900902 – Incoming Cash from Payments, 900903 – Outgoing Cash from Payments, 900910 – Incoming Cash from Bank Statements, 900911 – Outgoing Cash from Bank Statements, 900900 – Incoming Forecast Cash (P2P).
  • Materials Management (MM): 900000 – Incoming Bank Cash, 900001 – Outgoing Bank Cash
  • Memo Records: 900000 – Incoming Bank Cash, 900001 – Outgoing Cash Bank Cash.
  • Receivable or Payable: 600000 – Regular Receivables Increase, 600001 – Regular Payables Increase, 600200 – Unallocated Receivables Increase, 600201 – Unallocated Payables Increase
  • Revenue and Expenses: 600500 – Delivered Goods/Services Increase, 600501 – Received Goods/Services Increase, 600510 – Received Goods/Services Decrease, 600511 – Delivered Goods/Services Decrease
  • Tax: 300000 – Input Tax Increase, 300001 – Output Tax Increase, 300010 – Output Tax Decrease, 300011 – Input Tax Decrease
  • Cash in Transit: 800006 – Incoming Cash in Transit Increase, 800008 – Outgoing Cash in Transit Increase
  • Cash: 900006 – Incoming Bank Confirmed Cash Increase, 900008 – Outgoing Bank Confirmed Cash Increase

Переопределение Видов потоков

Если необходимо добавить в таб. FQM_FLOW данные перерасчетного счета, который не определен как счет движения денежных средств (SKB1-XGKON), то можно воспользоваться настройкой ракурс FQMV_BSEG_FT Присвоить виды потоков основным счетам:

После проводки Вид потока в BSEG не обновится:

необходимо прогнать программу тр. FQM_UPD_FLOW_TYPE Реорганизовать виды потоков в бухгалтерских документах:

Потом перезагрузить данные в FQM_FLOW, удалить: тр. FQM_DELETEУдалить данные из хаба рисков, загрузить: тр. FCLM_FLOW_BUILDERСоздать денежные потоки из операций:

Непонятно почему это не работает без специального принудительного обновления?

Позиции ликвидности

Не относится к базовой версии, но для справки оставлю здесь.

Для этих элементов учетных документов система предлагает следующие опции для определения статей ликвидности:

  • На основе счетов G/L – Define Default Liquidity Items for G/L Accounts
  • На основе запросов о происхождении C (для дебиторской или кредиторской задолженности) или D (Денежные средства в пути или наличные) – Define Queries for Liquidity Item Derivation
  • Используя деривацию (exit) – Define Liquidity Item Derivation Settings for Company Codes

Управление отдельными записями (Manage Memo Records)

Обязательно должно быть активировано приложение One Exposure (FI) и созданы Уровни финансовой диспозиции.

Входящие и исходящие платежи, которые не передаются в SAP Cash Management через фактические проводки, могут быть введены вручную, используя Memo Records. Можно использовать тр. FF63, а можно это Fiori-приложение, результат для таб. FQM_FLOW будет одинаковый.

Создадим новую запись:

Используем Анализ денежного потока для просмотра состояния финансов:

Входящее и исходящее сальдо можно развернуть и посмотреть, из чего оно сформировано в приложении Позиции денежного потока (переход через контекстное меню для сальдо):

Далее можно перейти в приложение Проверить позицию денежного потока:

И перейти к просмотру самой позиции:

В отображении сальдо памятных позиций (Memo Record) участвуют только позиции с пустым (или 31.12.9999) полем Истечение срока (Срок оплаты)

При этом в классической тр. FF7AN Дневная сводка финансов (Кассовая позиция или Денежная позиция) отображаются все позиции:

Классическое приложение для ввода отдельной записи (Memo Record), тр. FF63 все еще доступно:

Также доступен просмотр позиций в FF65:

Fiori-отчеты (Bank Account Balance/Cash Flow Analyzer/Cash Position

Сальдо банковского счета (Bank Account Balance)

Анализ денежного потока (Cash Flow Analyzer)

Прогноз ликвидности (с иерархией по Валюте/БЕ/Банковскому счету):

Кассовая позиция (с иерархией по Валюте/БЕ/Банковскому счету):

Фактический денежный поток (с иерархией по Валюте/БЕ/Банковскому счету):

Собственный ракурс без иерархии (в настройке убрана группировка):

Можно провалиться в сальдо выбрав Просмотреть позиции денежного потока (Display Cash Flow Items) в контекстном меню:

Далее выбираем <Сведения> и проваливаемся в Проверить позицию денежного потока:

Далее выбираем <Сведения> и проваливаемся в саму позицию:

Кассовая позиция (Cash Position)

Вывод полей финансовой диспозиции в отчеты по отдельным позициям FBL*N

Необходимо добавить поля в список особых полей, ракурс V_T021S:

Или путь по меню в самом отчете: Параметры настройки -> Особые поля

После перезапуска отчета можно добавить нужные поля в структуру отчета:

Flow Builder (обновление таб. FQM_FLOW)

Flow Builder Plus, он же Flow Builder 2.0, – это новая программа, созданная как преемник старого Flow Builder (он же Flow Builder 1.0) начиная с S/4HANA 2021 FPS01. Для S/4HANA 2021 эта программа также поставляется через Notes (см. 3097908 – Optimized Data Model and Algorithm, 3111810 – Optimized Data Model and Algorithm: Technical Setup Guide, 3144000 – SAP S/4HANA Finance, on-premise Edition 2021: Troubleshooting Note for Flow Builder Plus). Подробнее можно почитать тут.

Flow Builder позволяет получать денежные потоки и соответствующую информацию из FI и MM, и сохранять результаты в One Exposure from Operations hub для аналитических целей.

Для FI: генерирует данные денежных потоков путем загрузки бухгалтерских проводок из таблиц BKPF и BSEG в One Exposure from Operations hub (таблица FQM_FLOW) и определяет важные атрибуты, которые можно использовать для анализа источника и использования денежных средств (например, элемент ликвидности, собственный банковский счет, СПП-элемент, МВП и т.д.)

Для MM: генерирует данные денежных потоков путем загрузки операций MM (заявки на закупку, заказы на закупку и соглашения о поставках) из таблиц MM, таких как EKKO, EKEP, EKKN и т. д., в One Exposure from Operations hub (таблица FQM_FLOW).

Flow Builder предоставляет тип выполнения Delta Run, предназначенный для обработки проведенного или измененного бухгалтерского документа. Интеграция с FI осуществляется с помощью традиционных модулей RWIN для отслеживания исходных документов, которые потом временно хранятся в дельта-таблицах (таб. FCLM_FI_STAGING и FCLM_MM_STAGING). При таком подходе и при отсутствии ошибок (все настройки верны, и построитель потоков еще не запущен), как только будет проведен бухгалтерский документ, Flow Builder будет запущен в качестве фонового задания для выполнения дельта-запуска с использованием дельта-таблиц.

Flow Builder:

  • Отслеживает позиции исходного документа из соответствующих таблиц FI и MM.
  • Анализирует поток документов к исходному документу. Анализ основан на фактическом выравнивании открытых позиций в предыдущем и последующих документах, что приводит к точной сумме, дате и назначению счета. Позиции в предыдущих документах называются базовыми позициями, в то время как позиции в последующих документах называются корреспондирующими позициями.
  • Генерирует денежные потоки в соответствии с оставшимися корреспондирующими позициями, которые не выравнены в исходном документе. Каждый денежный поток разделяется в соответствии с корреспондирующими позициями в последующих документах и назначением счета, унаследованным от корреспондирующих позиций в исходном документе.
  • Импорт денежных потоков с разделенными суммами, датами и статьями ликвидности в One Exposure from Operations hub. Затем денежные потоки классифицируются по различным уровням достоверности в One Exposure from Operations hub для дальнейшего расчета и использования для отчетности.

Уровни достоверности

  • ACTUAL (фактический) – строки бухгалтерских документов из банковских выписок или строки бухгалтерских документов с бухгалтерскими счетами, представляющими денежные средства;
  • SI_CIT (денежные средства в пути по собственным платежам) – прогноз денежных средств от исходящего платежа;
  • REC_N (обычная Дебиторская задолженность) – прогноз денежных средств по открытой позиции дебиторской задолженности;
  • PAY_N (обычная Кредиторская задолженность) – прогноз денежных средств по открытой позиции кредиторской задолженности.

Пример:

Входящий счет-фактура выравнивается с помощью исходящего платежа. Проводка по счету поставщика классифицируется как кредиторская задолженность с уровнем достоверности PAY_N – прогноз денежных средств по открытой позиции кредиторской задолженности. После этого сумму можно найти на банковском перерасчетном счете для исходящих платежей. Проводка по банковскому перерасчетному счету классифицируется как денежные средства в пути с уровнем достоверности SI_CIT – прогноз денежных средств по собственному платежу. Затем банковский перерасчетный счет дебетуется, после чего банковский перерасчетный счет выравнивается. Эта проводка классифицируется как денежные средства с уровнем достоверности ACTUAL – позиции бухгалтерских документов из банковских выписок. На основе типов потоков построитель потоков отслеживает цепочку документов до ее источника.

Смотрим в системе: После проводки фактуры с условием платежа со скидкой, сумма задолженности в FQM_FLOW будет меньше на 2%, чем в фактуре (сама позиция на  240,00):

Платить будем 240,00 с перерасчетного банковского счета так, чтобы скидки по условию платежа не было:

Кредиторская задолженность трансформировалась в позицию платежа на перерасчетном счете без скидки. После выравнивания с платежом по банковской выписке сумма станет фактическим расходом по банковскому счету:

В случае частичного платежа картина немного другая:

Частичная оплата с перерасчетного банковского счета:

Выравнивание с платежом по банковской выписки:

После второго платежа и выравнивания кредиторской задолженности позиция станет фактическим оттоком по банковскому счету:

Настройка Flow Builder

Необходимо включить имя задания FCLM_FLOWBUILDER_JOB в список технических заданий: ракурс STJR_JOBD_SCOPE (IMG: Активация зависимых от объема определений фоновых заданий)

Нужно запланировать фоновое задание (тр. SM36) с именем FCLM_FLOWBUILDER_JOB для программы FCLM_FLOW_BUILDER, с вариантом SAP&NBG4, с событием SAP_FCLM_FLOWBUILDER_TRIGGER и Параметром = <текущий мандант>.

Данные для загрузки в таб. FQM_FLOW хранятся в таб. FCLM_FI_STAGING и FCLM_MM_STAGING, точнее там только ключи записей.

Настройка Flow Builder Plus

Чтобы включить программу Flow Builder Plus, необходимо активировать Optimized data model and algorithm в разделе Define Basic Settings. Как только он активирован, невозможно переключиться обратно на Flow Builder.

Для Flow Builder Plus есть новый пункт настройки Define Runtime Parameters for Flow Builder. Также нужна дополнительная настройка в пункте Define Source Application Accounting для области Cash Position Only.

FCLM_FLOWBUILDER_JOB также нужно активировать в ракурсе STJR_JOBD_SCOPE (IMG: Активация зависимых от объема определений фоновых заданий).

 

тр. FCLM_FLOW_BUILDER Создать денежные потоки из операций (для приложений FI и MM).

Также можно загрузить дельту вручную, Flow Builder запущенный в режиме дельты позволяет загрузить данные на основании очереди (дельта-таблиц).

Устранение различных проблем описано в SAP-ноте 2530138.

Реорганизация данных

Такие данные, как Виды потоков, Собственные банки и Собственные банковские счета, являются ключевыми для отчетности в SAP Cash Management. Чтобы создать ключевую информацию в бухгалтерских документах, которые уже проведены в бухгалтерские книги, выполните следующие действия:

Заполнение BSEG

При изменении присвоения Уровней финансовой диспозиции счетам ГК или присвоения Групп финансовой диспозиции Клиентам или Поставщикам можно выполнить функцию обновления данных для заполнения обновленной информации об уровне финансовой диспозиции и группе финансовой диспозиции в существующие записи BSEG. Также если активация произведена после начала работы, то обновить данные в BSEG можно в тр. FDFD – Реорганизовать уровни диспозиции, группы, данные в бухгалтерских документах.

Есть странность в работе программы реорганизации данных. Она портит или первый документ в своей выборке или последний. Запускаешь Корректировка данных – портит один, запускаешь Структура данных – портит другой…

Для обновления Видов потока необходимо использовать тр. FQM_UPD_FLOW_TYPE – Реорганизовать виды потоков в бухгалтерских документах

тр. FQM_UPD_HBK_HKTВставить данные собств. банка и счета в собств. банке в бухг. документы

Позволяет вставить данные собственного банка (поле HBKID) и собственного банковского счета (поле HKTID) в таблицу BSEG, прежде чем использовать приложения, использующие исторические данные управления денежными средствами.

Заполнение FQM_FLOW

тр. FCLM_FLOW_BUILDERСоздать денежные потоки из операций (для приложений FI и MM).

Для приложений кроме FI и MM используется тр. FQM_INITIALIZEЗагрузить данные транзакций из исходного приложения в Exposure Hub.

тр. FQM_DELETE – Удалить данные.

Расширение Flow Builder

Можно сгенерировать свои классы обработки загрузки данных в таб. FQM_FLOW

тр. FCLM_FB_UTIL

Сгенерировать классы загрузки

Указываем пакет для наших разработок и указываем название нашего класса, в области имен Z* (или другой, выбранной на проекте), для генерируемых классов.

Присвоить классы загрузки

Потребуется запрос workbench и изменится содержимое таблиц FCLM_MAP_CLS (для FI) и FCLM_MAP_CLS2 (для MM).

Leave a comment

Ваш адрес email не будет опубликован.