Архив метки: email

Входящая почта для HR

Здесь я хотел написать много букв про креативные ИТ подходы во многих компаниях мира, где на каждый бизнес-чих бегут покупать новую ИТ систему вместо того, чтобы доработать существующую ERP, и создать интегрированную платформу вместо свалки из систем, интеграционных потоков и так далее. Но не буду. Буду позже, когда совсем накипит.

Сегодня мы делаем мини-контактный центр для HR. У SAP есть стандартное решение SAP Employee Iteraction Center и SAP Shared Service Framework. Второе лучше первого. Но оба стоят денег.

В стандарте SAP нет такой простой штуки, как принять входящее электронное сообщение и отправить его в поток операций, где консультант сможет проанализировать сообщение и выстроить правильную маршрутизацию. Есть кусочные решения для отдельных блоков ALM, SRM, EIC, SOLMAN, еще чего-то.

Попробуем сделать свое решение за пять минут, чтобы мы могли получить электронное письмо, и запустить поток операций на выполнение, приложив к нему это самое письмо.

Настройка приема почты в самой системе осуществляется элементарно за 5 минут. Для этого читаем ноту  455140 . Там пара параметров в профиле, перезагрузка системы, настройка в SCOT и все. После этого вы сможете получать почту снаружи для ваших логинов. То есть, можно отправить почту с [email protected] на *@potceluev.com.

Да, не забываем, что для этого ваш САП сервер должен быть прописан в ДНС корпоративной сети. Это уже вне САП.

Существует три способа реализовать нашу задачу.

  • Создать расширение для обработки писем для транзакции SO50 через наследование интерфейса IF_INBOUND_EXIT_BCS BCS: Exit for Inbound Processing
  • Создать BOR объект (SWO1) через наследование интерфейса IFRECEIVE Receive Office objects. Указать его получателем в транзакции SO28
  • Создать программку, которая в фоне будет опрашивать почтовый ящик и обрабатывать письма

Давайте начнем с первого способа. В se24 создаем класс с реализацией интерфейса IF_INBOUND_EXIT_BCS и интерфейса IF_WORKFLOW. Второй нужен для того, чтобы мы могли инициировать с его помощью запуск потока операций с нужным нам событием. Также создаем событие с параметрами SENDER_ADDRESS и BODY_TEXT. Мы будем брать эти два параметра из входящего письма и передавать их в поток операций.

Исходник класса внизу. Там всего ничего, поэтому быстро разберетесь.

Создаем простой поток операций в транзакции SWDD.

Читать далее

Workflow: массовая рассылка писем счастья

Друзья. <…> вырезано добрым феем. Третья ночь без сна, музыка в ушах, треск в мозгах. Я обожаю SAP 🙂

Сегодня мы научимся отправлять письма из потока операции на множество адресов электронной почты. Вариантов реализации много.

  1. Создать цикл и отправить
  2. Сформировать строчку из множества адресов, разделенных точкой с запятой, и отправить
  3. Использовать списки рассылки

Мы пойдем по самому сложному и непонятному пути, который нигде толком не описан в сети. В SBWP создаем общий список рассылки, примерно вот такой:

distribution_list_1

Читать далее

Отправка отчетов по электронной почте

Для отправки отчетов по электронной почте нужно выполнить простое действие. Создаем фоновое задание (транзакция SM36) с нужной периодичностью. В задании указываем получателя спула как внешний адрес. Либо можно указать самого себя, то есть свой логин в системе SAP. Во втором случае нужно в SAP Office в настройках указать переадресацию почты на внешний адрес. Либо можно указать список получателей. Таким образом, система будет запускать отчет по расписанию, результаты отчета будут записываться в спул, а спул будет отправляться в виде почтового сообщения в HTML формате нам на почту.

P.S. Спасибо Евгению Карпову и Сергею Аксенову за этот совет.

Отправка писем в интернет

Очередной кусочек из книги.

Для отправки писем из SAP Office (или ваших программ) достаточно научить систему понимать, куда нужно переслать письмо для дальнейшей доставки. В системе существует механизм SAPConnect, который отвечает за коммуникацию системы с внешними службами: почта, факсы, пейджеры. Мы рассмотрим простой способ настройки электронной почты. Все настройки выполняются в одной транзакции SCOT. Общий принцип следующий:

  • Создается узел SMTP для отправки почты по протоколу SMTP. Указывается сервер, на который пересылать все письма. Ставим галочку, что узел активный. Узел создаем под веткой INT.
  • В настройках узла SMTP определяем маршрутизацию. То есть, говорим, для каких адресов использовать именно этот узел и этот сервер. Для простоты все письма будут отправляться через один сервер. Указываем звездочку в поле «Область адреса».
  • В меню «Настройки» указываем домен по умолчанию. Это домен нашей компании, которы система будет подставлять, если вы указали только имя пользователя.
  • В меню «Просмотр»-«Задания» осталось создать фоновое задание, которое будет обрабатывать очередь и пересылать письма на указанный сервер. Например, каждые полчаса.

На этом вся настройка закончена. Если ваш рабочий сервер разрешает прием почты от вашей САП системы, то проблемы быть не должно. В любом случае в меню есть функция активации трассировки, которая поможет найти причину ошибок.

Программа отправки расчетных листов по email

Давненько писал программку по рассылке расчетных листов. Косо-криво, но несколько лет уже работает на разных предприятиях 🙂

Читать далее