Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Опять эти округления / 25 сообщений из 30, страница 1 из 2
13.11.2008, 15:54
    #35652183
lyco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
Люди, уважаемые, подскажите, как быть?

Пишу складскую систему, люди уже работают. Вроде всё было нормально.
Сейчас такая ситуация:
Приход: Заклепка 3000 шт. Сумма 1888,22 руб. Причём цена в накладной указана за 1000 шт = 629,41 руб

Вопрос по какой цене приходывать заклепку на склад.
1. если по цене 0,63, то едет сумма аж на 1,78 руб. (0,63*3000 = 1890 р) что недопустимо :(
2. если по цене 0,6294066667, то будет гемор при списании. Т.е. тоже суммы будут с хвостами, которые придется округлять, что приведет к рассогласованию сумм на складе (которые точные) и в бухгалтерии (которые округленные).

Можно ли выполнить приход так:
1. 2822 шт по цене 0,63 р;
2. 178 шт по цене 0,62 р;
тогда и по суммам всё будет нормально и при оприходывании и при списании и по количеству всё ок.
...
Рейтинг: 0 / 0
13.11.2008, 16:07
    #35652229
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
lycoМожно ли выполнить приход так:
1. 2822 шт по цене 0,63 р;
2. 178 шт по цене 0,62 р;
тогда и по суммам всё будет нормально и при оприходывании и при списании и по количеству всё ок.Это полностью зависит от вашей учетной политики.
К программам это отношения не имеет.

Применяют и так и так. И просто приходование одной позицией 1000 штук и потом переделыванием их в поштучный товар.
...
Рейтинг: 0 / 0
13.11.2008, 16:58
    #35652457
lyco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
Т.е. если в учётную политику добавить пунктик
автор неизвестенПри поступлении партии материала, для которого невозможно точно до копеек (без округления) вычислить цену учётной единицы этого материала, следует приходовать данный материал на две карточки. Цены карточек определять как близкие к расчётной цене целые в копейках цены. При этом Цена1, должна быть больше, чем Цена2.
<Цена расчётная> = <Сумма документа>/<Кол-во по документу>;
Цена2 < Цена расчётная < Цена1;
Приход на первую карточку в количестве Х1 по цене Цена1 и на вторую карточку в количестве Х2 по цене Цена2.
Формулы для расчёта количества на первую и вторую карточки:
Х1 = (<Сумма документа> - <Кол-во по документу>*Цена2)/0,01;
Х2 = <Кол-во по документу> - Х1
Пример: Приход Заклепка 3000 шт. Сумма документа 1888,22;
Расчёт учётной цены: Заклепка = 1888,22/3000 = 0,62940667 руб. Приход оформляем по цене 0,63 и по цене 0,62;
Х1*0,63 + (3000-Х1)*0,62 = 1888,22
Х1 = (1888,22-3000*0,62)/0,01 = 2822 шт
Оформленный приход 2822 шт по цене 0,63 р, сумма 1777,86 р;
178 шт по цене 0,62 р, сумма 110,36 р;
ИТОГО 1888,22 р.
...
Рейтинг: 0 / 0
13.11.2008, 17:00
    #35652473
lyco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
то можно выполнять такое на законных основаниях?
или всё же фискальным органам это может не понравится в какой-то части?
Как оформлять в таком случае Приходный ордер? Т.е. вместо одной строки на позицию в накладной в приходнике появляется две строки?
...
Рейтинг: 0 / 0
13.11.2008, 17:20
    #35652553
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
Списывать нужно на основе остатков по количеству и сумме, цену вообще не хранить. Поясню.
Приходуем 3000 шт. на сумму 1888,22 руб.
Остаток:3000 шт. на сумму 1888,22 руб.
Списываем 1000 шт.
Сумма списания равна = Округлить(ОбщийОстатокСумма*КоличествоСписания/ОбщийОстатокКоличество) =
1888,22*1000/3000 = 629,41
Остается остаток: 2000 шт. на сумму 1888,22-629,41 = 1258,81
Списываем еще 1000 шт.
Сумма списания равна = 1258,81*1000/2000 = 629,41
Остается остаток: 1000 шт. на сумму 1258,22-629,41 = 628,81
Списываем еще 1000 шт.
Сумма списания равна = 628,81*1000/1000 = 628,81
Остается остаток: 0 шт. на сумму 0 руб.
Таким образом такой подход "сам списывает" по нужным ценам
С уважением, Naf
...
Рейтинг: 0 / 0
13.11.2008, 17:48
    #35652669
lyco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
Спасибо, Naf, Ваш способ понятен

в последней итерации расчёта чуть ошиблись, д.б.:
Остается остаток: 1000 шт. на сумму 1258,81-629,41 = 629,4
Списываем еще 1000 шт.
Сумма списания равна = 629,4*1000/1000 = 629,4

Ну а всё таки, если цена существует как данность, а не вычисляется на лету что делать?
Тем более что в расходных накладных приходится цену за ед. показывать, а если она будет каждый раз разная - это не одобряется.
...
Рейтинг: 0 / 0
13.11.2008, 17:52
    #35652686
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
lyco,
здесь идет речь о себестоимости. Себестоимость может меняться и не только по этому. В расходных накладных вы же указываете цену продажи.
...
Рейтинг: 0 / 0
13.11.2008, 18:47
    #35652832
lyco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
под расходной накладной я имел ввиду накладную на списание в производство, а не товарную.
Вобщем её специалисты экономического отдела бдят :)
А бухгалтера по каждой накладной списывают материалы на определенный заказ.
Вот потом у экономистов могут возникуть вопросы почему себестоимость продукции различается хотя комплектовалась из одной партии.
...
Рейтинг: 0 / 0
13.11.2008, 19:08
    #35652865
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
Если возникнут вопросы, то пусть общитают вручную. По-моему это согласовывается. Если конечно народ не тупо требует "мне нужно так и все". :-)
С уважением, Naf
...
Рейтинг: 0 / 0
14.11.2008, 10:48
    #35653672
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
lyco1. если по цене 0,63, то едет сумма аж на 1,78 руб. (0,63*3000 = 1890 р) что недопустимо :(
очень даже допустимо - относится на прибыль/убытки в соотв с учетной политикой
...
Рейтинг: 0 / 0
14.11.2008, 11:07
    #35653729
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
_модlyco1. если по цене 0,63, то едет сумма аж на 1,78 руб. (0,63*3000 = 1890 р) что недопустимо :(
очень даже допустимо - относится на прибыль/убытки в соотв с учетной политикой

вот это как раз недопустимо: завышение расходов и занижение прибыли
...
Рейтинг: 0 / 0
14.11.2008, 13:56
    #35654352
lyco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
BelylycoМожно ли выполнить приход так:
1. 2822 шт по цене 0,63 р;
2. 178 шт по цене 0,62 р;
тогда и по суммам всё будет нормально и при оприходывании и при списании и по количеству всё ок.Это полностью зависит от вашей учетной политики.
К программам это отношения не имеет.

Применяют и так и так. И просто приходование одной позицией 1000 штук и потом переделыванием их в поштучный товар.

Это что ж получается приходывать так же как в накладной одной позицией по хвостатой цене, а потом разнести дополнительной операцией?
При этом эта доп. операция никаким боком к бухгалтерии отношения не имеет, т.к. перемещения количества и сумм нет, а на складе всё по прозрачнее становится, так я понимаю?
...
Рейтинг: 0 / 0
14.11.2008, 15:23
    #35654678
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
lycoЭто что ж получается приходывать так же как в накладной одной позицией по хвостатой цене, а потом разнести дополнительной операцией?
При этом эта доп. операция никаким боком к бухгалтерии отношения не имеет, т.к. перемещения количества и сумм нет, а на складе всё по прозрачнее становится, так я понимаю?А почему бы и нет?
Бухгалтерия - наука точная, все должно сходиться до копеечки.
А вот внутренний учет может позволить себе примерное округление.
Разница на округлении составляет 0,09% от суммы.
...
Рейтинг: 0 / 0
14.11.2008, 15:27
    #35654700
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
Nafвот это как раз недопустимо: завышение расходов и занижение прибыли
или наоборот :)
...
Рейтинг: 0 / 0
14.11.2008, 16:29
    #35654938
lyco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
BelylycoЭто что ж получается приходывать так же как в накладной одной позицией по хвостатой цене, а потом разнести дополнительной операцией?
При этом эта доп. операция никаким боком к бухгалтерии отношения не имеет, т.к. перемещения количества и сумм нет, а на складе всё по прозрачнее становится, так я понимаю?А почему бы и нет?
Бухгалтерия - наука точная, все должно сходиться до копеечки.
А вот внутренний учет может позволить себе примерное округление.
Разница на округлении составляет 0,09% от суммы.

Вот как раз, если я учту так:
1. 2822 шт по цене 0,63 р;
2. 178 шт по цене 0,62 р;
то и округлений никаких не надо. :)
И все суммы до копеечки сойдутся (и приход и расход). Просто не хотелось бы, дополнительных операций по перетусовке, а хотелось прямо приходывать так. Меня, собственно, интересует вопрос правомочности этого действия.
По идее, сумму прихода - не нарушаю, сумму расхода - тоже не нарушаю (причём в любой момент времени, т.к. округлений не будет), т.е. налогооблагаемую базу тоже не занижаю.

Насколько контролирующие органы интересует цена, по которой осуществился учёт причём именно на складе, т.к. в бухгалтерии-то все суммы бьются?
...
Рейтинг: 0 / 0
14.11.2008, 16:36
    #35654967
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
lyco, ИМХО, никого цена не интересует, понятие это искуственное в некотором смысле. Интересует сумма.
...
Рейтинг: 0 / 0
14.11.2008, 18:00
    #35655216
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
lycoМеня, собственно, интересует вопрос правомочности этого действия.
По идее, сумму прихода - не нарушаю, сумму расхода - тоже не нарушаю (причём в любой момент времени, т.к. округлений не будет), т.е. налогооблагаемую базу тоже не занижаю.С такими вопросами вам к бухгалтеру.
подпишется он под этим или нет
...
Рейтинг: 0 / 0
14.11.2008, 18:22
    #35655269
lyco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
BelylycoМеня, собственно, интересует вопрос правомочности этого действия.
По идее, сумму прихода - не нарушаю, сумму расхода - тоже не нарушаю (причём в любой момент времени, т.к. округлений не будет), т.е. налогооблагаемую базу тоже не занижаю.С такими вопросами вам к бухгалтеру.
подпишется он под этим или нет

Ну она, вобщем-то, и предложила пунктик в учётную политику. Но всё же хотелось бы подстраховаться, мало ли у кого была подобная практика. Опять же достаточно этого или нет?
...
Рейтинг: 0 / 0
27.11.2008, 14:23
    #35679297
REBUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
lycoЛюди, уважаемые, подскажите, как быть?

Пишу складскую систему, люди уже работают. Вроде всё было нормально.
Сейчас такая ситуация:
Приход: Заклепка 3000 шт. Сумма 1888,22 руб. Причём цена в накладной указана за 1000 шт = 629,41 руб

Вопрос по какой цене приходывать заклепку на склад.
1. если по цене 0,63, то едет сумма аж на 1,78 руб. (0,63*3000 = 1890 р) что недопустимо :(
2. если по цене 0,6294066667, то будет гемор при списании. Т.е. тоже суммы будут с хвостами, которые придется округлять, что приведет к рассогласованию сумм на складе (которые точные) и в бухгалтерии (которые округленные).

Можно ли выполнить приход так:
1. 2822 шт по цене 0,63 р;
2. 178 шт по цене 0,62 р;
тогда и по суммам всё будет нормально и при оприходывании и при списании и по количеству всё ок.

Во-первых, никто не мешает взять единицу измерения "1000 штук" вместо "штук".
Тогда Цена = 629,41 * 3 (Кол-во) = 1888,23.

Правда, 1888,23 не сходится с суммой 1888,22.
Разница 0,01.
Ее можно списать на себестоимость (на усмотрение бухгалтера, и/или есть в учетной политике разрешение списывать отклонения)

Во-вторых, если хочется все решить чтобы сходилось:
Почитайте тему и ответ:
http://www.sql.ru/forum/actualthread.aspx?tid=256710#2317172
...
Рейтинг: 0 / 0
27.11.2008, 14:25
    #35679312
REBUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
Во-первых, никто не мешает взять единицу измерения "1000 штук" вместо "штук".
Тогда Цена = 629,41 * 3 (Кол-во) = 1888,23.

Правда, 1888,23 не сходится с суммой 1888,22.
Разница 0,01.
Ее можно списать на себестоимость (на усмотрение бухгалтера, и/или есть в учетной политике разрешение списывать отклонения)

Во-вторых, если хочется все решить чтобы сходилось:
Почитайте тему и ответ:
http://www.sql.ru/forum/actualthread.aspx?tid=256710#2317172
...
Рейтинг: 0 / 0
27.11.2008, 15:40
    #35679623
lyco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
REBUSВо-первых, никто не мешает взять единицу измерения "1000 штук" вместо "штук".
Тогда Цена = 629,41 * 3 (Кол-во) = 1888,23.


не понимаю как это может помочь.

По ссылке почитал, про списание тоже самое Naf говорил. Но Вам тоже спасибо.
Метода вобщем-то понятна: отталкиваться от кол-ва и суммы по предыдущим операциям, при этом цена - величина расчётная.
Хотя у меня сумма величина расчётная, цена = const для карточки, кол-во - по операции.
...
Рейтинг: 0 / 0
27.11.2008, 16:15
    #35679789
GavrilovD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
Улыбнуло,
а хранить данные в длинном целом не пробовали? Заодно и все вычисления производить. Помогает в этом случае...
...
Рейтинг: 0 / 0
27.11.2008, 16:36
    #35679877
Coolibin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
lycoпод расходной накладной я имел ввиду накладную на списание в производство, а не товарную.
Вобщем её специалисты экономического отдела бдят :)
А бухгалтера по каждой накладной списывают материалы на определенный заказ.
Вот потом у экономистов могут возникуть вопросы почему себестоимость продукции различается хотя комплектовалась из одной партии.
Так если партионный учет, то цену списания можно спокойно рассчитывать в разрезе партии по тому алгоритму, который предлагал Naf. Не вижу противоречия. И почему она тогда должна различаться в одной партии? Конечно, если вы будете приходовать в одну партию тмц по разной цене прихода, тогда да. Но в этом случае и ваша формула идет отдыхать.
...
Рейтинг: 0 / 0
27.11.2008, 16:38
    #35679888
Coolibin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
GavrilovDУлыбнуло,
а хранить данные в длинном целом не пробовали? Заодно и все вычисления производить. Помогает в этом случае...
Можно поподробнее, что вы имели в виду? Или просто трава крепкая была?
...
Рейтинг: 0 / 0
27.11.2008, 16:57
    #35679956
GavrilovD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять эти округления
Coolibin,

проблема потеря и появление лишней "денюжки", возникает очень часто в том случае, если оперируют данными в виде float или double. В финансовых системах - наиболее симпотично использовать длинное целое.

Т.е. держите деньги и производите денежные расчеты в коппейках. А когда данные нужно представить через в UI, тупо двигаете запятую (временно), туда - куда надо, т.е. на два знака, представляю пользователю привычные рубли с коппейками...
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Опять эти округления / 25 сообщений из 30, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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