Кол-во просмотров с 20.02.24г. :: 181
Всем привет. Доброго времени суток. Павел, здравствуйте. Константин. Так, ну мы сразу же продолжаем. Там понятно, чем нам здесь заниматься сейчас. Надо уже эту структуру быстрее зарабатывать и выкладывать структуру отчетности на сайт. На чем мы остановились? Уберем. Смотрим. Так, вот у нас идут расчеты для подраздела пешкод и ДС. Значит, давайте мы теперь отработаем следующие метки. То есть мы на данный момент отработали те статьи, отчеты о движении денег которые у нас идут с метками кэшфло минус кэшфло плюс вот так во первых давайте введем еще дополнительно следующие метки я сделаю копировать ставить ставить здесь сделаем 10 метку пусть это у нас будет cashflow N с буквочкой N – это накопительно. И пусть будет CG, cash gap – метка для кассового разрыва. Метка для кассового разрыва, cashflow накопительно – это у нас остаток денежных средств на конец периода, это одно и то же. Ну, а остаток на начало периода нам пока непонятно, просто надо ли нам там специально какую-то метку вводить. Кажется, не надо. Это вот у нас здесь остаток денежных средств на начало периода. Мы его просто, скорее всего, введем пока что вот примерно таким же образом, как вот здесь. Для S равного 0, там где будет 0, 0, 0. S, T и U переменные 0, 0, 0 – это у нас будет остаток денежных средств на начало. Сейчас далее мы едем, а не здесь, по модели, и мы вчера, да, вчера, ну да, у нас каждый день занятие, да, вчера, мы проговаривали так, что нам необходимо ввести такую сквозную переменную, типа там финансовый поток, да, текущий финансовый поток, эту переменную накапливать в зависимости от того, плюсы у нас или минусы идут, и когда мы встречаем финансовый поток, нет, когда мы встречаем статью с меткой cashflow.tf, то мы просто присваиваем текущее значение. Вот, единственное что, у нас же и сам денежный поток он тоже здесь структурирован поэтому получается так что создать сейчас формулирую создать просто переменную не в виде массива у нас опять же не получится То есть нам необходимо и денежный поток в том числе уметь структурировать. При этом у нас вот здесь структурирование идет, здесь по маржинальному денежному потоку структурирование у нас присутствует. Денежный поток на третьем уровне. Я сам ни разу не встречал, такое нам не нужно. Мы можем для себя еще одно правило ввести, которое на самом деле чуть-чуть подсократит нашу гибкость. Если, как мы вчера говорили, если у нас включается правило дурака, что у нас присутствует дурак, который в эту систему влезает и как слон в посудной лавке, как говорят. то в принципе, наверное, и можно включить такую свободу действий, чтобы был денежный поток трехуровневый. Но с точки зрения здравого смысла, когда мы вот такую систему выстраиваем, трехуровневую, то у нас на последнем уровне только обычные статьи, то понятно, что нам именно для меток кэш-фло, Нам для денежного потока третий уровень детализации реально не нужен. Это фактически будет повторение просто всех статей. Тогда в чем смысл подведения вот таких итогов? А вот второй уровень, он, конечно, нужен. Это как минимум поступление денежных средств по разным направлениям продаж. по разным направлениям бизнеса, по разным категориям клиентов. Это вот вполне такая нормальная история. Поэтому мы по вопросу кэшфлон отработаем исключительно второй уровень. Это значит, что Это значит, что у нас вот эта сквозная переменная должна быть в виде одномерного массива. То есть у нас вот здесь 0, 1, 2. То есть у нас переменная t как раз-таки будет задавать нам структуру денежного потока. структуру вот этих вот под итогов. Денежный поток от продаж, маржинальный денежный поток, операционный денежный поток мы его уже не разделяем, ну потому что здесь постоянные затраты, это уже немножко по-другому как бы это происходит деление. Вот так вот. И здесь дальше еще есть одна у нас загвоздка. Это то, что у нас сначала, ну вот если мы смотрим к шкло минус, то у нас к шкло минус оно собирается, то есть у нас сначала собираются статьи третьего уровня и они должны объединяться статью второго уровня наверх. То есть нам надо еще научиться их складывать. На данный момент мы отрабатываем только конечные статьи. Также нам их нужно будет еще сложить. Сейчас нужно сообразить. Сейчас я объясню, какая здесь еще… Иногда самого конструкции слов, языка русского не хватает. Значит, смотрите, какая у нас ситуация. Мы идем сверху вниз. Когда мы заходим, допустим, в эту самую статью оплаты себестоимостных затрат, то давайте посмотрим, что у нас будет происходить в цикле. Так вот сделаем. Мы заходим в статью себестоимостных затрат, это S равняется 2. Дальше мы берем вот так вот это, берем вот эту единичку, добавляем и проверяем, есть ли такая статья S1.0. Если такой статьи нет, то есть если у нас нет детализации, то мы здесь вот что-то делаем. А у нас есть. У нас есть статья 2.1.0. Это значит, что мы перескакиваем на следующий уровень. Вот так вот. И смотрите, что у нас. Получает. Мы перескакиваем. Сейчас я вот это вот всё сдвину. Получается так, что мы перескакиваем на следующий уровень и идем по направлению t равняется 1. И что у нас происходит? Мы оплаты себестоимостных затрат в этом случае перескакиваем на статью продажи товаров, то есть оплаты себестоимостных затрат по направлению продаж товаров. И получается так, что мы вот эту статью, перескочив дальше вниз, мы-то как бы к ней уже и не возвращаемся. То есть она остается нулевой, она как бы остается незатронутой, правильно? Мы перескакиваем на статью второго уровня. Вот мы на нее перескочили, допустим у нас t равняется 1. Заходим в t равняется единице и мониторим, что у нас происходит, если мы единичку вперед добавим. То есть мы смотрим, а есть ли статья 2.1.1. Задаемся, есть такая статья или нет. Если такой статьи нет, если not is set, такой статьи нет, то мы начинаем из базы данных собирать эту статью. статью второго уровня, и у нее возникает числовое значение. Но если у нас она разделяется на статьи третьего уровня, то мы и ее тоже проскакиваем, и она у нас остается нулевой, нетронутой. Правильно? Это значит, что мы вот в этот L спрыгаем, И начинаем перебирать статьи третьего уровня. Уровняется единица и так далее. А для уровного единицы в этом случае у нас есть статья, мы это проверили. Давайте я сейчас все быстро раздвину. Что это значит? Это значит, что по мере того, как мы пройдем все статьи третьего уровня, а именно вот этот вот цикл, мы пробежим по U, равное 1, до Q, S, T, D, D, S, Level 3, до общего количества всех статей, по всем вот этим номерам пробежимся. Мы единичку переберем, двойку, тройку, четверку, пятерку, шестерку, то есть мы вот этот вот блок перебираем. Вот в этом цикле, когда мы двигаемся по У, по третьему направлению, и здесь у нас формируется, здесь у нас ключевая формула прописана, как бы этого, расчета значений. То есть мы вот эти базы данных подтягиваем, бюджет, бизнес-процессы, проверяем на совпадение и формируем числовые значения. То есть числовые значения вот здесь, внутри вот этих, которые идут, мы их как бы собираем. И внутри вот этого цикла у нас