<?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='\
… такая вот цена получилась …
За троеточия руки бы оторвал.. …так вот…
(2) В этот раз многоточий меньше, чем когда-либо:) А вообще, несколько хороших идей я уже увидел — про удельный доход и продажи например
… ужжж … кто-то «видит» точки а кто-то Идеи … неисповедимы пути господне … вот …
(2) … слишком коротоко объяснение чтобы не было «троеточий» …
(3) … удельные величны тем и хороши ! — они как процент или децибел делают любую «картинку» различных цифр — сопоставимой … и тогда из звуков возникает мелодия или какофония …
… вот …
Новая песня о Главном 😀
спасиБОAlraune и Valerich …
подсказали что не хватает колонки СтоимостьПродажРеальная …
чтобы знать насколько отличаются цены из Регистра ЦеныНоменклатуры и Реальность … это различие будет показывать насколько цена соответствует действительности … и не обманываем ли мы сами себя …
… вот …
… ВеликАрчибальд … что не комментарий — то в корень … !
… ужжж …
… при использовании и обсуждению обработки возникли некоторые потребности …
например : чтобы знАть товар не продавался потому что его не было или потому что не покупали … ?
… раньше я полагал что надо будет использовать «отчЁт по остаткам на складах» , но оказалась, что всЁ таки требуется вывести в отчЁт либо остатки по складам на конец периода либо, ещЁ лучше, вывести «количество зафиксированных нулевых остатков за период» … или оба варианта …
… ВОТ…
п.с. господин Поручик — удивил! спАсиБО ! удачи … вот …
Отчет будет абсолютно неюзабелен на больших объемах данных. Приведенные формы отчета имеют прикладной смысл при анализе на конечных этапах разборок. на начальном этапе разбора — имеем допустим один тип цены и много номенклатуры. Для нормальной быстрой оценки — нормированный графики поведения цены и поведения анализируемых показателей — это если смотреть по одному товару — по жмаку — открывается вышеприведенная таблица для детального рассмотрения.
.
по хорошему — натравив обработку на массив товаров — должны получить нескольо кластеров, типа «цена скачет хаотично, продажи не изменяются», «цена увеличивается продажи падают» и т.д. — по жмаку на кластере — он «раскрывается» на нескольо подкластеров «сильно слабо средне», либо на псиок товаров — по жмаку на котором — нормированные графики. Тогда даже при нескольких тфсячах товаров анализ будет проходить быстро и содержательно.
.
иде анализа цены в увязке с анализом показателей — не нова, а реализация хромает…
но лучше чем ничего
(8) … мамочки …
и первое делал … как вариант …
… ЧЕ … есть программист а есть экономист и другие — исты … если я сделаю такой отчёт … который уже будет «программой» — то тогда зачем нужны остальные — исты …
… любая реализация ВСЕГДА будет хромать (ибо отличается от идеального) … или вывалить кучу цифр — это хороший отчёт …
… вОООбщем не приму я твой наезд … если хочешь давай разбирать конкретные группы позиций … делай данным отчётом скрин — выделяй номенклатуру — и я тебе за 1000 км от тебя расскажу о ней многое ….
… а тАААк … типа «лучше чем ничего» … так можно сказать о всех разработках — в том числе и твоих …
… вот …
(9) только не надо наездов…
«лучше чем ничего» — это действительно лучше.. большая таблица с цифирками — лучше чем отсутсвие данных вообще.
.
у тебя же — ты вываливаешь кучу «первичных» данных по принципу «дальше вертите как считаете нужными» — в принципе и такой подход оправдан, может там у них эта таблица в датамайнинг загружаться будет…
.
но если сделать — хотя бы нормировку графика для одного товара — уже цимус будет…
(10) пишу в (9) : «… и первое делал … как вариант … » …
повторяю делал подобное … выбираешь позицию — раскрываются дополнительные данные … (убрал за НЕнадобностью — для меня по-крайне мере) …
… мне проще работать с «тенденциями» … остальное — «каждому своё»…
… вот …
спасиБО что заглянул … !
.п.с. ..как НИ странно интерес к ценоОбразованию никакой … как впрочем как и воообще к финАнализу …
… вот …
смотря что понимать под дополнительными данными и ненадобностью…
а что интереса нет — ну так это понятно, для меня это совсем не новость: эти интсрументы нужны людям, которые способны работать упорно, методично, регулярно и долго. Из 5% людей способных РАБОТАТЬ — таких еще меньше… Про менеджеров говорить не будем — как правило там, где интерес к ценообразованию есть — менеджеры в нем не усатвуют, а тот кто разрабатывает ценообразование — либо так глубоко не копает, либо оно ему не надо…
(12) … уломал подлец …
… вотЧЕвот …
К финанализу интерес огромный, но
1 «но»
— Петька, приборы?!
— 300!!!
— Что «300»??!!
— А что «приборы»?!!!
увы реальность такова, что те из «5%» кто понимает финанализ в большинстве своем не имеют практического опыта трактования цифр. И ждут всякие «кластеры» которые повернут их мозг в нужном направлении
2 «но » — реальность финанализа — четкое владение ситуацией и тендециями в целом на рынке/сегменте/предприятии иначе любая 1 таблица в руках «начитанного» менеджера смертельно опасна для бизнеса. Слышали истории про АБЦ анализ без иКСигрЕкЗед составляющей?
Так вот… не умаляя труд автора. А реален ли финанализ как общность обработок/отчетов вне потребностей отдельно взятого предприятия в твердых руках опытного «Финика»?
спс.
(14) … хм … спАсибо … !
«…А реален ли финанализ как общность обработок/отчетов вне потребностей отдельно взятого предприятия в твердых руках опытного «Финика»? …!
… чем хорош процент — ОН универсален … ! …
расшифрую: »
…прибор — 300″ — ничего не говорит без знания самого прибора и контекста его использования … согласен …!
… но если перейдЁм на относительные величны станет проще … например — прибор триста, норма — 200 … уже проще … а если сказать 120% то и не надо описывать норму (уже всЁ есть) …
… можно перейти на системы уравнений — станет понятнее функционирование сложных, многофакторных систем … опять же если и здесь перейти на «относительные» величины станет проще «наблюдать», отслеживать, регулировать целостность системы …
… если в системе выбрать «центр», основной параметр — например прибыль, или оборот — можно «ЗА»острить систему на выполнение и поддержание «необходимых», выбранных параметров функционирования …
… это как в математике — нет разницы что расчитать — полёт на марс или траекторию ракеты на поражение самолЁта … так и тут — все предприятия, не зависимо от направления деятельности — подчиняются одинаковым законам рассчёта экономической эффективности … !
… хотя действие внешних ограничений никто не отменял … именно «внешние» органичения и формируют среду существования предприятия как экономическую систему …
… вот …
ВОт о чем я собственно и говорю….
задача Финика как раз и найти эту НОРМУ….. а я общаясь с очень многими и пытаясь узнать их отраслевые нормирующие показатели пришел к выводу что их НЕТ….
просто финики — своей чуйкой… придумывают их в конкретном случае сами….. под свой бизнес
теперь берем Ваш инструмент и даем начитанному менеджеру иванову
он видит в конце квартала оборачиваемость 31% иии? Что ему делать?
Понимаете о чем я? ….. кто придумывает нормы?
Кто в комплекте с Вашим отчетом еще и нормы предприятию сольет? Финик… а если его нет — лучше ваш отчет обходить 10ой дорогой… а то можно нарулить!
ведь захочется что бы оборачиваемость стала 100%% нет лучше 150%% 🙂 🙂 🙂
к чему это приведет мы знаем 🙂
(16) … нууу…. так не интересно … ))) …
финик … если ОН не «финик» … должен оприровать статистическими данными поэтому и относительными + политика предприятия относительно ЦЕНОобразования … тогДА он поймёт что такое 31% …
а если ему НАДО расшифровывать — то ОН точно «финик» …
… данная обработка нужна для анализа а не для принятия решений … если писать «программу» — для принятия решений — тогда зачем нужен финик … ???
… п.с. … финанализ на один раз — никому не нужен … нужна статистическая база и группа отчётов … тогда можно понять что такое 31% … !
… п.с. … еще пример, вы пришли к врачу и просите поставить диагноз … вым делают анализы и дают их вам … там есть 31% … и вы в муках это хорошо или плохо … доктор (и обЪясняет вам, или не обЪясняет что такое 31%) и назначает вам лечение …
… знания врача и знания того кто делал вам анализы не пересекаются …
… вот …
… п.с. … дела улучшатся когда вещи назовут своими именами — точить должен точильщик а точать — сапожник …. когда место «фиников» займут экономисты — обЪяснять что такое 31% — не потребуется … !
… ВОТ …
Вот об этом я и говорю…
Людей, которые по-настоящему могут оценить Вашу работу, менее чем единицы. Фиников реально на предприятиях нет. Есть немного «финикофф» и много меньеджеров….
Они читают вашу «умную» статью.. качают обработку, а потом пытаются с ее помощью поставить «диагноз» предприятию…. понимаете о ЧЁМ я?
(18) … понимаю …
… в этом случае у них ЕСТЬ повод задуматься … может ОНИ меньше ошибок совершат в своей повседневной НЕтрудовой деятельности … может кто-то займЁтся само/образованием … кто-то задумается «на свЁм ли он месте» …
… для остальных же — ничего уже не поможет … это уже ИХ проблема а не моя …
… или ВЫ предлагаете, дабы, не травмировать милые души МИНИджеров и УУзооЛОГОВ не писать такие обработки и статьи … ? .. )))
… ВОТведьВОТ …
… равнение на «среднего» приводит к «обнулению» ! …
я предлагаю не заморачиваться на каменты
вы предложили свой вижн,
а вот отстаивать его вам не нужно — ибо как мы выяснили выше у Каждого Финика Свой Вижин и Свои отчеты.
За идеи и направление копать огромное спасибо — чужой опыт не менее важен чем собственный… пишите исчО 🙂
Хоть и сказано, что: «Имеющие уши не услышат………»
на самом деле все это моя реакция на ваше:
.п.с. ..как НИ странно интерес к ценоОбразованию никакой … как впрочем как и воообще к финАнализу …
(20) … не согласен …
… нет своего «вижинов» … методики стандартны … иначе ЭТО уже УУ — со всеми вытекающими последствиями … или вы предлагаете сначало зашивать а потом резать … ?
… всЁбы ничего …. боюсь пациент будет против … если выживЕт …
… ВотПесньВот ..
есть свой вижн… есть….. это и называется бизнес идея предприятия. и даже у двух хлебных киосков, на углу вашей улицы — она разная. И финик ее по разному будет «смотреть» и для разных целей оптимизировать, и на разных показателях основываться
Есть наука — финикология 🙂 да она описывает стандарты, говорит о приборах их показателях их природе… зависимостях…. «тенденциях» как Вы имели честь тут выразиться.. трендах и прочей лабуде….
Но у одного финика приборы-300 это супер, а у другого тот же прибор тот же показатель — это уже задница…
Кстати спасибо за пример. Вот как раз медики нам и помогут:
Финанализ и анализы у пациента — практически одно и тоже… Не проблема взять анализ. Есть показатели, есть нормы. Но умение ТРАКТОВАТЬ показатель при соотношении с другими, при взгляде «на пациента» в целом. Сказать что действительно плохо, а что так.. побочные эффекты. С чего начать «лечение». Как согласовывать одно и не ломать другое — это искусство, чуйка и опыт… Все успешные Бизнесмены — финики в чуйке….
что бы вы там не говорили…
(23) … ну дааа… ? … да нууу…. ! …
… вы начинаете использовать методы УУ … ахххх , как всЁ сложно … и только вот МЫ вам и поможем …
… финАнализ как и БУ — стандартен … не стоит изобретать УУ (как бы мне при этом не хотелось бы быть Америго Веспуччи …) …
… вот …
… успешные бизнесмены это не чуйки а флюгеры … ибо прибыль определяется близостью к бюджету и наглостью его грабления …
… в ЭрЭфИИ нет конкуренции — вот и нету ФИНАнализа … вот и не растут кокосы … и крокодилы сдохли …
…
ой, не соглашусь……
БУ — не стандартен. Стандартны его методы. БУ — РЕГЛАМЕНТИРОВАН ГОСУДАРСТВОМ!!! Просто толстый дядя сказал нам как делать надо! И всё….
ФА — НЕ СТАНДАРТЕН. Стандартны его методы. ПРИДУМАННЫЕ КОГДАТО практикующими БИЗНЕСМЕНАМИ и ставшими стандартом де-факто. Но разве Вам кто-то мешает придумать свой , например ЁПР-СТУ анализ? Важно понимать как Вы хотите оптимизировать управление каким либо из активов…. Разве нет?
Давайте сравним УУ и ФА. Остатки на складе есть и там и там. Но для УУ — взял прибор, увидел 300 и понял на складе 300 бананов. Если посмотреть на ФА. В тот же прибор в составе какого-то отчета — то прибор = 300 — еще ни о чем не говорит. Это много или мало? Или норма?
Если в комплекте к нему просчитать скорость продажи, или оборачиваемость.. то может что то и покажет… если мозг есть….
А если учесть сезонность???? Или подготовку к сезону и затаривание склада… то 300 это много? А сколько нужно?
Нет, если бы ФА был наукой как математика — хорошего финика можно было бы найти на каждом углу. А так как это
ИСКУССТВО ТРАКТОВАНИЯ ЭКОНОМИЧЕСКИХ ПОКАЗАТЕЛЕЙ, а так же консалтинг по их СОГЛАСОВАННОМУ ИЗМЕНЕНИЮ с целью достижения определенных экономических эффектов.
Да, например есть проработанные и стандартизированные методики ценообразования, закупок итд, итп…. НО они не всегда применимы в каждом отдельновзятом конкретном случае, более того максимум эфекта дают как раз НЕСТАНДАРТНЫЕ СХЕМЫ — так как выгодно отличают вас от конкурентов. Правда нестандарты так же эффективно могут убить…
уу — в смысле ОУ оперативный…
и ФА и ОУ это конечно же подразделы УУ 🙂
интересно нас тут еще кто-то понимает 🙂
(25) … уффф …
… принимаю любую вашу точку зрения …
п.с.:
… один смотрит на кроликов — хороший мех ..
… второй смотрит на кроликов — ндааа, мясо, диетического — 3-4 кг …
… третий смотри — ужжжж и возьми с ними …
…
… н-эй смотрит на кроликов — … и думает, почему мне «машка» отказала …
… вотВедьЗадачаВзгляда …
…
… вот …
(26) Сам то понял, что сказал? 😮
http://infostart.ru/public/22032/
(27) Саша, мы с тобой обречены на появление на сайте время от времени людей, которые считают, что БУ — это то что у них бухи делают. Отсылай их к первоисточнику. Или сюда
(28) Понял…. отлично понял…
Арчибальд, извините — а где я сказал что БУ — это то что делают бухи???? можно цитату?
А то что у Вас на сайте новые люди — это Вам в «+» 🙂
Но если не нравиться — я могу и уйти 🙂
Кстати пример от ШепотаТеней про кроликов в чем-то как раз и есть то что я хотел сказать… Цифры поддаются не только математическим операндам…
(29) … все уже всё поняли …
… подмена понятий в науке приравнивается к подлогу …
… знание законов демагогии и умение им пользоваться — бег по кругу — вам ЭТО надо ?… или ВЫ оттачиваете своЁ мастерство «втюхивания» — УУ — лОхам … ?
… вот …
… Техника — техникой, но лифт ломается чаще, чем лестница. …
…
(31)
он делиться на УПРАВЛЕНЧЕСКИЙ и РЕГЛАМЕНТНЫЙ (никакого криминала. Потребителем УУ — внутренние контрагенты, потребитель РУ — государство)
УУ в свою очередь ПРИНЯТО делить в зависимости от вида потребителя на ОПЕРАТИВНЫЙ (линейный менеджмент ТАКТИЧЕСКИЕ РЕШЕНИЯ), ФИНАНСОВЫЙ (топ менеджмент СТРАТЕГИЧЕСКИЕ РЕШЕНИЯ), БЮДЖЕТНЫЙ (директора ИНВЕСТИЦИОННЫЕ РЕШЕНИЯ) это деление вполне условно.
Согласен, за исключением слова «ПРИНЯТО». Я как раз и не противопоставляю учеты, я все время говорю, что ОУ, УУ и т.д. суть составные части бухУчета с большой буквы «У».
Ну и касательно «территориального» разнесения «разных» учетов. Я сам все время ругал УПП, КА и иже с ними за подход «все в одном» в противовес отделению мух от котлет. При приличном объеме учета база перегружается мелкими деталями, а если объем учетной информации невелик, на кой черт УПП? Так что и в этом я скорее соглашусь, чем стану возражать.
(31) … хм …
1. для начало … скажите сколько Вам лет (по паспорту) … ? … мне 45 …
2. аналогия с больным: итак МЫ знаем что у больного температура 39 град, все признаки простуды: что делать ? — дык много чего — можно в холодную воду, можно лекарства дать, можно в одеяло укутать а можно и ничего … сам выздоровеЕет — вряд ли помрЁт …
3. продолжение — аналогия с больным: итак МЫ знаем что у больного температура 39 град, все признаки внутреннего заболевания, например аппендицита: что делать ? — дык много чего — можно в холодную воду, можно лекарства дать, можно в одеяло укутать а можно и ничего … но если не сделать операцию — то точно помрЁт …
4. самый верный диагноз ставит — патологоанатом
5. вы в прошлом веке … сейчас уже история — точная наука … а философия давным давно … Экономика — точнейшая наука … но это как с микроскопом — можно гвозди забивать, можно в дырку смотреть — а можно микробы изучать и элементы открывать …
… вот …
… точность анализа — и — инвариантность действий … не одно и то же … не стоит путать «угол отражения» с «резиновым шлангом» …
…
Отличная статья. Много полезного извлек.