Как я могу импортировать данные из таблицы SAP в лист Excel - PullRequest
0 голосов
/ 18 ноября 2011

Я новичок в Excel VBA.Я не знаю, как получить данные из таблицы SAP на лист Excel.

Запрос.У меня есть один лист Excel, содержащий 10 полей.
На основе поля pcode (в Excel), PL будет импортировано из таблицы SAP.

Пример

ID | name  | pcode | PL (from SAP)
---+-------+-------+-----------------
1  | kiran | 1234  | 
2  | karan | 5001  | 

1 Ответ

1 голос
/ 29 января 2014

В Интернете есть много документации для записи в таблицы Excel из VB, так как имеется много документации для чтения данных таблиц SQL в VB, вы можете поискать эти вещи в Google и найти то, что вам нужно. Что-то, что вы можете не найти в Google, это как отслеживать таблицы, которые вам действительно нужны. Все данные SAP поступают из таблиц, которые я люблю называть «фоновыми» таблицами. Хотя SAP представляет все данные в удобном формате, который на первый взгляд прост, на самом деле это всего лишь набор больших некрасивых таблиц SQL. Допустим, я хочу извлечь все товары, которые у меня есть в наличии (насколько известно SAP), а затем записать эту информацию в таблицу Excel, вот с чего начать:

Сначала включите системную информацию. Чтобы сделать это, нажмите Ctrl + Shift + I (или перейдите к View -> system information), теперь, когда вы наводите курсор мыши на поле, панель в нижней части экрана SAP сообщит вам всю фоновую информацию, которую вы нужно найти расположение данных в SQL.

Hover mouse somewhere and look here!

Когда вы наводите курсор на поле, полоса, выделенная на этом изображении, должна выглядеть примерно так:

Вручную [Форма = 142 Элемент = 38 Панель = 1 Столбец = 14700021 Строка = 1 Переменная = 11 POR1, UomCode]

Здесь интересующими нас частями являются «POR1, UomCode». Здесь «POR1» будет именем таблицы SQL, которая содержит данные, которые вы ищете, а «UomCode» - это имя столбца.

Этот пример был для заказа на поставку, но для основных данных позиции эта информация будет другой, имя таблицы будет OITM, а детали позиции будут храниться в ITM1.

И поэтому вы должны составить SQL-запрос, который выведет всю необходимую вам информацию из таблиц, упаковать ее в переменные на любом языке программирования, который вы выберете (я использую VB.NET), а затем выплюнуть его в Excel.

Надеюсь, это помогло!

...