powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Что делать с копейками?
25 сообщений из 107, страница 1 из 5
Что делать с копейками?
    #39649045
ilshatkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги,
Я "пилю" свои разные системы для учета.
Использую в фронт-энде ext.net, который основан на ext.js или sencha. БД MS SQL.
При учете денег возникают погрешности в копейках. Я так понимаю "виноват" в этом js. Бывают ситуации когда не сходится даже рубли.
Когда делаешь это для себя еще можно забить, но когда для сторонних пользователей, особенно у бухгалтеров клинит в мозгу.

Как решается эта проблема у вас? Мне вообще не понятно почему она вообще существует, как так компьютер считает не точно?
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649097
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конкретный пример приведите плиз.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649159
Тонкий клиент
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для денег есть спец. тип.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649161
Тонкий клиент
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Конкретный пример приведите плиз.

https://habr.com/post/309812/
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649236
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilshatkinПри учете денег возникают погрешности в копейках. Я так понимаю "виноват" в этом js. Бывают ситуации когда не сходится даже рубли.


Нет, виноват не js, а ваши неверные алгоритмы расчета.

Давайте пример, что считаете, что ожидаете получить, а что получается на самом деле.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649244
Тонкий клиент
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherilshatkinПри учете денег возникают погрешности в копейках. Я так понимаю "виноват" в этом js. Бывают ситуации когда не сходится даже рубли.


Нет, виноват не js, а ваши неверные алгоритмы расчета.

Давайте пример, что считаете, что ожидаете получить, а что получается на самом деле.

как вариант - гражданин в первый раз столкнулся с олдскульными бухгалтерами. которые по привычке считают ндс не "построчно", а из "итого"
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649430
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тонкий клиентдля денег есть спец. тип.
но его не рекомендуют использовать
numeric only
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649433
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, как вариант, округляшки могут по-разному работать
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649528
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тонкий клиенткак вариант - гражданин в первый раз столкнулся с олдскульными бухгалтерами. которые по привычке считают ндс не "построчно", а из "итого"+1
Ошибки округления - не являются ошибками в прямом смысле. Нужно просто понимать их природу и не пытаться выжать из математики того, что в ней не может быть в принципе.

Есть несколько правил, которые нужно знать и понимать:
1. При сложении/вычитании чисел с ошибками округления ошибки складываются .
Например, если у вас есть табличный документ, в котором 100 строк, и в каждой из строк возможна ошибка в пределах 0,5 копеек, то при сложении всех 100 строк совокупная ошибка округления может достигнуть уже 5 рублей.

2. При умножении некоторого числа с ошибкой округления на некоторый коэффициент ошибка также умножается на этот коэффициент .
Например, если у вас сумма получается умножением цены на количество, при этом цена получена с ошибкой округления до 0,5 копеек, то после умножения ее на 1000 литров ошибка округления в сумме может достичь 50 рублей.

Когда в многострочном документе складываются суммы, уже изначально имеющие высокие ошибки округления (из-за п.2), то, складываясь между собой по правилу п.1, они могут привести к ошибкам округления в сотни рублей.

Для уменьшения влияния ошибок округления на результаты вычислений самое главное запускать вычисления правильной последовательности и вычислять таким образом, чтобы, самое главное, избежать ошибок типа 2.
Поэтому сначала вычисляют сумму, отталкиваясь от цены без ошибки округления (то есть, до применения к цене правил округления). Затем полученную сумму делят на количество, чтобы получить цену, которую уже можно округлить.

Есть простой способ избежать ошибок округления - задавать цену единицы ТМЦ таким образом, чтобы ошибок округления, например, при выделении НДС, в принципе не возникало. В качестве примера: цена с НДС 118 руб безо всяких ошибок округления приводится к цене без НДС 100 руб и НДС 18 руб. Можно ее умножить хоть на 1000000 литров, к умножению ошибки это не приведет, потому что ошибка отсутствует. Правило простое - цена с НДС, выраженная в копейках, должна делиться на 59 без остатка и ошибок округления. То есть, все цены с НДС должны быть кратны 59 копейкам. Тогда не будет ошибок ни 1, ни 2-го рода.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649547
Тонкий клиент
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaЕсть простой способ избежать ошибок округления - задавать цену единицы ТМЦ таким образом, чтобы ошибок округления, например, при выделении НДС, в принципе не возникало. В качестве примера: цена с НДС 118 руб безо всяких ошибок округления приводится к цене без НДС 100 руб и НДС 18 руб. Можно ее умножить хоть на 1000000 литров, к умножению ошибки это не приведет, потому что ошибка отсутствует. Правило простое - цена с НДС, выраженная в копейках, должна делиться на 59 без остатка и ошибок округления. То есть, все цены с НДС должны быть кратны 59 копейкам. Тогда не будет ошибок ни 1, ни 2-го рода.

пффф... кто делал алгоритмы наценки для аптек - тот в цирке не смеется
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649548
Тонкий клиент
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya 1. При сложении/вычитании чисел с ошибками округления ошибки складываются .

есть например сложение показателей в балансе. там вообще ошибок нет. просто важна последовательность когда округлять и складывать т.к. онн может выводится в рублях, а может в 1000 рублей.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649639
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaЕсть простой способ избежать ошибок округления - задавать цену единицы ТМЦ таким образом, чтобы ошибок округления, например, при выделении НДС, в принципе не возникало.
Это работает только если товар не весовой.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649640
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И системы скидок нет.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39649801
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183GaryaЕсть простой способ избежать ошибок округления - задавать цену единицы ТМЦ таким образом, чтобы ошибок округления, например, при выделении НДС, в принципе не возникало.
Это работает только если товар не весовой.Когда товар весовой, ошибка округления может возникать только по причине умножения на число с большим числом значащих цифр после точки (количество), но такая ошибка не может превысить пол-копейки, если ошибка округления цены отсутствует и если цена сначала умножается на количество со всеми значащими цифрами, а уже потом полученное значение округляется.

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

Когда еще НДС был не 18%, а 20%, я работал на фирме, которая производила и продавала промышленное оборуование и разнообразные запчасти к нему. И тогда мы тоже столкнулись с ошибками округления в ряде документов, которые по тем или иным причинам были нежелательны. Посидели, покумекали, разобрались в проблеме, предложили решение - все цены с НДС сделать кратными 6 копейкам (без НДС 5 копейкам). В том числе при предоставлении скидок было принято решение, что результирующие цены должны подгоняться под соответствующее правило кратности. Был издан соответствующий приказ, доведен до всех ценообразующих подразделений. С тех пор про ошибки округления забыли напрочь до тех пор, пока не изменилась ставка НДС до 18%. Тогда пришлось издавать его новую редакцию с новыми правилами кратности - с кратностью 59 копейкам.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651386
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тонкий клиентолдскульными бухгалтерами. которые по привычке считают ндс не "построчно", а из "итого"ндс по умолчанию считается от итоговой суммы. Иначе - бессмыслица - складывать округленные строки и получать кашу. Именно из точной, не округленной итоговой суммы за период и верно считать ндс.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651387
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilshatkinкомпьютер считает не точно?Компьютер считает точно. Строго в соответствии с алгоритмами, использованными программистами.

Проблема округлений - одна из основных проблем в работе учетных систем. Часто бывает связана с разными алгоритмами расчета одной сущности в разных системах. Например, в кассе и в СУ. А алгоритмы бывают сложны - скидки, возвраты, порядок учета налогов и акцизов...

Надеюсь, ты осознаешь, что "точность" не может помочь решить проблему округления. Хоть до миллионного знака сделай её.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651446
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockКомпьютер считает точно.
да щас
взять хотя бы https://habr.com/post/309812/
ну и тот же Intel не скрывает, что в процессоре есть пара десяток ошибок и это нормально (с), т.к. процесс сложный
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651528
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockндс по умолчанию считается от итоговой суммы. Иначе - бессмыслица - складывать округленные строки и получать кашу. Именно из точной, не округленной итоговой суммы за период и верно считать ндс.

С одной стороны это верно, но с другой - указание ндс может потребоваться для каждой позиции уже в момент ее проведения, когда до итога еще далеко. В каждом чеке-то откуда-то печатают "в том числе ндс".
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651529
Тонкий клиент
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockндс по умолчанию считается от итоговой суммы.

бред
Модератор: Коллеги, очень прошу при обсуждении избегать подобных оценок.
Когда Вам хочется сказать что-то типа "бред", скажите лучше "я так не считаю".
Во-первых, это гораздо в большей степени соответствует действительности.
Во-вторых, это существенно более вежливо.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651554
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisherс другой - указание ндс может потребоваться для каждой позиции уже в момент ее проведения, когда до итога еще далекоЭто не с другой, это с той же стороны. Просто в данном случае период - это чек. А вот за смену (Z-отчет) ндс будет уже за оборот.
В смене может быть 100 чеков с суммой копейка, в каждом из которых будет верно указано, что ндс=0.
П вот в Z-отчете за смену будет указано, что ндс=0.18.
И ошибки здесь нет.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651556
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В разных ситуациях НДС может считаться как от итоговой суммы, так и не от итоговой. Чаще всего, действительно, итоговая сумма получается сложением строковых позиций. Однако, бывают ситуации, в которых НДС на самом деле необходимо вычислять именно от итоговой суммы.

Например, это ситуация, в которой покупатель оплачивает счет, производя 100%-ную ПРЕДОПЛАТУ, то есть, уплачивая аванс до того как товар отгружен покупателю. В соответствии с НК РФ получатель аванса обязан начислить на поступивший аванс НДС, выделив НДС по ставке 18/118. Выделенный таким образом НДС из-за ошибок округления может не совпасть с суммой, вычисленной по ставке 18% от 100% - это уже независимо от того, сколько в счете позиций, просто правила выделения НДС разные. Ставка 18/118 отличается от ставки 18% именно по причине возможных ошибок округления - потому что само законодательство предписывает вычислять НДС разным способом по этим ставкам. Не смотря на то, что в алгебраическом смысле эти ставки идентичны они могут приводить к разным суммам НДС.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651727
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaЧаще всего, действительно, итоговая сумма получается сложением строковых позиций
Чаще всего?
Я даже с трудом представить могу случай, который входит в это "чаще всего".
НДС "начинается" с продаж (чеков). В каждом чеке НДС указан с большОй ошибкой округления. Складывая же ошибки мы получаем вообще непредсказуемый результат.
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651797
Тонкий клиент
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockИ ошибки здесь нет.

есть


YuRockА вот за смену (Z-отчет) ндс будет уже за оборот.

фнс смотрит сами чеки


YuRockВ каждом чеке НДС указан с большОй ошибкой округления

нет там никакой ошибки. там даже реквизит указан " сумма НДС чека по ставке __". т.е. сложение ндс всех позиций
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651909
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockПросто в данном случае период - это чек. А вот за смену (Z-отчет) ндс будет уже за оборот.
В смене может быть 100 чеков с суммой копейка, в каждом из которых будет верно указано, что ндс=0.
П вот в Z-отчете за смену будет указано, что ндс=0.18.
И ошибки здесь нет.

Что-то здесь противоречие. Мы подразумевали, что "Период" - это база для правильного расчета НДС (говоря "НДС считается за период").

Какой же здесь "период - это чек", если правильный НДС считаем за смену?
...
Рейтинг: 0 / 0
Что делать с копейками?
    #39651912
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaВ разных ситуациях НДС может считаться как от итоговой суммы, так и не от итоговой. Чаще всего, действительно, итоговая сумма получается сложением строковых позиций. Однако, бывают ситуации, в которых НДС на самом деле необходимо вычислять именно от итоговой суммы.

Например, это ситуация, в которой покупатель оплачивает счет, производя 100%-ную ПРЕДОПЛАТУ, то есть, уплачивая аванс до того как товар отгружен покупателю. В соответствии с НК РФ получатель аванса обязан начислить на поступивший аванс НДС, выделив НДС по ставке 18/118. Выделенный таким образом НДС из-за ошибок округления может не совпасть с суммой, вычисленной по ставке 18% от 100% - это уже независимо от того, сколько в счете позиций, просто правила выделения НДС разные. Ставка 18/118 отличается от ставки 18% именно по причине возможных ошибок округления - потому что само законодательство предписывает вычислять НДС разным способом по этим ставкам. Не смотря на то, что в алгебраическом смысле эти ставки идентичны они могут приводить к разным суммам НДС.

Все это здорово и убедительно, и понятно, почему две разные суммы. Непонятно только, ведь платеж по НДС будет все же один? И по какой сумме он будет?
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 1 из 5
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Что делать с копейками?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]