Выгрузка сложного отчета в Excel
Захотелось мне создать некоторый сложный отчет. Однако если это пробовать это реализовать встроенными в SAP и ABAP средствами, то легко и просто тут ничего не получится. Однако если допустить, что можно такие данные выводить напрямую в Excel, то всё может оказаться гораздо проще.
Результат выполнения массовых проводок и Application Log
Я раньше как бы предполагал, что в SAP есть специальные механизмы для обработки и показа ошибок, но наконец-то решил попробовать.
Скажем типовая программа по массовой проводке или обработке документов в SAP строится по следующей схеме:
1. Выборка или сбор нужных данных
2. Подтверждение обрабатываемых данных
3. Цикл по подтверждённым данным
3.1 Запуск BAPI или BDC
3.2. Анализ результата
3.3. Красивый вывод
3.*. Конец цикла
4. Вывод итоговой информации
Автоматическое обновление курсов валют
Почему-то меня интересовала эта тема, причем уже достаточно давно. Копнул.
Определил для себя наработки и подходы, используя которые можно получить требуемый результат. Набросал парочку макетов, убедился в их реальной работе, удовлетворился результатом. Нашел пару интересных подходов.
Ой, как я очень это богатство люблю и уважаю!
Теперь мне видится, что если немного ещё приложить в части обрамляющей алгоритмической постановки и пользовательского интерфейса – то сложится вполне и вполне красивое и действенное решение. А может даже “ноу-хау”.
О счетах главной книги — Основные технические моменты
Зарисовал для себя основные моменты с точки зрения технического обслуживания плана счетов – закачка, перенос, сравнение, изменение.
SUBMIT REPORT – мелочь, а приятно
Вот понадобилось сделать проваливание в созданный документ бюджета BCS. Нашел транзакцию — FMEDD. Понажимал на ней F1 – и не нашел айдишек для вызова посредством конструкций типа:
SET PARAMETER ID ‘AAA’ FIELD AAA.
CALL TRANSACTION ‘FMEDD’ AND SKIP FIRST SCREEN.
Проверки полномочий и платежи
Люблю я, когда находятся новые приёмы в работе. Просто обожаю, когда разные вещи получаются относительно небольшим кодом. Вот и на днях получил удовольствие.
Сначала у меня был стандартный интерфейс ввода «Требований авансового платежа» (f-47) и свой собственный отчетик следующего вида:
Место для проставления галочки уже было, кое-какие действия уже тоже были подвешены.
И вот мне захотелось сделать очень простенький воркфлоу на базе одного поля «Блокировка платежа», которое есть в создаваемых документах ТАП.
О где же ты была пару лет назад
Между делом выкопал полезную программу RPR_ABAP_SOURCE_SCAN.
Ах если бы я раньше знал о ней! Я бы вероятно съэкономил бы себе кучу свободного времени.
Закачка начальных данных в LSMW
Вступление
Сначала меня транзакция LSMW пугала и была совершенно непонятной. Здесь я хочу описать краткий сценарий от начала и до конца на одном очень простом примере.
Мы будем грузить в систему иерархию финансовых позиций для модуля FM.
Заголовок объекта LSMW
Создаем проект, подпроект и объект:
Тетраграмматоны
Видел одну систему, в которой почти все базовые имена таблиц представлены тетраграмматонами.
На сокращения не слишком похожи.
BSEG RSEG ANEK ANEP T001 BKPF MARA MAKT BSIS
и так далее….
Причем этих таблиц много. Ассоциативности или логики практически никакой.
Врядли эти слова являются тетраграмматонами, хотя чем черт не шутит.
Имена полей выполнены примерно в таком же стиле.
Только пентаграмматонами:
BUDAT MONAT GSBER MENGE WRBTR BELNR BUKRS NACHN VORNA
и так далее….
Таких полей тоже целая тьма без какой-либо ассоциативности.
Запоминание работает на каком-то странном уровне…
Слоговом-ритмическом….
Мантра: Монат жуонр менге ворна. Ом.
Вот такая каббала.