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

приват действие Privat24 Autoclient Выписка по счетам

Нужна автоматизация с Privat24 ?
У нас есть готовый компонент который поможет вам в этом! Посмотреть компонент
а можно уточнить по опциям этой функции для привязки к процессу.
http://prntscr.com/uhpszg

по идеи для привязки нужно найти клиента и бизнес процесс

"Производить поиск клиента по полю:" - что за поле? в бизнес процессе? откуда берутся данные клиента? из платежа?
из какой части?

"Искать внешний ID процесса по шаблону (например #ordercode1c):" - что такое шаблон? откуда берутся данные? и по чем ищется?
т.е если перебирать внешний ID из всех бизнес процессов и искать его в поступившем платеже?
или это шаблон чтоб выделить из процесса ID и потом перебирать все процессы....
из какой части платежа выделять ID?

Ответы:

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Поиск клиента по полю - это выбор дополнительного поля клиента в боксе, на основании которого делать поиск. Берется поле с платежа (в банке), а именно код ЕДРПОУ, далее сравнивается с указанным вами полем в боксе b если находит, то привязывает платеж к клиенту, если не находит и установлена галочка "Если клиент не найден, создать его по данным из платежа", то создаётся новый клиент и платеж привязывается к нему, если галочка не установлена, то ни платеж, ни клиент не добавляются.

Искать внешний ID процесса по шаблону (например #ordercode1c):" - это поиск по полю Внешний id процесса https://prnt.sc/uifayv в точном соответствии
Берется комментарий платежа (назначение) и если там есть такой символ #, то после него идёт поиск внешнего id. Если находит - привязывает к заказу, если нет, то не привязывает. Шаблон нужно указывать так "#ordercode1c" (без кавычек), если будут пробелы или что-то ещё то может не сработать

Например:
Назначение платежа:
Оплата по счету #454728171

Тогда нужно указывать так:
#ordercode1c

А если:
Назначение платежа:
Оплата по счету # 454728171 (с пробелом)

Тогда:
#\sordercode1c
16.09.2020, 19:49

если комментарий может быть

nomer 454672056, ФОХХХХХ СЕРГIЙ БОРИСОВИЧ

За послуги/товариБАХХХХ МИКОЛА отвертка 123456789, БАХХХХХ МИКОЛА

LiqPay ID 1424567890,Оплата за товар согласно заказа №454589731 на сумму 118 грн, в т.ч. Н...

то писать надо
,.*(\d{9})

а тут ещё ИД ликпея - убирать из платежа не хотят, надо его как то проигнорить.
16.09.2020, 21:14

а такое поле
"Искать дополнительное поле процесса по шаблону (например [customorder_key]):"
- какое поле оно выберет для поиска?
- [customorder_key] - больше похоже на названия поля. или у нас в поле должен быть шаблон?
16.09.2020, 21:20

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
если комментарий может бытьnomer 454672056, ФОХХХХХ СЕРГIЙ БОРИСОВИЧЗа послуги/товариБАХХХХ МИКОЛА отвертка 123456789, БАХХХХХ МИКОЛАLiqPay ID 1424567890,Оплата за товар согласно заказа №454589731 на сумму 118 грн, в т.ч. Н...то писать надо,.*(\d{9})а тут ещё ИД ликпея - убирать из платежа не хотят, надо его как то проигнорить.

тогда вам не подойдёт этот шаблон, там нельзя писать регулярные выражения в таком виде
16.09.2020, 21:25

http://prntscr.com/uih6zs
ну это ж вроде регулярное выражение..
в каком то виде писать можно всё таки

или писать
заказа №ordercode1c - привяжет все ликпеи а остальное лесом?
16.09.2020, 21:35

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
а такое поле"Искать дополнительное поле процесса по шаблону (например [customorder_key]):"- какое поле оно выберет для поиска?- [customorder_key] - больше похоже на названия поля. или у нас в поле должен быть шаблон?


Вот в вашем случае сработает этот шаблон - тут можно писать выражение.
Но проблема в том, что нельзя написать шаблон под каждое назначение платежа, параллельно - да, а вот несколько по доп полю - нет.

И тут приходит на помощь такое вот действие https://prnt.sc/uih503
Но всё же - номер для поиска лучше записать в доп поле (то есть настроить, чтобы номер копировался в доп поле в заказе)
В вашем случае, его можно настроить так:
Для шаблона: nomer 454672056, ФОХХХХХ СЕРГIЙ БОРИСОВИЧ
Будет такой: nomer\s(.*),
или же nomer\s(\d{9}),

Как сработает. Если что, вот тут https://regex101.com можно тестировать Ваши шаблоны https://prnt.sc/uih8lm ну и модификаторы не забывайте https://prnt.sc/uih8vk
16.09.2020, 21:36

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
http://prntscr.com/uih6zsну это ж вроде регулярное выражение..в каком то виде писать можно всё такиили писатьзаказа №ordercode1c - привяжет все ликпеи а остальное лесом?


Тут другая логика по orderid процесса и по ordercode1c ищет только если в тексте будет символ #

А для дополнительных полей делали уже поиск по регулярному выражению.

!!!!!!!!!Но я забыл указать
Регулярно нужно писать так:
nomer\s[customorder_key],

То есть вместо (.*) нужно писать название переменной [customorder_key], где key - это идентификатор дополнительного поля процесса
16.09.2020, 21:39

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Вот ещё https://prosto-shop.pp.ua/doc/437/
Тут подробнее о том, как работать с регулярными выражениями (но тут больше заточено под работу с действием "Превратить письмо в задачу", но там есть куча нюансов).
Это для ознакомления, может будет интересно
16.09.2020, 21:47


Суханицкий Андрей Владимирович Сотрудник писал/а:
Мироненко ДмитрийКлиент писал/а:а такое поле"Искать дополнительное поле процесса по шаблону (например [customorder_key]):"- какое поле оно выберет для поиска?- [customorder_key] - больше похоже на названия поля. или у нас в поле должен быть шаблон?Вот в вашем случае сработает этот шаблон - тут можно писать выражение.Но проблема в том, что нельзя написать шаблон под каждое назначение платежа, параллельно - да, а вот несколько по доп полю - нет.И тут приходит на помощь такое вот действие https://prnt.sc/uih503Но всё же - номер для поиска лучше записать в доп поле (то есть настроить, чтобы номер копировался в доп поле в заказе)В вашем случае, его можно настроить так:Для шаблона: nomer 454672056, ФОХХХХХ СЕРГIЙ БОРИСОВИЧБудет такой: nomer\s(.*), или же nomer\s(\d{9}), Как сработает. Если что, вот тут https://regex101.com можно тестировать Ваши шаблоны https://prnt.sc/uih8lm ну и модификаторы не забывайте https://prnt.sc/uih8vk

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

или взять из доп поля ИД и сравнить с комментарием платежа...

тогда должно просто работать [customorder_key] - без всяких рег.выражений и просто искать в комментарии шаблон причём во всех трёх примерах. должно срабатывать.
17.09.2020, 00:47

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
Суханицкий Андрей Владимирович Сотрудник писал/а:Мироненко ДмитрийКлиент писал/а:а такое поле"Искать дополнительное поле процесса по шаблону (например [customorder_key]):"- какое поле оно выберет для поиска?- [customorder_key] - больше похоже на названия поля. или у нас в поле должен быть шаблон?Вот в вашем случае сработает этот шаблон - тут можно писать выражение.Но проблема в том, что нельзя написать шаблон под каждое назначение платежа, параллельно - да, а вот несколько по доп полю - нет.И тут приходит на помощь такое вот действие https://prnt.sc/uih503Но всё же - номер для поиска лучше записать в доп поле (то есть настроить, чтобы номер копировался в доп поле в заказе)В вашем случае, его можно настроить так:Для шаблона: nomer 454672056, ФОХХХХХ СЕРГIЙ БОРИСОВИЧБудет такой: nomer\s(.*), или же nomer\s(\d{9}), Как сработает. Если что, вот тут https://regex101.com можно тестировать Ваши шаблоны https://prnt.sc/uih8lm ну и модификаторы не забывайте https://prnt.sc/uih8vkэто разный подход к поиску.взять из комментария предпологаемый ид и сравнить с процессомили взять из доп поля ИД и сравнить с комментарием платежа...тогда должно просто работать [customorder_key] - без всяких рег.выражений и просто искать в комментарии шаблон причём во всех трёх примерах. должно срабатывать.

Ну я же не зря это всё писал. Без регулярно непонятно что искать, будет браться весь текст комментария. это в случае с доп полем.
Если по коду заказа, то там ключевой символ для начала поиска это #
17.09.2020, 00:51

получается у меня первое поле "Поиск клиента по полю" привязывает все платежи к какому-то клиенту по ОКПО и потом все остальные шаблоны и действия не работают.
17.09.2020, 01:03

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Привязка по клиенту - это привязка по клиенту. Если платеж не привязан к процессу, то поиск по нему будет запускаться и искать процесс по заданному шаблону, если он задан.
Если шаблон задан в действии импорта платежей с привита, то поиск процесса будет идти только при создании платежа.
А если настроено действие раз в час - то оно будет каждый час проверять все не привязанные к процессам платежи и искать процесс по шаблону
17.09.2020, 01:10

непонятно зачем это символ # - вообще нужен
четырёх значный код процесса в комментарий тяжело перепутать.
а девятизначный - тем более/
17.09.2020, 01:13

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

если просто писать [customorder_key]
- будет просматриваться только комментарий платежа целиком?
17.09.2020, 01:18

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
непонятно зачем это символ # - вообще нуженчетырёх значный код процесса в комментарий тяжело перепутать.а девятизначный - тем более/

Если бы это был всемирный стандарт - да. Но я могу написать в назначение платежа хоть 10 разных номеров, с каким сравнивать? Именно для этого нужны ключевые символы или в более новых доработках - регулярные выражения, которые в программировании почти везде используются, особенно для решения подобных задач.
17.09.2020, 01:19


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


т.е. если нашли процесс, ставим птичку привязать клиента процесса в платеж и платёж перепривязывается?
17.09.2020, 01:21

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
и получается нужно ИД кидать в дополнительное поля процесса и потом искать используя дополнительное поля.если просто писать [customorder_key] - будет просматриваться только комментарий платежа целиком?


это равнозначно вот такому шаблону https://prnt.sc/uiklmu
17.09.2020, 01:25

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
Суханицкий Андрей Владимирович Сотрудник писал/а:Привязка по клиенту - это привязка по клиенту. Если платеж не привязан к процессу, то поиск по нему будет запускаться и искать процесс по заданному шаблону, если он задан.Если шаблон задан в действии импорта платежей с привита, то поиск процесса будет идти только при создании платежа.А если настроено действие раз в час - то оно будет каждый час проверять все не привязанные к процессам платежи и искать процесс по шаблонут.е. если нашли процесс, ставим птичку привязать клиента процесса в платеж и платёж перепривязывается?


Если говорим о импорте платежей - да. Если процесс не нашли сразу же при создании платежа - то в будущем он уже не привяжется.

Поэтому я предложил использовать такой поиск https://prnt.sc/uikmgw - так надёжнее
17.09.2020, 01:27

поставил действия раз в час
http://prntscr.com/uiklv2

создал дополнительное поля.
записал в него код с комментария
http://prntscr.com/uiknws

сколько действие не запускаю перепривязка не проходит почему-то?
17.09.2020, 01:33


Суханицкий Андрей Владимирович Сотрудник писал/а:
Мироненко ДмитрийКлиент писал/а:и получается нужно ИД кидать в дополнительное поля процесса и потом искать используя дополнительное поля.если просто писать [customorder_key] - будет просматриваться только комментарий платежа целиком?это равнозначно вот такому шаблону https://prnt.sc/uiklmu

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

мне нужно записать туда значение которое будет искаться в комментарии
или какой то шаблон? и что тогда это шаблон делает?
17.09.2020, 01:47

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
поставил действия раз в часhttp://prntscr.com/uiklv2создал дополнительное поля.записал в него код с комментарияhttp://prntscr.com/uiknwsсколько действие не запускаю перепривязка не проходит почему-то?


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

2-е Тут https://prnt.sc/uikr1w прописана укр. буква, переменна не целостная
3-е в следующем действии неправильно указана переменная https://prnt.sc/uikrgt
4-е шаблон некорректный - по нему будет сравниваться весь текст назначения
А "nomer 454672056, ФОМIЧОВ СЕРГIЙ БОРИСОВИЧ" не равно "454672056", должно быть чёткое совпадение, вплоть до пробела.

5-е Правильный шаблон:
nomer\s#[customorder_externalid12],\s
или без # (вроде сначала так было)

В итоге
Действие отработало https://prnt.sc/uikt4q
Привязался платеж https://prnt.sc/uil6nw
17.09.2020, 02:20

понятно,
нужно прописать такое выражение чтоб от комментария платежа остался один номер,
а потом его сравниваем с дополнительным полем.
17.09.2020, 12:37

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
понятно, нужно прописать такое выражение чтоб от комментария платежа остался один номер,а потом его сравниваем с дополнительным полем.

Да, именно это я и хотел сказать
17.09.2020, 12:44

http://prntscr.com/uiwhyj

вроде пишет - "полное совпадение"

а платёж привязать не могу
http://prntscr.com/uiwko5

настройки
http://prntscr.com/uiwn73

выражение
LiqPay.*[customorder_externalid12]\s.*
.*[customorder_externalid12]\s.*

комментарий
LiqPay ID 1424911000,Оплата за товар согласно заказа №454728171 на сумму 59 грн. kom.banka 1.30 summa 59.00 UAH, PBK i935
17.09.2020, 16:58

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
http://prntscr.com/uiwhyjвроде пишет - "полное совпадение"а платёж привязать не могуhttp://prntscr.com/uiwko5настройкиhttp://prntscr.com/uiwn73выражениеLiqPay.*[cus... ID 1424911000,Оплата за товар согласно заказа №454728171 на сумму 59 грн. kom.banka 1.30 summa 59.00 UAH, PBK i935


Здесь я вам не объясню как пользоваться сервисом и как работать с регулярными выражениями, это довольно сложно.

Но в рамках текущего выражения и примера - оно ничего не находит http://i.imgur.com/TnfWMUc.png

А вот так находит http://i.imgur.com/VAFLHOg.png

То есть вот такое должно быть выражение
LiqPay.*заказа\s(.*?)\s.*
Где вместо (.*?) нужно поставить переменную [customorder_externalid12]
Что даёт в итоге LiqPay.*заказа\s[customorder_externalid12]\s.*

Пробуйте
17.09.2020, 17:16


Суханицкий Андрей Владимирович Сотрудник писал/а:
Мироненко ДмитрийКлиент писал/а:http://prntscr.com/uiwhyjвроде пишет - "полное совпадение"а платёж привязать не могуhttp://prntscr.com/uiwko5настройкиhttp://prntscr.com/uiwn73выражениеLiqPay.*[cus... ID 1424911000,Оплата за товар согласно заказа №454728171 на сумму 59 грн. kom.banka 1.30 summa 59.00 UAH, PBK i935Здесь я вам не объясню как пользоваться сервисом и как работать с регулярными выражениями, это довольно сложно.Но в рамках текущего выражения и примера - оно ничего не находит http://i.imgur.com/TnfWMUc.pngА вот так находит http://i.imgur.com/VAFLHOg.pngТо есть вот такое должно быть выражение LiqPay.*заказа\s(.*?)\s.*Где вместо (.*?) нужно поставить переменную [customorder_externalid12]Что даёт в итоге LiqPay.*заказа\s[customorder_externalid12]\s.*Пробуйте


такое не сработало почему-то...

зато в ликпей стандартное количество символов его получилось подтянуть таким шаблоном
^.{54}[customorder_externalid12]\s.*

и два шаблона ещё подтянули другие платежи с номером
.*\s[customorder_externalid12],.*
.*\s.?[customorder_externalid12],.*

итого три действия "Автоматически распределять платежи клиентов по процессам"

нужно разобраться с фамилиями теперь
"За послуги/товари МИРОНЕНКО ДМИТРИЙ, МИРОНЕНКО ДМИТРИЙ"

и встаёт вопрос как правильно модификатор к шаблону в действие прописать, поскажите?
потому-что в боксе написано "Мироненко"
17.09.2020, 20:46

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
Суханицкий Андрей Владимирович Сотрудник писал/а:Мироненко ДмитрийКлиент писал/а:http://prntscr.com/uiwhyjвроде пишет - "полное совпадение"а платёж привязать не могуhttp://prntscr.com/uiwko5настройкиhttp://prntscr.com/uiwn73выражениеLiqPay.*[cus... ID 1424911000,Оплата за товар согласно заказа №454728171 на сумму 59 грн. kom.banka 1.30 summa 59.00 UAH, PBK i935Здесь я вам не объясню как пользоваться сервисом и как работать с регулярными выражениями, это довольно сложно.Но в рамках текущего выражения и примера - оно ничего не находит http://i.imgur.com/TnfWMUc.pngА вот так находит http://i.imgur.com/VAFLHOg.pngТо есть вот такое должно быть выражение LiqPay.*заказа\s(.*?)\s.*Где вместо (.*?) нужно поставить переменную [customorder_externalid12]Что даёт в итоге LiqPay.*заказа\s[customorder_externalid12]\s.*Пробуйтетакое не сработало почему-то...зато в ликпей стандартное количество символов его получилось подтянуть таким шаблоном^.{54}[customorder_externalid12]\s.*и два шаблона ещё подтянули другие платежи с номером.*\s[customorder_externalid12],.*.*\s.?[customorder_externalid12],.*итого три действия "Автоматически распределять платежи клиентов по процессам"нужно разобраться с фамилиями теперь"За послуги/товари МИРОНЕНКО ДМИТРИЙ, МИРОНЕНКО ДМИТРИЙ"и встаёт вопрос как правильно модификатор к шаблону в действие прописать, поскажите?потому-что в боксе написано "Мироненко"

Настроить всё можно одним действием https://prnt.sc/uj2l1t

Модификатор указать нельзя, то есть равносильно тому, что вы делаете шаблон без модификатора

Поиск клиента по регулярному выражению настроить нельзя, только поиск процесса, и соответствие там должно быть точное
17.09.2020, 21:12


Настроить всё можно одним действием https://prnt.sc/uj2l1tМодификатор указать нельзя, то есть равносильно тому, что вы делаете шаблон без модификатораПоиск клиента по регулярному выражению настроить нельзя, только поиск процесса, и соответствие там должно быть точное


копируем фамилию в дополнительное поля процесса и опять ищем по дополнительному полю.

но в дополнительном поле "Мироненко"

а коментарии
"За послуги/товари МИРОНЕНКО ДМИТРИЙ, МИРОНЕНКО ДМИТРИЙ"

чувствительность к регистру убирается модификатором
а как его корректно добавить в шаблон непонятно.
17.09.2020, 21:38

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
Настроить всё можно одним действием https://prnt.sc/uj2l1tМодификатор указать нельзя, то есть равносильно тому, что вы делаете шаблон без модификатораПоиск клиента по регулярному выражению настроить нельзя, только поиск процесса, и соответствие там должно быть точноекопируем фамилию в дополнительное поля процесса и опять ищем по дополнительному полю.но в дополнительном поле "Мироненко"а коментарии"За послуги/товари МИРОНЕНКО ДМИТРИЙ, МИРОНЕНКО ДМИТРИЙ"чувствительность к регистру убирается модификаторома как его корректно добавить в шаблон непонятно.


Да, так можно. Но нельзя указать модификатор, такой возможности в данном действии нет
Можно только записать в доп поле процесса с модификатором https://prnt.sc/uj39ks
17.09.2020, 21:46


Суханицкий Андрей Владимирович Сотрудник писал/а:
Мироненко ДмитрийКлиент писал/а:Настроить всё можно одним действием https://prnt.sc/uj2l1tМодификатор указать нельзя, то есть равносильно тому, что вы делаете шаблон без модификатораПоиск клиента по регулярному выражению настроить нельзя, только поиск процесса, и соответствие там должно быть точноекопируем фамилию в дополнительное поля процесса и опять ищем по дополнительному полю.но в дополнительном поле "Мироненко"а коментарии"За послуги/товари МИРОНЕНКО ДМИТРИЙ, МИРОНЕНКО ДМИТРИЙ"чувствительность к регистру убирается модификаторома как его корректно добавить в шаблон непонятно.Да, так можно. Но нельзя указать модификатор, такой возможности в данном действии нетМожно только записать в доп поле процесса с модификатором https://prnt.sc/uj39ks


вы мне предлагаете заполнять дополнительное поле процесса в верхнем регистре?
а если комментарий в платеже напишут в нижнем регистре?
17.09.2020, 22:31

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

вы мне предлагаете заполнять дополнительное поле процесса в верхнем регистре? а если комментарий в платеже напишут в нижнем регистре?


Тогда не получится и нужно дорабатывать модификаторы.
17.09.2020, 23:01


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


http://prntscr.com/uj51q3

там вроде ещё много полей каких-то
"Искать платеж по шаблону (например #code):"
и регулярные выражения с модификаторами есть
17.09.2020, 23:42

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мироненко Дмитрий
Клиент писал/а:
Тогда не получится и нужно дорабатывать модификаторы.http://prntscr.com/uj51q3там вроде ещё много полей каких-то"Искать платеж по шаблону (например #code):"и регулярные выражения с модификаторами есть

Да, есть. Но она ещё не исследована мной. Но в этой теме обсуждать этот вопрос уже считаю неуместным.
18.09.2020, 00:54

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