|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
Коллеги, Я "пилю" свои разные системы для учета. Использую в фронт-энде ext.net, который основан на ext.js или sencha. БД MS SQL. При учете денег возникают погрешности в копейках. Я так понимаю "виноват" в этом js. Бывают ситуации когда не сходится даже рубли. Когда делаешь это для себя еще можно забить, но когда для сторонних пользователей, особенно у бухгалтеров клинит в мозгу. Как решается эта проблема у вас? Мне вообще не понятно почему она вообще существует, как так компьютер считает не точно? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 22:39 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
Конкретный пример приведите плиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 05:14 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
для денег есть спец. тип. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 09:26 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
ilshatkinПри учете денег возникают погрешности в копейках. Я так понимаю "виноват" в этом js. Бывают ситуации когда не сходится даже рубли. Нет, виноват не js, а ваши неверные алгоритмы расчета. Давайте пример, что считаете, что ожидаете получить, а что получается на самом деле. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 10:45 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
Cane Cat FisherilshatkinПри учете денег возникают погрешности в копейках. Я так понимаю "виноват" в этом js. Бывают ситуации когда не сходится даже рубли. Нет, виноват не js, а ваши неверные алгоритмы расчета. Давайте пример, что считаете, что ожидаете получить, а что получается на самом деле. как вариант - гражданин в первый раз столкнулся с олдскульными бухгалтерами. которые по привычке считают ндс не "построчно", а из "итого" ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 10:55 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
Тонкий клиентдля денег есть спец. тип. но его не рекомендуют использовать numeric only ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 14:04 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
ТС, как вариант, округляшки могут по-разному работать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 14:05 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
Тонкий клиенткак вариант - гражданин в первый раз столкнулся с олдскульными бухгалтерами. которые по привычке считают ндс не "построчно", а из "итого"+1 Ошибки округления - не являются ошибками в прямом смысле. Нужно просто понимать их природу и не пытаться выжать из математики того, что в ней не может быть в принципе. Есть несколько правил, которые нужно знать и понимать: 1. При сложении/вычитании чисел с ошибками округления ошибки складываются . Например, если у вас есть табличный документ, в котором 100 строк, и в каждой из строк возможна ошибка в пределах 0,5 копеек, то при сложении всех 100 строк совокупная ошибка округления может достигнуть уже 5 рублей. 2. При умножении некоторого числа с ошибкой округления на некоторый коэффициент ошибка также умножается на этот коэффициент . Например, если у вас сумма получается умножением цены на количество, при этом цена получена с ошибкой округления до 0,5 копеек, то после умножения ее на 1000 литров ошибка округления в сумме может достичь 50 рублей. Когда в многострочном документе складываются суммы, уже изначально имеющие высокие ошибки округления (из-за п.2), то, складываясь между собой по правилу п.1, они могут привести к ошибкам округления в сотни рублей. Для уменьшения влияния ошибок округления на результаты вычислений самое главное запускать вычисления правильной последовательности и вычислять таким образом, чтобы, самое главное, избежать ошибок типа 2. Поэтому сначала вычисляют сумму, отталкиваясь от цены без ошибки округления (то есть, до применения к цене правил округления). Затем полученную сумму делят на количество, чтобы получить цену, которую уже можно округлить. Есть простой способ избежать ошибок округления - задавать цену единицы ТМЦ таким образом, чтобы ошибок округления, например, при выделении НДС, в принципе не возникало. В качестве примера: цена с НДС 118 руб безо всяких ошибок округления приводится к цене без НДС 100 руб и НДС 18 руб. Можно ее умножить хоть на 1000000 литров, к умножению ошибки это не приведет, потому что ошибка отсутствует. Правило простое - цена с НДС, выраженная в копейках, должна делиться на 59 без остатка и ошибок округления. То есть, все цены с НДС должны быть кратны 59 копейкам. Тогда не будет ошибок ни 1, ни 2-го рода. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 17:26 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
GaryaЕсть простой способ избежать ошибок округления - задавать цену единицы ТМЦ таким образом, чтобы ошибок округления, например, при выделении НДС, в принципе не возникало. В качестве примера: цена с НДС 118 руб безо всяких ошибок округления приводится к цене без НДС 100 руб и НДС 18 руб. Можно ее умножить хоть на 1000000 литров, к умножению ошибки это не приведет, потому что ошибка отсутствует. Правило простое - цена с НДС, выраженная в копейках, должна делиться на 59 без остатка и ошибок округления. То есть, все цены с НДС должны быть кратны 59 копейкам. Тогда не будет ошибок ни 1, ни 2-го рода. пффф... кто делал алгоритмы наценки для аптек - тот в цирке не смеется ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 18:19 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
Garya 1. При сложении/вычитании чисел с ошибками округления ошибки складываются . есть например сложение показателей в балансе. там вообще ошибок нет. просто важна последовательность когда округлять и складывать т.к. онн может выводится в рублях, а может в 1000 рублей. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 18:23 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
GaryaЕсть простой способ избежать ошибок округления - задавать цену единицы ТМЦ таким образом, чтобы ошибок округления, например, при выделении НДС, в принципе не возникало. Это работает только если товар не весовой. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 02:11 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
И системы скидок нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 02:11 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
982183GaryaЕсть простой способ избежать ошибок округления - задавать цену единицы ТМЦ таким образом, чтобы ошибок округления, например, при выделении НДС, в принципе не возникало. Это работает только если товар не весовой.Когда товар весовой, ошибка округления может возникать только по причине умножения на число с большим числом значащих цифр после точки (количество), но такая ошибка не может превысить пол-копейки, если ошибка округления цены отсутствует и если цена сначала умножается на количество со всеми значащими цифрами, а уже потом полученное значение округляется. 982183И системы скидок нет.Систему скидок при желании тоже можно продумать таким образом, чтобы она не порождала дополнительные ошибки округления, либо, по меньшей мере, минимизировала их. Когда еще НДС был не 18%, а 20%, я работал на фирме, которая производила и продавала промышленное оборуование и разнообразные запчасти к нему. И тогда мы тоже столкнулись с ошибками округления в ряде документов, которые по тем или иным причинам были нежелательны. Посидели, покумекали, разобрались в проблеме, предложили решение - все цены с НДС сделать кратными 6 копейкам (без НДС 5 копейкам). В том числе при предоставлении скидок было принято решение, что результирующие цены должны подгоняться под соответствующее правило кратности. Был издан соответствующий приказ, доведен до всех ценообразующих подразделений. С тех пор про ошибки округления забыли напрочь до тех пор, пока не изменилась ставка НДС до 18%. Тогда пришлось издавать его новую редакцию с новыми правилами кратности - с кратностью 59 копейкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 12:01 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
Тонкий клиентолдскульными бухгалтерами. которые по привычке считают ндс не "построчно", а из "итого"ндс по умолчанию считается от итоговой суммы. Иначе - бессмыслица - складывать округленные строки и получать кашу. Именно из точной, не округленной итоговой суммы за период и верно считать ндс. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 23:01 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
ilshatkinкомпьютер считает не точно?Компьютер считает точно. Строго в соответствии с алгоритмами, использованными программистами. Проблема округлений - одна из основных проблем в работе учетных систем. Часто бывает связана с разными алгоритмами расчета одной сущности в разных системах. Например, в кассе и в СУ. А алгоритмы бывают сложны - скидки, возвраты, порядок учета налогов и акцизов... Надеюсь, ты осознаешь, что "точность" не может помочь решить проблему округления. Хоть до миллионного знака сделай её. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 23:07 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
YuRockКомпьютер считает точно. да щас взять хотя бы https://habr.com/post/309812/ ну и тот же Intel не скрывает, что в процессоре есть пара десяток ошибок и это нормально (с), т.к. процесс сложный ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 06:08 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
YuRockндс по умолчанию считается от итоговой суммы. Иначе - бессмыслица - складывать округленные строки и получать кашу. Именно из точной, не округленной итоговой суммы за период и верно считать ндс. С одной стороны это верно, но с другой - указание ндс может потребоваться для каждой позиции уже в момент ее проведения, когда до итога еще далеко. В каждом чеке-то откуда-то печатают "в том числе ндс". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 09:44 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
YuRockндс по умолчанию считается от итоговой суммы. бред Модератор: Коллеги, очень прошу при обсуждении избегать подобных оценок. Когда Вам хочется сказать что-то типа "бред", скажите лучше "я так не считаю". Во-первых, это гораздо в большей степени соответствует действительности. Во-вторых, это существенно более вежливо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 09:45 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
Cane Cat Fisherс другой - указание ндс может потребоваться для каждой позиции уже в момент ее проведения, когда до итога еще далекоЭто не с другой, это с той же стороны. Просто в данном случае период - это чек. А вот за смену (Z-отчет) ндс будет уже за оборот. В смене может быть 100 чеков с суммой копейка, в каждом из которых будет верно указано, что ндс=0. П вот в Z-отчете за смену будет указано, что ндс=0.18. И ошибки здесь нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:09 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
В разных ситуациях НДС может считаться как от итоговой суммы, так и не от итоговой. Чаще всего, действительно, итоговая сумма получается сложением строковых позиций. Однако, бывают ситуации, в которых НДС на самом деле необходимо вычислять именно от итоговой суммы. Например, это ситуация, в которой покупатель оплачивает счет, производя 100%-ную ПРЕДОПЛАТУ, то есть, уплачивая аванс до того как товар отгружен покупателю. В соответствии с НК РФ получатель аванса обязан начислить на поступивший аванс НДС, выделив НДС по ставке 18/118. Выделенный таким образом НДС из-за ошибок округления может не совпасть с суммой, вычисленной по ставке 18% от 100% - это уже независимо от того, сколько в счете позиций, просто правила выделения НДС разные. Ставка 18/118 отличается от ставки 18% именно по причине возможных ошибок округления - потому что само законодательство предписывает вычислять НДС разным способом по этим ставкам. Не смотря на то, что в алгебраическом смысле эти ставки идентичны они могут приводить к разным суммам НДС. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:10 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
GaryaЧаще всего, действительно, итоговая сумма получается сложением строковых позиций Чаще всего? Я даже с трудом представить могу случай, который входит в это "чаще всего". НДС "начинается" с продаж (чеков). В каждом чеке НДС указан с большОй ошибкой округления. Складывая же ошибки мы получаем вообще непредсказуемый результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 13:09 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
YuRockИ ошибки здесь нет. есть YuRockА вот за смену (Z-отчет) ндс будет уже за оборот. фнс смотрит сами чеки YuRockВ каждом чеке НДС указан с большОй ошибкой округления нет там никакой ошибки. там даже реквизит указан " сумма НДС чека по ставке __". т.е. сложение ндс всех позиций ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 14:15 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
YuRockПросто в данном случае период - это чек. А вот за смену (Z-отчет) ндс будет уже за оборот. В смене может быть 100 чеков с суммой копейка, в каждом из которых будет верно указано, что ндс=0. П вот в Z-отчете за смену будет указано, что ндс=0.18. И ошибки здесь нет. Что-то здесь противоречие. Мы подразумевали, что "Период" - это база для правильного расчета НДС (говоря "НДС считается за период"). Какой же здесь "период - это чек", если правильный НДС считаем за смену? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 16:25 |
|
Что делать с копейками?
|
|||
---|---|---|---|
#18+
GaryaВ разных ситуациях НДС может считаться как от итоговой суммы, так и не от итоговой. Чаще всего, действительно, итоговая сумма получается сложением строковых позиций. Однако, бывают ситуации, в которых НДС на самом деле необходимо вычислять именно от итоговой суммы. Например, это ситуация, в которой покупатель оплачивает счет, производя 100%-ную ПРЕДОПЛАТУ, то есть, уплачивая аванс до того как товар отгружен покупателю. В соответствии с НК РФ получатель аванса обязан начислить на поступивший аванс НДС, выделив НДС по ставке 18/118. Выделенный таким образом НДС из-за ошибок округления может не совпасть с суммой, вычисленной по ставке 18% от 100% - это уже независимо от того, сколько в счете позиций, просто правила выделения НДС разные. Ставка 18/118 отличается от ставки 18% именно по причине возможных ошибок округления - потому что само законодательство предписывает вычислять НДС разным способом по этим ставкам. Не смотря на то, что в алгебраическом смысле эти ставки идентичны они могут приводить к разным суммам НДС. Все это здорово и убедительно, и понятно, почему две разные суммы. Непонятно только, ведь платеж по НДС будет все же один? И по какой сумме он будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 16:26 |
|
|
start [/forum/topic.php?fid=29&msg=39649433&tid=1525734]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 157ms |
0 / 0 |