О том как одни из лучших преподавателей России работали без регистрации, по месту пребывания, в одном из учебных институтов Архангельска,…




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-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='\

22 Comments

  1. iov

    А теперь подробно. Человек ГРАЖДАНИН у которого в конституции гарантированы права на ТРУД и СВОБОДНОЕ ПЕРЕМЕЩЕНИЕ И ПРОЖИВАНИЕ.

    Согласно этому Я ИМЕЮ ПРАВО ЖИТЬ И РАБОТАТЬ ГДЕ ЗАХОЧУ или нет!!!

    Тогда регистрация сама по себе процедура (бесплатная но не возможная (физическим лицом) при отсутствии собственности в иных местах проживания отличных от места регистрации) Да и кстати шраф за регистрацию ничто иное как нарушение моих КОСТИТУЦИОННЫХ ПРАВ. Так что какие нахрен суды какие законы? Значит человек приехав в другой город не может жить у знакомого/ой и работать если нет бумажки что он тут?

    Я чувствую что тут попахивает еще и дискриминацией.

    Тач что -меееееее, государство как считало нас всех баранами и будет иметь как хочет просто потому что система управления под началом силовых структур не позволит быть правым!

    Reply
  2. ChinChin

    К сожалению весь мир к этому идет, контролировать граждан не только мечта суверенной, но и любой другой демократии. Вопрос, как это сделать, чтобы народ этого не почувствовал — в этом наверное и разница в наших «демократиях» — мы пока что чувствуем… Чипы всем раздадут, вот тогда живи где хочешь — никакой бюрократии!!! 🙂

    Reply
  3. KapasMordorov

    Институт крепостных.

    Почему посмел на иногороднего помещика работать? 😉

    Reply
  4. ChinChin

    Регистрация кстати существует и в Германии и живут ведь как-то…

    Если по теме, то вполне логично, что налоговики придрались — у них работа такая… Если профессора длительное время работали (месяц или несколько недель), могли бы и зарегистрироваться, или институт мог бы это сделать (например в одной из своих общаг) и никто бы не придрался. Если просто на пару дней приезжали, можно было бы предоставить либо билеты либо квитанции на оплату гостиницы. С точки зрения налоговиков — это вполне возможная схема ухода от налогов и регистрация тут ни при чем!

    Reply
  5. tango

    +(4) изничтожение информации путем поломания лазерных дисков — вообще песня. ну, с моей точки 🙂

    Reply
  6. KapasMordorov

    Правильно институты площади в аренду сдают.

    Reply
  7. gutentag

    (1) (2) (3) (4) Работать можно 🙂

    Проблема в том, что организация не взяла копии документов (из гостиницы, общаги, ….) подтверждающие, что человек жил в данном городе в соответствующий период

    Reply
  8. KapasMordorov

    (7)

    Человек, приезжающий менее чем на 3 месяца, не обязан регистрироваться по месту пребывания.

    Может у знакомых жил по рабочим дням, на выходные уезжал.

    Хотя налоговая может постараться НДФЛ начислить: жил бесплатно => получил выгоду. 😉

    Удаленную работу и аутсорс напомнить? Всё это вне налога на прибыль? Всем юриков создавать?

    Reply
  9. gutentag

    (8) …Если бы человек удаленно работал (например вел леции через интернет или работа на дому + посылка отчета заказным письмом) , скорее всего, проблемы не было у Института.

    — На мой взгляд, налоговоики поставили четко вопрос: где подтверждающие документы, что человек постоянно живущий в Питере работал в Архангельском институте ❓

    — И, на мой взгляд, Архангельский Институт не смог это документально подтвердить 😎

    Reply
  10. tango

    (9) Мне не нравится в сабже позиция института, но здесь: с чего бы это для иногородних порядок подтверждения выполнения обязательств отличался от того же порядка для архангелогородцев?

    Возмущение тем, что для такого подтверждения требуют доки из гостинницы, поддерживаю, их наличие можно было бы требовать, если институт оплачивал бы проживание.

    А вобщем — обе стороны «хороши». … на оба ваших дома.

    Reply
  11. iov

    (2) Живи где хочешь в пределах резервации

    Автору — никаких личных обид и неприязни, просто родное государство доить за*ало и при этом ты еще и на поклон к ним идешь чтоб тебя обхаяли. Когда в неризиновой пришлось прибывать так там с этой регистрацией задрали так что готов был просто рвать любого кто спросит еще раз (благо документы позволяли не отвечать на вопросы сотрудников милиции). Так вот тогда вопрос я еще и кормлю ЭТИХ СЛУГ НАРОДА! Причем кормлю насильно и мне говорят что иначе захватят (американцы, японцы,немцы,англичане и остальные) Да похрен пусть захватят и что думаете изменится? Может назовемся штатом америки и тогда перестанем накапливать оружие от террористов (по статистике на одного террориста приходится пара танков и четверть истребителя и хрензнает сколько стволов оружия и что ? Ни того ни друго-го меньше не становится.) и тогда получим к чему стремимся ДЕМОКРАТИЮ и Все как в процветающей америке! Ресурсы ? Типа разграбят? А сейчас что? Впринципе кто-то считал что если поделить все деньги от продажи нефти и остального среди россиян это примерно по 13000 в мес. каждому (для жителей нерезиновой это средняя зарплата Россиян) так вот вопрос ПОЧЕМУ Я ПЛАЧУ ГОСУДАРСТВУ ЗА ВОЗМОЖНОСТЬ МЕНЯ ЖЕ И ИСПОЛЬЗОВАТЬ?

    P.S. Сам же и отвечу а потому что система управления сторится на матке (обладателе власти) на воинов (представителей силы и ограничения) и на работяг (которые за возможность верить что он живет чуть лучше чем соседи и работает на остальных).

    P.P.S. Причем уровень жизни устанавливается именно маткой. Тоесть если она захочет чтобы работяги больше работали то создает спрос на новый уровень жизни (чуть выше чем сейчас «новая машина-холодильник-телефон») хотя его спрос был удовлетворен и раньше но удовлетворенность — не стимул рабоать.

    И да крик души и да в постую…

    Reply
  12. ChinChin

    (11) Про регистрацию в нерезиновой — ну что поделать — доилка для ментов. Основная проблема в жадности арендаторов квартир, которые прячутся и не хотят платить налог за аренду жилья. Если хозяин квартиры адекватный, то и с регистрацией нет проблем. В свое время лично попал под обход участковым — хозяину было проще заплатить ему 5000. Ну да бог с ними…

    Что касается всего остального — то это мечта любого анархиста, освободиться от всяких пут государства. Но все это утопия, а приходиться жить в реальном мире. И боюсь, как бы не развивалось сопротивление, а лет через 50 у каждого реально будет вживленный чип и море мнимой свободы — мы будем лишены бюрократических проволочек, чувствовать себя более защищенными, но при этом будем под полным контролем. А на тех, кто будет отказываться от чипов будут смотреть как на тех религиозных фанатиков, которые сейчас отказывается от паспортов видя в них знак дьявола. К сожалению это часть прогресса, которой нам не избежать…

    Reply
  13. iov

    (12) Есть теория что если устроить хаос во всем то большинство элементов само организуются для получения стабильного или равновесного состояния и люди не исключение. так например войны о которых говорят что они снижают численность населения. так воют сильные генетически полноценные тоесть искуственно оставляется генофонд не сильных и физически крепких…. Ладно не будем разводить полемику. ибо пойти против системы тотального управления может только тот кто не интересует эту систему… Порой все таки кажется что мы один большой муравейник на столе у каких-то лаборантов и просто выращены для того чтобы победить грипп у «попуморгайчиков» этих лаборантов.

    Reply
  14. Oleg Ar

    С такими понятиями, как регистрация нужно бороться и начинать надо с объединения граждан за «Гражданскую свободу».

    Reply
  15. ChinChin

    (14) Большивики в 17-ом тоже тоже с лозунгами на тему «Свободы» и «Равноправия» к власти пришли. Может это объединение и полезным будет (если конечно в экстремизм не удариться), но полезным только в том плане, что регистрацию заменят чем нибудь другим, менее назойливым и раздражающим, но при этом более эффективным, но от контроля населения ни одно государство не откажется. На западе с прошлыми послаблениями уже борются: Лондон весь в камерах, усиленные проверки в аэропортах, введение биометрических паспортов в большинстве стран Европы, прослушка телефонных разговоров… Про США вообще молчу… Нас тоже самое ждет, но это лишь следствие желания такой системы как «Государство», контролировать свои элементы. А так как считается, что такой элемент как человек работает более эффективно и творчески, если чувствует себя свободным, государства пытаются предоставить такую иллюзию, при этом делая контроль более изощренным.

    Reply
  16. truba

    по выводу суда: че за бред? (логический, не юридический, не юрист, спорить не буду, все имхо). По этому «обоснованному» «логическому» выводу профессор может проживать в Архангельске, ему могут начислять ЗП которую выводить из под НП, писать его в табель, но сам профессор может вообще ничего не читать и никуда не ходить. Никаких схем ухода от налогов эта налоговая реально не проверила, а вот орбазовательный уровень Архангельска, пожалуй, назад к крепостному праву вернула.

    Каким образом нарушение профессором (не доказанное, кстати) законодательства о регистрации является основанием для такого вывода суда, слабо представляется… Будь у налоговой в аргументации факты чтения профессором параллельных лекций в москве хоть по 24х часовой рабочей неделе это было бы куда как интереснее, а так… Апеляция и выше поднимать, интересно посмотреть как суды высших инстанций (не юрист, не знаю есть ли тут такие) подпишутся под этим…

    Зы. Тот аргументационный бред сотрудников местных налоговых, который вижу на месте говорит о том, что уровень налоговых упал катастрофически. Хреново, если туда же скатился и уровень судов.

    Reply
  17. Oleg Ar

    Господа, весь вопрос не в компетенции налоговиков, а в том как налоговики, да и не они одни понимают ЗАКОН. ведь РОССИЮ большевики превратили в одну большую зону и теперь мы живет по ПОНЯТИЯМ, а не по закону.

    Reply
  18. rebuzx

    Регистрацию нельзя отменять, но необходимо её упрощять.

    Т.е. человек должен зарегистрироваться в каких нибудь органах заплатив пошлину, но необязательно же требовать регистрацию по месту жительства. Может я в палатке хочу жить!!!

    А сейчас с этой регистрацией родили дополнительный бизнес для добросовестных, культурных и честных сотрудников……

    Государство само плодит беззаконие, что бы потом показать свою работу и необходимость в большом количестве бюджетных сотрудников….

    Вот пример: в 2010 небудет есн. Регрессию убрали. Увеличили предел до 415000 р. Типа теперь работодатель будет стремиться повышать ЗП сотрудникам что-бы потом меньше платить налоги. Нагрузка на работодателя увеличилась и существенно!

    АГА. Работодатель дурак!!!!

    Поверьте, с такой политикой 2010 год заставит многих перейти с белой ЗП на теневую сторону!

    Зато сколько свободы для деятельности контролирующих органов!

    Reply
  19. tango

    по понятиям, а не по закону мы живем с февраля 1917-го, и не «большевики» тогда это сделали

    Reply
  20. Арчибальд

    Думается, суть в том, что иногородние преподаватели реально ничего не преподавали, т.е. расходы на их зарплату не связаны с доходами института от образовательных услуг. Это прекрасно знали и налоговики, и судьи, однако доказать это непросто. Суд вправе выносить любое решение, не противоречащее закону, и при этом судья руководствуется своим внутренним убеждением. Многочисленные другие нарушения (типа оплаты непроводившихся исследований) убедили судей в том, что и преподавательская зарплата была за непроводившиеся занятия. Ссылки на обязательность регистрации в решении суда нет. Институт же не попытался доказать, что занятия проводились (это было бы легко).

    В общем, разгильдяйство института позволило налоговикам выиграть дело, что в действительности редкость — очень уж низок их уровень компетентности…

    Reply
  21. olgabel

    Почему самих сотрудников не спросили — работали они или нет? Учебные журналы с расчасовкой по датам и предметам ведутся в учебных заведениях обязательно. Налоговики и суды применяют такой метод работы как допрос с записью на диктофон и т.д. Напрашивается вывод — что и допрашивать было некого — никто не работал.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *