Как получить данные из системы SAP с использованием IDOC - PullRequest
0 голосов
/ 05 сентября 2018

У меня сейчас установлена ​​ sap_netweaver_as_abap_751_sp02_ase_dev_edition и все работает нормально.

Моя конечная цель - создать несколько таблиц в SAP (у меня SAP ASE установлен как DB) и получить доступ к ним с помощью java (конечно, с помощью sapidoc3.jar и sapjco3.jar).

До этого момента мне удалось создать соединение с SAP, и я получил такой вывод:

executing
Attributes:
DEST:                   mySAPSystem
OWN_HOST:               HS-SW-05
PARTNER_HOST:           vhcalnplci
SYSTNR:                 00
SYSID:                  NPL
CLIENT:                 001
USER:                   DEVELOPER   
LANGUAGE:               E
ISO_LANGUAGE:           EN
OWN_CODEPAGE:           4102
OWN_CHARSET:            UTF16
OWN_ENCODING:           utf-16
OWN_BYTES_PER_CHAR:     2
PARTNER_CODEPAGE:       4103
PARTNER_CHARSET:        UTF16
PARTNER_ENCODING:       utf-16
PARTNER_BYTES_PER_CHAR: 2
OWN_REL:                721
PARTNER_REL:            751 
PARTNER_TYPE:           3
KERNEL_REL:             749 
TRACE:                   
RFC_ROLE:               C
OWN_TYPE:               E
CPIC_CONVID:            00000000

STFC_CONNECTION finished:
Echo: Hello SAP
Response: SAP R/3 Rel. 751   Sysid: NPL      Date: 20180905   Time: 132841   
Logon_Data: 001/DEVELOPER/E

Мне также удается создать простую таблицу в SAP, но сейчас я не понимаю, как я могу получить информацию из этой таблицы, используя java и мои jar-файлы (невозможно сделать какие-либо операции выбора или подобные вещи).

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

Если кто-то делал это раньше, может, подскажет, как мне получить какую-то дату из базы данных SAP.

Спасибо.

1 Ответ

0 голосов
/ 05 сентября 2018

Пока я могу дать только общий ответ, потому что я чувствую, что вам придется искать подробные руководства в других публикациях, как работает IDOC.

IDOC не является ни таблицей, ни файлом. Это формат для обмена данными с SAP (SAP также сохраняет их в таблицах IDOC для ведения журналов и восстановления).

Вы можете отправить IDOC в SAP или получить его из SAP. Например, один IDOC может содержать данные заказа на поставку.

Чтобы получить данные из SAP, вы должны передать их из SAP, определив:

  • некоторые данные в SAP (заказ на поставку, клиент и т. Д.),
  • когда отправить (немедленно или по расписанию),
  • как отправить данные через IDOC в вашу "Java-программу", настроив партнеров и порты (файл, HTTP, RFC ...)

Существуют коды транзакций, такие как WE20, WE21, BD64.

В пробной системе практически нет реальных приложений, кроме демонстрационной базы данных Flight. Вы можете попробовать заполнить его программой SAPBC_DATA_GENERATOR, а затем использовать программу SAPBC_FILL_FLCUST_IDOC для отправки IDoc типа FLCUSTOMER_CREATEFROMDATA01.

...