Кол-во просмотров с 20.05.24г. :: 212
Всем привет. Доброго времени суток. Надо бы нам наконец-то завершить корректировку нашего программного кода. Смотрю, где... А, вот здесь. Структура статей. Открываем структуру статей нашей отчетности, нашего ДДС. И уж сегодня точно нужно вот эту выдачу произвести. Чтобы вот здесь. Ага. Здесь уже, видимо, что-то как-то сбито. То есть, видимо, я что-то закинул, похоже. Так, а у нас... Так, потоки у нас все корректно отображаются, а вот кэш-слоу у нас уже... Что-то здесь не совсем корректно. То есть у нас вот здесь вот идет слово array везде. Это значит, что... Такое ощущение, что, возможно, я что-то закинул. У нас старт. Так, сейчас посмотрим. У нас файл старт 15.02.09.43. То есть вчера мы только файл старт забросили. здесь тринадцатая, но вторая. тринадцатая. тринадцатая это было давно. то есть в старте у нас что-то, что дало какую-то вот ошибку. вполне возможно здесь действительно бывает так, что не все уследишь. зайдем в файл старт и посмотрим. у нас здесь Мы добавили функцию минус вектор. Сумма векторов была. Кассовый разрыв. Функция cashflow на накопительным 2. Добавили, добавили. Особо здесь она ничего нам не дала. Кассовый разрыв. кастовый разрыв, денежный поток, так. А, вот у нас что, да. Когда мы добавили файл start, нам и его не нужно было закидывать, добавлять на сервер, потому что я что-то совсем забыл. Ну, не то чтобы забыл, а просто не уследил, что у нас вот эта вот структура статей, Она же у нас была на сервере вот в таком вот виде. Вот эти вот все названия наши. Название статей. Название статей. А вот этого блока, новой структуры, у нас там не было на сервере. А теперь он появился, и теперь там вот этот вот DDSST, вот этот массив данных, блок, название статей он теперь другой стал а в разделе 3 там где у нас выдача идет да и там где у нас идут названия там где у нас идут названия названия поднимемся это анит раздел 3 это учет баджет кэш фло вот здесь и здесь где у нас название у нас вот портить ддсст с статья да а у нас ддсст это теперь не одномерный массив это у нас там трехмерный четырехмерный массив да и здесь нужно все это и поэтому он нам выдает то вот просто что это массив массив массив и не понимает как бы да его там нужно выдавать все понятно Значит, нам сегодня, ну, кровь из носа, надо доработать всю эту нашу махину со статьями, но мы увидим потом, как эта вся штука превращается в достаточно удобный инструмент. У нас сегодня название «Кодовая строка структуры статей ДДС». Это смысл в том, что нам необходимо придумать, каким образом эту структуру статей DDS хранить в базе. И поэтому мы превратим вот эту всю структуру наших статей DDS, мы их превратим в кодовую строчку, и эту кодовую строчку как раз в виде текста мы ее будем держать в базе. Что нам позволит достаточно удобно с нею обходить с точки зрения добавления статей, изменения статей и так далее. добавление синонимов статей. Но сначала нам нужно, конечно, доработать то, что мы здесь сделали. Значит, вот у нас написано завтра 16.02. Сегодня у нас 16.02. Необходимо откорректировать входящий остаток. И необходимо доработать расчет кассового разрыва в строках 402, 404, то есть вот здесь. Еще раз. Расчет денежного потока накопительно с помощью функции cashflow-nac2. Мы ее отработали. То есть мы берем остаток на начало. А вот почему у нас здесь запись, что необходимо откорректировать входящий остаток. Потому что у нас вот здесь сидит входящий остаток. Нам нужен для функции cashflow-nac для расчета денежного потока накопительно Идем еще раз. Вот она, cashflow NAG, cashflow NAG2. Расчет денежного потока накопительно. Он у нас строится по начальному остатку и добавлению потока. И по потоку. Я единственное что-то сомневаюсь в правильности вот этой формулы. правильности формулы. Сомневаюсь. Кэш-фло накопительным итогом. У нас вот здесь было записано так, что если мы находимся в первом периоде, то мы получаем кэш-фло в виде начального остатка плюс поступление минус выбытие первого периода, когда у нас i равняется единичке. Буквочка i у нас пробегает период. А если это не первый период, то мы тогда берем денежный поток на накопитель на предыдущего периода и прибавляем в текущем периоде поступления и отнимаем оплаты. А здесь у нас написано, что мы к начальному остатку прибавляем. Если i равняется 1, то тогда мы к начальному остатку прибавляем поток первого периода. А вот здесь нам нужно еще вот эту часть добавить. Я ее тогда, видимо, удалил. А нам нужно для остальных периодов. Я что-то прямо заметил, бросилось в глаза, что у нас здесь некорректно. Иначе, иначе, то есть, если мы находимся, вот это написано, если мы находимся в первом периоде, то мы к начальному остатку прибавляем финансовый поток первого периода, финансовый, денежный, да, я вот, лично я не различаю как бы эти термины, для меня это синонимы, поэтому одно и то же. А иначе, если мы находимся во втором, в третьем периоде, мили-месяц, то у нас денежный поток накопительный, это есть денежный поток предыдущего периода и плюс поток, обычный поток, классический текущего периода. вот так. я еще раз сохраняю и этот самый старт мы его еще раз когда закидываем на сервис. заменить. Небольшие ошибки. Это приходит со временем. Иногда бросаются в глаза какие-то такие моменты. Но в целом имеет смысл периодически смотреть на все эти дела достаточно критическим взглядом. Мы вчера как раз с Павлом обсуждали этот момент, что приходится мозг включать. И это не всегда просто. И это действительно так, потому что я порой... У меня иногда получается так, что я, например, захожу во все эти программные коды, и я смотрю на все эти записи, смотришь на них, и я понимаю, что я в данный момент просто не готов читать, смотреть на все эти карахули. и понимать их смысл. Вот иногда вот прям вот это, вот мозг просто отказывается выполнять свою работу, вот бывает так. А вот, а иногда, а иногда происходит так, что прям вот там выспался, какое-то такое бодрое, хорошее настроение, прям заходишь и смотришь на все вот эти вот, как я их назвал, каракули, да, вот эти вот все строчки, и прям понимаешь, что написано, сразу же понимаешь, что за ними стоит, что написано и так далее. И вот такие моменты очень классно работают, получается, потому что быстро все цепляешь, цепляются смыслы. Но, как вот жизнь показывает, вот не всегда как-то вот звезды так сходятся, что готов работать вот со всем вот этим вот болотом программным, айтишным. Вот. Ну вот сейчас, кстати, хорошо. Такой хороший момент прям так взял, заметил, да. Но вот не всегда так получается, да. А на самом деле, что бы, что у нас произошло бы? Мы, мы когда вот эту модель бы без вот этой правки бы доделали, мы бы посмотрели на кэшфло накопительный и мы бы поняли, что у нас там везде... у нас там в первом периоде был бы накопительный поток, а потом шли бы фактически нули или ничего не было. И мы бы искали ошибку. Но вот так вот иногда бывает. Ну чуть-чуть надо всегда немножко откатываться назад, посмотреть, что у нас здесь было сделано. То есть мы понимаем, что у нас вот тут, вот в этом месте, Переменная вот эта вот с тремя нулями – это как раз-таки наш вот этот вот самый входящий остаток. И нам его нужно там чуть выше, до вот этого цикла, до вот этой вот обработки всей, нам вот здесь вот необходимо входящий остаток отработать. То есть, чтобы браузер, чтобы компилятор знал внутри цикла именно о том, что это такое. такое пришло ст 0 0 так а когда мы кассовый разрыв вот сюда вот поставили то мы да мы поменяли вот здесь а мы даже не поменяли у нас здесь вот список меток метку мы поставили 10 такую же как и здесь вот это десятка это есть кэш фло м правильно значит если мы старте поднимемся туда где у нас метки прописаны вот они это то под номером 10 у нас идет кэшфло n, кэшфло накопительное, а под номером 11 cg, кэшгэп. Соответственно, мы в модели, то есть просто вот этот блок кассового разрыва вообще никак не трогали. То есть мы просто вот это сюда скопировали и все. Следовательно, нам что нужно сделать? Поставить здесь 11. То, что это у нас 11 метка, это у нас кассовый разрыв. метка кассового разрыва. можно в кавычку поставить CG. вот это одиннадцатая метка. мы смотрим, если у нас метка у текущей статьи это метка кассового разрыва, то тогда, по нашим правилам, у нас должно быть так. Мы все-таки какие-то принципы закладываем. Мы говорим, что если у нас идет кассовый разрыв, то перед кассовым разрывом у нас должен идти денежный поток накопительный. Какой-то поток, но накопительный, по которому мы будем находить кассовый разрыв.