Кол-во просмотров с 16.02.24г. :: 254
Всем привет, добрый день, коллеги. Состав постоянный. Сергей, Михаил. Мы занимаемся задачкой, которая у нас называется FIFO. В первую очередь FIFO, а потом оборачивать. И как мы говорили на предыдущем занятии, нам нужно пройти это дело в три шага. Да, добрый день, Михаил. Первый шаг – это мы подготавливаем данные и формат отчетности. То есть мы берем склад за основу, у нас на склад что-то поступает, есть поступление материала, есть выбытие материала со склада, и мы хотим посмотреть именно оборачиваемость По складу, не с точки зрения оборачиваемости по предприятию на уровне продаж, а именно чисто операционную оборачиваемость, у нас две двери на складе, в одну дверь все заходит, в другую все выходит. И вот посмотрите, оборачиваемся между вот этими вот выходом и входом. Вот что мы сейчас делаем. То есть такую простую как бы задачку пока что решаем. И внутри этой задачки у нас есть такая хорошая типовая задача. Как реализовать FIFO? Что это? Принцип. Принцип FIFO. First in, first out. Первый пришел, первый ушел. Первый пришел, первый ушел. Первый вошел, первый вышел. Ну и продолжаем. Значит, мы сделали первый шаг. Это мы подготовили наши данные и их сверстали в какой-то отчетик, в рамках которого мы будем формировать уже такую аналитическую управленческую отчетность по оборачиваемости. Вторым шагом у нас должна идти схема, то есть здесь вот у нас сегодня написано «схема», мы к ней сегодня перейдем после небольшого еще дополнительных кое-каких конструкций в нашей системе отчетности. И третье – это уже непосредственно реализация на десятом счете в базе данных. Вот здесь реализация FIFA оборачиваемости. Реализация FIFA в такой базе данных, где у нас сидит карточка десятого счета и, соответственно, расчет оборачиваемости с помощью этой правой части и наполнение отчета. Это третья часть. Значит, третья часть реализации. Небольшое дополнение. Давайте мы, коль скоро наша конечная цель – это рассчитать оборачиваемость по складу и производить расчет возрастную структуру остатков на складе. Нам нужны два ключевых показателя. Это оборачиваемость текущая, оборачиваемость выбытия фактически, и возрастная структура остатков. То есть вот у нас есть остатки материалов на конец периода, и по всем вот этим вот остаткам нам необходимо понимать возраст этих остатков, сколько времени они там валяются. Ну и прежде чем переходить к схеме, мы сделаем следующее наполнение. Мы сейчас сделаем то, что в принципе нам точно подвластно. То, что точно понятно будет. У нас есть выбытие материалов. Значит, если на уровне выбытия материалов за какой-то период, если мы смотрим на выбывшие материалы за период, И мы сосредотачиваемся только на вот этих выбывших материалах за этот период, вот именно только на них смотрим, то понятно, что мы можем по отношению к этим материалам задать вполне себе естественный вопрос. Как долго эти материалы пробыли на складе, прежде чем выбыть? Для того, чтобы нам ответить на этот вопрос, нам нужны две точки во времени. Нам нужны две точки во времени. Нам нужна точка выбытия и нам нужна точка хода, то есть на шкале времени. Что касается точки выбытия, это средневзвешенная дата выбытия товаров со склада. Вот эту дату мы можем достаточно легко определить. Прямо вот здесь. То есть если мы найдем средневзвешенную дату выбытия вот каждой вот этой вот цифры, которую мы здесь видим, то тогда мы как бы первый маленький шажок сделали. После этого нам необходимо будет создать вот эту вот схему FIFA оборачиваемости. То есть а что такое FIFA оборачиваемости? Это значит, что нам нужно будет потом найти вот эти вот точки входа и средневзвешенную дату входа, это уже сложнее. Это как раз вот нам и нужно будет FIFO реализовать. И тогда, когда мы найдем точку выхода и точку входа, то тогда, взяв вот эту разность между этими датами, мы получим период, оборачиваем. Берем, соответственно, выбытие материала, копируем вот этот блок и вставляем скопированные ячейки. И давайте мы здесь метку, я не знаю, какую здесь поставить. Пока что никакую не ставим. Давайте временно напишем. Средневзвешенная дата. Средневзвешенная дата или даты. Средневзвешенные даты выбытия материалов. Вот так. средневзвешенные даты выбытия материала. И на данный момент просто возьмем и найдем вот эти вот самые средневзвешенные даты. Ну и понятно, что нам здесь нужно будет формат немножко другой взять. Это мы сделаем. Я сейчас просто смотрю, здесь может быть что-нибудь немногое. Давайте мы вот так вот. Вот эти вот два столбика я сделаю. Ширина столбца пусть будет 0,5. Так, чуть-чуть поменьше. Здесь тоже сделаем. Ширина столбца 0,5. Здесь ширина столбца 0,5. Чтоб побольше влезала, так, покомпактнее, чтобы была такая отчетность. 0,5. О, отлично. Текст. Здесь вот эти вот тоже можно сделать. Ширина столбца 0,5. Ширина столбца 0,2. Чтобы тут побольше как бы влезало. Значит, средневзвешенные даты выбытия. Вспоминаем, что значит найти средневзвешенную дату. У нас здесь вот есть эти расчеты. Это мы дату конкретного выбытия умножаем на сумму выбытия, плюс дата следующего выбытия умножаем на сумму следующего выбытия, плюс дату третьего выбытия умножаем на это, плюс дату, и потом делим все это на общую сумму. Все то, что выбыло. Правильно? Что у нас находится в числителе? В числителе у нас находится сумма произведений дат на денежные вот эти вот значения, на денежные характеристики, на стоимость того, чего выбылось. В том числе можно также, кстати, и количество сюда ставить, когда нужно будет делить на общее количество. Да, это мы будем получать операционную дату выбытия. Финансовая дата выбытия, Давайте мы здесь тоже вот это вот подпишем. Средневзвешенная финансовая дата. Запишем вот так вот. Фин. Средневзвешенные по финансам даты выбытия. Именно можно просто финансовую оборачиваемость рассчитывать, можно операционную. Это значит, что когда у нас финансовая, то мы вот здесь вот везде используем рубли, денежные единицы, денежные веса и делим на общую сумму денег, которая выбыла. Ну, эквивалент этих материалов денежной. А также мы можем рассматривать по количеству. Вот здесь вот брать количество и делить на общее количество, которое выбыло со склада. Тогда это будет операционная оборачива. Ну, когда вы управляете, когда у вас создана уже такая серьезная система управления, она, в общем-то, и ту, и другую оборачиваемость рассчитывает. И ту, и другую важно рассчитывать, я уже об этом говорил. Потому что это будет связано с системой последовательности, формирования приоритетности выполнения тех или иных действий на предприятии. То есть в приоритет желательно максимально ставить все то, что стоит дороже, что приносит больше прибыль, ну и так далее. Ну и при этом эта система не должна быть совсем заточена только на все то, что дорогое, потому что тогда все то, что дешевое, будет накапливаться, и тогда вы там будете получать клиентские рекламации. Поэтому эта система приоритизации, исполнения, это на самом деле тоже очень непростая система. И она как раз-таки начинает строиться, ее фундаментом является одновременный расчет операционной оборачиваемости и финансовой оборачиваемости. И вы тогда начинаете искать золотую середину между операционкой и деньгами. Дело в том, что по операционной оборачиваемости очень часто рассчитывается мотивация производственных рабочих, ну такого рядового персонала, который в принципе не знает стоимость того, с чем работает чаще всего. И поэтому у них затачивается вся методология мотивации, она затачивается на операционную оборачиваемость. Ну вы не можете им сказать, что вот ты посмотри на вот эти вот детали, эта деталь ведь дороже стоит, вот ее и бери в первую очередь. Ну так как бы рабочему этого не скажешь. Откуда он знает? Для него одна и другая, обе черные. Одна там как бы из одного материала, другая из другого. Там хрен его знает, кто там из них дороже, что он там следит за мировыми рынками, за тенденциями, что сколько стоит. Или он смотрит в накладные у бухгалтера, за сколько это куплено. Нет, он этого не делает. Он просто берет и фигачит там. Балки, трубы, листы, сварка, то ещё, станки, ему плевать на это. Поэтому необходимо... позаботиться управленцам о том, чтобы, если вы хотите, чтобы финансовая оборачиваемость не отставала сильно от операционной, то необходимо организовать производственные процессы таким образом, чтобы ваш токарь на предприятии, он в нужный момент брал именно нужную штуку, то есть должна быть организация на производстве выстраивания, приоритизации поставки материалов. для использования, в зависимости от того, что за сумма заказов, приоритетность заказа и так далее. То есть, на самом деле, это такая непростая, нетривиальная система, но я специально об этом говорю, потому что она важной является, естественно. Но, возвращаясь к нашим баранам, как говорится, кто они такие наши бараны, это обычная сумма произведений. Как нам получить вот этот числитель? Ну, мы же здесь видим, что у нас, если мы смотрим в базу данных, вот сюда, давайте мы вот это вот, ну, пока у нас десятый счет здесь вот это отображен, то давайте посмотрим на строчку. Что у нас вот в этой строчке мы видим? У нас дата есть, ну, вот у нас даты, да? Вот здесь вот они, обработанные даты, вот в этом месте, да, вот столбец У. Даты есть. То есть для того, чтобы нам считать среднюю взвешенную, у нас даты есть. Нужны суммы. Давайте посмотрим, где у нас суммы. Ну вот они, обработанные суммы. Вот он, счет сумма КТ, сумма ДТ. У нас выбытие. Значит, если у нас идет выбытие, то нам нужно взять сумму КТ, правильно? У нас, получается, дата есть, сумма есть. Нам, значит, нужно дату умножить на сумму. и сложить дата, дата сумма, дата сумма, дата сумма. То есть нам нужно по вот этим строчкам перемножить даты на суммы, как вот здесь вот у нас записано, а потом разделить на общую сумму. Правильно? Взять это все в скобочки, взять сумму произведения.