Кол-во просмотров с 08.02.24г. :: 138
Всем привет. Доброе утро. Доброе утро. У кого утро, у кого день. Так, мы продолжаем. Сегодня мы как раз таки вот добрались. Я думал, что вчера это у нас получится, но так не получилось. Сегодня мы уже непосредственно применим, ну как бы создадим функцию расчета потоков запуска. бизнес процессов. И применим бизнес процессы к нашему потоку спроса. Мы заходим на itforfin.ru. Заходим на наш сайт. Авторизовываемся. И мы формируем бюджет. Наполняем вкладку бюджет, раздел бюджет. Значит, если мы задаем поток спроса, то мы видим, как он у нас здесь отображается. Соответственно, все параметры того или иного потока спроса у нас задаются в базе данных, IT for FinBudget. И нам необходимо теперь к каждому заданному потоку спроса применить тот бизнес-процесс, ID-шник которого мы записали напротив этого потока спроса. То есть, если мы смотрим на бизнес-процесс с идентификатором BP001, то нам необходимо, чтобы у нас было добавлено вот здесь вот три строчки, которые мы видим вот здесь. Это закупка сырья и материалов, это оплата сырья и материалов, оплата сырья и материала ну и при этом у нас здесь есть оплата как предоплата да и оплата как окончательный расчет ну в целом если мы хотим более так скажем дотошно так у нас здесь вот статья 2 это сырье сырье сырье это как бы за что мы платим принципе вот это вот самое сырье да его можно у нас ну то есть вот может быть статья оплата сырья и материала да статья 2 например вот здесь можно поставить предоплата а здесь например там до платы или окончательный расчет что-нибудь такое можно в качестве статьи 2 поставить да то есть у нас ну вот здесь и здесь оплата сырья материала и здесь Ну, это, в принципе, поправимо, да. Это у нас вопрос, получается, к... Да, вот у нас здесь есть статус предоплата, статус доплата. Это у нас вопрос настройки структуры, структуры статей. нашей отчетности, там статей доходов, расходов, статей поступления списания денег. К этому мы еще потом будем возвращаться. Сейчас вот у нас бюджет и в бюджете, да, у нас просто показатели. Тоже мы там с ними Пока что здесь формируем такой одномерный массив показателей, то есть без уровней. С уровнями чуть-чуть разберемся попозже в части отчетности. Да, вот у нас вот моделирование. Понятно, что нам бы желательно уровни отчетности создавать не Вот таким вот образом, как здесь, например, там, статья 1, потом сразу же в следующей, в следующем столбце статья 2, потом статья 3. Это слишком громоздко. Нам желательно это делать таким вот образом. Ну, например, там, доходы, да? Можно там, например, жирным, да? Статьи уровня 1 жирным, например, делать. А в том числе там, например, там, не знаю, доходы там, не знаю, от B2C продаж и доходы от B2B продаж, ну, например, здесь каким-то сдвигом, да, и как бы типа в том числе, то есть визуально их разделять, но только их отображать в одном вот как бы столбце показателей. Это мы потом настроим. А пока что поступаем следующим образом. У нас Должны здесь появиться три строчки, и сейчас мы решим, как они у нас появятся. То есть в каком виде. Вот если у нас здесь написано «показатели», то показатели это определяются вот этими самыми статьями у нас. Соответственно, у нас должна быть одна строчка «закупка сырья и материалов», потом «оплата сырья», «оплата сырья». И это у нас должно находиться в показателях. Ну, единица измерения, понятно, там рубли поставим. Кстати, у нас здесь одни есть, у нас вот здесь. Тоже нам здесь единицы измерения не хватает, потому что понятно, что если мы все делаем в деньгах, бог там с ним, это рубли. Но если нам потребуется в количественных единицах, это в натуральных единицах делать, то нам понадобится единица измерения. И эти единицы измерения, которые в бизнес-процессах стоят, мы их будем подтягивать вот сюда, в единице измерения это понятно тоже. Значение параметра, у нас здесь как бы один столбец получается, и вот сюда у нас может быть какой параметр пойти. В принципе, вот этот вот BP001, он может нам определять, он, BP001, он может определять в целом бизнес-процесс, который мы применяем. И все, что к нему здесь снизу примыкает, потоку спроса, мы в принципе можем здесь еще что-нибудь, какой-нибудь параметр докидывать. Ну, например, мы можем сюда... У нас здесь еще заказ клиент 001, вот это вот как-то нужно будет понять, как это учитывать, не учитывать. Но в целом сюда можно так, статус, Можно статус добавлять. Предоплата, доплата и так далее. Можно добавлять статус, статус, статус. Ну, посмотрим. То есть статус, вот этот актив тоже нужно будет понять, для чего нам это нужно. То есть для каких целей. Ну, например, чтобы вести какую-нибудь CRM, нам, допустим, нужны какие-нибудь заказы. Но не для каждого заказа. Если у нас типовые идут, потоковые заказы, то тогда здесь будет не заказ. А, но здесь будет актив. Конкретный актив, если это у нас здесь сырье написано, тоже актив. То есть здесь могут быть договора какие-то и так далее. здесь могут быть актив да как направление продаж да здесь могут может быть направление продаж то есть короче говоря ну мы изначально и говорили что у нас здесь возможно будет такое избыточное идентифицирование на данный момент ну и соответственно надо будет потом посмотреть для разных отраслей. То есть мы, наверное, когда здесь все это дело наполним, то потом поиграемся. Возьмем производство, возьмем перепродажи, возьмем оказание услуг и посмотрим разные сочетания каких-то направлений продаж и как их отображать. Различные бизнес-процессы. Какие столбики нам здесь понадобятся и так далее. Но сейчас возьмем, наверное, вот статус. Переход в статус, отображение статуса, и будем, например, статус вот сюда вот проставлять. Вот в это место. Значит, нам нужны три строчки. С первыми столбцами мы вот этими вот разобрались, тремя столбцами. Ну а числовые характеристики, да, это должны быть потоки. Потоки чего? Ну в первой строчке у нас должна быть закупка сырья и материалов. И вот эта самая закупка сырья и материалов, она у нас осуществляется в двух периодах, во втором и четвертом, относительно вот этих вот стартовых спросов, относительно того, где у нас возникает спрос. Ну и нам потребуется функция. Что за функция? Функция должна рассчитывать уже итоговые потоки вот этих статей. Итоговые потоки закупки, итоговые потоки оплаты, то есть мы должны применить бизнес-процесс. Я как-то вам уже показывал вот такую картинку, это когда мы разбирали вот эти вот самые потоки запусков. Вот мы рисовали, вот у нас спрос идёт, период 1, 2, 3, 4, 5, там N и так далее, то есть вот у нас идёт поток спроса. Здесь у нас есть какое-то распределение бизнес-процесса, ну какой-то его характеристики бизнес-процесс, например, закупки B1, B2, B3, B4, B5. И дальше нам необходима бюджет, да, там вот этих вот закупок, бюджет расхода на сырье и материалы, да. Мы сформировали вот такую лесенку и потом суммировали ее вертикально, да. И у нас получалось, что В первом периоде у нас распределение, вот этот поток, поток вот этого бизнес-процесса в соответствии со спросом, это А1, B1, потом А1, B2, плюс А2, B1, потом в третьем периоде А1, B3, плюс А2, B2, плюс А3, B1, ну и там в N-ом периоде, да, это будет А1, BN, плюс А2, там, BN-1, плюс А3, BN-2 и так далее. Вот такую функцию, которая здесь реализована, нам ее нужно создать в PHP и потом ее применять. Здесь мы видим это визуально, и сейчас нам нужно будет в точности такую конструкцию реализовать. Как? отдельно выделенную функцию, ну и потом мы будем ее применять для каждого потока спроса, создавая вот такую суперпозицию с той или иной характеристикой бизнес-процесса. Так, ну и Давайте мы сначала создадим такую функцию. У нас есть стартовый файл, старт.php. И давайте-ка мы в этом самом старт.php вот здесь вот создадим раздел. Напишем php функции, PHP-функции системы онлайн учета, управленческого онлайн учета. PHP-функции управленческого онлайн учета. Значит, что такое функция? Вот когда мы вот здесь вот используем вот эту вот запись explode, скобочка открывается и здесь внутри перемен функция это что такое функция она зависит от переменных которые записываются в скобочках и при применении вот этой вот функции например вот эта функция встроенная функция встроенная в php есть заранее определенные функции штатные функции, да, вот этого языка программирования PHP, ну, например, explode. Мы применяем функцию