<?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='\
Форма по Приложению № 4 (Постановление Правительства РФ от 15 апреля 2011 г. N 272 Об утверждении Правил перевозок грузов автомобильным транспортом).
Перейти к публикации
Эта форма заменяет типовую 1-Т с июля?
если можно, выложите и обработку.
(1) Насколько я понимаю, ТТН 1-Т с 25 июля использоваться не будет, из Транспортной накладной исключена товарная часть, у нее функция что-то вроде договора с транспортной компанией. Пусть меня поправят, если что не так …
(2)Обработки нет, есть встроенная в сильно измененный Рарус процедура ПечатьТН(), которая практически по реквизитам повторяет рядом лежащую прежнюю Печать1Т() с откидыванием ненужных в ТН входных реквизитов. Могу выложить рядом еще файл .mxl с уже вставленными реквизитами, хотя сильно сомневаюсь что в типовых конфигурациях они называются так же.
Большое спасибо всем, кто сказал спасибо 🙂 188 скачиваний и только 6 спасиб — задумалась ……
большой респект, а то сам бы незнай сколько б проваландался
ок, спасибо)
на 🙂
(9) Аналогично ©
Скриншот плз
(11) +1
Где скриншот? поставил временный минус до исправления.
Скриншот — обязательное условие выкладывания обработки ? Просто нет никакого опыта работы с графикой, понять как его сделать у меня уйдет немало времени, которого почти совсем нет. Буду благодарна за помощь в создании скриншота.
(9),(10) Спасибо! 🙂
(13) Когда создаете публикацию, вверху страницы написано «Прочитайте с рекомендации по оформлению публикаций.»
http://infostart.ru/public/66592/
Почитайте
для Восьмерки обработочку бы….
(15) заплатил бы чтоль 🙂
(13) когда на экране — то, что тебе надо, жмешь сначала клавишу сонтрол (лево-низ клавы), и , не отпуская контрол, — принтскрин (правоверх клавы). потом открываешь стандартную прогу пэйнтбраш и — файл — вставить. сохраняешь картинку, прицепляешь на ИС
(13) или скачай прогу PicPick — очень удобная.
Просьба сильно не разносить мой дебют в обработке графики и дополнительных минусов не ставить, «не стреляйте в пианиста — играет как может» 🙂
(18) >или скачай прогу PicPick — очень удобная. Ага, ага, а пока я ее ищу, качаю и изучаю, меня мои главбухи пошинкуют, потушат и зажарят с лучком и перчиком. Чесс слово, время только на доработку тех обработок, которые непосредственно нужны в работе (тройная тавтология?).
(19) какой ужас! Бухи держат Вас на цепи на работе круглосуточно?! А вообще бухам нужно давать отпор на их хотелки… Ну хотя в плане того, что новая форма ещё не вступила в силу.
(20) Ну до таких кошмаров я думаю не дойдет, но график работы до 18-00 довольно плотный, думаю, меня не поймут, если вдруг, отложив работу, начну изучать что-нибудь этакое, графическое …
(21) Копию картинки из анонса выложи как скриншот к публикации.
И проблема будет снята.
Судя по неснятому минусу, возникло подозрение, что выложенные скриншоты вижу только я … Поправьте меня, если не права ?
(23) Нет, скриншот виден. Правда, на нем ничего не разобрать 🙁
(24) Странно, если я разворачиваю скриншот максимально, то все вижу, кроме подписей под линиями, но это на скриншоте по-моему показать уже нереально — когда я их набирала, то их плохо видно уже в режиме набора, а крупнее не сделаешь, сильно страдает дизайн документа и пропорции становятся уродливыми, поэтому использовался шрифт с размером «6». Главное, что на бумагу форма выходит четкая и читабельная.
(15) Смотрите, пробуйте. Отлаживалась на БП 2.0, но так как те же всего два реквизита, наверное несложно будет адаптировать под все остальное.
+(26) Для удобства подключения своих реквизитов во внешнюю печатную форму для 8-ки в выложенный файл кинула форму, чтобы можно было вызвать через «Файл -> Открыть -> ПечатьТН.epf» (почитав про методы реализации отладки подключаемых форм на форуме, т
+ мало потомучто не заполнены почти все поля, можно же заполнить адрес доставки, телефон, ИНН КПП, и т.д. а не тупо полноенаименование которого кстате в 8.2 нет….так что задумайся…
Форма для восьмерки была выложена «как есть», это все таки что-то в отличие от ничего. В скором времени выложу исправленную (добавлены разбивка страниц, автомасштабирование, увеличен масштаб, доделаю ИНН, КПП, расчетный счет). Совершенно случайно, не посмотрела, вместо реквизита НаименованиеПолное им.м. функция ПолноеНаименование() — у меня на форме выводится нормально, но у кого то возможно выйдет именно то, что должна выдать эта функция — уберу в исправленной — чуть попозже — пока просто совсем нет времени.
Да кстати, если у кого-то шрифт 9 «пляшет» в размерах, в исправленной версии жестко проставлен везде 9. Не поняла причины такого поведения шрифта «по умолчанию». Опережая претензии по выкладыванию сырого продукта: исправляю по мере того как руки доходят. Просьба, если где что не так, хотя б информацию выкладывать, только если можно, без лишних эмоций 🙂
Выложите плиз эту обработку для 8.1!
Выложила с поправленным всем вышеперечисленным плюс всякая мелочь, кроме последнего пожелания про ИНН, КПП, р/сч — как только появится время, обязательно добавлю. Если где-то что-то не так — просьба не качать молча, подсказать.
Спасибо за обработку. Однако, при попытке открыть в 7.70.485 получаю ошибку:
Конт = Форма.Параметр.Получить(«Контекст»);
{C:путь к обработкеPR4TN.ERT(5)}: Значение не представляет агрегатный объект (Получить)
Что я делаю не так? Заранее еще раз спасибо.
(33) А почему у вас путь {C:путь к обработкеPR4TN.ERT(5)} ? Это же подключаемая внешняя печатная форма, путь для нее каталог_вашей_ИБExtFormsPrnFormsPr4tn.ert 🙂
У меня есть прекрасная ссылка про подключение внешних печатных форм в 7.7, вот только как бы узнать, не нарушу ли я какие либо правила, если приведу ее здесь…
(33)
У меня есть прекрасная ссылка про подключение внешних печатных форм в 7.7, вот только как бы узнать, не нарушу ли я какие либо правила, если приведу ее здесь
Думаю, нет
(35) Ок, выкладываю, очень понятное на мой взгляд, одновременно краткое и исчерпывающее описание в картинкахhttp://1cnew.ru/state/podklyuchenie_vnewnix_otchetov_i_vnewnix_pechatnyx_ form_1c_predpr_7_7.html
У меня в 7.7 заполняется только Наименование покупателя. Остальное все пустое.
http://www.buh77.ru/tnbuh77.htm .
Мне понравилось, как организована ТН, выложенная здесь
Даже дорабатывать не надо. Но обработка платная.
И сражу журнал тр.накладных создается.
Для 8.2 добавлены ИНН, КПП, адрес, банковские реквизиты.
(39) Эта ссылка очень полная и развернутая — для истинных бухгалтеров :), программисты обычно народ ленивый, добавлю рядышком для программистовhttp://www.f-consalt.ru/новости/с-июля-транспортная-накладная-оформляется-по-новому
(40) не очень кошерное объяснение по ссылке. Вся фишка в том, что новая форма — не замена 1-Т, а публикации такого рода только усугубляют путаницу в и так непростом применении всяческих печатных форм для разных случаев. Статья на бухонлайн самая развернутая — её читать обязательно, чтобы не было как с новой счет-фактурой (которой до сих пор нет, хотя вроде скоро обещают).
Я вот только до сих пор не нашел расшифровку заполнения всех полей. Некоторые понятно, некоторые заполняются интуитивно…Но вот, например, поле с наименование продукции в соответствии с чем-то там — для меня пока загадка.
У кого {C:путь к обработкеPR4TN.ERT(5)}: Значение не представляет агрегатный объект (Получить) тому сюдаhttp://forum.mista.ru/topic.php?id=551432
Добавлена точная копия 8.2 для 8.1
Спасибо , спасибо , плюсик поставили 😀
Может, кому понадобится (о заполнении полей новой ТН по пунктам)http://www.buhgalteria.ru/article/n48905
Спасибо, использовал Вашу печатную форму для создания своейhttp://infostart.ru/public/87625/
сильно изменённая конфигурация поэтому не пинайте сильно, но логика надеюсь понятна.
Пригодится 🙂 Ибо типовых 8.1 больше нет…
А куда вносится инфа по ИНН, КПП и расчетным счетам? в каком разделе и поле? Не вижу этого и расшифровка не помогла.
И для меня загадка этот реквизит, нигде нет уточнений? Просто общая фраза или что должно быть?
(48)
А куда вносится инфа по ИНН, КПП и расчетным счетам? в каком разделе и поле?
я так понимаю, что речь идет о реквизитах контрагентов, они вносятся в карточку контрагента — ИНН, КПП, телефоны, адреса, после чего мы можем видеть их в печатной форме 🙂
А как в 8.1 добавить эту форму?
(50) Сервис -> Дополнительные внешние отчеты и обработки -> Дополнительные внешние печатные формы -> Добавить -> Вид: Печатная форма, Наименование: <как вам больше нравится>, в табличной части: Добавить -> <выбираем документ, к которому хотим подключить ВПФ, обзываем кнопку как нам хочется, указываем путь к файлу ВПФ> -> ОК -> <идем в нужный нам документ -> в списке среди прочих появляется новая ВПФ>.
а для 1с7 торговли ее можно поставить?
ПечГрузоотправитель = Конт.Грузоотправитель;
{путьEXTFORMSPRNFORMSPR4TN.ERT(10)}: Поле агрегатного объекта не обнаружено (Грузоотправитель)
пишет
не подходит она для торговли и склад 7.7
все сделал)) спасибо))))
(54) Так подходит или не подходит для ТиС ? В чем дело то было ? Обычно большинство людей повторяют одни и те же ошибки — если вы кратко опишете, как справились — другим, споткнувшимся на том же месте, уже не придется тратить время на выясение, где что не так …
(53)Выдает такую же ошибку. Подскажите как с этим бороться
(57) Для ТиС действительно не подходит — в файлах выложена ВФП специально для ТиС, смотрите, пробуйте …
чтот реквизиты на заполнялись только контрагент, пришлось вытаскивать данные и заполнять ими форму. Но все равно +
(59) Спасибо 🙂 Как и всем остальным, не забывшим поблагодарить 🙂 Исходя из того, что вопрос отсутствия реквизитов появляется часто, лучше один раз напишу ответ: выложены работающие «скелеты», которые можно сразу подключить и пользоваться, для не имеющих опыта изменения кода (по крайней мере многие менеджеры/бухгалтера предпочитают вносить реквизиты уже в печатные формы, и потом просто сохранять их), или заполнить какими-то своими, имеющимися в ваших конфигурациях реквизитами (здесь справится даже «очень начинающий программист»). Нарастить на эти скелеты «мясо» — это уже дело 10-15 минут. Возможно я не права, просто сужу по себе — беру с инфостарта обработки в основном только как шаблоны кусков кода. Не рискую заполнять какими-либо другими реквизитами, т.к. у нас все конфигурации сильно правленые, и обработки могут не пойти на типовых. Еще раз большое спасибо всем за плюсы, совершенно не ожидала такого рейтинга простенькой обработки 🙂
так как у меня форма 1-Т не используется в типовых документах системы, а доработана подсистема учета и отгрузки по ордерам, эта форма пришлась очень кстати, доработал и добавил во внешние печатные.. клиенты счастливы
Если по копаться щас достаточно много новых ТТН на сайте,ну эта более мение.
Спасибо
выручил! благодарю 🙂
СПАСИИБО))
спасибо за оперативность!!!
спасибо!!
Автору большое спасибо за обработку. Пробовал на многих базах все работает! Вообщем пользователи все довольны 🙂
Спасибо огромное, все замечательно.
Спасибо, нужная вещь.
От этого отталкивались при написании в своей базе)
Спасибо, очень пригодилась в своё время!
Ном=глНомерНаПечать<<?>>(Док, 1);
{C:DOCUMENTS AND SETTINGSАДМИНИСТРАТОРМОИ ДОКУМЕНТЫВСЕ ПО 1 С 8 КНИГИ МЕТОДИЧКИНОВАЯ ТРАНСПОРТНАЯ НАКЛАДНАЯ ДЛЯ 1С_КОМПЛЕКСНАЯ_77TN_COMPL_77.ERT(829)}: Функция не обнаружена (глНомерНаПечать)
Документ1_=»Торг-12 № «+СокрЛП(глНомерНаПечать<<?>>(Док, 1))+» от «+Док.ДатаДок;
{C:DOCUMENTS AND SETTINGSАДМИНИСТРАТОРМОИ ДОКУМЕНТЫВСЕ ПО 1 С 8 КНИГИ МЕТОДИЧКИНОВАЯ ТРАНСПОРТНАЯ НАКЛАДНАЯ ДЛЯ 1С_КОМПЛЕКСНАЯ_77TN_COMPL_77.ERT(903)}: Функция не обнаружена (глНомерНаПечать)
Документ11_=»; Счет-фактура № «+глНомерНаПечать<<?>>(ДокПодч.ТекущийДокумент(), 1)+» от «+ДокПодч.ДатаДок;
{C:DOCUMENTS AND SETTINGSАДМИНИСТРАТОРМОИ ДОКУМЕНТЫВСЕ ПО 1 С 8 КНИГИ МЕТОДИЧКИНОВАЯ ТРАНСПОРТНАЯ НАКЛАДНАЯ ДЛЯ 1С_КОМПЛЕКСНАЯ_77TN_COMPL_77.ERT(913)}: Функция не обнаружена (глНомерНаПечать)
У меня вот так вот поругался Что это?
(73) Судя по названию обработки и фрагментам кода, эту обработку вы скачали где-то в другом месте, но не здесь … У меня нет внутри ни Торг-12, ни упоминаний о сч.-фактурах, есть только транспортная накладная 🙂
спасибо за новую ТТНку. А то вредная железная дорога запарила уже постоянно их менять 🙁
Обработка просто спасла, ТТН-ки делаю постоянно, а в Word — это превращается в кошмар и поглощает уймуу времени!!!
Спасибо за обработку! Внутренности, конечно, пришлось поковырять для интеграции с нашей конфигурацией, а вот печатная форма очень облегчила труд.
Спасибо
а для семерки нету(((
(79) В смысле ?! А две обработки, выложенные для 7.7 Бухгалтерии и ТиС, вижу только я ?
обработка это хорошо!
А для каких конфигураций она подходит?
Мне помогло.Спасибо.
(82) Для бухгалтерий 7.7, 8.1 и 8.2, а также ТиС и Рарус подходит точно, на остальных не было возможности проверить. Исходя из максимальной простоты начинки ВПФ, должна подходить и ко многим другим конфигурациям. Если кто-то устанавливал на конфигурации, отличные от перечисленных выше, и ВПФ встала без доработок, думаю, стоит оставить здесь комментарий с такой информацией.
+++ то что надо
Спасибо большое за обработку. Пригодилась, лови ++++++
+++
Рекомендую отличная работа
Пригодилась очень, т.к. не люблю «рисовать». Спасибо.
Плохо что заполненные накладные не сохраняются в системе, что в 1С заполнять, что в Ecxele заполнять, в последнем хоть сохранить можно.
Обработка пригодилась, спасибо
(98) А прямо в 1С, находясь в заполненной печатной форме, «Файл -> Сохранить как … » (хоть в ехсел-формате, хоть в xml — дело вкуса) ?
То, что нужно, спасибо
Спасибо за форму.
Хорошо было бы сделать встроенный в 1с журнал этих форм.
Автору Большое СПАСИБО
Жаль, что нет автозаполнения (обработки заполнения)
Согласен с предыдущими ораторами, было б весьма красивее с автозаполнением реквизитов и созданием соответствующего журнала транспортных накладных для их хранения.
(80)
Обработка, которая никак не помечена — она разве не для Производство+Услуги+Бухгалтерия?