Текущее время: Чт, июл 24 2025, 06:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Отправка писем на email
СообщениеДобавлено: Пт, окт 03 2014, 07:26 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Здравствуйте. Пытаюсь настроить отправку письма на email с помощью ФМ SO_NEW_DOCUMENT_SEND_API1. В случае обычного abap-отчета письма уходят и доходят до адресата без проблем, а при попытках рассылки из динамического мероприятия письма уходят, но не доходят. С чем это может быть связано. Заранее большое спасибо.

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Пт, окт 03 2014, 08:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Под каким пользователем отрабатывает динамическое мероприятие?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Пт, окт 03 2014, 10:07 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Мы так поняли, что под тем, который собственно и проводит мероприятие.

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Пт, окт 03 2014, 13:01 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
В транзакции SOST эти письма видно?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Пт, окт 03 2014, 13:29 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
нет не видно

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Пт, окт 03 2014, 13:42 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Значит письма и не уходят. Вы уверены что ваше мероприятие в принципе отрабатывает?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Пт, окт 03 2014, 14:04 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
через отладку смотрели. До ФМ доходит, отрабатывает, никаких EXCEPTIONS не возникает.

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Пт, окт 03 2014, 14:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
femina_alba написал(а):
через отладку смотрели. До ФМ доходит, отрабатывает, никаких EXCEPTIONS не возникает.

Смотрите SU53

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Сб, окт 04 2014, 06:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
может commit забыли?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Сб, окт 04 2014, 16:44 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
а может это забыли: RSCONN01 ?

а можно на код посмотреть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Сб, окт 04 2014, 16:48 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
ну и еще вариант: возможно какой-то параметр для ФМ заполнен неправильно (получатель или еще что-нибудь).
попробуйте дойти до ФМ из двух программ (которая работает и нет) и сохранить параметры как тестовые для ФМ, потом внимательно сравнить.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Вт, окт 07 2014, 07:48 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Code:
DATA  DOCUMENT_DATA LIKE SODOCCHGI1.
  DATA: itab_objtxt TYPE TABLE OF solisti1,
        ls_objtxt LIKE LINE OF itab_objtxt.

*  DATA: DEFAULT_RECEIVER LIKE  SOMLREC90.

*RECEIVERS-RECEIVER = RECEIVER.
*RECEIVERS-EXPRESS = EXPRESS.
*APPEND RECEIVERS.

*  DEFAULT_RECEIVER-RECEIVER = SY-UNAME.

* Заголовок

  DOCUMENT_DATA-obj_langu = sy-langu.
  DOCUMENT_DATA-obj_descr = 'Title'. "Заголовок сообщения

* Email body text
  ls_objtxt-line = 'Test'.
  APPEND ls_objtxt to itab_objtxt.


* Получатели
  refresh RECEIVERS.
  clear RECEIVERS.
  receivers-receiver = 'user@kos.ru'.
  receivers-rec_type   = 'U'.               "&---- Send to External Email id
  APPEND receivers.

* Отправка
CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
  EXPORTING
    DOCUMENT_DATA                    =  DOCUMENT_DATA
    PUT_IN_OUTBOX                    = 'X'
    COMMIT_WORK                      = 'X'
*   IP_ENCRYPT                       =
*   IP_SIGN                          =
* IMPORTING
*   SENT_TO_ALL                      =
*   NEW_OBJECT_ID                    =
  TABLES
*   OBJECT_HEADER                    =
    OBJECT_CONTENT                   = itab_objtxt
*   CONTENTS_HEX                     =
*   OBJECT_PARA                      =
*   OBJECT_PARB                      =
    RECEIVERS                        = RECEIVERS
EXCEPTIONS
   TOO_MANY_RECEIVERS               = 1
   DOCUMENT_NOT_SENT                = 2
   DOCUMENT_TYPE_NOT_EXIST          = 3
   OPERATION_NO_AUTHORIZATION       = 4
   PARAMETER_ERROR                  = 5
   X_ERROR                          = 6
   ENQUEUE_ERROR                    = 7
   OTHERS                           = 8.

SUBMIT rsconn01 WITH mode = 'INT'
                    WITH output = 'X'
           TO SAP-SPOOL DESTINATION 'LOCL' IMMEDIATELY ' '
           KEEP IN SPOOL 'X' DATASET EXPIRATION 14
           WITHOUT SPOOL DYNPRO AND RETURN.

SU53 ничего не показывает

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Вт, окт 07 2014, 12:04 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
После CALL FUNCTION sy-subrc = 0?
А commit work где?

А хотя нет, вроде выше уже ответили на вопрос...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Вт, окт 07 2014, 13:29 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Попробовала так, все равно не работает
Code:
  DATA  DOCUMENT_DATA LIKE SODOCCHGI1.
  DATA: itab_objtxt TYPE TABLE OF solisti1,
        ls_objtxt LIKE LINE OF itab_objtxt.

*  DATA: DEFAULT_RECEIVER LIKE  SOMLREC90.

*RECEIVERS-RECEIVER = RECEIVER.
*RECEIVERS-EXPRESS = EXPRESS.
*APPEND RECEIVERS.

*  DEFAULT_RECEIVER-RECEIVER = SY-UNAME.

* Заголовок

  DOCUMENT_DATA-obj_langu = sy-langu.
  DOCUMENT_DATA-obj_descr = 'Title'. "Заголовок сообщения

* Email body text
  ls_objtxt-line = 'Test'.
  APPEND ls_objtxt to itab_objtxt.


* Получатели
  refresh RECEIVERS.
  clear RECEIVERS.
  receivers-receiver = 'user@kos.ru'.
  receivers-rec_type   = 'U'.               "&---- Send to External Email id
  APPEND receivers.

* Отправка
CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
  EXPORTING
    DOCUMENT_DATA                    =  DOCUMENT_DATA
    PUT_IN_OUTBOX                    = 'X'
*    COMMIT_WORK                      = 'X'
*   IP_ENCRYPT                       =
*   IP_SIGN                          =
* IMPORTING
*   SENT_TO_ALL                      =
*   NEW_OBJECT_ID                    =
  TABLES
*   OBJECT_HEADER                    =
    OBJECT_CONTENT                   = itab_objtxt
*   CONTENTS_HEX                     =
*   OBJECT_PARA                      =
*   OBJECT_PARB                      =
    RECEIVERS                        = RECEIVERS
EXCEPTIONS
   TOO_MANY_RECEIVERS               = 1
   DOCUMENT_NOT_SENT                = 2
   DOCUMENT_TYPE_NOT_EXIST          = 3
   OPERATION_NO_AUTHORIZATION       = 4
   PARAMETER_ERROR                  = 5
   X_ERROR                          = 6
   ENQUEUE_ERROR                    = 7
   OTHERS                           = 8.

IF SY-SUBRC EQ 0.
COMMIT WORK.
  SUBMIT rsconn01 WITH mode = 'INT'
                    WITH output = 'X'
           TO SAP-SPOOL DESTINATION 'LOCL' IMMEDIATELY ' '
           KEEP IN SPOOL 'X' DATASET EXPIRATION 14
           WITHOUT SPOOL DYNPRO AND RETURN.
endif.

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отправка писем на email
СообщениеДобавлено: Вт, окт 07 2014, 21:11 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Вот такой код у меня письмо отправил

Code:
DATA  DOCUMENT_DATA LIKE SODOCCHGI1.
  DATA: itab_objtxt TYPE TABLE OF solisti1,
        ls_objtxt LIKE LINE OF itab_objtxt,
        lt_RECEIVERS TYPE STANDARD TABLE OF SOMLRECI1,
        ls_RECEIVERS TYPE SOMLRECI1
        .

*  DATA: DEFAULT_RECEIVER LIKE  SOMLREC90.

*RECEIVERS-RECEIVER = RECEIVER.
*RECEIVERS-EXPRESS = EXPRESS.
*APPEND RECEIVERS.

*  DEFAULT_RECEIVER-RECEIVER = SY-UNAME.

* Заголовок

  DOCUMENT_DATA-obj_langu = sy-langu.
  DOCUMENT_DATA-obj_descr = 'Title'. "Заголовок сообщения

* Email body text
  ls_objtxt-line = 'Test'.
  APPEND ls_objtxt to itab_objtxt.


* Получатели
"  refresh RECEIVERS.
  "clear: RECEIVERS.
  clear: ls_RECEIVERS, lt_RECEIVERS.
  ls_RECEIVERS-receiver = 'user@kos.ru'. " существующий адрес
  ls_RECEIVERS-rec_type   = 'U'.               "&---- Send to External Email id
  APPEND ls_RECEIVERS to lt_RECEIVERS.

* Отправка
*CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
*  EXPORTING
*    DOCUMENT_DATA                    =  DOCUMENT_DATA
*    PUT_IN_OUTBOX                    = 'X'
**    COMMIT_WORK                      = 'X'
**   IP_ENCRYPT                       =
**   IP_SIGN                          =
** IMPORTING
**   SENT_TO_ALL                      =
**   NEW_OBJECT_ID                    =
*  TABLES
**   OBJECT_HEADER                    =
*    OBJECT_CONTENT                   = itab_objtxt
**   CONTENTS_HEX                     =
**   OBJECT_PARA                      =
**   OBJECT_PARB                      =
*    RECEIVERS                        = lt_RECEIVERS
*EXCEPTIONS
*   TOO_MANY_RECEIVERS               = 1
*   DOCUMENT_NOT_SENT                = 2
*   DOCUMENT_TYPE_NOT_EXIST          = 3
*   OPERATION_NO_AUTHORIZATION       = 4
*   PARAMETER_ERROR                  = 5
*   X_ERROR                          = 6
*   ENQUEUE_ERROR                    = 7
*   OTHERS                           = 8.

CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
  EXPORTING
    DOCUMENT_DATA                    = DOCUMENT_DATA
   DOCUMENT_TYPE                    = 'RAW'
*   PUT_IN_OUTBOX                    = ' '
*   COMMIT_WORK                      = ' '
*   IP_ENCRYPT                       =
*   IP_SIGN                          =
* IMPORTING
*   SENT_TO_ALL                      =
*   NEW_OBJECT_ID                    =
  TABLES
*   OBJECT_HEADER                    =
   OBJECT_CONTENT                   = itab_objtxt
*   CONTENTS_HEX                     =
*   OBJECT_PARA                      =
*   OBJECT_PARB                      =
    RECEIVERS                        = lt_RECEIVERS
* EXCEPTIONS
*   TOO_MANY_RECEIVERS               = 1
*   DOCUMENT_NOT_SENT                = 2
*   DOCUMENT_TYPE_NOT_EXIST          = 3
*   OPERATION_NO_AUTHORIZATION       = 4
*   PARAMETER_ERROR                  = 5
*   X_ERROR                          = 6
*   ENQUEUE_ERROR                    = 7
*   OTHERS                           = 8
          .
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.


IF SY-SUBRC EQ 0.
COMMIT WORK.
  SUBMIT rsconn01 WITH mode = 'INT'
                    WITH output = 'X'
           TO SAP-SPOOL DESTINATION 'LOCL' IMMEDIATELY ' '
           KEEP IN SPOOL 'X' DATASET EXPIRATION 14
           WITHOUT SPOOL DYNPRO AND RETURN.
endif.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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


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

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


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

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