Вопрос

Добрый день!

Нужен специалист по внедрению конкретных задач в BPM online. Кто может с этим помочь?

Структура как должно примерно работать ниже:

 Pardavimas- продажа продукта.

 Pirkimas- покупка продукта. 

 Atsargos operacijos (Rivile) - своего рода склад.

 Rivile - бухгалтерская программа.

 

Смысл такой:

1. Когда произошла покупка, бухгалтер вводит в Rivile информацию о покупке: продукт, цена, количество, фирма, дата и т.д.

2. В программе Rivile все продуктах описываются в разделе «Prekės», в Rivile называется «prekių kortele».

Когда происходит добавление продукта (или другое действие) информация обращается к разделу «Atsargos», в Rivile называется «atsargų operaciją».

3.  Когда происходят изменения в Rivile в разделе «Atsargos», то информация об изменениях передается в BPM Online в раздел «Products».

4. Когда произошёл процесс заказа в BPM в разделе «Orders», информация о продуктах берется из BPM раздела «Products».

5.  Когда удачно произошел заказ переходим в раздел «Invoices».

6. Когда счет («Inovice») подтверждается, данные счета передаются в Rivile. Синхронизация будет с manorivile.lt через ключ веб сервиса. Rivile должна получит информацию и создать новую запись в разделе «Pardavimo», в Rivile называется «pardavimo operacija». Из «Pardavimo» должна обращаться в «Atsargos», проверяет продукт и списывает.

Когда произошла оплата, информация передается из Rivile‘s в BPM. Информация об оплате появляется у нужного счета.

Описание синхронизации: ftp://www.rivile.lt/programos/install/InstallService_32-bit%20service/

 

7. «Invoices» раздел должен иметь возможность получить продукты из раздела «Products».

Связаться со мной можно по почте: e.brazauskas@fire-experts.lt

 

 

 

У меня такой же вопрос

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день.

Имеется необходимость настройки различной конфигурации колонок раздела. Например, есть таблица с N колонками и хочется, чтоб в разделе присутствовали, например, вкладки. По нажатию 1 вкладки отображаются 1..N/2 колонок, по нажатию 2 вкладки N/2+1..N. 

Пробовал добавить в diff TabPanel, в него SECTION_VIEWS и поместить GridDataView туда, не сработало. Кто-нибудь сталкивался с таким?
 

У меня такой же вопрос

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день, собственно вопрос: можно ли из системы открыть модальное окно с выбором из объекта, который представляет собой view?

Сама задача - по кнопке добавлять нужного сотрудника или обучающегося (которого нет). Автоматически он в системе никак не появится, а всего таких людей, из которых можно выбрать, больше 180к. Грузить всех в систему - это как-то много. 

Простой способ 

var config = {
  multiSelect: false,
  entitySchemaName: "UsrContact"
};
this.openLookup(config, this.lookupCallback, this);

приводит к ошибке "Cannot read property 'caption' of undefined"

При этом отдельный запрос к таблице я могу делать, так же как зарегистрировать справочник (в котором все красиво отображается). Но вызвать модальное окно для выбора и поиска по ФИО - не получается.

У меня такой же вопрос

2 комментария

Вы наложили вьюху на объект ( подробнее обсуждалось тут ) Проверьте что у  вас выставлено отображаемое поле и опубликуйте схему

Григорий Чех,

Действительно забыл указать "отображаемое значение"

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день!

Подскажите пожалуйста, каким образом можно настроить автоматический ответ на письмо, как в Outlook? Например: на любое входящее сообщение CRM должна отсылать шаблонный ответ "Письмо получено. Спасибо за обращение."

У меня такой же вопрос

1 комментарий

Письмо єто активность с типом Emailте как вариант создать БП со стартовым сигналом слушающим добавление входящего Email и использовать элемент БП Отправить письмо для формирования ответа

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день!

Каким образом можно выгрузить все документы из CRM (Cloud) прикрепленные во вложениях, детали "Файлы и ссылки"?

У меня такой же вопрос

3 комментария

Как мне кажется самый простой способ - запросить бд, развернуть у себя, на С# написать скрипт, который присоединяется к бд, ходит по ****File схемам и сохраняет файлы на диск

Либо поднять у себя FTP сервер и выгрузить с облака на него аналогичным скриптом. Так можно исключить запрос бэкапа.

Написать свою страничку которая сделает запрос к нужной детали (Например файлы и примечания контрагента) получит список id записей с типом файл, пройтись по полученной коллекции и скачать (выгрузить со странички клиенту файлы) в автоматическом режиме все файлы используя FileApiService. Вроде ничего сложного и не нужен доступ к БД. 

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Здравствуйте!

При использование триггерных писем есть возможность добавлять в письмо только колонки, которые находятся на карточке контакта. Возможно ли добавлять в триггерные письма колонки из других объектов системы?

Спасибо!

У меня такой же вопрос

1 комментарий

Насколько понимаю, для писем в триггерных рассылках используется обычный механизм шаблонов сообщений. И там в макросах можно поля не только из фиксированного списка, а и далее по прямым связям, при помощи пункта меню «Выбрать колонку» у кнопки-свитка:

img_section_email_macro_subject.gif

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день!

Каким образом можно построить конверсионную воронку продаж с указанием количества продаж прошедших через каждую из стадий?

Пример:
- У нас есть 100 созданных продаж на стадии Квалификация. В системе существует 5 стандартных стадий: Квалификация, Презентация, Коммерческое предложение, Контрактация, Завершена с победой.
- Менеджер начинает работу по созданным продажам. Соответственно через первую стадию пройдут 100 продаж;
- На стадию "Презентация" перешли 90 продаж (10 - завершились с поражением) и т.д. Т.е. с каждой новой стадией идет отсев продаж. По итогу менеджер завершил успешно 40 продаж. При этом эти 40 продаж прошли через все стадии.
- Итоговая воронка должна выглядеть как - Квалификация - 100, Презентация - 90, Коммерческое предложение - 70, Контрактация - 40, Завершена с победой - 40.

У меня такой же вопрос

11 комментариев

См документацию по воронке продаж тут

Григорий Чех пишет:

См документацию по воронке продаж тут

Спасибо за совет. Открыл, прочитал, но нужных выводов не сделал. В воронке не отображается то что хочется видеть. Нужен более подробный гайд по построению.

Есть и такая:

chapter_analytics_lead_sales_pipeline.png

Зверев Александр,

Сквозная воронка - это не то что хочется видеть.

1)В моем первоначальном вопросе, речь идет только о продаже.
2)Нужны не процентные, а числовые показатели из которых будет понятна конверсия.
3)Т.к. это воронка, то с каждой последующей стадией идет "сужение". На представленной воронке сужение сугубо графическое. Если посмотреть на числа, то станет ясно, что проценты внезапно увеличиваются, вместо того чтобы последовательно уменьшаться.

Для чисел нужно переключиться на первую вкладку.

Зверев Александр,

В такой воронке отображает не конверсию, а количество продаж на каждой из стадий. Т.е. если у меня есть 100 продаж, они будут распределены по стадиям: Квалификация - 30, Презентация - 30, Коммерческое предложение - 15, Контрактация -20, Завершена с победой - 5.

Тогда вторую вкладку, с процентами. 

Если никакие из стандартных вариантов не устраивают, есть документация по настройке своей.

А если не подходит сам треугольный сужающийся дизайн и нужны расширения, то придётся формировать изображение чисто программно, готовые компоненты не подойдут.

О, да! Равномерная воронка - это обман зрения. Графики нужны для того, чтобы не вчитываться в цифры. 

Хотелось, чтобы разработчики сделали более наглядную воронку 

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

Зверев Александр пишет:
Владимир, если в гугл-картинках вбить «воронка продаж», то чуть менее, чем все

А если вбить "Sales pipeline", то будет уже поинтереснее.

Например, в одной крупной системе виден источник, очень напоминающий воронку в TS 3.x (которая наглядно отражала план и факт в виде заполнения каждой стадии)

В другой крупной системе высота стадии зависит от числового показателя (не так наглядно, но всё же) 

Так что, можно побрейнстормить и выдать визуально эффектный и эффективный инструмент

Да, в 3.Х была неказистее, но нагляднее:
1
2

В 7.X высота элемента воронки отображает количество продаж на соответствующей стадии.

1_Анализ.png (1215×683)

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Коллеги всем доброго времени суток! Столкнулся со следующей проблемой, у нас CRM интегрируется со сторонней системой в БД которой Id представлены как long.
Реализовали БП  создания заказа из звонка. На уровне объекта Order перед сохранение уходит запрос во внешнюю систему тянет последний id в БД, полученный ответ инкрементируем  на 1 и переводим в GUID получаем "00000000-0000-0000-0000-000000000001";  полученный Id подставляем PrimaryColumnValue
http://prntscr.com/m7t797
 

var origin = HttpContext.Current.Request.Headers["Origin"];
IntegrationAutobookingClient client = new IntegrationAutobookingClient(UserConnection);
if (!string.IsNullOrEmpty(origin))
{
	var lastOrerIdInPlatform = client.GetRequest("/v1/orders/last_id");
	var abOrderId = Convert.ToInt64(lastOrerIdInPlatform);
	var newOrderId = abOrderId + 1;
	var bpmOrderId = client.ChangeId(newOrderId);
	Entity.PrimaryColumnValue = bpmOrderId;
}
return true;

Далее идет обработчик после сохранения записи, уходит запрос во внешнюю систему создания Заказа.
Открытие карточки редактирования заказа осуществляется через БП - http://prntscr.com/m7t97l
При сохранении заказ создается, но карточка(эл-т процесса) остается не выполненным - http://prntscr.com/m7taim и дальше по процессу не идет
В консоли наблюдаю следующее - http://prntscr.com/m7tb5u
Подскажите как с этим бороться? Подозреваю что дело в изменении PK.

У меня такой же вопрос

1 комментарий

Видимо, элемент открытия карточки новой записи в БП уже подразумевает какой-то сгенерированный Id, который затем во встроенном БП объекта на Inserting заменяется нужным, что и приводит к некорректной работе.

Можно попробовать переделать логику: в БП генерировать Id и сохранять новую запись, а уже потом уже открывать её на редактирование в карточке.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день!

Суть такова. В системе есть справочник в который занесены номера недель и соответствующие им календарные даты. (Например: Номер недели: 3; Дата: 14.01.2019 - 18.01.2019). 

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

У меня такой же вопрос

6 комментариев

Возможность есть 

1 БП запускайте по расписанию

2 С помощью элемента формула можно получить номер текущей неделе дальше обновить или что вам нужно сделать с этой записью

По работе в формуле с датами более подробно смотри тут

Накидал на C# скрипт, который выдает список с данными (неделя, начало, конец, год). осталось вызывать раз в год

var data = WeekWorker.GetYearWeekData(2019);

и данные парсить в справочник

using System;
using System.Collections.Generic;
using System.Globalization;
 
namespace TestApp
{
    public class WeekData
    {
        public int year { get; set; }
        public int week { get; set; }
        public DateTime weekStart { get; set; }
        public DateTime weekEnd { get; set; }
    }
 
    public class WeekWorker
    {
        public static List<WeekData> GetYearWeekData(int year)
        {
            var weeksdata = new List<WeekData>();
 
            int weeks = GetWeeksInYear(year);
            for (int i = 1; i <= weeks; i++)
            {
                var firstDay = FirstDateOfWeekISO8601(year, i);
                var lastDay = firstDay.AddDays(6);
 
                weeksdata.Add(new WeekData() { year = year, week = i, weekStart = firstDay, weekEnd = lastDay });
            }
 
            return weeksdata;
        }
        public static int GetWeeksInYear(int year)
        {
            DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
            DateTime date1 = new DateTime(year, 12, 31);
            Calendar cal = dfi.Calendar;
            int weeks = cal.GetWeekOfYear(date1, dfi.CalendarWeekRule, dfi.FirstDayOfWeek);
            return weeks;
        }
 
        public static DateTime FirstDateOfWeekISO8601(int year, int weekOfYear)
        {
            DateTime jan1 = new DateTime(year, 1, 1);
            int daysOffset = DayOfWeek.Thursday - jan1.DayOfWeek;
 
            // Use first Thursday in January to get first week of the year as
            // it will never be in Week 52/53
            DateTime firstThursday = jan1.AddDays(daysOffset);
            var cal = CultureInfo.CurrentCulture.Calendar;
            int firstWeek = cal.GetWeekOfYear(firstThursday, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
 
            var weekNum = weekOfYear;
            // As we're adding days to a date in Week 1,
            // we need to subtract 1 in order to get the right date for week #1
            if (firstWeek == 1)
            {
                weekNum -= 1;
            }
 
            // Using the first Thursday as starting week ensures that we are starting in the right year
            // then we add number of weeks multiplied with days
            var result = firstThursday.AddDays(weekNum * 7);
 
            // Subtract 3 days from Thursday to get Monday, which is the first weekday in ISO8601
            return result.AddDays(-3);
        }
    }
 
}

 

Григорий Чех пишет:

Возможность есть 

1 БП запускайте по расписанию

2 С помощью элемента формула можно получить номер текущей неделе дальше обновить или что вам нужно сделать с этой записью

По работе в формуле с датами более подробно смотри тут

Расскажите, пожалуйста, подробнее про то как построить такой БП, а то я не понимаю какие элементы там должны присутствовать.

Все доступные в дизайнере элементы процесса описаны в руководстве.

Если Вы хотите заказать разработку такой логики полностью «под ключ», лучше будет заказать её у одной из компаний, зарегистрированных в маркете в каталоге услуг

Добавить комментарий

Зверев Александр пишет:

Все доступные в дизайнере элементы процесса описаны в руководстве.

Если Вы хотите заказать разработку такой логики полностью «под ключ», лучше будет заказать её у одной из компаний, зарегистрированных в маркете в каталоге услуг

Мало ли кто-то из комьюнити уже реализовывал схожий процесс и поделится опытом на безвозмездной основе. За деньги вообще, мне кажется, все связанное с CRM можно решить.

Поделились же, в первом и втором комментарии.

Если Вы хотите разработать самостоятельно, в академии есть обучающие курсы в том числе и по процессам.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Здравствуйте!

Появилась необходимость создать несколько почтовых ящиков, из входящих писем которых будет автоматически создаваться обращение. Есть ли возможность реализовать это стандартными опциями?

Спасибо!

У меня такой же вопрос

5 комментариев

Опишите более подробно что вы хотите, не совсем понятно что значит 

оздать несколько почтовых ящиков, из входящих писем

Сейчас есть почтовый ящик группы техподдержки. Если на него приходит письмо, то оно обрабатывается и создается обращение в техподдержку. Это реализовано встроенными опциями без доработок. Сейчас есть потребность сделать несколько таких ящиков для разных отделов, чтобы обращения так же создавались автоматически из каждого ящика.

Если не путаю Список почтовых ящиков службы поддержки формируется в справочнике “Список почтовых ящиков для регистрации обращений”.

Подробнее тут

Греков Дмитрий Александрович пишет:
Сейчас есть потребность сделать несколько таких ящиков для разных отделов, чтобы обращения так же создавались автоматически из каждого ящика.

Обращения будут создаваться стандартными средствами, добавив ящик в справочник.
Мы реализовывали подобный проект, там попутно решали несколько задач на уровне разработки и кастомных бизнес-процессов:

1) Определение SLA, исходя из ящика, на который получено письмо

2) Распределение прав на обращения и активности, исходя из отдела, который решает данное обращение

3) Различные форматы уведомлений пользователям, исходя из отдела, который решает данное обращение

Спасибо!

Войдите или зарегистрируйтесь, чтобы комментировать