1b.app
Скопирована ссылка -

Доработка блока "Проверить наличие товаров в процессе по штрихкоду" (добавлять найденный продукт в процесс при выполнении условий)

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

Описание работы
Настраиваем список правил следующим образом
условие 1.
- Поле: Осталось добавить (доп.поле продукта процесса)
- Вид сравнения: Равно
- Контрольное значение: 0
условие 2
- Поле: подарок (доп.поле продукта)
- Вид сравнения: равно
- Контрольное значение: 1

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

Сканируем продукт со штрихкодом 1234....
у продукта доп. поле "подарок" установлено в "1"
Проверяем на выполнение условий
по первому условию, продукт в процессе отсутствует, срабатывает условие 2. продукт добавляем в процесс

Сканируем продукт со штрихкодом 23154
у продукта доп. поле "подарок" установлено в "0"
продукт уже есть в заказе. значение в доп.поле продукта процесса уже "2"
Проверяем на выполнение условий
по первому условию не проходим. Новую запись не добавляем, записываем +1 в поле из настройки "Выберите дополнительное поле продукта процесса, в котором отмеать наличие продукта в процессе"

Сканируем продукт со штрихкодом 543541
у продукта доп. поле "подарок" установлено в "1"
продукт уже есть в заказе. значение в доп.поле продукта процесса уже "2"
Проверяем на выполнение условий
по первому условию не проходим. ПО второму проходим. Новую запись не добавляем, только записываем +1 в поле из настройки "Выберите дополнительное поле продукта процесса, в котором отмеать наличие продукта в процессе"

Сканируем продукт со штрихкодом 654654
у продукта доп. поле "подарок" установлено в "0"
продукт уже есть в заказе. значение в доп.поле продукта процесса уже "0"
Проверяем на выполнение условий
по обоим условиям не проходим. Выводим сообщение пользователю, что продукт уже есть в заказе. ничего никуда не записываем

Ответы:

доработка займёт 4 часа
27.09.2021, 17:05

Перегиняк Александр
Oneboxconsulting (интегратор)

Тындык Максим Вадимович

OneBox production

Администратор писал/а:
доработка займёт 4 часа

выставьте счет, пожалуйста, на оплату от ФОПа.
28.09.2021, 14:07

Есть уточнения:

Сканируем продукт со штрихкодом 1234....
у продукта доп. поле "подарок" установлено в "1"
Проверяем на выполнение условий
по первому условию, продукт в процессе отсутствует, срабатывает условие 2. продукт добавляем в процесс

Здесь понятно - продукта в процессе нет (нет смысла проверять условия по доп.полям продуктов процесса) - по доп.полю процесса сработало условие - добавляем продукт. Иначе - ошибка.


Сканируем продукт со штрихкодом 543541
у продукта доп. поле "подарок" установлено в "1"
продукт уже есть в заказе. значение в доп.поле продукта процесса уже "2"
Проверяем на выполнение условий
по первому условию не проходим. ПО второму проходим. Новую запись не добавляем, только записываем +1 в поле из настройки "Выберите дополнительное поле продукта процесса, в котором отмеать наличие продукта в процессе"

Тут понятно - если не подошли по полям продукта процесса, а подошли по продукту - записываем +1 в поле

Сканируем продукт со штрихкодом 23154
у продукта доп. поле "подарок" установлено в "0"
продукт уже есть в заказе. значение в доп.поле продукта процесса уже "2"
Проверяем на выполнение условий
по первому условию не проходим. Новую запись не добавляем, записываем +1 в поле из настройки "Выберите дополнительное поле продукта процесса, в котором отмеать наличие продукта в процессе"

Вот тут мы не проходим по обеим условиям - и записываем +1 в поле
А если подошли по обеим условиям? Ничего не делаем или записываем +1 в поле?

Сканируем продукт со штрихкодом 654654
у продукта доп. поле "подарок" установлено в "0"
продукт уже есть в заказе. значение в доп.поле продукта процесса уже "0"
Проверяем на выполнение условий
по обоим условиям не проходим. Выводим сообщение пользователю, что продукт уже есть в заказе. ничего никуда не записываем

Может тут ошибка в описании результата? Нам же подошло условие по продукта процесса - получается ничего не делаем когда есть продукта процесса в заказе подходящий по доп.полю продукта процесса, но не подходящий по полю продукта.
30.09.2021, 14:54

Перегиняк Александр
Oneboxconsulting (интегратор)

Тындык Максим Вадимович

OneBox production

Администратор писал/а:

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

просто реализуйте срабатывание условий по правил "И". с единственной доп проверкой, что если продукта в процессе нет, то условие сравнения по доп. полю продукта процесса исключать при проверке.
конкретно по вашему вопросу как раз и получится, что проудкт в процессе есть, одно из условий не выполняется, значит продукт не добавляем в процесс, только выводим сообщение об ошибке


Тындык Максим Вадимович

OneBox production

Администратор писал/а:
А если подошли по обеим условиям? Ничего не делаем или записываем +1 в поле?

данная доработка касается ТОЛЬКО правила добавления нового продукта в процесс, соответственно +1 должно срабатывать согласно существующего функционала. Т.е. если условия добавления продукта в процесс выполняются, то добавляем найденный продукт в процесс и ставим ему +1 иначе только +1 к найденному по ШК продукту.
02.10.2021, 11:32


просто реализуйте срабатывание условий по правил "И". с единственной доп проверкой, что если продукта в процессе нет, то условие сравнения по доп. полю продукта процесса исключать при проверке.
конкретно по вашему вопросу как раз и получится, что проудкт в процессе есть, одно из условий не выполняется, значит продукт не добавляем в процесс, только выводим сообщение об ошибке


данная доработка касается ТОЛЬКО правила добавления нового продукта в процесс, соответственно +1 должно срабатывать согласно существующего функционала. Т.е. если условия добавления продукта в процесс выполняются, то добавляем найденный продукт в процесс и ставим ему +1 иначе только +1 к найденному по ШК продукту.

Все равно запутался - если у меня выбрана проверка 1 поля продукта процесса и 1 поля продукта, то в случаях:
1. продукта по штрих-коду нет в процессе - если выполняются условия по продукту - добавляем новый продукт в процесс и +1 в доп.поле
2. продукт по штрих-коду есть в процессе, одно (или несколько) из условий не выполняются - выводим сообщение об ошибке
3. продукт по штрих-окду есть в процессе, все условия выполняются - записываем +1 в доп.поле
Так?
04.10.2021, 14:23

Перегиняк Александр
Oneboxconsulting (интегратор)

Тындык Максим Вадимович
OneBox production

Администратор писал/а:
Все равно запутался - если у меня выбрана проверка 1 поля продукта процесса и 1 поля продукта, то в случаях:
1. продукта по штрих-коду нет в процессе - если выполняются условия по продукту - добавляем новый продукт в процесс и +1 в доп.поле
2. продукт по штрих-коду есть в процессе, одно (или несколько) из условий не выполняются - выводим сообщение об ошибке
3. продукт по штрих-окду есть в процессе, все условия выполняются - записываем +1 в доп.поле

нет, не так немного. если по вашей логике идти, то
1. продукт по штрих-коду отсутствует - отключить проверку по полям продукта процесса, проверить выполнение условий по полям продукта, если они выполняются, то продукт добавить в процесс и записать +1 в доп. поле (стандартный функционал)
2. продукт по штрих-коду найден в процессе, ВСЕ условия ВЫПОЛНЯЮТСЯ - добавляем продукт в процесс И +1 в доп. поле (стандартным функционалом)
3. продукт по штрих-коду найден в процессе, одно из условий не выполняется - НЕ добавляем продукт в процесс И +1 в доп. поле (стандартным функционалом)

иными словами
Если продукт в процессе найден, то проверить на выполнение условий по правилу "И", если условия выполнены, то добавить новый продукт в процесс

иначе (когда продукта нет в процессе) отключить проверку по доп. полю продукта процесса и проверять только по доп. полю продукта. Если условия по доп. полям продукта выполнены, то добавить продукт в процесс

далее запустить стандартный функционал действия, касающийся +1 и уведомлений о том, что продукт не найден
04.10.2021, 18:03


нет, не так немного. если по вашей логике идти, то
1. продукт по штрих-коду отсутствует - отключить проверку по полям продукта процесса, проверить выполнение условий по полям продукта, если они выполняются, то продукт добавить в процесс и записать +1 в доп. поле (стандартный функционал)
2. продукт по штрих-коду найден в процессе, ВСЕ условия ВЫПОЛНЯЮТСЯ - добавляем продукт в процесс И +1 в доп. поле (стандартным функционалом)
3. продукт по штрих-коду найден в процессе, одно из условий не выполняется - НЕ добавляем продукт в процесс И +1 в доп. поле (стандартным функционалом)

Доработано.
05.10.2021, 09:21

Перегиняк Александр
Oneboxconsulting (интегратор)

Тындык Максим Вадимович

OneBox production

Администратор писал/а:
Доработано.

настройка не сохраняется http://i.prntscr.com/1pO8Nxs3R9OVfOuALQvqAw.png . проверьте плиз.
05.10.2021, 11:47

Перегиняк Александр
Oneboxconsulting (интегратор)

Перегиняк Александр

ФОП Перегиняк О.П.

Клиент
Oneboxconsulting (интегратор) писал/а:
настройка не сохраняется http://i.prntscr.com/1pO8Nxs3R9OVfOuALQvqAw.png . проверьте плиз.

вот настроенный интерфейс https://hillary.crm-onebox.com/admin/shop/workflowstatus/109/interface/
05.10.2021, 11:47


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