<?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='\
Публикуется здесь в связи с хроническими глюками проклуба.
очень полезная ВЕЩЬ !!! Если полностью вникнуть, то меню отчетов от 1С, практически не нужно 🙂 Спасибо!
Пользуюсь давно. Всем рекомендую.
Пользуясь случаем, снимаю шляпу.. +1
Вот страность какая… При горизонтальном развороте по периодам, сальдо на конец периода показывается как ########, хотя без разворота — нормально. Само сальдо больше триллиона (1,171,676,491.68).
Задумано хорошо, фунуциональность широчайшая. Да и выводится красиво. +1 и от меня.
У нас тоже с недавнего времени пользуются. Главбух в восторге… и я вместе с ней
+1
Azernot, это в какой же валюте?! А ещё говорят что 7.7 — для малого бизнеса…
* Исправлена ошибка: ширина последних столбцов не подстраивалась автоматически под разрядность сумм (thank’s to Azernot)
Молодец!
Вот вы смеётесь…
А может я самолётами торгую? С итальянцами, за лиры?
Представляете, что у меня в стандартных отчётах творится? 999,999,999.99
Ну почему они считают стандартной Число 15.2?
Супер. +1
Отличная разработка. Вещь, которую нужно сделать и которую несложно сделать — добавить при экспорте в эксель группировки в том случае, если они есть. Тогда можно будет еще и в экселе сворачивать/разворачивать группировки. Где-то на проклубе у меня даже пример валялся.
Слушай, за три дня рейтинг этой работы 17?! Присоединяюсь. Ты где был раньше-то? 🙂
[to O-Planet] Так она уже давно в и-нете валяется. Ещё до инфостарта.
* Добавлена группировка строк при экспорте в Excel (special for Maljaev)
* Добавлена возможность использования отчета с TurboBL (если в каталог отчета положить turbobl.dll, она будет загружена при открытии отчета. Подробнее см. turbo.txt). Так как весь отчет построен на таблицах значений, ускорение на операциях, не связанных с запросами к бухитогам, до 80%. Искренняя признательность Александру Орефкову.
* Исправлена ошибка: при сворачивании горизонтального разворота отчет формировался два раза подряд.
Прикольно получилось! Молодец, жалко не могу еще один плюс поставить, настолько нравится.
Вам хорошо… А у меня пшик (скачал, загнал в Extform, включил в список-увидел!)- жмаю на ОК, а в ответ них…, т.е. ваще ничего не происходит! Ну очень хочется поглядель на нее. Подскажите пож. буху-чего еще надо сделать?
(to бубух) Непонятно. По крайней мере, кнопки ОК в «Дополнительных возможностях» быть не должно. Попробуй просто запустить файл OSV2.ert через пункт меню «Файл->Открыть…». По результатам пиши на clappa<coбaka>mail.ru
* Исправлена ошибка: отчет вываливался при одновременном вертикальном развороте по проводкам и горизонтальном — по периодам
* Исправлена ошибка: не работала сортировка по суммам для разворотов ниже 2-го уровня
* Исправлена ошибка: перепутаны кнопки управления точностью сумм в диалоге настройки отчета (thank’s to Vlad_Dimov)
* Исправлена ошибка: в режиме расчета развернутого сальдо программа «ругалась» при попытке сделать разворот по корсчету
Разработка потрясающая 🙂
Если бы в оборотке там где в качестве субконто выступает справочник выводить как нить группы и обороты по этим группам… эх 🙂
+1 молодец
[to mgmac] Это предусмотрено. Например, если у вас типовая конфигурация, то для счетов 60 и 62 доступен разворот по Контрагентам по группам.
Чтобы и другие субконто могли разворачиваться по группам, нужно настроить
так называемый «пользовательский» разворот.
Подробнее — в справке по отчету.
Спасибо Автору,
ПочетИУважение_!!!
Класс !!! Даже не знаю как выразить восхищение данной обработкой.
Спасибо
Блистательно!!!
Слежу за развитием проекта уже несколько лет.
Если бы фирма 1С объявила конкурс на лучшую утилиту, то эта обработка была бы главным фаворитом.
+1 Очень понравилось, спасибо Автору.
Здравствуйте. Я заказал отчету многоуровневый разворот по счету 60. Разворот получился с таким комментарием: «Ошибка 2229
Ошибка расчета развернутого сальдо по счету 60
Ошибка расчета развернутого сальдо по счету 60″. Скажите пожста, что это мб?
[to бубух] Спасибо за сообщение, постараюсь исправить в ближайшее время.
Благодаря этой ПРЕКРАСНОЙ ОСВ даже противная работа стала доставлять удовольствие!
Вот бы и для 8-ки такую-же !!
А то там в Бухгалтерии обычная, примитивная. Никто из разработчиков не учитывает, что кроме работы в интерактивном режиме, еще нужно и распечатывать для предстоящих налоговых проверок, причем не «шахматки» на простынях, а удобные отчеты по проводкам, по оборотам, с различной многоуровневой аналитикой на листах ф.А4.
Еще раз преклоняюсь перед Талантом и Щедростью АВТОРА.
Всем спасибо за добрые отзывы. К сожалению, моя новая работа не связана с 1С, поэтому боюсь, не получится и дальше совершенствовать отчет. Хотя, может к лету выйдет версия для восьмерки (если заказчик не сорвется).
[филипп] Про щедрость вы зря. Денег, полученных за эту разработку, хватило бы на три такие.
Кстати, просьба ко всем добрым людям, присылающим деньги на электронный кошелек — указывайте свои имена (или названия своих организаций). Чтобы я мог указывать в справке по отчету людей, способствующих его развитию.
* Исправлена ошибка расчета развернутого сальдо при многоуровневом развороте (thank’s to бубух)
Да-а-а, очень полезная вещь. Если бы еще отчет позволял получать обороты по иерархии элементов справочников, то я думаю вообще отчет можно было бы считать идеальным. А так, в любом счучае +1
[to karaw] Возможность предусмотрена. См. ниже комментарий от 22.11.2006, и справку по отчету.
КРУТО!!! ВЫСШИЙ КЛАСС. АВТОРУ РЕСПЕКТ
Спасибо! Отчет на самом деле совершенен.
Супер класс!!!
Все хвалят, скачал посмотреть.
да, сделано хорошо! +1 (сильно мщно оценить не могу — по бухии мало работаю)
однако сколько не штрымдячил не удалось добиться следующего: хочу вывести ОСВ по сч.62 по субсчетам ТОЛЬКО для конкретного сочетания контрагент/договор (этого не получилось!!) — а уже дальше разворачивать суммы, ходить по корреспонденциям.
… надо посмотреть инт.осв внутрях — чувствтую, будет чему поучиться…
кста: напроклабе есть еще заменитель типовой ОСВ (конечно, не такой навороченный, но тоже нормалек) — подходит для тех бухов, которые не смогут осилить ИНТЕРАКТИВНУЮ ОСВ — Account Explorer — там кстати мне понравилось окошко с выбором периода…
Спасибо!!!
Креативно, нестандартно, суперфункционально! Спасибо!
+1
+1. Спасибо! Очень функциональная и удобная штука!
+1 Поставил. АВТОРУ — респект. Вот так пишут прфессионалы. Вот бы еще сама 1С у АВТОРА поучилась, представляете в каких конфах нам бы пришлось работать.
Обалденный отчет. Я как бухгалтер в восторге. Огромное спасибо. Действительно очень красиво и функционально. Пользуюсь постоянно.
Для бухгалтеров и делалось. Я вообще к представительницам этой профессии неравнодушен — жена бухгалтер.
да, здорово!!!
Отчет замечательный — ШИКАРНЫЙ !
Ставлю еще один +
сделать бы еще возможность отбора не по всем субконто, былa бы вообще сказка, а не отчет
Приятно и красиво! +
Очень прилично!Спасибо!!!
Версия 2.53 отчета
* Добавлена возможность расшифровки итогов в новом окне отчета
* Добавлена возможность настройки отбора по учетным измерениям
* Добавлена возможность вывода промежуточного сальдо при горизонтальном развороте
* Добавлена возможность быстрой настройки многоуровневого разворота
Молодец!
+1 оказывается я раньше не ставил!
ОЧЕНЬ ХОРОШАЯ ВЕЩЬ
+1 Очнь нужная вещь !!!
Однозначно лучший отчет для конечного пользователя. Очень функционально, удобно, понятно и красиво.
Действительно «доступно и в серьез»!
Отчет отличный! Заменяет и превосходит почти любой штатный отчет 1С,
Большое спасибо автору!
Небольшое замечание:
В предыдущей версии (OSV250) была лучше реализована возможность разворота по периодам: отображались только те периоды, в которые были обороты, сейчас выводятся все.
Весчь !!!
+1
Да…+3
Вещь — бомбовая. Следу за ней еще с версии 2.0
Это лучший отчет для 7 бухгалтерии
Это мой самый любимый отчет!:)
Лучший отчет для платформы 7.7!!!!
Согласен
Супер удобный, супер быстрый, супер понятный!
Жду что-то типа анализа субконто!
[to Йожкин Кот] В шапке отчета, слева от надписи «Код» есть ячейка с символом «v». Если по ней щелкнуть, выбрать из меню «Полный список…» и далее нужный вид субконто, то будет построен отчет «ОСВ по субконто». Если ещё раз щелкнуть по ячейке, выбрать «Многоуровневый разворот», и добавить в список выбранных показателей «Кор. счета», то получится почти классический анализ субконто.
[to Йожкин Кот] Сорри, в предыдущем посте следует читать «Счета/субсчета» вместо «Кор. счета»
Не ожидала!!! Бесподобно!!! Для «Восьмерки» интересно такое будет… Собираюсь переходить в ближ. будущем…
Автору — немного доработал отчет — рядом с «открыть элемент справочника» добавил возможность «открыть общий журнал по справочнику» — удобно , например, быстро перейти в журнал по контрагенту или по его договору, если нужно могу прислать правленый отчет
Когда работал на 7.7 постоянно пользовался им. Превосходная вещь! Спасибо автору! В этом году перешли на 8.1. Жалко, что не могу воспользоваться больше этим отчетом
Отличный отчет. Только подглючивает при фильтрации по субконто — не все счета показывает.
мощно…
Бесподобно. Супер. Спасибо автору.
Присоединяюсь к [75]. Брависимо!
Несколько лет тому назад пытался делать тоже что-то универсальное на тему ОСВ, но поглядев эту ВЕЩЬ, понял, что лучше не сделать 😉 — сделано с любовью! БРАВО!
—
Для полного счастья не хватает фильтра по «красноте» — как в начальном и конечном сальдо, так и внутри (отрицательный оборот). Интересны «минусы» не только в суммах, но и в количестве (конечное сальдо «ноль», а по количеству глубокий минус). Ну и вариант отчета — вывести только «минуса» 🙂
Присоединяюсь к 77 и по поводу «БРАВО» и про «минусы»
не сохраняет в настройках разделитель учета. приходится 20ть филиалов каждый раз заново подбирать…как настроить сохранение?
Очень удобно. Спасибо
Молодец!
Пригодилось. Вовремя. Удобно. «+»
Мое почтение супппееррррр!
Отчет отличный- — радость главбуха! Вопрос. От OSV250 далеко ушлел OSV2.53? Стоит поменять или? Плюсую по любому.
А чё низя второй раз плюсануть?! Один раз плюсовал-то год назад, несчитова.
Блеск!
Да, это нечто!
Приятно видеть такой уровень проработки отчёта. Молодец.
Отчет просто фантастика!
С ОГРОМНЫМ нетерпением ждем версии Вашего шедевра для 8.1.
Привык работать с Вашим отчетом в 7.7 — теперь не могу ничего сделать в типовой БП 8.1. Хоть опять переходи на 7.7.
Как Ваши планы этим летом сваять нетленку и для 8.1? Не поменялись? Не убивайте надежду!
Солидарна с Kruzo, в 8.1 без такого отчёта, как «без рук». К хорошему привыкаешь быстро 🙂
(84) «Стоит поменять или?» СТоит, проверил, поменял.
Мда… Только восхищение! +
Это просто фантастика!!!!
Автору низкий поклон!
Еще не знаю как мои бухши оценят, а я уже оценил!
Бухам нужна фича — формировать ОСВ по списку фирм. Отчет это позволяет.
Разработка залуживает уважения! Автору мое восхищение! Как отнесутся бухи к такому количеству настроек пока не знаю.
У меня субконто в счете — Контрагенты. А они группированы . В отчете не выводится итог по группам субконто.Хотелось бы узнать можно ли здесь, Вывести итоги по группам контрагентов и с развернутым сальдо(как по ведомости) ?
Великолепно! Браво!
Огромная просьба — ТАКУЮ ЖЕ для 1С8
azernot 02.11.2006
Вот страность какая… При горизонтальном развороте по периодам, сальдо на конец периода показывается как ########, хотя без разворота — нормально. Само сальдо больше триллиона (1,171,676,491.68).
А самому размерность (формат ячейки в печатной форме исправить слабо!?)