Проводки из EXCEL (вызов BAPI через RFC из EXCEL)

Posted under Ввод данных в S/4HANA On By Plank

Проводки из EXCEL (вызов BAPI через RFC из EXCEL) – это не LSMW и не программа проводки FI-документов, которой на вход подается текстовый файл с данными для проводок, это именно работа пользователя в Excel, который вызывает по RFC BAPI (BAPI_ACC_DOCUMENT_POST) и создает проводки.

Собственно пример файла (файл на Яндекс.Диске) или тут Post_to_SAP_RFC_HPA (настройки безопасности Excel должны позволять запускать макросы)

Это те данные, которые мы указываем для проводки. При нажатии на кнопку <Post to SAP> нужно зарегистрироваться в системе

и будет выполнена проводка

о чем сообщить BAPI (в Excel отобразится сообщение) и в системе можно будет увидеть проводку:

Как это работает.

Есть макрос, который все делает. Макрос в файле, можно посмотреть через панель разработчика

Примечание: по умолчанию панели “Разработчик” в Excel не включена. Нужно зайти в параметры: Файл -> Параметры

и в разделе Настроить ленту активировать пункт Разработчик:

Теперь смотрим макрос

выбираем <Изменить>

Нужно поменять параметры соединения: Мандант, Адрес сервера, Пользователя, SAPSID, Номер инстанции. Можно указать пароль в явном виде, но лучше этого не делать. В принципе, все эти сведения есть в SAP Logon:

Что еще нужно проверить. Все это работает с использованием библиотек: C:\Program Files\SAP\FrontEnd\SAPgui\Unicode\wdtlogU.ocx, C:\Program Files\SAP\FrontEnd\SAPgui\Unicode\wdtfuncU.ocx, C:\Program Files\SAP\FrontEnd\SAPgui\Unicode\wdtaocxU.ocx, которые стандартно устанавливаются при установке полного комплекта SAP Logon.

и эти библиотеки должны быть доступны макросу. Проверить это можно следующим образом. Находясь в окне редактирования макроса, выберите пункт меню: Tools -> References…

нужны пункты: SAP Logon Unicode Control, SAP Remote Function Call Unicode Control, SAP Table Factory Unicode.

 

В настройке для этих библиотек система при установке должна указать пути к файлам, указанным выше.

У меня все это работает на версии SAP Logon 770

и 64-разрядной версии Excel 2019

Проводки из EXCEL (вызов BAPI через RFC из EXCEL) будет работать и на 32-разрядных версиях и с Excel других выпусков, только нужно проверить наличие указанных библиотек.

Leave a comment

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