Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ADempiere.pdf
Скачиваний:
142
Добавлен:
08.03.2015
Размер:
12.61 Mб
Скачать

4. В поле Price List (Прайс-лист) выберите Purchase PL.

Откройте вкладку Requisition Line (Позиции заявки) и введите следующие данные:

1.В поле Product (Продукт) выберите S Button.

2.В поле Quantity (Количество) введите 1000.

3.Сохраните введенную запись.

Итоговая сумма документа 80. В текущей конфигурации бизнес-процесса документы, сумма которых меньше 100, не требуют подтверждения менеджера. Просто оформите документ, и он получит статус Complete (Оформлено).

Теперь обратите внимание на значение в поле Description (Описание). Автоматически здесь был введен текст Sample of constant text value, как показано на скриншоте:

Давайте откроем окно Workfow Process(Мониторинг бизнес-процесса) и проверим этапы нашего бизнес-процесса. Активируйте последнюю запись (заявка суммой usd 80), и перейдите на вкладку Activity (Операции). Сейчас мы находимся на этапе (SetVariable); найдите поле Text Message (Текстовое сообщение). Как вы видите, здесь установлено значение Description=Sample of constant text, что позволяет нам сделать вывод о том, что текст в нашем документе был сформирован именно на данном этапе бизнес-процесса.

Процесс определения стоимости документа

Наш менеджер придумал следующее правило. Если работник компании отменяет/удаляет существующий документ (например, заказ, поступивший от нашего делового партнера),

SGM Technology

Siberium

Адрес:129337, Москва, Ярославское шоссе, 42

Адрес: 344002, г.Ростов-на-Дону,

Телефон:+7 (495) 627-55-05

пр.Буденновский 80, оф.539

 

Web-Site: http://www.sgm-tech.ru

Телефон/Факс: (863) 268-92-76 (многоканальный)

 

Web-Site: http://www.siberium.ru

E-mail: info@sgm-tech.ru

E-mail: contact@siberium.ru

 

 

jabber: siberium@jabber.ru

то система должна прислать соответствующее уведомление. Каким образом мы можем реализовать данное условие в Adempiere?

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

В ADempiere существует механизм отслеживания сохраненных изменений информации в таблицах базы данных. Информацию может сохранить:

Пользователь: пользователь нажимает кнопку Save.

Система ADempiere: внутренние процессы и/или расчеты ADempiere вносят новые или редактирую существующие данные.

Все эти операции отслеживаются в системе. В нашем случае, мы должны поставить перед ADempiere следующую задачу:

Помогите мне отследить заказы. Если статус документа заказа, поступившего от Hempel China Limited, меняется на void (Не действительно) или canceled (Отменено), то мне на адрес электронной почты должно прийти соответствующее уведомление.

Создание нового шаблона электронного письма

Нам необходимо создать новый шаблон письма, который будет отправляться менеджеру при отмене или удалении заказа.

Войдите в организацию * с учетной записью пользователя admin, используя роль Sistematika Fashion, Ltd Admin. Откройте окно Menu | Partner Relations (Деловые Связи)| Mail Template (Шаблон письма). Введите и сохраните следующие данные на вкладке

Mail Template (Шаблон письма):

1. В поле Organization выберите организацию *.

SGM Technology

Siberium

Адрес:129337, Москва, Ярославское шоссе, 42

Адрес: 344002, г.Ростов-на-Дону,

Телефон:+7 (495) 627-55-05

пр.Буденновский 80, оф.539

 

Web-Site: http://www.sgm-tech.ru

Телефон/Факс: (863) 268-92-76 (многоканальный)

 

Web-Site: http://www.siberium.ru

E-mail: info@sgm-tech.ru

E-mail: contact@siberium.ru

 

 

jabber: siberium@jabber.ru

2.В поле Name (Название) и Subject (Тема) введите Canceling document information.

3.В поле Mail Text (Текс письма) введите: Dear manager, please be informed that the following document has been canceled.

Теперь нам нужно создать новый бизнес-процесс.

Конфигурация нового бизнес-процесса

Для целей тестирования нам необходимо создать новый бизнес-процесс. Откройте окно Workfow (Бизнес-процесс). Введите и сохраните следующие данные на вкладке Workfow:

1.В поле Organization выберите организацию *.

2.В поле Search Key (Поисковый запрос) и Name (Название) введите PO_VoidingAlert.

3.В поле Workfow Type (Тип бизнес-процесса) выберите Document Value.

4.В поле Table (Таблица) установите C_Order.

5.В поле Document Value Logic (Алгоритм оценки документа) введите @docstatus@=VO.

6.В поле Data Access Level (Уровень доступа) выберите Client+Organization.

7.В поле Author (Автор) введите ваше имя.

Значение @docstatus@=VO расшифровывается следующим образом: ADempiere должна взять значение в поле docstatus таблицы C_Order. Это значение является VO (выполняется условие VO=VO), поэтому выполняется бизнес-процесс.

Перейдите на вкладку Access (Доступ). Мы присвоим права доступа к данному бизнеспроцессу всем пользователям, которые работают с ролью Sistematika Fashion, Ltd User. Введите и сохраните следующие данные:

1. В поле Organization выберите организацию *.

SGM Technology

Siberium

Адрес:129337, Москва, Ярославское шоссе, 42

Адрес: 344002, г.Ростов-на-Дону,

Телефон:+7 (495) 627-55-05

пр.Буденновский 80, оф.539

 

Web-Site: http://www.sgm-tech.ru

Телефон/Факс: (863) 268-92-76 (многоканальный)

 

Web-Site: http://www.siberium.ru

E-mail: info@sgm-tech.ru

E-mail: contact@siberium.ru

 

 

jabber: siberium@jabber.ru

2.В поле Role (Роль) выберите Sistematika Fashion, Ltd User.

3.Установите флажки активации для опций Active (Активировать) и Read Write

(Чтение и Запись).

Теперь откройте вкладку Node (Элемент). Нам необходимо определить три элемента процесса: (Start), (SendEmail), и (End). Введите и сохраните следующую информацию:

Поле/Данные

1 запись

2 запись

3 запись

Organization

*

*

*

Организация

 

 

 

Search Key

(Start)

(SendEmail)

(End)

Поисковый запрос

 

 

 

Name

(Start)

(SendEmail)

(End)

Название

 

 

 

Action

Wait (Sleep)

Email

Wait (Sleep)

Операция

 

 

 

EMail Address

-

admin@sistematika.te

-

Адрес эл.почты

 

st

 

Mail Template

-

Canceling document

-

Шаблон письма

 

information

 

Для 2 записи вам необходимо указать собственный адрес электронной почты.

Теперь нам необходимо определить условия и переходы. Откройте вкладку Node (Элемент) и перейдите на элемент бизнес-процесса (Start). Откройте вкладку Transition (Переход),и введите, а затем и сохраните следующие данные:

Поле/Данные

1 запись

 

2 запись

 

 

 

 

Organization

*

 

*

SGM Technology

 

Siberium

Адрес:129337, Москва, Ярославское шоссе, 42

Адрес: 344002, г.Ростов-на-Дону,

Телефон:+7 (495) 627-55-05

 

пр.Буденновский 80, оф.539

 

 

Web-Site: http://www.sgm-tech.ru

 

Телефон/Факс: (863) 268-92-76 (многоканальный)

 

 

Web-Site: http://www.siberium.ru

E-mail: info@sgm-tech.ru

E-mail: contact@siberium.ru jabber: siberium@jabber.ru

Организация

 

 

Next Node

(SendEmail)

(End)

Следующий элемент

 

 

Sequence

100

200

Порядок

 

 

Description

Hempel China cancellation

-

Описание

docs

 

Теперь нам нужно определить условия. Откройте вкладку Transition (Переход), и активируйте все элементы, в поле Next Node (Следующий элемент) для которых установлено значение (SendEmail). Теперь нужно перейти на вкладку Condition (Условия). Введите, а затем и сохраните следующие данные:

Поле/Данные

1 запись

2 запись

3 запись

Sequence

10

20

30

Порядок

 

 

 

And/Or

Or

Or

Or

и/или

 

 

 

Column

C_BPartner_ID (в

IsSOTrx (в списке

C_DocType_ID (в

Столбец

списке значений

значений опция

списке значений опция

 

опция

IsSOTrx_Sales

C_DocType_ID_Docum

 

C_BPartner_ID_Busin

Transaction)

ent Type)

 

ess Partner)

 

 

Operation

=

=

=

Операция

 

 

 

Value

1000003

N

1000016

Значение

 

 

 

Примечания:

 

 

 

SGM Technology

Siberium

Адрес:129337, Москва, Ярославское шоссе, 42

Адрес: 344002, г.Ростов-на-Дону,

Телефон:+7 (495) 627-55-05

пр.Буденновский 80, оф.539

 

Web-Site: http://www.sgm-tech.ru

Телефон/Факс: (863) 268-92-76 (многоканальный)

 

Web-Site: http://www.siberium.ru

E-mail: info@sgm-tech.ru

E-mail: contact@siberium.ru

 

 

jabber: siberium@jabber.ru

В нашей версии установки ADempiere клиенту Hempel China Limited присвоен внутренний идентификационный номер 1000003. Для того, чтобы узнать номер, который был присвоен деловому партнеру, откройте окно Business Partner (Деловые партнеры) и найдите запись Hempel China Limited. Дважды щелкните кнопкой мыши в разделе Record Info (Детализация данных), и вы получите следующее сообщение: C_BPartner - C_BPartner_ID=1000003.

В таблице C_Order хранится информация со страниц Purchase Order (Заказ на покупку) и Sales Order (Заказ клиента) (вы можете проверить Record Info (Детализацию данных) в соответствующих окнах приложения). Различие между этими окнами формирует значение в поле IsSOTrx. Если значение IsSOTrx = N (означает, что это не операция продажи), то система запустит бизнес-процесс только для окна Purchase Order (Заказ на покупку).

1000016 – это внутренний идентификационный номер для всех документов Purchase Order в версии ADempiere автора книги.

Теперь нам необходимо установить переход от элемента (SendEmail) к завершающему элементу бизнес-процесса (End). Вернитесь на вкладку Node (Элементы), активируйте запись (SendEmail), и перейдите на вкладку Transition (Переход). Введите и сохраните следующую информацию:

1.В поле Organization (Организация) выберите значение *.

2.В поле Next Node (Следующий элемент) выберите (End).

Теперь наш бизнес-процесс схематично выглядит следующим образом:

1. Если в окне purchase order (Заказ на покупку) отменяется или отменяется заказ клиента Hempel China Limited:

(Start) → (SendEmail) → (End)

2. Если отменяется или удаляется документ заказа не от клиента Hempel China Limited: (Start) → (End)

SGM Technology

Siberium

Адрес:129337, Москва, Ярославское шоссе, 42

Адрес: 344002, г.Ростов-на-Дону,

Телефон:+7 (495) 627-55-05

пр.Буденновский 80, оф.539

 

Web-Site: http://www.sgm-tech.ru

Телефон/Факс: (863) 268-92-76 (многоканальный)

 

Web-Site: http://www.siberium.ru

E-mail: info@sgm-tech.ru

E-mail: contact@siberium.ru

 

 

jabber: siberium@jabber.ru

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]