В Интернете есть много документации для записи в таблицы Excel из VB, так как имеется много документации для чтения данных таблиц SQL в VB, вы можете поискать эти вещи в Google и найти то, что вам нужно.
Что-то, что вы можете не найти в Google, это как отслеживать таблицы, которые вам действительно нужны.
Все данные SAP поступают из таблиц, которые я люблю называть «фоновыми» таблицами. Хотя SAP представляет все данные в удобном формате, который на первый взгляд прост, на самом деле это всего лишь набор больших некрасивых таблиц SQL.
Допустим, я хочу извлечь все товары, которые у меня есть в наличии (насколько известно SAP), а затем записать эту информацию в таблицу Excel, вот с чего начать:
Сначала включите системную информацию. Чтобы сделать это, нажмите Ctrl + Shift + I (или перейдите к View -> system information), теперь, когда вы наводите курсор мыши на поле, панель в нижней части экрана SAP сообщит вам всю фоновую информацию, которую вы нужно найти расположение данных в SQL.
Когда вы наводите курсор на поле, полоса, выделенная на этом изображении, должна выглядеть примерно так:
Вручную [Форма = 142 Элемент = 38 Панель = 1 Столбец = 14700021 Строка = 1 Переменная = 11 POR1, UomCode]
Здесь интересующими нас частями являются «POR1, UomCode». Здесь «POR1» будет именем таблицы SQL, которая содержит данные, которые вы ищете, а «UomCode» - это имя столбца.
Этот пример был для заказа на поставку, но для основных данных позиции эта информация будет другой, имя таблицы будет OITM, а детали позиции будут храниться в ITM1.
И поэтому вы должны составить SQL-запрос, который выведет всю необходимую вам информацию из таблиц, упаковать ее в переменные на любом языке программирования, который вы выберете (я использую VB.NET), а затем выплюнуть его в Excel.
Надеюсь, это помогло!