Кол-во просмотров с 23.04.24г. :: 208
Добрый день. Сергей, вижу. Сегодня мы продолжаем реализовывать в Excel. Оборачиваемость склада. Мы здесь вплотную подошли к тому, чтобы начать прописывать формулы. помощью которых мы будем находить средневзвешенные даты поступления материалов по отношению к выбывшим материалам. Значит, даты у нас есть выбытия и у нас тут есть опять же ряд проблем возникает с тем, что когда мы категоризируем наши материалы на СОИО, на ТАРУ, запчасти, топливо, прочие материалы. У нас там получается некоторое переназначение категории. И причем понятно, что вот это переназначение категории 10.03, 10.06, 10.09, 10.06. то есть вот эти переброски категории, они не имеют, так скажем, за собой некоторой физической основы в том плане, что если у нас это по стати же, если мы эти по стати же с одного склада на другой или там как-то по-другому это в бухгалтерском учете перепрописали какие-то цифры, но все равно по своей сути этот материал это есть по стати же. То есть у нас здесь возникает такая штука, которая связана с критериями вот этой самой категоризации. Конечно же, для того, чтобы у нас все было корректно, нам необходимо смотреть на название. Если мы вот сюда вот зайдем и смотрим на номенклатуру, смотрим на название, на номенклатуру, и мы понимаем, о чем идет речь, где-то ботинки, где-то шкаф, где-то какая-то головка торцевая, где-то лампа светодиодная, Понятно, что если мы хотим контролировать оборачиваемость по категориям товаров, по категориям материалов, то нам необходимо смотреть суть, что это за материалы и как они категоризируются. Мы просто пошли для цели обучения, мы пошли таким простым путем, мы просто взяли, что давайте если у нас там номер счета такой-то такой-то, то пусть это у нас будет там категория такая-то и так далее, но оказывается, что внутри у нас происходит переброс по этим категориям, связанный с тем, что если у нас физически на складе есть отнесение там на какие-то зоны, и внутри зон идет перекладка, и с этим связаны вот эти вот субсчета, то это, конечно, тоже имеет место быть, и здесь, возможно, есть какие-то потребности, чтобы это рассчитывать. Но все-таки нам важно, что если внутрь периметра, внутрь склада, Зашли пассатижи, и потом эти пассатижи вышли, или наборы, пассатижи, молоток, инструменты. И эти инструменты выбывают, то мы это видим. Если это какие-нибудь винты, гайки, фурнитура, она зашла и выбывает. Если это мука, привезенная на склад хлебного производства, и она потом выбывает, то это значит сырье в хлеб. и так далее, то есть, а если там это внутри какая-то происходит перетасовка с точки зрения субсчетов бухгалтерского учета, это, конечно же, ни о чем, вот, поэтому на данный момент с целью обучения нам, в принципе, не важно, на какие здесь категории это разбить, да, и мы это, а я не помню, мы это разбивали, да, вот, мы сделали детализацию, Вот, мы десятый счет, мы его детализировали на какие-то названия. И в общем мы на этот столбец сейчас все настроим именно на такую вот как бы разглядовку. А потом, конечно же, нужно будет посмотреть все-таки в номенклатуру и допустим непосредственно физическую номенклатуру, распределить по категориям, ну и конечно же тогда нам вот эти вот переброски, когда у нас одновременно и сумма по дебету присутствует ненулевая и сумма по кредиту, то вот эти вот переброски нам их можно будет просто не учитывать, то есть нам нужно будет смотреть за концами, то есть выбытие в целом из десятки, из десятого счета нам нужно будет контролировать. Но опять же все, как обычно, делаем последовательно. Сейчас пропишем ключевые формулы, а в принципе мы также увидим, что возникают какие-то некорректности и потом мы просто внутрь этих формул добавим некоторые условия, которые будут учитывать внутренние какие-то перемещения, переброски, и, соответственно, мы зададим здесь немножко другую категоризацию, да, развеяние на категории, вот здесь, вот в этом месте, все здесь детализация. Ну, а сейчас идем дальше. Сейчас мы идем дальше, и нам необходимо двигаться в соответствии с нашей вот этой схемой. Где она у нас? Мы отрисовали вот эту нашу схему, каким образом мы для конкретного выбытия ищем вход. То есть ищем средневзрешенную дату входа в прошлом. Категории у нас есть, и мы желаем это делать для каждой категории поддельно. Значит, тогда нам нужно сделать следующее. Мы занумеруем все наши категории. И также мы занумируем все коды и занумируем все выходы. Значит, мы пишем первый столбец. Это у нас будет ID. напишем айди айди напишем хотя айдишник категории категории 1 айди категории 1 это у нас будет просто перенумеруем все наши вот эти вот категории. здесь мы пропишем следующие. давайте посмотрим, какие у нас здесь идут отсечки. если i, то есть это 0, значит мы тогда Здесь у нас может быть отчасти такая. Мы пишем «если». Если у нас в толпце с категориями 0, то мы пишем 0. А иначе? А что у нас иначе? Давайте мы поставим иначе единичку. Вот так вот немножко вниз это протянем. шрифт f9 и так чтобы формулу прописывать где-то на каком-то уровне 11 строке. у нас совсем долгий пересчет идет. пусть перечитают. возможно надо обрезать хотя нет вот побыстрее пошло ладно пусть им так значит мы берем в каком-то на какой-то энной строчке да да на 11 вот если вместо яички прописываем что если мы пускай сверху вниз впервые встречаем какое-то название то тогда мы приписываем этому названию следующий порядковый номер. Вот так нам нужно сделать. Значит, мы пишем, что если... А что значит, если спускаясь вниз, мы встречаем впервые такое название. Это значит, что если sum, если mn, мы суммируем по единичкам, которые у нас находятся вот здесь. толпце b, я вот так вот с b2 возьму до 11, здесь пропишу b1. Если суммируя вот эти вот самые единички толпце b по текущую строчку, в данном случае по 11 строчку, условие, точка с запятой, условием того, что у нас в столбце категории, категория без записи категории. так, давайте здесь у нас, будем закреплять сами столбцы, наверное, вот так давайте мы здесь 2 доллара, здесь тоже 2 доллара у столбца b и здесь просто держим столбец b, а последнюю строчку, эту 11, она у нас не закреплена. здесь так. Закрепляем. То есть мы суммируем единички с условием того, что... Выпало из головы. В массиве, который у нас находится выше, у нас совпадений текущей категории которая находится вот здесь вот так в текущей строке, но в столбской категории, у нас совпадение ровно одно. То есть если у нас происходит одно совпадение, ну а понятно, что это совпадение ровно вот в этой вот строчке, которую мы находим, то тогда мы пишем, мы берем максимум из всех из тех номеров, которые идут выше, прибавляем единичку. То есть мы ставим тогда следующий порядковый номер, а иначе мы пишем 0. Теперь мы это дело протягиваем вверх, протягиваем вниз. посмотрим там докуда это дотянулось что-то у нас здесь подвисло-зависло а вот это отобразилась так шифтер 9 Ну и пересчитаем, сейчас посмотрим, что у нас как-то все сработало. Ну с пересчетами здесь теперь достаточно долго. ну вот к сожалению это и стоит. так, есть, все там засчитывается.