Опять ИС ЭСФ, опять Simple Transformation и опять дампы

Коллеги, признавайтесь, у кого «любимая» часть работы — это отслеживать очередные внезапные изменения в электронных счетах-фактурах от КГД?

Недавно ИС ЭСФ преподнесла очередной сюрприз: вместо привычного тега <term> в XML прилетает <payment_form>. К счастью, SAP Казахстан обычно оперативно выпускает ноты (3749582), но тут разработчиков подстерегают классические грабли обратной совместимости.

При попытке прочитать или обработать из архива старые ЭСФ, система намертво падает в дамп CX_ST_MATCH_ELEMENT с текстом: «Expected element-end: ‘term’». Или даже просто сформировать PDF по ним. Компилятор Simple Transformation просто отказывается понимать старый XML по новой схеме.

Как лечить?

Ошибка с тегом TERM
Читать далее «Опять ИС ЭСФ, опять Simple Transformation и опять дампы»

SAP Developer Edition

Понадобилось установить систему SAP для собственных нужд. К счастью SAP AG бесплатно распространяет систему SAP для разработчиков. Скачиваем SAP NetWeaver AS ABAP Developer Edition 7.52 SP04

Данная система устанавливается на компьютер, минимальные требования к которому — 4Gb памяти и 100Gb на жестком диске. ОС должна быть линукс. Я использовал openSuSE 15.4

Установка данной версии не предоставляет никаких сложностей. Единственно надо выделить 8Gb под swap. В качестве файловой системы я предпочитаю использовать ext4.

Читать далее «SAP Developer Edition»

Доступ к системе SAP. Часть 2.

В первой части я описывал способы организации доступа пользователей к системе SAP. Во второй части опишу способы активации протокола HTTPS — SAP Web Dispatcher и nginx.

SAP Web Dispatcher – это один из способов переключения на протокол HTTPS с централизованным хранением SSL-сертификата.

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

Читать далее «Доступ к системе SAP. Часть 2.»

Доступ к системе SAP. Часть 1.

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

В данной статье я опишу методы организации доступа в систему ABAP-инстанцию систем на базе SAP Netweaver с помощью SAP Logon, с помощью браузера (webgui) и в Fiori-интерфейс.

Читать далее «Доступ к системе SAP. Часть 1.»

Работа с файлами на сервере приложений SAP

Иногда бывает, что нет доступа к серверу, где установлен SAP, но возникает необходимость положить на него файлы, или скопировать их к себе. Для этого можно воспользоваться транзакциями CG3Y и CG3Z.

Первая позволяет выгрузить файл с сервера, где установлен сервер приложений SAP на машину пользователя.

Читать далее «Работа с файлами на сервере приложений SAP»

Восстановление файлов data для деблокированных запросов

Продолжаю выкладывать записи из старого блога.

Случайно удалил файлы из каталога /usr/sap/trans/data. В этом каталоге хранятся data-файлы деблокированных запросов, готовых для переноса в другую SAP-систему по маршруту, описанному в транспортной системе (DEV->TST->PRD).

Навскидку придумал один вариант восстановления — создать новый запрос. Затем в него включить содержимое удаленных запросов и деблокировать их. Оставил на крайний случай…

Потом в журнале программы tp (/usr/sap/trans/log/ULOG12_3) нашел историю команд tp.

В нем отобрал команды, относящиеся к одному запросу:

TP EXPCHK …
TP WRITELOG …
TP EXPWBO …

Проверил — действительно это все действия, которые выполняются при деблокировании. Осталось дело за малым — сделать скрипт, которые последовательно выполнял эти команды для каждого деблокированного ранее запроса.