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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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