В продолжение серии статей о SAP Cash Management в данной статье будет рассказано об основных настройках и про ведение банков и счетов: базовый функционал. После активации бизнес-функции FIN_FSCM_CLM я опишу полный функционал SAP S/4HANA Finance for Cash Management, сейчас рассказ о базовой версии (Basic Cash management).
Настройка базового функционала
Диапазоны номеров
- Диапазоны номеров для памятных позиций – тр. SNRO, объект FCLM_MRN, создать диапазон 01.
- IMG: Определить диапазоны номеров для запросов на изменение (тр. FCLM_BAM_REQNR или тр. SNRO, объект FC_CREQID).
- IMG: Определить интервалы номеров для технических ид. банковских счетов (тр. FCLM_BAM_ACCNR или тр. SNRO, объект FC_ACCID).
- IMG: Присвоение диапазонов номеров для технических ид. банковских счетов и запросов на изменение (ракурс FCLM_BAM_CONFIG).
- IMG: Определите настройки для основных данных банковского счета: Определение вида счета и Определить методы импорта для выписок по счетам (кластер ракурсов VC_FCLM_BAM_CUST).
- IMG: Установка выбора банка для платежных операций (кластер ракурсов VC_BANKDET или тр. FBZP, кнопка Выбор банка) – настраивается после создания собственного банка и счета в собственном банке.
ICF-сервисы:
тр. SICF
Необходимо активировать сервисы:
- /default_host/sap/bc/webdynpro/sap/POWL*
- /default_host/sap/bc/webdynpro/sap/ibo_wda_inbox
- /default_host/sap/bc/webdynpro/sap/swf_*
- /default_host/sap/bc/webdynpro/sap/UCT_DISPLAY_*
- /default_host/sap/bc/webdynpro/sap/
- /default_host/sap/bc/webdynpro/sap/WDA_FCLM_*
На самом деле можно массово активировать все сервисы в ветке /default_host/sap/bc/webdynpro
OData сервисы:
Узнать какие сервисы нужно активировать можно просмотрев описание Fiori-приложения на сайте https://fioriappslibrary.hana.ondemand.com.
тр. /IWFND/MAINT_SERVICE – Activate and Maintain Services
- FCLM_BM_SRV и FIN_USER_DEFAULTPARAMETER_SRV для Manage Banks (App ID F1574).
- FCLM_BAM_ACCOUNTWD_SRV и FIN_USER_DEFAULTPARAMETER_SRV для Manage Bank Accounts (App ID F1366A)
- FCLM_CASH_MEMORECORDWD_SRV для Manage Memo Records (App ID F2986)
- FCLM_CASH_FLOW_ANALYZER_SRV для Cash Flow Analyzer (App ID F2332)
В случае если что-то в Fiori-приложении не работает нужно посмотреть лог ошибок, тр. /IWFND/ERROR_LOG – SAP Gateway Error Log:
И активировать нужный сервис.
Роли:
тр. PFCG, присваиваем пользователю бизнес-роли или делаем свои на основе стандартных.
- SAP_BR_CASH_MANAGER
- SAP_BR_CASH_SPECIALIST
Настройка сервиса прикрепления документов
тр. DC10
Проверяем наличие вида документа DMS: BAM
тр. CL03
Проверяем наличие класса SAP_FCLM_BAM_DOC, и типа класса 017. Если нет, выполняем программу FCLM_BRM_GENERATE_CLASS_CHAR.
Так как признаки класса используют другие таблицы, отличные от DRAW, то при ведении класса будет ошибка CL061 «Признак … не является признаком объекта в виде класса 017». Добавляем настройки:
тр. O12A
Добавляем таблицы, используемые признаками класса SAP_FCLM_BAM_DOC.
тр. O1CL
Добавляем таблицы, используемые для признаков класса SAP_FCLM_BAM_DOC.
Предварительно нужно в Виде класса 017 разрешить несколько объектов.
Ведение банков, собственных банков, банковских счетов и собственных банковских счетов
С помощью Bank Relationship Management можно определить следующие основные данные:
- Определение банков и собственных банков с помощью Fiori-приложения Управление банками (Manage Banks, App ID F1574) и Управление банками – база (Manage Banks, App ID F1574, version=basic).
В качестве альтернативы можно использовать тр. FI01 для определения банков и тр. FI12_HBANK для определения собственных банков.
- Определение собственных банковских счетов и банковских счетов с помощью Fiori-приложения Управление банковскими счетами (Manage Bank Accounts, App ID F1366A). Функциональная интеграция для приложения Управление банковскими счетами – это Банковские данные, Электронная выписка по счету, Управление банковскими коммуникациями, Пользовательская настройка прогона платежей.
- Кроме того, можно использовать SAP NetWeaver Business Client (NWBC) в качестве пользовательского интерфейса для определения банковских счетов.
Ведение банков
Fiori-приложение Управление банками предоставляет обзор всех банков в системе (Fiori-приложение Управление банками – база аналог тр. FI01).
Загрузка справочника банков
Для загрузки справочника банков можно воспользоваться тр. BAUP, а файл справочника взять с сайта ЦБ РФ -> Национальная платежная система -> Платежная система Банка России (https://cbr.ru/PSystem/payment_system/)
Ведение собственных банков
Собственные банки компании — это банки, в которых у компании есть счёт. Их можно использовать для обработки платёжных транзакций. Собственные банки обладают следующими характеристиками:
- Каждая БЕ может иметь несколько собственных банков.
- Можно определить несколько собственных банков для каждого банка.
- Каждый домашний банк идентифицируется комбинацией БЕ и идентификатора собственного банка.
Ведение банковских счетов
Ведение собственных банковских счетов
Подключение к собственному банковскому счету позволяет связать банковский счет с соответствующим собственным банковским счетом в центральной системе, где установлен SAP S/4HANA Finance for Cash management, или с учетными записями в удаленных системах SAP или сторонних производителей.
Типы связей:
- Связь банковского счета с собственным банковским счетом, который существует в Центральной системе.
Создать собственный банковский счет с категорией идентификатора Центральная система: счет в собственном банке.
Для каждого банковского счета можно связать один собственный банковский счет с категорией идентификатора Центральная система: счет в собственном банке. БЕ собственного банковского счета должна совпадать с БЕ собственного банка. Таким образом, собственный банковский счет может однозначно представлять банковский счет в платежных транзакциях и проводках.
Управление сообщениями об ошибке FCLM_BAM_MAINT 537 «С банковским счетом можно связать только один центр. счет в собст. банке.» и FCLM_BAM_MAINT 466 «Балансовая единица &1 противоречит балансовой единице &2 банк. счета.» можно изменить.
- Связь банковского счета со счетом G/L, если соответствующий собственный банковский счет недоступен.
Можно выбрать категорию идентификатора Центральная система: основной счет, а затем указать номер счета G/L на вкладке Данные счета в собственном банке.
- Связь банковского счета с собственным банковским счетом, существующим в удаленной системе SAP Business Suite.
Можно выбрать категорию идентификатора Дистанционная система: счет в собственном банке.
- Связь банковского счета со счетом G/L, который существует в удаленной системе SAP Business Suite.
- Привязать банковский счет к учетной записи в сторонней системе.
Счета G/L для банковских счетов
Для каждого собственного банковского счета необходимо назначить счет G/L, на который разносятся платежи. Для этой цели можно указать либо Счет банковской выверки, либо Балансовый счет:
51100002 – настроен как Счет денежных средств с подтипом Счет банковской выверки (bank reconciliation account).
Два типа счетов G/L соответствуют двум различным подходам к ведению счетов G/L для платежей по банковским счетам:
- Один набор счетов G/L для одного банковского счета.
При таком подходе каждому собственному банковскому счету присваивается уникальный балансовый счет. Также необходимо настроить несколько перерасчетных счетов (балансовых) для этого балансового счета. В результате необходимо определить набор счетов бухгалтерского учета, включая балансовый счет и его перерасчетные счета (балансовые), для каждого банковского счета.
- Один набор счетов G/L для нескольких банковских счетов (новый подход).
При таком подходе Счет банковский выверки назначается нескольким собственным банковским счетам. Также необходимо настроить несколько банковских субсчетов для этого счета банковской выверки. Набор счетов G/L, включая счет банковской выверки и его банковские субсчета, может использоваться совместно несколькими счетами в собственном банке.
Банковские субсчета
Подробности тут, появилось с S/4HANA 2020.
Экспорт и импорт банковских счетов
В приложении Управление банковскими счетами выбираем <Импортировать и экспортировать банковские счета>. Далее выбираем <Выгрузить шаблон электронной таблицы XML>. Будет выгружен файл XML_SpreadSheet_BAMLiteTemplate.xml. Открываем файл в Excel и редактируем шаблон:
Такой вариант можно использовать для первоначальной загрузки большого количества счетов.
Если в системе есть счета и нужно их изменить, то можно в разделе Экспорт банковских счетов выделить счета и выбрать <Экспорт банковских счетов в файл XML>. После этого открыв шаблон в Excel (см. выше) на вкладке Разработчик выбрать <Импорт> и указав файл с выгруженными счетами импортировать данные в шаблон.
После редактирования счетов на вкладке Разработчик выбираем <Экспорт> и сохраняем XML-файл. Далее разделе Импорт банковских счетов, выбираем файл и загружаем его:
Активная опция Учет пустых полей позволяет перезаписать значения в полях на «пусто» если в загружаемом файле поле пустое. Если опция не активна, то пустые поля в загружаемом файле не влияют на значения соответствующих полей счета.
Для загрузки счетов собственный банка уже должен быть создан.
Также можно выделить счет(а), выбрать <Экспорт банковских счетов в файл XML> и просто отредактировать файл для последующего экспорта данных в XML-файл (вкладка Разработчик) и его загрузки в систему.
Расширение шаблона и схемы проверки для пользовательских полей
Можно добавить дополнительные пользовательские поля, добавив структуру CI_AMD_EXT в таблицу FCLM_BAM_AMD. Чтобы расширить шаблон для импорта и экспорта банковских счетов и назначить проверки согласно XML-схемы для пользовательских полей, нужно выполнить действия описанные тут.
Распределение основных данных банков
Благодаря гибридному развёртыванию SAP Cash and Liquidity Management, SAP S/4HANA может интегрироваться с другими бизнес-системами. В гибридных сценариях можно поддерживать основные данные для собственных банков, собственных банковских счетов и банковских счетов в SAP S/4HANA, где установлен SAP Cash and Liquidity Management. Затем можно реплицировать основные данные в другие интегрированные бизнес-системы с помощью программы репликации данных Execute Data Replication (тр. DRFOUT) через IDoc. Таким образом гарантируется, что основные данные идентичны и синхронизированы во всех системах в ландшафте. Поддерживаются следующие функции:
- Массовая репликация существующих собственных банков, собственных банковских счетов и банковских счетов в системы-получатели
- Репликация изменений, произошедших в системе-отправителе в течение указанного интервала времени, в системы-получатели
- Ручной выбор и передача данных в системы-получатели.
Исходящая интеграция:
- Из SAP S/4HANA (уровень SP >= S4CORE 101 SP00, S4CORE 100 SP03, S4CORE 103 SP00 для SAP S/4HANA Cloud) в SAP S/4HANA (все типы с уровнем SP >= S4CORE 101 SP00, S4CORE 100 SP03, SAP_FIN 720 SP05, SAP_FIN 730 SP04, SAP S/4HANA Cloud 1808).
- Из SAP S/4HANA (уровень SP >= S4CORE 101 SP00, S4CORE 100 SP03) в ECC (уровень SP >= SAP_FIN 618 SP03, SAP_FIN 617 SP12, SAP_FIN 616 SP11).
Входящая интеграция:
- SAP S/4HANA (все типы) -> SAP S/4HANA
Типы сообщений (message types IDoc):
- BAMMAST – репликация основных данных банковского счета, включая банковские счета и собственные банковские счета только в SAP S/4HANA.
- HBHBAMAST – репликация собственных банков в SAP S/4HANA и репликация собственных банков и собственных банковских счетов для не_SAP-систем. Базисный тип HBHBAMAST02.
Чтобы автоматизировать репликацию, можно запланировать задание для автоматической репликации собственных банков, собственных банковских счетов и банковских счетов в системы получателей. Для этого можно использовать тр. SM36 для планирования задания для программы RDRF_MESSAGE_OUT.
Настройка модели распределения для основных данных
На примере отправки в другой мандант (из 777 в 000), так как другая система у меня сейчас выключена.
Предпосылки: должны быть созданы логические системы (тр. BD54) и присвоены мандантам (тр. SCC4), создано RFC-соединение (тр. SM59).
тр. WE20
Настройка в системе отправителе
тр. BD64
Оба ракурса модели распределить:
Данные партнера можно генерировать после настройки модели распределения (для обоих ракурсов)
Выполнить для обоих ракурсов модели.
тр. BD61
тр. V_TBD62
С помощью этого параметра настраиваются поля в основных данных банковского счета, которые могут запускать синхронизацию между системой отправителя и системами получателя.
тр. V_TBDME
тр. V_TBDME
тр. DRFIMG
Определить технические настройки для бизнес-систем
Определить модели тиражирования
Активировать.
тр. DRFOUT
Включите режим репликации.
тр. DRFIMG
Определить настройки для бизнес-объектов
BAdI: создание указателей изменений MDG из указателей изменений ALE
Проверить активацию BAdI.
тр. WE20
Настройка в системе получателя
Использование AIF (если он есть):
тр. /AIF/CUST – присвоить получателей: для области имен /FINBA указать IDOC_FIN_FCLM_BAM_RECIPIENT.
Присвоить пользователей.
Использовать тр. /AIF/ERR для просмотра ошибок.
Результат репликации основных данных
В системе-получателе (в данном случае мандант 000) созданы собственные банки и счета в собственных банках.
Важно, чтобы в системе-получателе были выполнены основные настройки для банков (настройка режима активации счетов и диапазоны номеров), а также были основные записи банков. Их также можно распределить (тр. FI08) или загрузить.