Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
есть таблицы описывающие движение товара. Нужно рассчитать по какомулибо способу цену закупки при продаже. Как бы это сделать не на клиенте а на сервере? Делал ли кто это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2002, 15:41 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
Делал. И бесконечное число раз переделывал. Дело в том, что что такое себестоимость - никто внятно и однозначно ответить тебе не сможет, кого бы ты не спросил. У каждого свое видение, что в себестоимость входит, а что нет. Попробуй получить у гл. бухгалтера или фин. директора полный список составляющих затрат для определения себестоимости, актуальный хотя бы сроком на год. Развлечение гарантирую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2002, 08:17 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
Вопрос о том как считать себестоимость не стоит, как посчитаю такая и будет.-)) Вопрос о том, что в TSQL я чайник. Посмотреть бы в качестве примера на чтонить на эту тему. Есть желание чтобы скуль сам по ночам себестоимость пересчитывал от даты поледнего нарушения последовательности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2002, 13:10 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
Боюсь, что помочь здесь нечем. Вид запроса очень сильно зависит от предметной области, алгоритма расчета и структуры данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2002, 14:14 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
За ночь? Расчитывать? У меня себестоимость прилипает к товару при его приходовании (правда процесс формирования себестоимости в блоке производства с многими переделами штука не тривиальная). Т.е. на складе может быть любое количество продукции по разной себестоимости. Причем как верно заметил Глеб Уфимцев себестоимость себестоимости рознь. Для согласования различных пониманий используются довольно сложные запросы, подбирающие параметры пересчета из различных справочников - от ставки рефенанчирования, кредитных ставок банков, курса валют до затрат на аренду складов и сроков хранения. Но все это считается влет. Пересчет необходим при проведении операций задним числом, но и это делается прозрачно для пользователя. Короче не расчитывать надо, а хранить, и где надо, использовать поправки. А уж как выдавать себестоимость бухгалтерии - это отдельный вопрос. Я приверженец FIFO, и всем настоятельно рекомендую. А вот продемонстрировать действительно трудно. Но для начало хочется понять насколько Вы знакомы с реляционной теорией и как далеко готовы зайти (у меня 350 таблиц, все с триггерами, 700 процедур). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2002, 17:34 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
Полностью согласен с Глебом. Кому интересно, может почитать комментарии профессионального бухгалтера. Что такое себестоимость? Себестоимость - это совокупность ВСЕХ видов затрат, отнесенных на единицу продукции (товара, услуги). Себестоимость бывает плановая и фактическая. Плановая кого-то интересует, а кого-то нет. Фактическая интересует всех. Допустим, завод, производящий лампочки, за месяц произвел 1000 лампочек, 800 продал по 10руб за штуку и потратил на вясческие расходы 5000 рублей. 800*10 рублей = 8000 рублей - это доход (выручка). 8000 рублей - 5000 рублей = 3000 рублей - это прибыль. Допустим, ставка налога на прибыль 30%. Итого в бюджет завод должен заплатить 3000рублей * 30% = 900 рублей налога на прибыль. Но это в идеале. Реально не все потраченные заводом средства считаются относящимися на затраты. Например, ежели завод выплатил кому-то материальную помощь в размере 1000 рублей, то подобные расходы оплачиваются "из специальных источников", или из чистой прибыли. Следовательно, не смотря на то, что при этом завод поиздержался, ДЛЯ ЦЕЛЕЙ НАЛОГООБЛОЖЕНИЯ считается, что 1000 рублей он никуда не тратил и расходов таких не имел. С учетом сказанного его затраты составили не 5000 рублей, а 5000 рублей - 1000 рублей = 4000 рублей. Налог на прибыль при этом увеличивается: (8000 руб - 4000 руб) * 30% = 1200 рублей. Таким образом, государство, внеся дополнительные ограничения в методику расчета суммы прибыли, получает дополнительные суммы налогов. Я был свидетелем ситуаций, когда предприятие реально имеет убыток, но одновременно выплачивает государству налог на прибыль, потому что вычисленный искривленным способом убыток запросто превращается в прибыль. Но мы отвлеклись. Итак, предпритие произвело 1000 лампочек, при этом имея расходов, относящихся на себестоимость 4000 рублей. Себестоимость одной лампочки = 4000 рублей / 1000 лампочек = 4 рубля. Вроде бы все просто. Однако, это самое начало постижение себестоимости. Теперь допустим, что завод производит два типа лампочек - 100Вт и 60Вт. Из 1000 произведенных лампочек ровно половина одного вида и половина другого. Как вычислить себестоимость одной лампочки 100Вт и одной лампочки 60Вт? Просто разделить затраты поровну? Нельзя! На одну из этих лампочек уходит больше вольфрама, и ее производство должно быть дороже. Для того, чтобы подобные расчеты оказались возможными, все затраты делят на два вида - прямые и косвенные. Под прямыми затратами понимаются те, которые можно отнести на единицу продукции (определить однозначно их величину) сразу в момент их возникновения. К таким затратам относятся материальные затраты (стоимость используемых материалов для выпуска продукции, комплектующих изделий) и зарплата, оплачиваемая сдельно за конкретные операции по обработке, сборке и т.п. одного изделия. Сколько стоят материалы - известно. Сколько нужно заплатить рабочим за все операции для выпуска одного изделия - тоже известно. Эти затраты и являются прямыми. Прямых затрат на производство 500 лампочек 100Вт оказалось 1500 рублей, а на выпуск лампочек 60Вт 1000 рублей. Остальные затраты 1500 рублей - косвенные. Это оплата за электроэнергию, за отопление, зарплата руководству, сидящему на окладах, износ основных средств и т.д. и т.п. ОСНОВНАЯ ПРОБЛЕМА И ЗАДАЧА РАСЧЕТА СЕБЕСТОИМОСТИ - ЭТО КОРРЕКТНОЕ РАЗДЕЛЕНИЕ КОСВЕННЫХ ЗАТРАТ МЕЖДУ РАЗНЫМИ ВИДАМИ ДЕЯТЕЛЬНОСТИ И ВИДАМИ ПРОДУКЦИИ. Как их разделить между одними лампочками и другими? Абы как нельзя, а можно только так, как регламентирует это делать законодательство. Способ один - пропорционально сумме прямых затрат, отнесенных на одни лампочки и другие. Способ два - пропорционально части прямых затрат, составляющей зарплату основных производственных рабочих. Многие на практике применяют еще третий способ - пропорционально другой части прямых затрат, а именно материальным затратам. Это не совсем легитивный способ, но фискальные органы относятся с пониманием, в тех случаях, когда иные способы использовать неудобно, допускают использование этого. В этом вопросе мы приподнялись на одну ступеньку. А их еще очень много. Кроме лампочек завод может выпускать еще продукцию совсем другого характера. Например, бронежилеты. Если такое имеет быть, необходимо разделить косвенные затраты сначала между бронежилетами и лампочками вообще. А потом разделять полученные суммы между одними лампочками и другими. Это тоже еще не все. Кроме разных видов продукции предприятие может заниматься разными ВИДАМИ ДЕЯТЕЛЬНОСТИ. Например, производством и коммерцией. Затраты осуществляются и там, и сям. Но налогообложение у разных видов деятельности разное. Как только заходит речь о разном налогообложении разных видов деятельности, на первый план выходит требование законодательства вести раздельный учет всех видов затрат, реализации и т.д. и т.п. отдельно по каждому виду деятельности. Однако, не все виды затрат так запросто можно разделить между разными видами дейтельности. Вот сидит в здании руководство, которое отпускает ценные указания и по тому, и по этому виду деятельности. Получается, что ДО того, как делить затраты на зарплаты руководству и износ здания между лампочками и бронежилетами, его необходимо разделить между двумя видами деятельности. Вопрос - как? Типичное решение - пропорционально объемам выручки в данном месяце, полученным от разных видов деятельности. Там тоже возникае куча нюансов. Выручка в разных видах деятельности вычисляется разными способами. У одних видов деятельности это валовый доход (полученная сумма денег), у других - торговая наценка (разница между полученной суммой денег и затратами). Могут быть всякого рода накладки, связанные с разной методикой расчета косвенных доли расходов на разных уровнях их распределения. Например, разделив втупую все косвенные расходы между коммерческоим видом деятельности и производством на следующем шаге мы можем оказаться в тупике, когда выясним, что по одному из этих видов деятельности никаких прямых затрат в текущем месяце вообще не было. Как их разделять и на какую продукцию относить, если и продукция не выпускалась? Подобные нюансы законодательство скромно обходит молчанием, и каждый в них выкручивается как может. Мы поднялись еще на ступеньку. На каждая следующая ступенька все круче. Если у кого-то хватило терпения дочитать до этого места, его, возможно, заинтересует неоднозначность деления затрат на прямые и косвенные. А также неоднозначность методик деления косвенных затрат. Возьмем, к примеру, транспортные расходы. Из пункта А в пункт Б отвезли 1000 лампочек, 10 стальных болванок и два больших тюка ваты. Расходы на ГСМ, зарплату водителя и износ автомобиля известны и составили 500 рублей. Как разделить их между всем перевезенным барахлом? Пропорционально объему? Тогда основная часть этих расходов будет отнесена на тюки ваты, которые почти ничего сами по себе не стОят. Пропорционально массе? Тогда основная часть расхода будет отнесена на металлические болванки. Пропорционально прямым затратам? Тогда существенная часть будет отнесена на лампочки, а на вату почти ничего не отнесется, хотя она в кузове занимала 90% места. На самом деле однозначного ответа, как правильно делить, вообще не существует. Поднялись еще на ступеньку. Американцы давно нас упрекают в том, что слишком мы все усложнили. Выдали нам кредиты с условием (через МВФ, естественно) жизнь налогоплательщикам упростить. ОК, сказали МИФИНчане, упростим. Теперь в бухгалтерском учете на затраты можно относить почти все, чего раньше относить было нелья (а в США было всегда можно). Выпустили такие закончики, и буквально через минуту спохватлись - налогов-то теперь, получается, платить нужно меньше. Тут же наштамповали всяких инструкций и поправок. В итоге разъяснили, что теперь вместо одного учета будет два. Один учет - бухгалтерский. В нем все относится на затраты на радость Американцам. Второй учет - налоговый. В нем все, что было насчитано в бухгалтерском, пардон, херится, и вычисляется по новой (точнее, по-старому - в соответствии с замшелым положением о составе затрат). Третий учет (этого уже в норативных актах нет) - черный. Это тот учет, который налогоплательщики вынуждены вести, чтобы платить налоги похоже на Американцев. В нем на затраты относится вообще все, включая то, что не относится на затраты даже у Американцев. Резюме. Готовьте свои SQL-сервера под тройной учет, ребятки. А вообще на всякий случай и под четвертый забейте ресурсиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2002, 17:44 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
Hi, Garya! Ты случаем на курсах быстропечатания не учился? Интересно, как долго живет у тебя клава? На мой взгляд ты все очень толково изложил, даже мне понятно, но в вопросе речь идет о движении товара. Может сюда сначала надо посмотреть? Двигать товар и насчитывать налоги - 2 большие разницы. Владимир, поясните доходчивей что у Вас сейчас и к чему Вы стремитесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2002, 18:03 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
> Hi, Garya! Ты случаем на курсах быстропечатания не учился? Да нет... Это от рождения ... >...но в вопросе речь идет о движении товара. Может сюда сначала надо посмотреть? Да, похоже, я действительно слишком быстро читаю. Пардон. Надеюсь, что мой манускрипт оказался хоть кому-то полезен. Кстати, если ты Павел Жидков, то к моим пространным объснялкам должен быть привычным еще со времен, предшествующим зарождению данного форума. Тебе тоже большой HI! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2002, 18:34 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
Он самый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2002, 02:11 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, насколько я понял Вы все - программисты. Извините если обидел. Я хорошо разбираюсь в реляционных БД. траблы есть с конкретным TSQL - ниразу не писал хранимых процедур. Для примерчика, чего нить, с чего начать, BOL читать можно когда что-то знаешь. Алгоритм расчета себестоимости реализован на клиентском приложении. Хочу перенести этот алгоритм на сервер на котором организую хранилище данных для olap. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2002, 15:25 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
Да никого ты не обидел. Но вот мне сильно удивительно, что кто-то ставит OLAP, ни разу в жизни не написав хранимой процедуры. Это все равно, что уметь плавать как рыба, водить автомобиль и самолет, а ходить еще не научился. Или ты имеешь в виду не MS OLAP Server, а просто стиль работы с данными? Вот тебе пример хранимой процедуры: create proc MyProc(@ID int) /* выбирает одну строку из таблицы MyTable с заданным идентификатором @ID */ as select * from MyTable where ID=@ID По поводу сути вопроса, приведенного изначально в самом верху могу сказать следующее. В общем случае товар одной номенклатуры может приходить в разное время по разным закупочным ценам (а если он приобретается у разных поставщиков, то даже в одно и то же время он может прийти по разным ценам от разных поставщиков). Таким образом, на складе в одно и то же время может находиться номенклатура одного вида, но поступившая по разным ценам. Возникает вопрос - на какую сумму убыло товара на складе при выбытии некоторой части этой номенклатуры? Для корректного ответа на этот вопрос существует документ, называемый "Учетная политика предприятия". Этот документ в начале каждого учетного года должен подаваться и регистрироваться в налоговой инспекции. В учетной политике фиксируются методики расчета для всех ситуаций, если в законодательстве предусмотрено несколько разных вариантов расчета, каждый из которых считается легитивным и корректным. В частности, для поставленного вопроса должен быть указан один из трех методов расчета - ФИФО, ЛИФО или метод усреднения. Изменять по своему усмотрению учетную политику без регистрации в налоговой инспекции запрещено. А разрешено изменять ее только при переходе с одного года на другой. Какой метод используется у вас на предприятии, знает главный бухгалтер вашего предприятия. ФИФО - от аббревиатуры FIFO (first input-first output) - пришедшая первой по времени единица номенклатуры считается выбывающей первой. У программистов подобная организация данных именуется очередью. ЛИФО - от аббревиатуры LIFO (last input - first output) - пришедшая последней по времени единица номенклатуры считается выбывающей первой. У программистов подобная органицация именуется стеком. Метод усреднения цены работает так. Для имеющихся на складе единиц одной номенклатуры, поступившим по разным ценам, вычисляется средняя цена. Вычисляется она очень просто. Все суммы суммируются в одну большую сумму и все количества поступивших партий суммируются в одно большое количество. После этого полученная итоговая сумма денег делится на итоговое количество - получается средняя цена. Выбывающие единицы этой номенклатуры полагаются выбывшими по данной расчетной средней цене. Самый простой способ - метод усреднения цены. Для двух других необходимо хранить в БД информацию о каждой партии поступившего товара - дату и цену ее поступления, чтобы корректно вычислять цены выбытия. Когда количество выбывающего товара не превышает размер одной партии, то все еще не очень сложно. Но когда количество выбывающего товара таково, что необходимо соспоставить с ним сразу множество партий прихода, особенно когда крайние из этих партий сопоставлены с выбывающей партией лишь частично, возникают проблемы сопоставления партий прихода и партий выбытия. Имей в виду, что эта информация не должна и не может быть информацией, получаемой просто расчетным путем. Она должна сохраняться, чтобы потом можно было ответить на вопрос, каким образом получены цены выбытия. Особо актуален этот вопрос, когда в хаотичном порядке расходы и приходы то вносят в базу, то вдруг удаляют. Короче, методом усредненной цены вычислять все гораздо проще. Вот с точки оптимизации налогов бухгалтер может выбрать ФИФО или ЛИФО (в зависимости от других факторов). Тем не менее, если в учете могут фигурировать импортные товары, то в соответствии с законодательством необходимо хранить по каждой партии поступления номер ГТД (грузовой таможенной декларации) и страну происхождения товара, которые указываются в счетах-фактурах. Таким образом, даже метод усредненной цены не спасет вас от мороки, связанной с необходимостью хранения данных о приходных партиях, если у вас есть хотя бы маленькая вероятность прохождения импортных товаров. Павел, ты все это знаешь, ради бога не читай . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2002, 17:48 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
Я вообще ничего не понял в первоначальном вопросе. Что такое цена закупки при продаже? Цена закупки вообще-то стоит в приходных документах и рассчитывать ее не надо. И причем тут движение товара? Насколько я знаю, под движением ТОВАРА понимается: 1. Закуп 2. Межскладские перемещения 3. Продажа Если нужно высчитать торговую наценку, то ничего из этого путнего не будет, продажная цена формируется не от своих затрат, а от коньюктуры рынка (если Вы не работаете в монополии). ЗЫ. Большое спасибо отвечавшим за ликбез по промышленности. Сам я больше в торговле обитаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2002, 19:47 |
|
||
|
Рассчет себестоимости на T-SQL
|
|||
|---|---|---|---|
|
#18+
2Garya С большим интересом прочел ваши БОЛЬШИЕ сообщения. Для меня очень полезно. А Владимир просто "ниразу не писал хранимых процедур". Я сам просто перешел с mdb на adp (Access2000), знаю, как трудно найти место , откуда начать создание и использование хр. процедур на SQL Server. До сих пор много вопросов и проблемок. Я так понял, что ему нужно пояснить именно как их едят. А таланта учителя у меня ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2002, 08:22 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32020940&tid=1824270]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 278ms |
| total: | 425ms |

| 0 / 0 |
