Для выполнение дистанционного ФМ в системе SAP R/3 необходимо сформировать XML следующей структуры:
<RFC_FUNCTION THID="3140" DESTINATION="SAPR3" NAME = "Здесь пишется имя ФМ"> <EXPORTING> <ИМЯ_ВХОДНОГО ПАРАМЕТРА>Значение</ИМЯ_ВХОДНОГО ПАРАМЕТРА> </EXPORTING> </RFC_FUNCTION> Далее, его необходимо его отправить на порт 9980, на адрес где стоит StS. Обязательно при отправке в конец пакета добавить символ с кодом 26(Chr(26)).
Мы получим в результате XML следующего вида
<RFC_FUNCTION THID="3140" DESTINATION="SAPR3" NAME = "Здесь пишется имя ФМ"> <EXPORTING> <ИМЯ_ВХОДНОГО ПАРАМЕТРА>Значение</ИМЯ_ВХОДНОГО ПАРАМЕТРА> </EXPORTING> <IMPORTING> <ИМЯ_ВЫХОДНОГО ПАРАМЕТРА>Значение</ИМЯ_ВЫХОДНОГО ПАРАМЕТРА> </IMPORTING> <TABLES> <ИМЯ ТАБЛИЦЫ1> <ROW> <ИМЯ ПОЛЯ>Значение</ИМЯ ПОЛЯ> <ИМЯ ПОЛЯ>Значение</ИМЯ ПОЛЯ> </ROW> </ИМЯ ТАБЛИЦЫ1> <ИМЯ ТАБЛИЦЫ2> <ROW> <ИМЯ ПОЛЯ>Значение</ИМЯ ПОЛЯ> <ИМЯ ПОЛЯ>Значение</ИМЯ ПОЛЯ> </ROW> </ИМЯ ТАБЛИЦЫ2> </TABLES> </RFC_FUNCTION> В конце полученного пакета также будет стоять Chr(26).
|