Текущее время: Ср, июл 23 2025, 19:06

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


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

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


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

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