Текущее время: Пн, июл 28 2025, 02:16

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Выходные SD документы по почте
СообщениеДобавлено: Ср, июн 04 2008, 08:10 
Начинающий
Начинающий

Зарегистрирован:
Ср, июн 04 2008, 06:18
Сообщения: 9
Настроил отправку выходного документа из СбЗаказа по e-mail. Текст письма, заголовок, автоподстановка внешнего адреса работает. Письмо уходит. НО НУЖНО ЧТОБЫ ФОРМА СЧЁТА также прекриплялась в виде PDF. PDF-ка есть, но в ней лишь текст письма. Поделитесь опытом - как прикрутить к письму выходной документ? Заранее благодарю. Возможно в обрабатывающих программах нужно прикрутить код по созданию PDF и его прикреплению к письму...?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 08:42 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Можно запустить программу печати смартформы в OTF-табличку, потом конвертнуть ее в PDF (ФМ CONVERT_OTF_2_PDF) и приаттачить к письму.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 09:17 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
вы чем-то стандартным отправляете почту или самодельным? Если самодельным то доделать будет не сложно.

У fpformoutput который используется при вызове формы возвращается formoutput-pdf содержащий PDF в bin. Дале прицепить его к списку документов с document-type = 'PDF' и всё будет отправлено как атачмент (проверял).

Отправка почты: https://www.sdn.sap.com/irj/sdn/weblogs ... ub/wlg/789


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 08:00 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 25 2006, 06:26
Сообщения: 12
Нужно отправить счет на оплату по e-mail в виде PDF-приложения к письму.
Получаю формуляр в виде OTF, потом конвертирую в PDF с помощью ФМ CONVERT_OTF_2_PDF. Получаю табличку LINES со структурой строки TLINE. Потом хочу ее содержимое загнать в параметер CONTENTS_HEX ФМа SO_DOCUMENT_SEND_API1 (структура строки этой таблицы - SOLIX).
Поделитесь идеями, как можно провести преобразование?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 09:03 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
..очень странно как bin PDF-а загнали в LINES а главное для чего :shock: но наверное для чего-то САП-у это нада. попробуйте найти или написать ФМ для перевода LINES в SOLIX а как иначе? или найдите ФМ который SOLIX вернет.

Если Вы работаете с уникодовой (скорее всего так и есть) системой Вам всё= понадобится ФМ-ы для перегонки "контейнер<->контейнер" TXT<->HEX разных по структуре, советую написать быблиотечку, это не сложно =) ибо в уникоде это очень пригодиться для работы со структурами.

По этим примерам я создал свои библиотечки, может и Вам поможет:
FGr:
HRPADRUTILITIES - convertions
SWFT - conversion
SCPA - charset info (SCP_CODEPAGE_BY_EXTERNAL_NAME)
SCMS_CONV - CALL FUNCTION 'SCMS_TEXT_TO_BINARY'
FG: SBCOMSUT
FG: SX03 - конверт OTF
FM: SX_OBJECT_CONVERT_OTF_PDF
FM: CONVERT_COMM_TYPE_DATA


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 09:55 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
D!esel написал(а):
Нужно отправить счет на оплату по e-mail в виде PDF-приложения к письму.
Получаю формуляр в виде OTF, потом конвертирую в PDF с помощью ФМ CONVERT_OTF_2_PDF. Получаю табличку LINES со структурой строки TLINE. Потом хочу ее содержимое загнать в параметер CONTENTS_HEX ФМа SO_DOCUMENT_SEND_API1 (структура строки этой таблицы - SOLIX).
Поделитесь идеями, как можно провести преобразование?

Используйте ФМ SO_NEW_DOCUMENT_ATT_SEND_API1, там табличка CONTENTS_BIN - отправите в бинарном виде.

Добавил: в SO_DOCUMENT_SEND_API1 она тоже вроде есть...

Добавил: я что-то уже за сомневался, не отправлял пока pdf.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 11:30 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 25 2006, 06:26
Сообщения: 12
Решил проблему следующим образом.
Если использовать ФМ CONVERT_OTF, то можно получить формуляр в бинарном представлении (параметр BIN_FILE). Потом его расфасовал по строкам таблицы content_hex.
Code:
  CALL FUNCTION 'CONVERT_OTF'
    EXPORTING
      format                = 'PDF'
    IMPORTING
      bin_file              = l_pdf_data
      bin_filesize          = l_filesize
    TABLES
      otf                   = ls_output_info-otfdata
      lines                 = lt_pdf_lines
    EXCEPTIONS
      err_max_linewidth     = 1
      err_format            = 2
      err_conv_not_possible = 3
      err_bad_otf           = 4
      OTHERS                = 5.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

  ls_document-type = 'PDF'.
  ls_document-subject = 'Счет на предоплату'.
  DO.
    ls_content_hex-line = l_pdf_data.
    APPEND ls_content_hex TO ls_document-content_hex.
    SHIFT l_pdf_data BY 255 PLACES IN BYTE MODE.
    DATA i TYPE i.
    i = XSTRLEN( l_pdf_data ).
    IF i < 255.
      ls_content_hex-line = l_pdf_data.
      APPEND ls_content_hex TO ls_document-content_hex.
      EXIT.
    ENDIF.
  ENDDO.
  APPEND ls_document TO lt_documents.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 23 2008, 12:22 
Начинающий
Начинающий

Зарегистрирован:
Ср, июн 04 2008, 06:18
Сообщения: 9
Всем большущее спасибо. Все материалы пригодились. Кратко результат: выходной документ (счёт) с приложением PDF уходит вместе с письмом внешнему адресату. Адрес выбирается из основной записи контрагента.
Для наглядности в рабочем месте менеджера (во входной почте SAP) остаётся сообщение об отправке письма со счётом (со ссылкой на СбЗаказ). Вых. док устанавливается в соответствующий статус.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB