<?php // Полная загрузка сервисных книжек, создан 2025-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;
///// echo '<H2><b>Старт загрузки</b></H2><br>';
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
///// echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}
$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
///// echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
///// echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
///// echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
///// echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
{ foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
///// echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='\
Эх, скачать не могу, лимит выбрал 🙂
(1) … подождЁм вашего мнения до 01.07.2009г. …)))
… вОоооОт …
Не занимаюсь я всерьез этим делом… Но очень хочется :(((
> На эти позиции мы установим вертикальные линии для наглядности. Красная линия делит нашу площадь по полам, а синяя в пропорции 80/20.
— линий не нашел..поправь?
> вообще можно пренебречь с точки зрения логарифмического закона.
вписать краткое пояснение про логарифмический закон
считать среднее по выборке из 3-х значений — это как-то.. того… напряжно.. на малых выборках вроде немножко по другому статистические критерии считаются…???
…это так, по ходу замечание, к сущности лекции напрямую не относится
насчет «хаотичного» спроса — т.е. тут имеется в виду, что спрос подчиняется какому закону распределения???
также было бы хорошо пояснить практический смысл СКО и кОВ — то есть «пощупать» их так сказать руками…
> В следующем периоде значения данного периода могут повториться с небольшой вероятностью и с отклонением в 55 процентов от сегодняшнего среднего.
…встает вопрос — а оправданно ли взято значение периода = месяц? а что будет если=понедельно? как обоснованно взять/разбить анализируемые данные по периодам/другим показателям?
присутсвуют такие термины как
«распределения вероятности СКО и кВО.» — это что такое..? что есть распределение вероятности СКО?
коренной вопрпос меня в основном вот этот интересует:
> В категорию X включают товары со стабильными продажами. Если каждый рабочий день магазин продает сто плюс-минус пять пакетов молока, то этот продукт попадает в данную категорию.
… каков критерий выбора «стабильности»? если у меня есть 10-15 крупных клиентов которые стабильно закупаются раз в 3 месяца на крупные суммы — какой период анализа данных надо выбрать? или сначала надо ранжировать покупателей по стабильности интервалов закупок, а потом уже внутри данных групп отдельно вести анализ…?
вот отсюда взято:http://www.rombcons.ru/ABC_XYZ.htm
«..Значение квадратного корня (вставка моя: в формуле расчетка кф вариации)е сть не что иное, как стандартное отклонение вариационного ряда. Чем больше значение стандартного отклонения, тем дальше от среднеарифметического значения находятся анализируемые значения. Стандартное отклонение — это абсолютная мера рассеивания вариантов ряда. Если стандартное отклонение равно 20, то при среднеарифметических значениях 100 и 100 000 это будет иметь совершенно разный смысл. Поэтому, при сравнении вариационных рядов между собой используют коэффициент вариации. Коэффициенты вариации 20% и 0,2% позволяют понять, что во втором случае значения анализируемых параметров значительно меньше отличаются от среднеарифметического значения.
(12) … знАкомый сайт … ииии…?
(14)+ пока пишешь или рАссказываещь тЕорию … тАААк всЁ хОрОшО … но как только переходишь к прАктике … тут начинается полный «шалтай-болтай» …
отТудаже: «Данный метод анализа имеет смысл, если количество анализируемых периодов больше трех, чем больше количество периодов , тем более показательными будут результаты. При этом сам период должен быть не меньше чем горизонт планирования принятый в Вашей компании. »
… как это всЁ понимать и обЪяснить …
воооот….
кто интересуется: очень много по поводу АБЦ-ЧНЯ на сайтах логистов … там есть уже известные товарищи Роман Бодряков, Тараненко А.М … книги А.М. Гаджинского «Практикум по логистике» ну и т.д.
Логисты на этом плотно сидят … есть целые программы на екселе …
много у биржевиков с их «волатильность» — та же СКО и кОВ …
много математических сайтов и простых и сложных …
воооотВоообщем ….
(16)+ … сАмый прОстой и бЫстрый и дОходчивый поскАзчик это ЕкселЬ и его спрАвка … рекомендуЮ … вОт …
спсб! я вообщем-то применял абцчня и прочие показатели чем вообщем-то и смогли добиться стабильности фирмы… ща вот на прогнозирование закупок придется смотреть попристальнее…
(5) … логарифмирование, как практическое использование, позволяет заменить «умножение» на суммирование а «деление» на вычитание … на этом и были основаны логарифмические линейки т.к. в математике в основном умножают и делят юююю а в бухгалтерии счЁты т.к. в основном слогать и вычитать….
… для АБЦ-ЧНЯ: пологарифмирование Экспоненты приводит её к виду прямой линии… что позволяет, например, «увидеть» данные в разрезе обЪёма дохода по позициям товаров …
вооот…
Хорошая тема. Вот кидаю затвавку: что нить по теории временных рчдов у тебя есть ?
*.doc и *.xls есть. Когда же будут *.ert ? 🙂
(20) … хм… временной рЯд — одна из осей «временнАя» … т.е. замеры производятся отрезками (квантами, равными порциями) …
ABC — это и есть времянной ряд — зАмеряем отрезками в месяц …
… воооооТеслиПравиолНОпонял … или …?
(21) … ))) … нууу… во-первых на ИС есть достойные отчЁты … вАшИ нАпример:http://infostart.ru/profile/17051/
и другие смотрим ссылки здесь :http://infostart.ru/projects/4423/ в «Найденные ссылки на ИС по ABC & XYZ:» …
… скОро дОделаю … и прИдЁт время критикОвать …
… вооооОоооот …
(20) Например: ?
Временной ряд по формуле Вильсона:
Х= Время У=Объем заказа
Среди моделей расчёта особо выделяется формула Вильсона, которую также часто называют формулой оптимального размера заказа или формулой экономичного размера заказа (Economic order quantity — EOQ).
(25) … кривая времени закупок … то же … любые стАтистические даннЫе от врмени Есть времЕнной ряд…
… мне кАжетсЯ не стОит всЁ тАААк усложнять … всЁ проще в реализации НО чем больше цифр тЕм сложнее их оценить — они таАак и «рАсползаются» во врЕмени и прострАнстве …
…ммм… в конце-концов МЫ же не лОгисты — мЫ тОлько можем нАписАть для них любой отчЁт … нУжна прАктика … отслЕживание … и т.д. …
(24) … спАсибо за ссылки …
… но кАк прАвило они либо говорят об использовании отчЁта либо описываются мАтематические или стАтистические «дЕбри» … хотя пЫтливый ум найдЁт много интересного … ОДНОЗНАЧНО …!
… воооотВооообщем …
класс на графике вероятность больше 100 )) зачет
(27) … вероятность события измеряется от 0 до 1 … «здесь» вероятность это рамки отклонения — кОВ (коэффициент ОТНОСИТЕЛЬНОЙ вариации) он бывает и далеко за 100 … показывает каких размеров, дельт, отклонений от среднего может достичь в следующем периоде исследуемый показАтель …
… воооОооотЕслиЯправильноПонял …
«Теория временных рядов» суть теории это альтернатива апроксимации функций.
(29) … раССказали бы нАм о «ТВР» еЁ тЕория и прАктику …
… воооОооотИнтерснооооо …
Венгер или Венгеровщина … ?
Доколе можно терпеть и не иметь возможность либо избежать общения с некоторыми товарищами …
Доколе будем терпеть и не иметь возможности отвечать на хамство, откровенные оскорбления, матершину …
Предлагаю на ИС организовать «черные список» пользователя … ТоварищЪЧи в него попадающие не смогут остАвлять свои комментарии в ветках пользователей отказавшихся от их мнения …
У нас же есть списки друзей … Пусть бУдут списки Нежелательных лиц …
Прошу организовать модераторство «своихВеток» …
Официально прошу товарищЪЧа ВЕНГЕРА не посещать мои вЕтки и не оставлять свои комментарии …
Прошу администрАцию, если есть техническая вОзможность оградить меня от общения с ним в моих «ветках» … я в его не «полезу» …
Также прошу удАлить все его «+» выставленные в моих работах, статьях и комментариях …
… ВОТ …
… странные дЕла Творятся …
… наверное Я не буду слишком НЕ точен если выскажу мнение что НЕтовариЩЧЪ упомянутый мною в (93) — является основным «оскорбителем и посылателем» в простонароДе — работником флудА и по-совместительству основным Хамом …
… и что жЕ МЫ видИм — ОН ещчЁ и «Советник Администрации» …. вОзникАет вопрОс… а КАК же Совет и Администрация собираются бороться с «флудом» есЛИ основные его поставщИки находятся у власти …
…хм…
видимО как у клАссиков — сами себя …
… вОООбщем не Совет а «Татупед»ство (по М.Задорнову: Депутат — Татупед) …
… не Модератер а ФЛУДератор …
…. ВОТтакоеМНЕНИЕотНАРОДА …