Совсем не понимаю подобных решений, коих видел уже десятки в разных интерпретациях, кое-где даже вместо стандартного экрана выбора умельцы ваяли ужасную смесь в виде языка разметки и бизнес-логики, что в итоге выливалась как головная боль для сопровождения.
Большинство описанных граблей решается грамотной реализацией внутри ФМ'ов и EXIT'ов. Например, чтобы избежать исключений связанных с отсутствием обработки ошибки из ФМ'a, реализацию ФМ'a можно обернуть в ООП стиле, тогда ФМ сам по себе будет служить исключительно обёрткой над ООП моделью. В юнит-тестах будут тестироваться не ФМ, а ООП модели.
Жестко зашитые выборки в ABAP 7.5. можно обойти через тестовые инъекции. Хотя как мне кажется, лучше все таки программировать заранее обдумывая моменты тестирования, чем потом выкручиваться за счёт таких инъекций.
Не используйте больше ФМ WS_UPLOAD — считается устаревшим. Пакетный ввод это кошмар в дальнейшем сопровождении, его стоит применять только в крайних случаях (отсутствие BAPI, FM, классов). Как отметили выше есть встроенные XML парсеры очень удобные в использовании, Simple Transformation к примеру.
А вообще на хабре статья про ABAP это уже хорошо :)
Не знаю как у Navision но у SAP в отличие от 1С своих средств по интеграции хоть отбавляй: Business (java, .net, dcom) Connector, RFC, LSMW, выход через BSP, WDP и еще куча страшных слов и методов ;)
Apple в данном споре больше потеряет нежели выиграет, судиться с поставщиком железа для своих же продуктов… как минимум возникнут проблемы с заключением новых контрактов в будущем.
Жестко зашитые выборки в ABAP 7.5. можно обойти через тестовые инъекции. Хотя как мне кажется, лучше все таки программировать заранее обдумывая моменты тестирования, чем потом выкручиваться за счёт таких инъекций.
Не используйте больше ФМ WS_UPLOAD — считается устаревшим. Пакетный ввод это кошмар в дальнейшем сопровождении, его стоит применять только в крайних случаях (отсутствие BAPI, FM, классов). Как отметили выше есть встроенные XML парсеры очень удобные в использовании, Simple Transformation к примеру.
А вообще на хабре статья про ABAP это уже хорошо :)