Очень маленькое количество в остатках

Очень маленькое количество в остатках

Сообщение Ca6ko » Чт мар 22, 2018 6:14 am

Здравствуйте!
Заметил что когда вывожу остатки по складу все строки в эксель некоторые строки имеют "0" красный проверил содержание ячейки, а там стоит огромное количество недостачи в размере -4,440892098501E-16, при этом в настройках учитывается 3 знака после запятой в количестве. Можно ли как то округлить эти значения до 3-4 знаков после запятой, соответственно такие как в примере округлятся до нуля.
так же есть такие значения -51,5000000000001; -2,22044604925E-16; -1,06581410364015E-14. У меня таких строк больше 50, это отрицательных в положительных тоже думаю есть. Такие значения раздувают базу и замедляют работу.
Ca6ko
 
Сообщения: 140
Зарегистрирован: Вт мар 20, 2018 8:27 am

Re: Очень маленькое количество в остатках

Сообщение dmitry » Чт мар 22, 2018 6:57 am

Наверное это бывает, если выбираете "Остатки - Все" или "=0", потому что "Положительные" на самом деле применяется >0.001 , "Отрицательные" - <-0.001
dmitry
Разработчик
 
Сообщения: 3724
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Очень маленькое количество в остатках

Сообщение Ca6ko » Чт мар 22, 2018 7:11 am

Зачем хранить такие числа в базе они же занимают много места их нужно округлить :shock:
Ca6ko
 
Сообщения: 140
Зарегистрирован: Вт мар 20, 2018 8:27 am

Re: Очень маленькое количество в остатках

Сообщение dmitry » Чт мар 22, 2018 7:57 am

Остатки не хранятся в готовом виде, они каждый раз вычисляются, исходя из заданных условий (склад, дата и т.д.).
При вычислении дробных чисел всегда есть погрешность в 15 знаке (не в конкретной программе, а в работе процессора). Но это видно только при определенных условиях в Excel, который показывает их в таком формате.
dmitry
Разработчик
 
Сообщения: 3724
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Очень маленькое количество в остатках

Сообщение Pierburg » Чт апр 19, 2018 10:07 pm

Скажите пожалуйста. сейчас пытаемся интегрировать с вашу программу с одной системой, и никак не можем найти остатки в базе данных? Как их вообще можно посчитать сторонним кодом из БД?
.
Pierburg
 
Сообщения: 9
Зарегистрирован: Чт окт 10, 2013 9:27 am

Re: Очень маленькое количество в остатках

Сообщение dmitry » Пт апр 20, 2018 5:38 am

Вот такой запрос. Код, название, остаток. Можно сложнее.

SELECT Articles.Code, Articles.TextName, Sum(Data_Articles.Quantity*Data_Articles.Sign) AS Store FROM Data_Articles INNER JOIN Articles ON Data_Articles.ArticleID = Articles.ID GROUP BY Articles.Code, Articles.TextName ORDER BY Articles.TextName
dmitry
Разработчик
 
Сообщения: 3724
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Очень маленькое количество в остатках

Сообщение Pierburg » Пт апр 20, 2018 7:17 am

А можно по простому объяснить, какое значение из какой таблицы взять и куда подставить, сложить и тд. Спасибо.
И что за формат БД?
По хорошему, было бы прекрасно иметь отдельную программу-скрипт, которая выполняла настроенные действия как "Свой вебсайт -> экспорт"
Pierburg
 
Сообщения: 9
Зарегистрирован: Чт окт 10, 2013 9:27 am

Re: Очень маленькое количество в остатках

Сообщение vik » Пт апр 20, 2018 12:21 pm

Pierburg писал(а):А можно по простому объяснить, какое значение из какой таблицы взять и куда подставить, сложить и тд. Спасибо.
И что за формат БД?
По хорошему, было бы прекрасно иметь отдельную программу-скрипт, которая выполняла настроенные действия как "Свой вебсайт -> экспорт"

Если нужно для выгрузки на сайт зайдите в программе в "Сервис" далее "Интерне-магазин" далее "Связь с интернет магазином" там есть выбор интернет магазинов с которыми реализована связь, если у вас что-то другое то можете через "экспорт/импорт в XML" там пример XML файла который можно выгрузить на сервер , а уже в своем интернет-магазине сделайте скрипт загрузки данных в вашу базу.
vik
 
Сообщения: 722
Зарегистрирован: Пт мар 25, 2011 9:38 am

Re: Очень маленькое количество в остатках

Сообщение Pierburg » Пт апр 20, 2018 12:44 pm

Это все понятно, этим пользуемся, но хотелось бы автоматизировать процесс выгрузки остатков каждый например каждые 2-3 часа. Программа такой возможности не предоставляет, поэтому и хотим написать свой скрипт
Pierburg
 
Сообщения: 9
Зарегистрирован: Чт окт 10, 2013 9:27 am

Re: Очень маленькое количество в остатках

Сообщение dmitry » Пт апр 20, 2018 5:50 pm

Pierburg писал(а):А можно по простому объяснить, какое значение из какой таблицы взять и куда подставить, сложить и тд. Спасибо.
И что за формат БД?

Формат MS Access, измените расширение на .mdb и он откроется.

Нужный вам минимум данных есть в таблицах Documents и DocumentRows. Связь между ними ID - DocID.
В DocumentRows выбирать только AccountType=0, TransNum=1.
Если есть только закупка и продажа (без производства, перемещений между подразделениями), то:
приход - в Documents выбрать TypeID=1,
расход - выбрать TypeID=2.

Если по другому: все движение товара есть в запросе DataArticles, где различается только знак в поле Sign (+1/-1).
dmitry
Разработчик
 
Сообщения: 3724
Зарегистрирован: Чт янв 27, 2011 3:43 pm


Вернуться в Использование программы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8