<?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='\
Почему-то во всех таких отчетах идет одна и та-же ошибка — Оплата по договору подряда не должна облагаться ТФОМС и ФОМС. Переделайте отчет — цены ему не будет.
И еще по договорам подряда вроде облагается ФСС_НС….
Сообщите пожалуйста исправлена ли ошибка по оплате по договору подряда?
Почему в отчете за январь 2011 года в графе «Суммы, превышающие предельную величину базы для начисления страховых взносов стоят ненулеые суммы, которые к тому же не расшифровываются?
Нет текста «Сумма к возврату ФСС» в случае превышения Расходов за счет ФСС над Суммой взносов, есть текст «Сумма к уплате»
(1) А чего налогооблагаемую базу у налогов нельзя исправить?
Выложила с исправленной строкой «Сумма к возврату ФСС».
Кто спрашивал про формирование для бюджетников по источникам, то это не реализовано, закрыла отбор.
По кнопке «Прайм-1С» вылетает сообщение «….. Данный отчет распространяется ПЛАТНО Разработчик: Некрасова М.А.»
MANEK = Некрасова М.А.?????
Все достойно,спасибо,проверила на сложной базе
Ведомость страховых взносов за июль не работает. Выкладываю работающую версию.
Изменена всего одна строка 533
вместо глДополнитьСтроку(Месяц,2) надо Месяц
было:
ДоходыВычетыНалогиСотрудников.НайтиЗначение(глПолучитьУникальныйКодСотрудника(Сотрудник)+глДополнитьСтроку(Месяц,2),СтрокаИтоговойТаблицы,1);
стало:
ДоходыВычетыНалогиСотрудников.НайтиЗначение(глПолучитьУникальныйКодСотрудника(Сотрудник)+Месяц,СтрокаИтоговойТаблицы,1);
Кнопку «Прайм-1С» убрала, отчет мой (Некрасова М.А.=MANEK), скорее не разрабатываю, а вымучиваю.
Не скачивается файл.
Ведомость страховых взносов за июль не работает. Выкладываю работающую версию.
Изменена всего одна строка 533
вместо глДополнитьСтроку(Месяц,2) надо Месяц
было:
ДоходыВычетыНалогиСотрудников.НайтиЗначение(глПолучитьУникальныйКодСотрудника(Сотрудник)+глДополнитьСтроку(Месяц,2),СтрокаИтоговойТаблицы,1);
стало:
ДоходыВычетыНалогиСотрудников.НайтиЗначение(глПолучитьУникальныйКодСотрудника(Сотрудник)+Месяц,СтрокаИтоговойТаблицы,1);
Кнопку «Прайм-1С» убрала, отчет мой (Некрасова М.А.=MANEK), скорее не разрабатываю, а вымучиваю.
Все равно не работает ругается на строку 541 в режиме по всем сотрудникам
Ведомость страховых взносов за октябрь опять не работает. Опять выкладываю работающую версию. Отчет ужасный, не судите строго. Этот кусок вообще не используется, но опять вылетает. Достаточно в строке 315 вместо РазделятьФСС_НС = 1; написать РазделятьФСС_НС = 0;
Спасибо, опять работает! 😀
Существует ли возможность сделать отчёт нарастающим с начала года ?
Спасибо большое за разработку!!!+++
И у меня ошибка — Оплата по договору подряда не должна облагаться ТФОМС и ФОМС. Переделайте отчет — цены ему не будет.
Спасибо большое за разработку!
При превышении предела в 463000 рублей у каждого сотрудника облагаемая база в части пфр, фсс, тфомс и фомс считается правильно, но у фсс_нс нет предела и как следствие облагаемая база фсс и фсс_нс не равны. Отчет прекрасный, очень нравится бухгалтерам, но если можно доработайте пожалуйста!
Спасибо очень помогло
Большое спасибо, удобно пользоваться.
(17) Где вы нашли, что «Оплата по договору подряда не должна облагаться ТФОМС и ФОМС.»
Суммы,не подлежащие обложению страховыми взносами для плательщиков,производящих выплаты физическим лицам(Ст 9. ФЗ-212):
«в части страховых взносов, подлежащих уплате в ФCC РФ, — любые вознаграждения, выплачиваемые физическим лицам по договорам гражданско-правового характера, в том числе по договору авторского заказа, договору об отчуждении исключительного права на произведения науки, литературы, искусства, издательскому лицензионному договору, лицензионному договору о предоставлении права использования произведения науки, литературы, искусства.»
По-русски,организация заключив договор гражданско-правового характера с физическим лицом, не обязана — предоставлять оплачиваемый отпуск и оплачивать больничный.
И не обязана с суммы вознаграждения уплачивать взносы на обязательное страхование от несчастных случаев и профзаболеваний и исчислять страховые взносы в части уплаты в ФСС. Остальные взносы с выплат по такому договору начисляются: взносы на ОПС, в части ФБ,ТФОМС, ФФОМС и удерживается НДФЛ.
У меня вопрос по программе. Почему оплата льготных дней родителей не попадает в базу — Расходы за счет ФСС.
очень полезный отчет для меня. огромное спасибо!
Собрал коллекцию из этих отчетов, тут их штук 5 можно найти с незначительными различиями…
Очень помогает Ваш отчет. Спасибо
Скажите пожалуйста а как по инвалидам ваш отчет работает — накто не проверял?
Скажите пожалуйста а как по инвалидам ваш отчет работает — накто не проверял?
(28)По инвалидам отчет работает правильно. У меня нет расхождений по суммам облагаемым и начисленным. Есть правда расхождение по сумме расходов за счет ФСС. У меня в эту сумму входят суммы оплаты льготных дней родителей по уходу за детьми-инвалидов, но это уже мелочь.
Спасибо попрбую воспользоваться
хороший отчет но материалка все равно работает не верно 🙁
У меня на 310 релизе вылезает ошибка:
в строке 540
СотрудникИнвалид = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицы-1+Месяц, «ТарифИнвалид»);
{C:DOCUMENTS AND SETTINGSTAXSV11.ERT(540)}: Номер за пределами значения!
Это у меня одного так, у остальных нормально формируется ?
Это при том что инвалидов нет в организации.
Такая же фигня, ошибка аналогичная для начала поставил Попытка Исключение взамен строки 540:
Попытка
СотрудникИнвалид = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицы-1+Месяц, «ТарифИнвалид»);
Исключение
КонецПопытки;
Пока полет нормальный, вроде работает!
(33) — спасибо, сейчас попробую.
Интересно всё же, почему обработка:http://infostart.ru/public/68649/
формируется в разы быстрее ?
у меня тоже в октябре стало выдавать такую ошибку. Кто знает почему?
(33) Seregalink,
а я попробовала так прописать, у меня не работает
(32) b-dm,
нет у меня тоже такая ошибка только не понятно почему именно с октября началось, что в этом месяце такого особенного?
Такая же фигня, ошибка аналогичная для начала поставил Попытка Исключение взамен строки 540:
Попытка
СотрудникИнвалид = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицы-1+Месяц, «ТарифИнвалид»);
Исключение
КонецПопытки;
Пока полет нормальный, вроде работает!
Спасибо! Помогло!
(36)По анализу программного модуля выложена немного измененная эта же программа:
http://infostart.ru/public/96207/
(39) — а в чем её отличие, расскажите ?
Попытка
СотрудникИнвалид = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицы-1+Месяц, «ТарифИнвалид»);
Исключение
КонецПопытки;
Спасибо тоже заработало.
Каждый раз какие-то изменения в законодательстве, только найдешь решение — как меняется закон и нужно опять что-то придумывать, а так обработка хорошая
После обновления до 318 релиза стало выдавать ошибку:
«Если (Сотрудник.НеВзиматьВзносыФОМС.Получить(ДатаМесяца) = 1) Тогда
…TaxSV11.ert Поле агрегатного объекта не обнаружено (НеВзиматьВзносыФОМС)»
На аналогичнаой ошибке после последних обновлений
стало останавливаться и формирование РСВ-1
(из стандартной регламентированной отчётности)
в конфигурациях Бухгалтерия / УСН / ПБОЮЛ
Отчет «Ведомость страховых взносов» под 318 релизом вылетает по ошибке:
Если (Сотрудник.НеВзиматьВзносыФОМС.Получить(НачМесяца(ДатаМесяца)) = 1) Тогда
{I:MN_ZIK313TAXSV11.ERT(562)}: Поле агрегатного объекта не обнаружено (НеВзиматьВзносыФОМС)
Можно это Если закоментарить до КонецЕсли:
//Если (Сотрудник.НеВзиматьВзносыФОМС.Получить(НачМесяца(ДатаМесяца)) = 1) Тогда
// ВзиматьВзносыФОМС = ?(Сч=1,»»,Лев(ВзиматьВзносыФОМС,Сч-1))+»0″+?(Сч=12,»»,Прав(ВзиматьВзносыФОМС,12-Сч));
//КонецЕсли;
Но в 2012 году этот отчет правильно формироваться не будет, а доработать пока не смогу. Может кто сможет?
Можно скачать переделанный отчет — за 2012 он формироваться не позволит и исправлен от вылета.
(44) а почему в 2012 году он будет не правильно формироваться?
Бухгалтер в панике. Просит срочно исправить отчет. Заранее огромное спасибо!!!
Интересно почему компания 1с ( а именно програмисты) не могу сразу сдалать все по нормальному, постоянно при каждом обновлении возникают различного рода ошибки, которые дорогая компания почемуто не спешит исправлять 🙁
Огромное спасибо всем, кто доводит отчеты и обработки до ума. И исправляет их в короткие сроки.
За обработку спасибо, +1 обязательно поставлю!
Посмотрите:
http://infostart.ru/public/89650/
Очень неплохой отчет.
Пока не умеет анализировать налог с сумм превышения.
И, наверное, не возьмет сложных иностранцев (принятые более чем на полгода временно пребывающие должны облагаться только страховыми ПФР).
Для остальных отлично.
Предлагаю попробовать заменить
Если (Сотрудник.НеВзиматьВзносыФОМС.Получить(НачМесяца(ДатаМесяца)) = 1) Тогда
…….
КонецЕсли;
на
Если (Сотрудник.НеВзиматьЕСНвФОМС.Получить(НачМесяца(ДатаМесяца)) = 1) Тогда
…….
КонецЕсли;
У меня вроде сработало
Даже в 320-м релизе не исправлено, реквизит «НеВзиматьВзносыФОМС» удален. Есть описание — как восстановить, если актуально еще.
Огромное спасибо всем, кто доводит отчеты и обработки до ума. И исправляет их в короткие сроки.
За обработку спасибо, +1 обязательно поставлю!
(51) Предлагаю всё же заменить на
НеВзиматьВзносыПФРиФСС…хотя тоже не лучший вариант 🙂 но просто в случае с Сотрудник.НеВзиматьЕСНвФОМС.Получить
иностранцы не делаются как надо 🙂
(54) b-dm, а много их? все равно они работают в «тени»… Но видно готовится жесткое законодательство по гастарбайтерам, поэтому и 1с подтягивается.
как хорошо, когда зайдешь на инфостарт и найдешь все что так необходимо! 🙂 спасибо автору
Спасибо большое за разработку!
Спасибо! Помогло!
(51) evgen71,
спасибо, работает.
Обработка отличная. Спасибо большое!
Наконец то заработало, спасибо огромное.
Проверим, как раз искал такую.