Проводки из 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 других выпусков, только нужно проверить наличие указанных библиотек.