Текущее время: Вс, авг 03 2025, 02:13

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 02:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Пишу вот такой код:

data: lt_soli TYPE soli_tab,
ls_soli LIKE LINE OF lt_soli.
data: TBL_LETTER TYPE soli_tab,
wa_SAPUSERS type somlreci1,
TBL_SAPUSERS type table of somlreci1.
ls_soli-line = 'Текст письма!'.
APPEND ls_soli TO TBL_LETTER.
wa_SAPUSERS-RECEIVER = email.
wa_SAPUSERS-REC_TYPE = 'U'.
append wa_SAPUSERS to TBL_SAPUSERS.
DATA : t_objbin TYPE STANDARD TABLE OF solisti1 " Attachment data
, t_objpack TYPE STANDARD TABLE OF sopcklsti1 " Packing list
, t_objhead TYPE STANDARD TABLE OF solisti1 " Header
.
DATA : wa_docdata TYPE sodocchgi1 " Document data
, wa_objtxt TYPE solisti1 " Message body
, wa_objbin TYPE solisti1 " Attachment data
, wa_objpack TYPE sopcklsti1 " Packing list
.
DATA: w_tab_lines TYPE i. " Table lines
wa_docdata-obj_name = 'Email notification'.
wa_docdata-obj_descr = 'Заголовок'.
wa_docdata-OBJ_LANGU = SY-LANGU.
DESCRIBE TABLE TBL_LETTER LINES w_tab_lines.
READ TABLE TBL_LETTER INTO wa_objtxt INDEX w_tab_lines.
wa_docdata-doc_size = ( w_tab_lines - 1 ) * 255 + STRLEN( wa_objtxt ).
wa_objpack-transf_bin = 'X'.
wa_objpack-head_start = 1.
wa_objpack-head_num = 0.
wa_objpack-body_start = 1.
wa_objpack-body_num = w_tab_lines.
wa_objpack-doc_type = 'TXT'.
APPEND wa_objpack TO t_objpack.
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
document_data = wa_docdata
commit_work = 'X'
TABLES
packing_list = t_objpack
object_header = t_objhead
contents_txt = TBL_LETTER
receivers = TBL_SAPUSERS
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.

Но функция возвращает код ошибки 2 (document_not_sent).
Подскажите, пожалуйста, что не так?

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 06:46 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Anutka написала:
Пишу вот такой код:
...
Но функция возвращает код ошибки 2 (document_not_sent).
Подскажите, пожалуйста, что не так?


Как любит говорить у нас один чел на работе, когда мы к нему приходим с жалобами на его код - у меня все работает)).
Скорее проблема в некорректном e-mail адресе (или не создался документ).
Можно (имхо, мне больше нравится использовать класс) http://www.sapnet.ru/viewtopic.php?t=2994

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 09:05 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
e-mail указан верно, копировала из почты!

Если в коде поменять только вот эти 2 строки:
wa_SAPUSERS-RECEIVER = sy-uname.
wa_SAPUSERS-REC_TYPE = 'B'.

То документ создается и уходит на САП почту!
Как-то странно, почему ж на внешнюю не хочет уходить? :(

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 09:25 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Anutka написала:
e-mail указан верно, копировала из почты!

Если в коде поменять только вот эти 2 строки:
wa_SAPUSERS-RECEIVER = sy-uname.
wa_SAPUSERS-REC_TYPE = 'B'.

То документ создается и уходит на САП почту!
Как-то странно, почему ж на внешнюю не хочет уходить? :(

А вообще на внешнюю почту что-н уходит из SAP? Те базисники нормально настроили пересылку? Или может стоит попробовать др. e-mail

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 10:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
проблема была в базисе, настроили, теперь уходит на внешнюю почту :)

только вот с кодировкой проблема :( русский текст приходит корявый в тексте письма, а заголовок нормальный

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 11:33 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
измените тип на RAW: wa_objpack-doc_type = 'RAW'.

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 11:43 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Спасибо за помощь! Всё получилось! :)

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 13:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Подскажите, пожалуйста, как задать отправителя?
По умолчанию ставится логин пользователя, а хочется подставлять внешний адрес в поле "От кого".

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 14:14 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
имхо, никак (точнее нет abap-решения) ))
когда я спрашивал базис - они мне сказали, что так и должно быть- народ должен знать своих героев, разве что запускать от имени другого пользователя.
можно конечно ммм вообщем исхитриться и посылать на нужный внешний адрес (от кого должно быть сообщение - если это один постоянный адрес) и там уже настроить пересылку. или попросить админа почтового сервера, чтобы он настроил форвардинг

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 14:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Переадресация не вариант :(
Сообщения надо рассылать разным людям в зависимости от разных условий.

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 14:28 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
это уже напоминает спам)) Тогда проблема решается подменой отправителя в SMTP - не то что сильно сложно, просто это не САП

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 14:37 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Заказчик сам является инициатором этого спама :) Хочет быть в курсе всего :)
А как организовать эту подмену?

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 14:59 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
а вообще можно попросить базис создать служебную учетку от имени кот. будет рассылаться спам те сообщения + какой-н фм для изменения имени пользователя в этой учетке

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 15:45 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Идея с подменой пользователя мне больше нравится :)

Только возникает вопрос: как изменить пользователя? Простое изменение sy-uname не работает же!

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отправка тектса на внешнюю почту
СообщениеДобавлено: Вс, янв 30 2011, 17:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Если использовать ФМ 'SO_DOCUMENT_SEND_API1', то можно задать другого САП-пользователя в SENDER_ADDRESS с SENDER_ADDRESS_TYPE = 'B'.
А вот внешнюю почту не получается указать в качестве отправителя при SENDER_ADDRESS_TYPE = 'U' :( Выдает ошибку X_ERROR, хотя адрес реальный.

_________________
Абапер...
Продолжаю удивляться SAPу!


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

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


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

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


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

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