<?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='\
Скачивают и никаких комментариев. Никто не пробовал пользоваться или все плохо?
Попробовал сегодня на рабочей клиентской базе — не получилось.
В какой конфигурации в восьмерке надо загружать — в ББУ8 или сразу в БГУ8? По логике считаю, что в ББУ8, но попробовал в обоих.
В ББУ8 при нажатии кнопки «Перенести документы авансовых отчетов из ББУ7» вываливается ошибка:
{ОбщийМодуль.БухгалтерскийУчет.Модуль(585)}: Ошибка при вызове метода контекста (Выполнить)
Если Запрос.Выполнить().Пустой() Тогда
по причине:
по причине:
{(4, 2)}: Ошибка обработки представления «РегистрСведений.РабочиеСчета.СрезПоследних:Несоответствие типов (параметр номер «»1″»)»
<<?>>РегистрСведений.РабочиеСчета.СрезПоследних(
В БГУ8 при нажатии кнопки «Перенести документы авансовых отчетов из ББУ7» вываливается ошибка:
{ОбщийМодуль.ПолучениеНСИ(1324)}: Ошибка при вызове метода контекста (Выполнить)
ТаблицаЗапроса = Запрос.Выполнить().Выгрузить();
по причине:
по причине:
{(13, 26)}: Поле не найдено «ТаблицаУникальныхСчетов.Баланс»
ТаблицаУникальныхСчетов.<<?>>Баланс,
Что не так делаю. В семерке все авансовые отчеты по внебюджету.
(2) Делал для ББУ8 (но должно работать и в БГУ8):
http://v8.1c.ru/budgacc/)
Бухгалтерия бюджетного учреждения, редакция 1.0 (1.0.22.2) (
На стандартной работает. Ну у меня по крайней мере. А Вы поточнее не скажете — по какой именно кнопке вылезает ошибке и какие значения стоят на закладке «Настройки»?. А вообще ощущение, что у Вас что-то с базой — ошибка то вылезает в 1С-ом модуле. Я просто по имеющимся счетам-КБК создаю рабочий план счетов, у меня все нормально отрабатывает.
Я добавил в обработку «AvansIn.epf» галочку «Не заполнять рабочий план счетов». Попробуйте сделать перенос еще раз, включив её.
Попробовал на другой базе, где все авансовые по бюджету — вроде не ругалась, надо проверить по данным. Большое спасибо!!!
Только что попробовал перекинуть из базы где есть и бюджет и внебюджет — все нормально загрузилось.
Попробовал на третьей базе. Загрузилось все без проблем. Наверное была какая-то корявая первая база. Действия, выполняемые на главной закладке, просто супер! Очень облегчает перенос на восьмерку. Еще раз большое спасибо.
Только что попробовал перекинуть из базы где есть и бюджет и внебюджет — все нормально загрузилось.
Молодец!!! Моя создает только операции на основании Авансовых отчетов и переносит их, но твою тоже нужно испытать
Попробую твою на выходных сделать перенос базы Централизованной бухгалтерии, с 9-ю балансосодержателями. Отпишусь о результатах 😀
Небольшая накладочка — если в ББУ7 — код учреждения «С00000000001» — при выгрузке а текстовик формирует «С00001», хотя в БГУ8 — код «С0001».
(8). Делалось на коленках. И сильно много не тестировал. Кстати, вот какая ситуация с Учреждениями:
в ББУ7 есть Связка Организация-Контрагент. В ББУ8 они преобразуются так: из Контра создается Учреждение, при этом, если в ББУ было несколько Организаций со ссылкой на одного Контра, то Учреждение будет создано одно и наименование у него будет равно имени последнему из списка Организаций. Сами же организации преобразуются в Балансы. Подчеркну, что балансы появляются в том случае, если существуют несколько организаций с одним контром. При этом код Учреждению присваивается первый из свободных.
Что происходит при переезде в БГУ8? Учреждения и Балансы переезжают сохраняя наименования и получая новые номера.
Так что привязываться к кодам при перекидке не стоит.
Переделал обработку: и в семерке и в восьмерке указываем по какой организации выгружаем/загружаем.
А где взять «в семерке AvansOut.ert»?
(10) Там прикреплены два файла — один для семерки, второй (главный) для восьмерки. Возможно у Вас рейтинг пока еще не позволяет скачивать более одного файла за раз. Надо подождать сутки или завести еще один логин.
(1) mvv1975 проверил на выгрузке-загрузке в ЦБ. Скажу честно — твоя понравилась больше, чем своя 😀 . В своей Авансовый отчет не создавал, не видел смысла, как не формирующий проводок и, тем более, что субконто оборотное. Но!!!! Твоя идея ЛУЧШЕ и бухам понравилась больше. Так что мой респект за обработку!!!
а скажите пожалуйста,какими средствами вообще можно выполнить перенос из ББУ7.7 вБГУ8?
Есть какая-то типовая обработка?
(13)конвертация данных. В ББУ8, да и ББУ7.7 есть помощник переноса. Для небольших организаций работает очень даже нормально
Спасибо,сейчас поищу,им можно переносить из 7.7 в БГУ?
Бухг бюджетного учреждения не нужна?
(15) Нет, напрямую в БГУ перехода от 1С-ников нет, только через промежуточную ББУ.
Спасибо, за такую замечательную обработку!
(17) Пожалуйста. Можно плюсиком
Отличная обработка… очень упрощает перенос… Автору респект!
Есть небольшой «косяк» — если был возврат денежных средств в кассу (перерасход), то в док-те «Аванс подотчетному лицу» поле «вид движения» для «приходного кассового ордера» устанавливается «Выдача аванса», хотя поле «вид движения» в данном случае должно быть пустым…
Получилось только в ББУ, в БГУ (1.0.3.2) только ошибки
(19). Хм, вообще-то я при перезаписи документов (кассовых ли, расходов ли) сами авансовые отчеты никоим образом не трогаю. Возможно речь идет о кнопке «Заполнить» в самом документе «Авансовый отчет»? Если да — то дело в самой 1С-ке, а не в моей обработке
(20). Речь судя по всему непосредственно о переносе документов «Авансовый» из семерки. Я план счетов при переносе под новый план счетов не подменял. Ибо я лично стараюсь в ББУ8 довести до состояния ББУ7 (т.е. провести все доки именно там), а значит и перенос доков «Авансовые» я делаю именно в ББУ8, а не в БГУ8. Надо бы описание подредактировать.
П.С. Хотя если актуально, добавить замену счетов под БГУ8 конечно можно
Почему я скачиваю файл, он показывает после скачивания размер 17,6 кб. вместо заявленных 24,7 кб. А при загрузке в восмерке выдает ошибку: «Ошибка при выполнении файловой операции ‘D:AvansIn.epf’
по причине: Неверный формат хранилища данных ‘file://D:/AvansIn.epf'»
(22) Тысяча скачиваний, а у Вас не качается? Может Вы через Оперу качаете? Попробуйте через IE или Лису
Скачалось и работает, но все авансовые идут 31 декабря и по одному на сотрудника. Так и должно быть?
(24) Да — это входящее сальдо
а нет такой обработки для переноса авансовых отчетов из 8.1 в 8.2?
Спасибо большое за обработочку!)))Очень понравилась,только есть одна проблемка: там где создаются операции вручную,они создались только по КВД 1. Вот! А нужно было по 2-ке.Поправила вручную,т.к. не очень много было.А так все отлично отработало! 😀
Отличная обработка
Только добавить бы еще разрез БАЛАНСЫ
И возможность создания одного аванса по каждому подочетнику а не кучи ка сейчас
Спасибо за обработку все перенесла только клиенты не стали работать в ББУ 8.2 а просили обновить 7-ку ББУ на ред. 6.2. вот бы эту обработку по переводу авансовых отчетов с ред.6.2 сразу в БГУ 8.2 переделать???
А можно как нить сделать чтоб отбор был не по ФИО а по номеру приказа?
спсаибо за обработку, очень нужная.
У меня из 1с7.7 авансовые выгрузились, а при открытии обработки в 1с 8.2 выходит ошибка «Форма.Форма.Форма(25)}: Ошибка при вызове метода контекста (Выполнить): {(3, 4)}: Неверные параметры «РегистрБухгалтерии.ЕПСБУ.ДвиженияССубконто»
ИЗ <<?>>РегистрБухгалтерии.ЕПСБУ.ДвиженияССубконто(,&КонДата,(СчетДт В ИЕРАРХИИ(&Счет) ИЛИ СчетКт В ИЕРАРХИИ(&Счет))и(Учреждение=&Учреждение),,) КАК ЕПСБУДвиженияССубконто
ТЗ=Запрос.Выполнить().Выгрузить();»
Не плюс, а много плюсов! Спасибо. Очень выручила обработка. Бывает же в жизни с 1С праздник.
Выгрузилось и загрузилось на 5+
Спасибо за обработку. Помогла.
У меня при переносе из 7.7 бюджет в 8.2 бюджет ставлю галочку не заполнять план счетов выдает ошибку {ВнешняяОбработка.СозданиеАвансовыхОтчетов.МодульОбъекта(255)}: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать();
по причине:
по причине:
Не удалось записать: «Журнал проводок»!
Большое спасибо. Все получилось.
Спасибо! Очень помогла обработка. Перенос делали только в августе и Авансов накопилось очень много!!!
спасибо огромнейшее!!!!!!!! если бы не эта обработка было бы мне очень плохо=((
Большое спасибо! Все работает, клиенты очень довольны! 😉
круто
Помогло,спасибо!
Только пришлось разбивать по БАЛАНСАМ, заняло очень много времени!
Большое спасибо!
очень полезная обработочка, часто пользуюсь
помимо прочего выявляет много наружений финансовой дисциплины 🙂
спасибо огромное.очень выручила в свое время.))
Если не трудно сбросьте и мне AvansOut.ert
Перекидывала в БГУ для казенного учреждения все хорошо получилось, большое спасибо:))
Спасибо большое, ваша обработка очень помогла мне и упростила жизнь бухгалтера:)))
Очень полезная обработка, уже не 1 раз выручала. Огромный вам плюс!
Подскажите, с чем может быть связана ошибка при загрузке авансовых отчетов
Поле не найдено «ТаблицаУникальныхСчетов.Баланс»
ТаблицаУникальныхСчетов.<<?>>Баланс
{ОбщийМодуль.ПолучениеНСИ(1324)}: Ошибка при вызове метода контекста (Выполнить)
ТаблицаЗапроса = Запрос.Выполнить().Выгрузить();
по причине:
по причине:
{(13, 26)}: Поле не найдено «ТаблицаУникальныхСчетов.Баланс»
ТаблицаУникальныхСчетов.<<?>>Баланс,
Обработка очень актуальная, но мне бы хотелось чтоб доработали для выгрузки из ББУ7 в БГУ8 (в БГУ 1.0.6.3 — ошибки)
Спасибо за обработку. понравилось. лучше бы конечно затраты отражались документом Услуги сторонних организаций, а не операциями, но и так хорошо. и еще бы хотелось, чтобы при повторной загрузке, обработка перезаписывала уже созданные операции, а не заводила новые, дублирующие
Большое спасибо. Скачали, пользовались.
Спасибо автору за разработку. Упростила жизнь. Была парочка организаций с более 1000 авансовых отчетов.
Хорошая обработка!
А обрботка будет переделана под БГУ??? т.к. многие работают на новом плане счетов на ББУ 7.7 ред. 6.2 и оттуда выгрузка идет сразу в БГУ 8.
Нужная вещь! Приучал бухов переносить авансовые отчеты вручную, чтоб учились новому порядку учета. Но у некоторых их такое количество… А теперь «ПОЗАБЫТЫ ХЛОПОТЫ — остановлен бег, вкалывают роботы — счастлив человек.» 🙂
Спасибо, очень полезная обработка
Спасибо!!! Обработка пригодилась.
Бухгалтеры визжать будут ! спасибо.
Спасибо! Всё работает. Очень пригодилось в своё время.
А нет ли возможности перебросит ПОФ И САНКЦИОНИРОВАНИЕ(ЛБО И АССИГНОВАНИЯ)?
Хорошая обработка!
А обрботка будет переделана под БГУ??? т.к. многие работают на новом плане счетов на ББУ 7.7 ред. 6.2 и оттуда выгрузка идет сразу в БГУ 8.
и как? есть новости?
(76) От жеж. Я уже сто лет на эту штуку внимания не обращаю — всех перевели. Ну если только на выходных посижу — добавлю план соответсвий счетов. Ближе к понедельнику загляните.
(75)http://infostart.ru/public/85835/
(64) Там галочка есть — не создавать рабочий план счетов, воспользуйтесь ей
Полезная вещь
(76) Ну вот как-то так
(80) ну неудобно у Вас как-то, нельзя ли хотя бы уже по прошествии времени, и уже набранных баллов Вами, запаковать все в один файл?
(81) Не совсем понял в чем неудобство… Добавил все в одном архиве.
авансовые отчеты
П.С. Разделение на файлы было не для набивания баллов, а из-за доделок восьмерочной части
П.П.С. тема уехала:
(82) Спасибо! и плюс тож дал.
Спасибо, из ББУ в БГУ все отлично перенеслось
Спасибо автору в целом за обработку, ибо АО — самая большая проблема при переходе на БГУ8; и в частности, за то, что продолжаете дорабатывать свою работу до совершенства) Качал первый раз в сентябре — перенос из ББУ 7.7 выдавал приличное кол-во ошибок и не так впечатлил бухов, как текущая версия.
Спасибо автору за обработку. АО — для бухгалтеров самая большая проблема при переходе на БГУ8.Говорят-давай автоматизацию.
Действительно, Авансовые отчеты без проблем перенеслись из ББУ77 в БГУ8. Спасибо автору за обработку!
Спасибо автору в целом за обработку, ибо АО — самая большая проблема при переходе на БГУ8; и в частности, за то, что продолжаете дорабатывать свою работу до совершенства) Качал первый раз в сентябре — перенос из ББУ 7.7 выдавал приличное кол-во ошибок и не так впечатлил бухов, как текущая версия.
сейчас на начало года уже как то не очень актуальна))но в своё время была не заменимой вещью, спасибо автору…
Очень полезная обработка, как и все остальные. Разработчики внесли большую лепту в дело облегчения труда бухгалтеров и сисадминов. Большое спасибо!
Все-таки не поняла, как же создать авансовые отчеты по остаткам на начало периода… Крутила по всякому, наверное, не понимаю очередности..
Спасибо автору за доработку по переносу Авансовых отчетов, помогло, еще раз спасибо.
Обработка отличная,очень необходимая!!! проблема переноса может возникнуть, если база семерки в отвратительном состоянии…..,поэтому советую прочитать рекомендации по переносу с ббу 7 на бухгалтерию государтсвенного учреждение 8, прежде чем делать перенос и тем более пользоваться данной обработкой. Автору спасибо
Гандоны! Затрахали платно выставлять. Пидарюги
Выводит вот такую ошибку Поле не найдено «ТаблицаУникальныхСчетов.Баланс»
ТаблицаУникальныхСчетов.<<?>>Баланс
{ОбщийМодуль.ПолучениеНСИ(1324)}: Ошибка при вызове метода контекста (Выполнить)
ТаблицаЗапроса = Запрос.Выполнить().Выгрузить();
по причине:
по причине:
{(13, 26)}: Поле не найдено «ТаблицаУникальныхСчетов.Баланс»
ТаблицаУникальныхСчетов.<<?>>Баланс
Помогите разобраться?
кстати обработочка то хорошая, ее как раз и искал, так же можно организовать и перенос других не стандартных документов и справочников, через текстовый документ чтобы не сидеть с этой конфигурацией конвертация данных))
сейчас чуть-чуть потделаю и будет то что надо)))
Спасибо, очень полезная обработка. После переноса данных из 7.7 в 8 первый вопрос быхгалтеров: А где Авансовый отчет? И тут начинаешь нудно и долго объяснять, что мол все проводки по ним делают другие документы, а самих Авансовых отчетов нет. После продолжительного объяснения смотришь в глаза бухгалтеру — а там ПУСТОТА и НЕДОУМЕНИЕ: Я же их вводила в 7.7, вела учет с подотчетными лицами а теперь что их не будет? Вобщем спасибо, теперь бухгалтер меньше будет нервничать.
спасибо за обработку. Будем качать. Жаль что стандартная обработка половины вообще не выгружает. Ни авансовых отчетов, ни заявок, даже договора по контрагентам как то произвольным образом малую часть только перенесло(