<?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='\
    
Никто не читает уже что ли? День прошел — отзывов нет.
Собери все свои статьи в книгу. Выложи на инфостарте за деньги. Может будут брать.
(3) там обратный процесс идет. Есть книга, а статьи — просто проекция.
(4) а где книга?
(5) в издательствах, читают.
Не является ли расчет себестоимости в УПП тем продуктом, который навязан потребителю?
(7) зависит от контекста.
(8) Так сам по себе расчет себестоимости не нужен, нужен финансовый результат…
(9) по факту — да, не нужен. Или просто готовить не умеют, довольствуются фин.результатом из двух проводок.
(9) непонятно, правда, откуда потом берутся 1.5к скачиваний структуры затрат (.
(11) Так продукт признан качественным, поэтому «специи» для него пользуются популярностью.
(10) Это вопрос, конечно, ближе к философскому, нужно ли именно так считать себестоимость, и нужно ли вообще ее считать…
(12) я не об этом. Фин.результат — это пара цифр. Реальная структура себестоимости — это много цифр. Их можно получить, правильно настроив распределение затрат, ну и, вообще, ведя нормальный учет. Но делать этого не хочется. А раз не хочется, то проще признать расчет себестоимости «не нужным», техническим этапом на пути определения фин.результата.
Ладно, отклонились.
(13)
И нужно ли вообще заниматься производством и расчётом, когда можно ничего не делать. Ведь «если ничего не делать, то ничего не будет» японская пословица.
(15) Ну вот, например, сторонники ТОС считают, что необязательно
(16)
Ну и? Есть сторонники плоской земли, ктулху, летающего макаронного монстра и тд. Каждый верит в то что хочет.
(17) Это не вопрос веры, это вопрос целесообразности.
(18)Любой вопрос «целесообразности» должен иметь под собой экономическое обоснование.
(19) Если предприятие использует данный подход, и работает с постоянной прибылью — нужно ли экономическое обоснование? Ну ладно, это уже оффтоп, не про качество.
Ближе к качеству. Если требование бизнеса-потребителя к автоматизации — быстрый запуск фич, пусть даже с костылями и ошибками, является ли такой продукт качественным?
(21) да.
(22) А для внешних пользователей продукта, которые испытывают проблемы при своей работе?
(20)
Много таких предприятий знаете? Ну вот так что бы вообще не считали СС? Просто кидали в котёл затраты, а в конце года выгрибали деньги из сейфа и считали прибыль, ну или убыток если в сейфе вдруг денег не оказалось.
Нафантазировать то можно много чего и предприятия без учета затрат и расчета СС и то как классно будет работать без всего этого. Но надо бы на землю спустится. Много производственных предприятий не ведут учёт затрат и не считают СС?
(6) Долго еще читать буду? Какие ориентировочные сроки выхода книги?
(24) Не считать себестоимость классическими способами, как в УПП, например, <> не учитывать затраты. И я прекрасно понимаю, что не всем альтернативные варианты учета затрат могут подойти.
(23) для каждого индивидуально, в этом и проблема — субъективность оценки качества.
(25) сроков не называют, прям как программисты. Могут и год читать.
(26)
Так не считать СС вообще или не считать её реализованным способом в УПП разные вещи как бы.
(27) Так один и тот-же продукт может быть одновременно и качественным, и некачественным? Я тут на типовые от 1С намекаю, ЗУП3, в частности.
(29)
Качество это когда продукт удовлетворяет требованиям, если он одному из выдвигаемых требований не удовлетворяет то это уже не качественный продукт.
Если на пакете молока написано 3.2 % жирности, а там окажется 2.9 % или 3.7% то это уже фальсификат, потому как не соответствует тому что указано на упаковке. И не важно что там то же молоко.
(29) конечно.
(31) Я не про это — утрируя, Борис Нуралиев считает ЗУП3 качественным продуктом, так как там быстро внедряются новые фичи, а пользователи ЗУП3 с ним не согласны 🙂
(33) Так надо тогда что бы все одной системе измерений это качество измеряли.
(34) Вот именно, в этом то и проблема, что нет (и не может быть, имхо) единой системы измерения качества. Все субъективно и относительно.
(35) Нет никакой проблемы. Система оценки должна быть одна, то есть принята обеими сторонами.
(36) Реальность такова, что ее нет. Для производителя молоко, например, качественное, если оно изготовлено в соответствии с ТУ производителя. Для потребителя этого явно не достаточно…
(37)
Ещё раз….
Для того что бы говорить о качестве того или иного продукта надо что бы обе стороны пользовались одной системой оценки качества, одной системой измерения.
Если я произвожу зелёные муфты, то на основании своих предпочтений красного цвета перед зелёным ты не можешь говорить что мои муфты не качественные. Ты либо должен взять мою систему оценки качества либо я твою. Либо искать другие муфты красного цвета.
(38) По ТУ производителя молоко делается с добавлением сухого молока. Потребитель считает продукт с сухим молоком некачественным. Хотя, если буквоедствовать, потребитель, который не покупает твой продукт, не является твоим потребителем :))
(39)
Так управляй ожиданиями потребителя, для этого вроде как и придумали «маркетинг».
Друзья, прошу прощения за спам — поучаствуйте в .