|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Привет всем Помогите как рассчитать себестоимость товара Пример 1)Поступило ручка 10 шт по цене 20 руб Себестоимость товара 20 2)Продали ручка 4 шт по цене 30 руб 3)Поступило ручка 10 шт по цене 15 руб здесь как посчитать себестоимость? 4)Продали товар 4 шт по цене 30 руб Как мне надо узнать себестоимость продаж? Заранее благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2015, 23:39 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
mr.Ulugbek, всегда отделяйте мух от котлет, т.е. себестоимость (объективную величину, независящую от воли и сознания :)) и розничную выручку (часто определяемую ценами, созревшими в головах "успешных менеджеров" по продажам :)). Если учетной политикой предусмотрено применение метода средневзвешенной себестоимости, то: p 1 = (C 0 + C 1 ) / (Q 0 + q 1 ) где: p 1 = новое значение ср-взвешенной цены за 1 единицу товара, которое будет после оприходования новой партии; C 0 = значение общей стоимости остатка товара, которое было _до_ поступления новой партии; C 1 = значение общей стоимости товара _в_ данной партии Q 0 = общее количество остатка товара, которое было _до_ поступления новой партии; Q 1 = количество товара _в_ данной партии. Значение себестоимости "X" единиц товара, которые были продано по цене p 1 (т.е. _после_ оприходования), есть: S x = p 1 * Q x Для вашего примера будет так: p1 = 20 / 10 = 2.0000; s1 = 2.0000 * 4 = 8 - это себестоимость проданного товара; (30/10) * 4 = 12 - это розничная выручка; остаток товара после продажи: 1) в количественном выражении: Q0 = 10-4 = 6 шт 2) в рублевом: S0 = 20 - 8 = 16 руб 3) новый приход: Q1=10 шт на сумму S1=15 руб - подставляем в формулу: p1 = (S0+S1) / (Q0+Q1) = (16+15)/(6+10) = 31/16 = 1.9375 - это новое значение ср-взвешенной цены за 1 единицу товара, которое будет после оприходования новой партии; общее значение остатка на складе станет p1 * (Q0+Q1) = 31 руб - это ответ на ваш вопрос в п. "3)". 4) продали 4 штуки: s1 = 1.9375 * 4 = 7.75 руб - это себестоимость проданного товара; а ваши 30 руб - это розничная выручка. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 01:04 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
mr.UlugbekПомогите как рассчитать себестоимость товара Таблоидучетной политикой предусмотреноОбратитесь к своему главбуху, как прописано в вашей учетной политике, так и считайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 10:11 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
mr.Ulugbek, в общем и целом Таблоид вам правильно ответил. Один ньюанс - то, что вы считаете, это средняя цена приобретения для складского остатка, в стоимости которого не учтены операционные расходы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 11:01 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Таблоид Спасибо за помощь Еще один вопрос подскажите как лучше хранить эти себестоимости товаров? или селектом можно? Таблица примерно стандартный 1)Таблица Товары ИД Наименование Фото Штрихкод 1)Таблица Шапка документ Тип операция (приход,расход,корректировка) номер документа Дата Откуда Куда Проведен (да/нет) 2)Таблица перечень товаров ИД ИД Документа ИД Товара Количество Закупочная цена Достаточно ли селектом все вытащит на любую дату из этих таблиц Общая выручка Общая себестоимости продаж Прибиль? Заранее благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 14:53 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Сделать отделную таблицу для хранение или селектом с примененим оконные функции из Firebird 3 ки можно все это рассчитать на любую дату? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 15:00 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
mr.Ulugbek, на любую дату остаток посчитать по этим таблицам можно, но при их увеличении это начнёт тормозить. Вам необходима еще таблица т.н. "опорных остатков", т.е. тех, что были, например, на некоторые промежуточные ("опорные" даты) - скажем, на начало каждого квартала или каждого месяца. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 15:09 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
mr.Ulugbek, если вы закрываете месяц (делаете проведение), то далее вы можете опираться на итог дебета счета, на котором у вас отражен складской остаток и далее делать подсчет от последнего закрытого месяца. Собственно, так делает большинство бухгалтерских программ. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 16:41 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Без дополнительных таблиц можете пример селект дать как считается себестоимоисть пока читаю новых фич Firebird 3 over partition оконные функции.. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 17:15 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
mr.Ulugbek, в каком смысле "без дополнительных таблиц"? Если вы делаете проведение бухгалтерских документов за месяц (к примеру, ТТН), то в вашей базе, как минимум, должны присутствовать таблицы плана счетов бухгалтерского учета и таблицы с итогами дебетовых и кредитовых счетов проведенных документов. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 18:01 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
mr.Ulugbekпока читаю новых фич Firebird 3 over partition оконные функции.. оконные функции будут точно так же молотить весь результат, если он не будет храниться. Так что, улучшения производительности тут не будет. Не знаю, откуда у вас взялась идея, что при той же структуре и объемах данных, новый sql будет "побыстрее". Есть методы доступа, и они определяют скорость выполнения запросов. А оконные функции не добавляют новых методов доступа. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 18:02 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
> Без дополнительных таблиц можете пример селект дать как считается себестоимоисть > пока читаю новых фич Firebird 3 over partition оконные функции.. а зачем вам для подсчета остатков оконные ф-ции ? вам же агрегированные данные нужны только по ИД изделия - так или нет ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 18:07 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
kdvА оконные функции не добавляют новых методов доступа sliding window внутри буферизированного набора - это в некотором роде новый метод доступа ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 18:07 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
dimitr, не просветите в двух словах - какой принцип заложен в скользящее окно? В чем соль? P.S. сори за офтоп. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 18:11 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
DBConstructor, LR 3.0Есть ещё одно важное понятие, связанное с оконными функциями: для каждой строки существует набор строк в её разделе, называемый рамкой окна (кадры окна). По умолчанию, с указанием ORDER BY рамка состоит из всех строк от начала раздела до текущей строки и строк, равных текущей по значению выражения ORDER BY. Без ORDER BY рамка по умолчанию состоит из всех строк раздела. Таким образом, для стандартных агрегатных функций, предложение ORDER BY заставляет возвращать частичные результаты агрегации по мере обработки записей. В настоящее время управлять рамкой окна в Firebird нельзя. Т.е. нельзя задавать что-то вроде ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING или другие рамки. Если есть ORDER BY окно всегда такое RANGE UNBOUNDED PRECEDING AND CURRENT ROW (т.е. от 1 до текущего значения в ORDER BY и всех равных ему) если ORDER BY не указано ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING (всё окно) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 18:34 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
DBConstructor, в заранее материализованном наборе можно сколько угодно дергать "курсор" туда-обратно, без повторного физического обращения к данным. Такой подход используется только в хеш-джойнах и при использовании оконных функций. Другие методы доступа все читают линейно и однократно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 18:40 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Симонов Денис, спасибо! В общем и целом суть ясна, но полагаю, подобного эффекта можно и сейчас (на v2.5) добиться через скан курсора в Код: plsql 1. 2. 3. 4. 5. 6.
при скане курсора проверяя на изменение значения уточняющих полей в предложении ORDER BY и периодически выплевывая полученные данные из процедуры в результирующий набор через SUSPEND. Или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 18:47 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
dimitr, внесли окончательную ясность в вопрос. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 18:49 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
DBConstructor, можно-то можно, только когда окон несколько и они с различными сортировками и секциями это становится затруднительно Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 18:59 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
тем не менее, я считаю, что мысль автора топика "а вот я сейчас заюзаю оконные функции из 3.0, и все станет хорошо", развеяна. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 19:06 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
оконные функции автору однозначно не помогут. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 19:08 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
DBConstructormr.Ulugbek, в каком смысле "без дополнительных таблиц"? Если вы делаете проведение бухгалтерских документов за месяц (к примеру, ТТН), то в вашей базе, как минимум, должны присутствовать таблицы плана счетов бухгалтерского учета и таблицы с итогами дебетовых и кредитовых счетов проведенных документов. Дебет кредит мне не надо У меня простой маленький учет товаров Закупка,Продажа Для хранение себестоимость как я понял подойдет ли такая структура таблиц оно будет заполнятся и обновляется за день? ИД Дата ИДТовара Себестоимость товар ИДСклад (магазин итд) Начал Остаток Приход Уход КонецОстаток ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 21:17 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Да по ИД товара мне надо узнать себестоимость товара Здесь я не вижу вашу формулу который вы дали.. Таблоид> Без дополнительных таблиц можете пример селект дать как считается себестоимоисть > пока читаю новых фич Firebird 3 over partition оконные функции.. а зачем вам для подсчета остатков оконные ф-ции ? вам же агрегированные данные нужны только по ИД изделия - так или нет ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 21:20 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
mr.UlugbekДа по ИД товара мне надо узнать себестоимость товара Здесь я не вижу вашу формулу который вы дали..Себестоимость имеющегося остатка на интересующую дату - вот она:... Код: plaintext 1. 2.
А формулу надо впихивать в after-update триггер на вашу таблицу "Шапка документа": если новое значение в поле "Проведен" этой таблицы стало равным "Да", то курсором пройтись по таблице "Перечень товаров" (с отбором строк только для данного документа) и для каждого изделия уже рассчитывать новое значение средневзвешенной цены. С записью в поле "Цена средняя" вашей "Таблицы товаров" (вы это поле не указали, но оно вам понадобится, т.к. при оформлении списаний из него надо будет брать это значение для расчета стоимости расхода в закупочных ценах). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 22:07 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Таблоидmr.UlugbekДа по ИД товара мне надо узнать себестоимость товара Здесь я не вижу вашу формулу который вы дали..Себестоимость имеющегося остатка на интересующую дату - вот она:... Код: plaintext 1. 2.
А формулу надо впихивать в after-update триггер на вашу таблицу "Шапка документа": если новое значение в поле "Проведен" этой таблицы стало равным "Да", то курсором пройтись по таблице "Перечень товаров" (с отбором строк только для данного документа) и для каждого изделия уже рассчитывать новое значение средневзвешенной цены. С записью в поле "Цена средняя" вашей "Таблицы товаров" (вы это поле не указали, но оно вам понадобится, т.к. при оформлении списаний из него надо будет брать это значение для расчета стоимости расхода в закупочных ценах). Понятно спасибо вам Добавлю тогда в таблицу товара несколько полей (цена средняя),продажная цена по умолчанию,закупочная цена по умолчанию, скидка Создам для таблицу товаров аудит лог через IBExpert для учета лога что было что стало итд Попробую спасибо вам огромное ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 22:27 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Таблоид Подскажите как вычислить средний себестоимость товара при удаление прихода Допустим Приход 01,01,2016 1) Товар А 10 штук по 15 рублей себестоимость товара 15 рублей Приход 10,01,2016 1) Товар А 10 штук по 10 рублей себестоимость товара 12,5 рублей Есть у меня таблица который хранить перечень товаров при приходе для него работает триггер after insert or after update в нем обновляю две таблицу один таблицу остатков другой справочник товаров поля средний себестоимость Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77.
При приходе правильно считает но при удаление неправильно.. Заранее благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 08:48 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
RADSeatle, В прошлый раз я отсутствовал, и возможности поворчать не было. Это не себестоимость, а средневзвешенный остаток. Хватит называть себестоимостью какие-то приходы без учёта затрат и прочего, у меня зубы ныть начинают. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 09:08 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
WildSery это не остаток а средневзвешенный стоимость Пример Приход ТоварА 10 шт по 15 рубл средневзвешенный стоимость 15 Продажа ТоварА 4 шт по 25 рубл при продаже вставлю средневзвешенный стоимость 15 Выручка 100 Прибил 100-60=40 Приход ТоварА 10 шт по 10 рубл средневзвешенный стоимость уже будет по формуле (6*15+10*10)/(10+6) = 11,875 Продажа ТоварА 4 шт по 25 рубл при продаже вставлю средневзвешенный стоимость 11,875 Выручка 100 Прибил 100-47,5= 52,5 Суммарная выручка 200 Суммарная 107,5 Суммарная прибил 92,5 Подскажите как обратно считать средневзвешенный стоимость если удалить один из приход ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2016, 10:17 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
RADSeatleкак обратно считать средневзвешенный стоимость если удалить один из приходКогда вы отменяете у прихода статус "Проведён", то по каждому его изделию надо найти (в сальдовой таблице количественных и стоимостных остатков) прежнюю стоимость S0 и прежний колич. остаток Q0. Затем вычисляете (S0-Si) / (Q0 - Qi), где Qi - общее кол-во по строке в отменяемом приходе, а Si - общая стоимость в этой строке. Результат будет новой средневзв. ценой. Умножаете её на новое кол-во (если надо) и получаете ср-взв. стоимость. Тут сложного ничего нет. Однако! Прежде, чем вы будете отменять приход, необходимо убедиться, что также отменены все расходы, в которые "попало" хотя бы одно количество из этого прихода. Это уже другая песня, связанная с правилом списаний (FIFO/LIFO), да и вообще с политикой вашей конторы - можно ли такое делать. Ведь расходы эти, если они не внутренние, надо будет затем опять "накатывать" :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2016, 13:13 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Таблоид Метод FIFO LIFO пока не надо. В моем случае как пересчитать остатки голову ломаю чета застрял на этом пути ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2016, 13:21 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
У меня три таблица 1 шапка документа у шапки документа есть флаг проведен или нет 2 детали документа 3 точная копия детали документа внем есть триггер Когда галочку вставить проведен я беру из второго таблиц сажаю в третую таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2016, 13:25 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
RADSeatle, Концепцию через ж... строили, вот теперь и мучаешься. У тебя нет партионного учёта, судя по всему, но ты "откуда-то знаешь", что из первой партии именно 6*15 Если же ты тупо усредняешь текущую цену, то это не средневзвешенная, а вообще хрен знает что. И вычесть обратно, "рассреднить", невозможно, без пересчёта всей цепочки. Иначе получится вот такая фигня: скажем, у тебя получилось 12 штук остаток по цене 11.875 теперь ты хочешь вычесть первый приход и найти цену (2*х + 10*15) / 12 = 11.875 2*х + 10*15 = 142.5 2*х = -7.5 х = -3.75 Меняй концепцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2016, 13:36 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
WildSeryRADSeatle, Концепцию через ж... строили, вот теперь и мучаешься. У тебя нет партионного учёта, судя по всему, но ты "откуда-то знаешь", что из первой партии именно 6*15 Если же ты тупо усредняешь текущую цену, то это не средневзвешенная, а вообще хрен знает что. И вычесть обратно, "рассреднить", невозможно, без пересчёта всей цепочки. Иначе получится вот такая фигня: скажем, у тебя получилось 12 штук остаток по цене 11.875 теперь ты хочешь вычесть первый приход и найти цену (2*х + 10*15) / 12 = 11.875 2*х + 10*15 = 142.5 2*х = -7.5 х = -3.75 Меняй концепцию. Как делаются учет по FIFO LIFO и средный себестомость. Мне надо по средную... Таблоид Можете по подробнее автор прежнюю стоимость S0 и прежний колич. остаток Q0. Затем вычисляете (S0-Si) / (Q0 - Qi), где Qi - общее кол-во по строке в отменяемом приходе, а Si - общая стоимость в этой строке. Результат будет новой средневзв. ценой. Умножаете её на новое кол-во (если надо) и получаете ср-взв. стоимость Приход 1) 10 штук 15 рублей средный 15 2) 10 штук 10 рублей средный 12,5 3) 10 штук 20 рублей средный 15 Хочу удалит первый приход 1) По ваше формулой чета не получается должно 15руб должен у вас 13,7 S0=15 руб*30шт Q0=30 шт Qi=10 Si=15*10шт ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2016, 15:37 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Таблоид спасибо получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2016, 16:47 |
|
Помогите как рассчитать средную себестоимость товара?
|
|||
---|---|---|---|
#18+
Таблоид еще один вопрос Как будет правильнее показать суммарный выручка и суммарный себестоимость продаж и прибыль Пример купил 10 ручка по 15 руб себестоимость товар 15 руб продал 4 шт по 25 руб Выручка 100 себестоимость продаж 60 Прибыль 40 руб купил 10 ручка по 10 руб себестоимость товар 11,88 руб продал 4 шт по 25 руб выручка 200 себестоимость продаж 107.52 руб Прибыль 92.48 руб Удаляю последний приход При удаление прихода беру текущий себестоимость считаю новый себестоимость Обновляю таблицу продажи себестомость продаж на новую где себестомость продаж=текущий себестоимость код товара = код товара Тогда получиться так Выручка 200 себестоимость продаж 120 руб Прибыль 80 руб Или оставить как есть тогда получается так выручка 200 себестоимость продаж 107.52 руб Прибыль 92.48 руб ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2016, 18:50 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1562354]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 165ms |
0 / 0 |