Текущее время: Чт, июл 31 2025, 17:53

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


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

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


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

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