|
Расчет НДС (вопрос-дискуссия)
|
|||
---|---|---|---|
#18+
Поскольку народ сходится в том, что хранить лучше сумму = кол-во * цена и при расчетах цену рассчитывать по этой сумме, то как же считать НДС??? Есть тип 1: Считать цену без НДС на базовою единицу измерения и хранить их раздельно... Причем не округлать эти цифры, предполагается достаточным 6 знаков после запятой. При расчетах использовать эти цены и НДС, для суммы за период с НДС: суммировать отдельно(партия*цена без НДС, партия*НДС) потом складывть и округлять итоговую сумму. Можно и суммировать цену и НДС, умножать на количество по партии, суммировать эти цифры за период. Разница при подобных расчетах будет очень небольшая. !Вопрос: Не вызовет ли подобная модель хранения большую погрешность с документальными данными ??? Под документальными данными я понимаю сумму в журнале(реесте) документов. Например за 1 месяц. PS. Можно хранить и сумму по партии. При расчете получать цену на базовую единицу, извлекать НДС из нее и считать как будто имея эти цифры изначально. Этот вариант занимает меньше места в таблице, но к нему еще вопрос: какую сумму хранить с НДС или без нее, учитывая что документы могут быть различных типов и товар может быть как с начислением НДС, так и освобожденный от НДС. ДВА этих варианта конечно немного денормализуют базу данных, зато дают реальную производительноть, причем первый вариант более быстрый, потому что цену и НДС можно хранить в таблице строк документов, а во втором варианте суммы будут в другой таблицу, что потребует дополнительного объединения в запросе. Бытует еще одно мнение, что извлекать НДС из сумм по партии и считать потом суммы раздельно и складывать. Работаем мы с реальными(большими) объемами данных и различные мнения сбивают с толку. Уважаемые гуру, выскажите мнения пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2003, 17:14 |
|
|
start [/forum/search_topic.php?author=%D0%91%D0%B0%D1%80%D0%B0%D0%BD%D0%BA%D0%B8%D0%BD&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
319ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 2997ms |
total: | 3449ms |
0 / 0 |