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

Не списывается со склада зарезервированная позиция - выдает ошибку Отрицательный баланс

Доброе утро.
Проблема со списанием позиции, в заказе https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1394850/edit/, позиция https://crm.ohrana.ua/admin/shop/products/620/storage/ не списывается со склада - выдает ошибку про отрицательный баланс http://joxi.ru/zAN3beVc8zVEWr, хотя как видно ее достаточно на складе и позиция зарезервирована
Просьба помочь

Ответы:

Проблема в том, что в одну секунду в бокс прилетело два апи запроса на создание процесса перемещения товара между складами https://crm.ohrana.ua/admin/customorder/order/1396416/edit/ и https://crm.ohrana.ua/admin/customorder/order/1396415/edit/ , и оба процесса отработали и переместили товары на другой склад, по факту перемещение не выполнено, так как на оба перемещения наличия не было.

По товару https://crm.ohrana.ua/admin/shop/products/620/storage/ удалила одну операцию перемещения, и проблема по вышеуказанному заказу ушла, остальные товары пока оставила для проверки Вами.

Но удалять складские операции это не решение, как избежать подобных ситуаций?
05.08.2021, 16:22

добавлю, что на этапе на который Бокс пытался перейти установлено действие отправки клиенту сообщения, и Бокс отправлял клиенту указанные сообщения при каждой попытке перейти на этап, в итоге заспамили клиента оправив ему 40 сообщений

Как решить вышеописанную проблему?
05.08.2021, 17:11

Да, вы правы - косяк в том что вы дублите запросы в апи. Чтобы это исправить нужно не дублить запросы в апи, тогда у вас не будет возникать таких ситуаций. Если избегать подобного на программном уровне в боксе это в десятки раз замедлит работу системы
06.08.2021, 17:20

пока нет возможности не дублировать (вторая система так отдает заказы)
может есть возможность со стороны бокса настройками как-то обойти?
это перемещение между складами, если создаем два процесса в одну секунду, а дальше на второй склад будем переносить зарезервировав предварительно товар? или может можно действием Изменить этап процесса при наличии достаточного количества продуктов на складе и настройками гарантировать, что на этап где установлено действие перемещения перейдет только один процесс, а второму не хватит остатка
06.08.2021, 18:02

поставьте во второй системе sleep на 10 секунд, чтобы она слала запрос не сразу а через 10 секунд. Или что-то подобное.
06.08.2021, 18:08

при паралельных запросах вы ничего не сделаете на уровне кода без блокировок в бд. Если блокировать запили на момент запроса - вам будет очень больно по производительности, поверьте.
06.08.2021, 18:09

Добрый день. Спасибо.
На другой стороне постараемся исправить.
Но хуже даже не сам факт задвоения, а то что я глазами вижу 8 шт, а на самом деле их ноль. Из-за этого есть недоверие к боксу. Исправлять надо не дубли, а то что в системе одно значение, а показывается другое. Если проводка задвоилась, значит я должен видеть отрицательное значение. Что угодно, но соответствующее внутреннему значению.
Это можно как-то исправить?
06.08.2021, 18:41

Это можно исправить не шля в систему одновременно одинаковые запросы или программно, занизив скорость работы вашей БД в десяток раз ставя блокировки на чтение. Т.е. пока кто-то читает информацию о балансах, вы будете ждать пока его чтение закончится.
09.08.2021, 13:00

Не могу удалить операцию перемещения
https://crm.ohrana.ua/admin/shop/products/617/storage/
Выбираю операции на удаление и сохраняю, и все равно все на месте
09.08.2021, 15:33

1. Попробуйте удалять по одной
2. Посмотрите, возможно вы что-то потом делали с продуктами на этом складе
09.08.2021, 15:35


.

OneBox production писал/а:
1. Попробуйте удалять по одной
2. Посмотрите, возможно вы что-то потом делали с продуктами на этом складе

удаляю по одной, а они все равно на месте.
Попробуйте удалить операцию https://crm.ohrana.ua/admin/shop/storage/motion/106991/?productid=617
09.08.2021, 15:40

что делать? я не могу списать другой заказ из-за ошибки с отрицательным балансом и не могу удалить не корректную операцию
09.08.2021, 16:44

дайте список транзакций которые нужно удалить, я это сделаю вручную через базу
09.08.2021, 18:06

https://crm.ohrana.ua/admin/shop/products/617/storage/
Три операции 4.08.2021 в 13:20


OneBox production писал/а:
Это можно исправить не шля в систему одновременно одинаковые запросы или программно, занизив скорость работы вашей БД в десяток раз ставя блокировки на чтение. Т.е. пока кто-то читает информацию о балансах, вы будете ждать пока его чтение закончится.

Я понял, что если одновременно передать в бокс три запроса - то он их отработает и это на стороне бокса не решим. С этим я согласен и вопросов не имею.
Но вопрос в другом. В примере выше было три операции, они есть в операциях по складу. В результате проводки должен был быть отрицательный баланс. Таке почему его не показать? Да, мы будем понимать. что это ошибка, и что есть задвоенные проводки, которые к этому привели. Но у вас же по-другому. Глазами я вижу один остаток, а бокс видит- что-то другое.
Вы можете представить, чтоб в 1С числилось 5 товаров, а на самом деле 10? Вот я дума. что и в Боксе такого не должно быть.
Я вижу проблему, что цифрам, которые показывает бокс нельзя верить. Товар вроде есть, но его нет. Должна быть прозрачная связь результата и проводок, которые к этому привели. Если по какой-то причине проишло задвоение операции - бокс же отразил это в складских операциях. Есть три перемещения. Но только на визуальную часть они повлячили, а на какой-то внутренний остаток - нет.
09.08.2021, 19:19

https://crm.ohrana.ua/admin/shop/products/530/storage/
41 шт, но списаться 10 шт не может. Проводки не удаляются.
Есть еще десяток таких товаров. Проводки не удаляются.
И еще товар списаться не может, этап не меняется, но зато действие на следующем этапе по отправке сообщения отлично срабатывает и отправляется десяки сообщений. Это тоже нормально?
09.08.2021, 23:12

очень прошу Вас, придумайте решение, пусть даже платное. Не нужно бороться с задваиванием. Но если проводки две, то они должны влиять на остаток. И если есть остаток - то он должен быть везде одинаковым (пусть и отрицательным). В таком случае мы сможем обновить остаток и не вылавливать еще год "непроведенные" проводки.
09.08.2021, 23:32


OneBox production писал/а:
дайте список транзакций которые нужно удалить, я это сделаю вручную через базу

Таких товаров много и выловить их практически нереально. Это нужно решать, а не удалять
товар https://crm.ohrana.ua/admin/shop/products/606/storage/
https://crm.ohrana.ua/admin/shop/products/530/storage/
оба товара были в задвоенном перемещении 1433066 и сейчас не могут списаться со склада
Но в этом перемещении было порядка 20 товаров, то есть проблема будет у всех

Почему раньше не было этой проблемы мы выполняем операции по перемещению давным давно и настроек запросов не меняли?
09.08.2021, 23:40


Пташкин Сергей писал/а:
Три операции 4.08.2021 в 13:20

удалил


Пташкин Сергей писал/а:
https://crm.ohrana.ua/admin/shop/products/530/storage/
41 шт, но списаться 10 шт не может. Проводки не удаляются.
Есть еще десяток таких товаров. Проводки не удаляются.
И еще товар списаться не может, этап не меняется, но зато действие на следующем этапе по отправке сообщения отлично срабатывает и отправляется десяки сообщений. Это тоже нормально?

как и выше, просто дайте ссылки на операции которые нужно удалить, я удалю.


Пташкин Сергей писал/а:
И еще товар списаться не может, этап не меняется, но зато действие на следующем этапе по отправке сообщения отлично срабатывает и отправляется десяки сообщений. Это тоже нормально?

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

Минусовые остатки я показывать вам не могу, по поводу решения вашего вопроса - подумаю что можно сделать
10.08.2021, 09:32

10.08.2021, 11:05

https://crm.ohrana.ua/admin/shop/products/1626/storage/ удалить операции процессов 1433651, 1433650

https://crm.ohrana.ua/admin/shop/products/3436/storage/ удалить операции процессов 1434046, 1433651, 1433650
10.08.2021, 11:07

https://crm.ohrana.ua/admin/shop/products/4575/storage/ удалить операцию по процессу 1433709
10.08.2021, 11:11


OneBox production писал/а:
Минусовые остатки я показывать вам не могу, по поводу решения вашего вопроса - подумаю что можно сделать

Спасибо. Очень надеюсь на положительное решение вопроса.
1. У нас есть две проводки (нарпимер, перемещения) в одно время. Я так понимаю, что одна изи них провелась корректно, а вторая провелась, но не полностью? или как это формально? Как отличить одну от другой? какую из них надо удалить?
2. Обьясните, пожалуйста, логику, Я вижу остаток 41 шт, вижу приходы с ценами и все что я могу увидеть в боксе - все сходится. Но отгрузить не могу. Какими цифрами оперирует бокс? их можно увидеть? Почему бокс не может оперировать теми цифрами которые показывает в интерфейсе. Ведь фактически они верные и с ними проблем нет, даже если задвоилась операция?
3. Можно ли доработать, чтоб при обновлении остатка (баланс апдейт) обновлялся весь баланс, и тот что я вижу, и тот которым оперирует бокс?
10.08.2021, 11:40

Просьба удалить вышеуказанные операции, не можем позакрывать проданные заказы
10.08.2021, 16:56

Транзакции удалил.


Пташкин Сергей писал/а:
1. У нас есть две проводки (нарпимер, перемещения) в одно время. Я так понимаю, что одна изи них провелась корректно, а вторая провелась, но не полностью? или как это формально? Как отличить одну от другой? какую из них надо удалить?

к сожалению никак, без взгляда в бд


Пташкин Сергей писал/а:
2. Обьясните, пожалуйста, логику, Я вижу остаток 41 шт, вижу приходы с ценами и все что я могу увидеть в боксе - все сходится. Но отгрузить не могу. Какими цифрами оперирует бокс? их можно увидеть? Почему бокс не может оперировать теми цифрами которые показывает в интерфейсе. Ведь фактически они верные и с ними проблем нет, даже если задвоилась операция?

Бокс не показывает минусовые остатки товаров. Т.е может быть ситуация когда вы паралельно списали одну и ту же единицу товара. Вот -1 бокс не показывает а показывает 0 на этом балансе. Еще раз повторюсь - я думаю. что с этим сделать лучше всего.
10.08.2021, 17:43



OneBox production писал/а:
Еще раз повторюсь - я думаю. что с этим сделать лучше всего.

Спасибо большое.
11.08.2021, 08:14

похоже что-то пошло не так,
процесс https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1457627/edit/
при списании дает ошибку по товару https://crm.ohrana.ua/admin/shop/products/3436/edit/ про отрицательный баланс, вижу что указанные операции Вы уже удалили, но ошибка все равно есть. Что делать?
11.08.2021, 11:17

Добрый день. Подскажите, есть ли решение, по позиции https://crm.ohrana.ua/admin/shop/products/3436/edit/ (выше описано детали), уже несколько заказов не можем списать с этим товаром
13.08.2021, 11:03


просьба и этот пофиксить https://crm.ohrana.ua/admin/shop/products/314/storage/
не спи списывается в заказе https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1498670/edit/
спасибо
16.08.2021, 11:03

Поправьте плз по вышеуказанному заказу, не можем списать
17.08.2021, 09:19

Здравствуйте. поправил этот товар
17.08.2021, 09:33


Шатохіна Ірина писал/а:
похоже что-то пошло не так,
процесс https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1457627/edit/
при списании дает ошибку по товару https://crm.ohrana.ua/admin/shop/products/3436/edit/ про отрицательный баланс, вижу что указанные операции Вы уже удалили, но ошибка все равно есть. Что делать?

Посмотрите, плз еще позицию https://crm.ohrana.ua/admin/shop/products/1439/storage/ , все еще не могу списать вышеуказанный заказ, но уже ошибка по этой позиции
17.08.2021, 09:56

также не могу списать заказ https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1345471/edit/
ругается на позицию https://crm.ohrana.ua/admin/shop/products/4575/edit/
17.08.2021, 10:12


Шатохіна Ірина писал/а:

Шатохіна Ірина писал/а:
похоже что-то пошло не так,
процесс https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1457627/edit/
при списании дает ошибку по товару https://crm.ohrana.ua/admin/shop/products/3436/edit/ про отрицательный баланс, вижу что указанные операции Вы уже удалили, но ошибка все равно есть. Что делать?

Посмотрите, плз еще позицию https://crm.ohrana.ua/admin/shop/products/1439/storage/ , все еще не могу списать вышеуказанный заказ, но уже ошибка по этой позиции

+
17.08.2021, 10:16


Шатохіна Ірина писал/а:
также не могу списать заказ https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1345471/edit/
ругается на позицию https://crm.ohrana.ua/admin/shop/products/4575/edit/

+
17.08.2021, 10:17

такая же проблема по позиции https://crm.ohrana.ua/admin/shop/products/19/edit/
не можем списать заказ https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1512287/edit/
17.08.2021, 10:29

Можете пожалуйста накопить пару записей и скинуть пачку, если таковая есть через пол часа?
17.08.2021, 10:33


Шатохіна Ірина писал/а:
такая же проблема по позиции https://crm.ohrana.ua/admin/shop/products/19/edit/
не можем списать заказ https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1512287/edit/

на текущий момент только этот заказ, остальные списываются
17.08.2021, 15:29

таки еще один всплыл https://crm.ohrana.ua/admin/shop/products/3437/edit/
не списывается в процессе https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1514947/edit/
17.08.2021, 16:11

исправил оба
17.08.2021, 16:49

позиция https://crm.ohrana.ua/admin/shop/products/296/edit/ в заказе https://crm.ohrana.ua/admin/customorder/zakaz-klienta/846311/edit/
позиция https://crm.ohrana.ua/admin/shop/products/530/edit/ в заказе https://crm.ohrana.ua/admin/customorder/zakaz-klienta/1345471/edit/ (в этом заказе уже третья такая позиция, может есть еще, но узнаю о следующей только после корректировки предыдущей)
Просьба пофиксить и этих
18.08.2021, 09:44


18.08.2021, 14:52


https://crm.ohrana.ua/admin/shop/products/3438/edit/
отрицательный баланс
24.08.2021, 12:15

https://crm.ohrana.ua/admin/shop/products/322/edit/ и еще отрицательный баланс
25.08.2021, 13:12

просьба почистить указанные выше позиции
26.08.2021, 10:32


Подскажите, есть ли решение, как глобально избежать такой проблемы?
27.08.2021, 12:04

Добрый день.Эту проблему нельзя решать точечно. Этот баг будет вылазить еще пару лет.
Пожалуйста, найдите способ исправить этот баг системно.
30.08.2021, 10:13

https://crm.ohrana.ua/admin/shop/products/1434/edit/ опять отрицательный баланс, просьба поправить эту позицию
31.08.2021, 09:22

Просьба поправить сегодня, нужно списать заказы, так как "поплывут" отчеты за месяц
31.08.2021, 17:42


02.09.2021, 09:29

просьба поправить позицию, Не можем списать два заказа
07.09.2021, 09:23

и просьба сообщить есть ли глобально решение, как избежать таких проблем в будущем?
07.09.2021, 09:24

исправил.


Шатохіна Ірина
Клиент писал/а:
и просьба сообщить есть ли глобально решение, как избежать таких проблем в будущем?

да, оно есть у вас выше. Не делать паралельные запросы в бокс
07.09.2021, 12:59


.

OneBox production

Сотрудник
клац-клац писал/а:
исправил.


Шатохіна Ірина
Клиент писал/а:
и просьба сообщить есть ли глобально решение, как избежать таких проблем в будущем?

да, оно есть у вас выше. Не делать паралельные запросы в бокс

запросы не дублируются больше (уже месяц как). Как теперь решить то, что уже месяц мы вылавливаем позиции с кривыми остатками и отрицательным балансом? Вы можете как-то вытянуть позиции с кривыми остатками и массово их "поправить"?
07.09.2021, 13:16

В теории могу, но это может занять несколько рабочих дней а может и больше
07.09.2021, 13:46

просьба помочь в решении, у нас вылавливание этих позиций может занять год(
Так как зрительно в Боксе это не выловить(
07.09.2021, 14:56

Есть так же быстрый вариант - я могу удалить все остатки и историю операций в которых были ошибки и скинуть вам список продуктов чтобы вы руками провели по ним переучет.
07.09.2021, 15:09

Добрый день. Мы можем обновить остатки по апи по всем продуктам. Если вы удалите ошибочные проводки вместе с остатками по ним - то нас это устроит.
07.09.2021, 15:16

Договорились, постараюсь сделать сегодня.
07.09.2021, 15:23

запустил скрипт, список продуктов скорее всего будет завтра утром
07.09.2021, 18:52

Спасибо, ждем
08.09.2021, 09:41

Array
(
[0] => 3955
[1] => 1689
[2] => 5822
[3] => 3293
[4] => 620
[5] => 1052
[6] => 1340
[7] => 4252
[8] => 934
[9] => 606
[10] => 233
[11] => 3421
[12] => 3135
)

список id продуктов, некоторые операции по которым я удалил.
08.09.2021, 10:29

Не совсем понимаю, что это за список. Но ошибка боьше не повторяется. Спасибо за помощь.
16.09.2021, 11:13


anonymous duck

OneBox production

Сотрудник писал/а:
Есть так же быстрый вариант - я могу удалить все остатки и историю операций в которых были ошибки и скинуть вам список продуктов чтобы вы руками провели по ним переучет.

это тот самый список. Я удалил часть проводок по указанным продуктам
16.09.2021, 14:19

Я думал, он намного больше будет. Спасибо.
16.09.2021, 16:32

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