SAPфорум.RU
https://sapboard.ru/forum/

отправка PDF на почту SAP Business Workplace
https://sapboard.ru/forum/viewtopic.php?f=13&t=95875
Страница 1 из 1

Автор:  maksim2050 [ Чт, дек 14 2017, 03:44 ]
Заголовок сообщения:  отправка PDF на почту SAP Business Workplace

Добрый день
Есть две Z программы. Одна служит для вывода пдф форм на экран.
И есть вторая программа , которая выводит простой список. Из второй программы по событию нужно отправить письмо юзеру на SAP Business Workplace , предварительно вложив в него пдф из первой программы. Обе программы независимые. Работают по отдельности.
Подскажите как лучше реализовать эту задачу. Нужно сохранять формуляр на сервере? Как его потом вложить в письмо?

Автор:  Besa [ Чт, дек 14 2017, 10:04 ]
Заголовок сообщения:  Re: отправка PDF на почту SAP Business Workplace

maksim2050 написал(а):
Добрый день
Есть две Z программы. Одна служит для вывода пдф форм на экран.
И есть вторая программа , которая выводит простой список. Из второй программы по событию нужно отправить письмо юзеру на SAP Business Workplace , предварительно вложив в него пдф из первой программы. Обе программы независимые. Работают по отдельности.
Подскажите как лучше реализовать эту задачу. Нужно сохранять формуляр на сервере? Как его потом вложить в письмо?

На счет, как вложить, воспользуйтесь поиском, не однократно обсуждали, там все просто, у Вас будет бинарник после отработки ФМ-а который создает выходную форму по ПДФ формуляру.
Также есть масса примером в стандарте, те же стандартные программы печати СФ J_3rv*inv*

По самой логике, зачем Вам сохранять выходную форму? Почему одна программа сразу не может при клике на номер объекта формировать выходную форму и отправлять ее?

Вы знакомы и инструментом выходных документов в САПе? (для поиска тр NACE)

Автор:  maksim2050 [ Чт, дек 14 2017, 15:46 ]
Заголовок сообщения:  Re: отправка PDF на почту SAP Business Workplace

Да , в PDF программе есть переменная FPFORMOUTPUT , которая содержит в себе бинарный код PDF формуляра. Но я не знаю как отправить письмо на SAP Business Workplace чтобы именно как то передать сам формуляр. Я не смог найти ФМ , который бы "съедал " FPFORMOUTPUT-PDF (PDF в бинарном виде) и отправлял сообщение с вложением .

Автор:  Besa [ Чт, дек 14 2017, 16:29 ]
Заголовок сообщения:  Re: отправка PDF на почту SAP Business Workplace

maksim2050 написал(а):
Да , в PDF программе есть переменная FPFORMOUTPUT , которая содержит в себе бинарный код PDF формуляра. Но я не знаю как отправить письмо на SAP Business Workplace чтобы именно как то передать сам формуляр. Я не смог найти ФМ , который бы "съедал " FPFORMOUTPUT-PDF (PDF в бинарном виде) и отправлял сообщение с вложением .

Как пример, стандартный формуляр, я Вам писал уже.
j_3rv_inv_a
perfrom send_data
Там как раз из FPFORMOUTPUT контент атачат и отправляют. Там они используют cl_bcs

Также есть ФМы типа so*document*send*

Далее используйте поиск.

Если есть возможность использовать инструмент (NACE) конечно лучше его. Там все это уже прописано и конфигурируемо через настройки.
Также одним из больших плюсов является то, что у этого инструмента есть журнал, в который записываются все попытки сформировать и отправить выходные формы.

Автор:  maksim2050 [ Чт, дек 14 2017, 23:27 ]
Заголовок сообщения:  Re: отправка PDF на почту SAP Business Workplace

Проблема в том, что мое сообщение получается какое то неправильное, хотя оно и приходит куда надо. В нем нет вложения с PDF файлом. И я не могу провалиться и прочесть текст письма. Вместо этого при даблклике по сообщению в входящих письмах у меня открывается сам формуляр PDF. Но мне так не надо :). Мне нужно именно как вложение. И чтоб можно было открыть непосредственно письмо .
Использовал и ФМ SO_NEW_DOCUMENT_SEND_API1 . И те ФМ которые вы рекомендовали в стандартной программе, в частности ФМ FI_SEND_PDF . И класс. Но проблема та же везде. Не пойму ,что я делаю не так :(
CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
* EXPORTING
* document_data = document_data
* document_type = document_type
* IMPORTING
* TABLES
* object_content = lt_object_content
* contents_hex = contents_hex
* receivers = lt_receivers
ls_recevier-receiver = 'NBENOMAR'.
ls_recevier-rec_type = 'B'.
append ls_recevier to lt_receivers
lt_receivers - сюда записываю имя юзера .
document_type = "BIN"
lt_object_content сюда записыаю само сообщение , его текст
contents_hex сюда записываю пдф формуляр в бинарном виде
document_data-obj_descr - заголовок сообщения
document_data-obj_langu = sy-langu.

Автор:  maksim2050 [ Чт, дек 14 2017, 23:27 ]
Заголовок сообщения:  Re: отправка PDF на почту SAP Business Workplace

Проблема в том, что мое сообщение получается какое то неправильное, хотя оно и приходит куда надо. В нем нет вложения с PDF файлом. И я не могу провалиться и прочесть текст письма. Вместо этого при даблклике по сообщению в входящих письмах у меня открывается сам формуляр PDF. Но мне так не надо :). Мне нужно именно как вложение. И чтоб можно было открыть непосредственно письмо .
Использовал и ФМ SO_NEW_DOCUMENT_SEND_API1 . И те ФМ которые вы рекомендовали в стандартной программе, в частности ФМ FI_SEND_PDF . И класс. Но проблема та же везде. Не пойму ,что я делаю не так :(
CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
* EXPORTING
* document_data = document_data
* document_type = document_type
* IMPORTING
* TABLES
* object_content = lt_object_content
* contents_hex = contents_hex
* receivers = lt_receivers
ls_recevier-receiver = 'NBENOMAR'.
ls_recevier-rec_type = 'B'.
append ls_recevier to lt_receivers
lt_receivers - сюда записываю имя юзера .
document_type = "BIN"
lt_object_content сюда записыаю само сообщение , его текст
contents_hex сюда записываю пдф формуляр в бинарном виде
document_data-obj_descr - заголовок сообщения
document_data-obj_langu = sy-langu.

Автор:  Besa [ Пт, дек 15 2017, 09:30 ]
Заголовок сообщения:  Re: отправка PDF на почту SAP Business Workplace

Так сходу, где у Вас packing_list?

Я не рекомендовал ФМ FI_SEND_PDF Вы что то путаете. Я написал Вам имя программы и подпрограммы.

P.S. Вы поиском пользоваться попробуйте все таки :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/