<?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='\
Здравствуйте Никита. Н а 11,4 будет работать?
(1) Добрый день, Алексей.
Должно.
Если возникнут ошибки, то будет новая версия.
Добрый день! В отчетах о розничных продажа информация по остаткам на складах с итогам не отображается. или для этого документа стандартный отбор отрывается?
Добрый день! Подскажите, а то я видимо поспешила. Купила расширение. установила.
Как его сконфигурировать, чтобы при подборе номенклатуры в перемещении показывало остатки складов отправителя и получателя?
Склад отправитель есть по умолчанию. Нужен еще склад куда перемещается
Подскажите пожалуйста как это организовать. 8.3.11.3034. УТ 11.4.2.139
(4) Добрый день, Анна.
Отображение складов получателей не реализовано.
Я запишу такое пожелание, но пока этого сделать нельзя.
(2) В 11.4.3.144 вот такая ошибка в документе «Перемещение товаров».
(6) Отправил новую версию личным сообщением.
(5)Подскажите пожалуйста, не отображается раздел «Подробная информация об остатках» в подборе номенклатуры.
Как поправить? что я не включила? 8.3.11.3034. УТ 11.4.2.139
(5)В заказе поставщику в подборе отображается, а в перемещении нет =(
ПАМАГИТЕ ))))))
(5)Весьма крутая хотелка )
Добрый день. Установил расширение, но почему-то не отображается таблица с детализацией остатков на складах. Что где нужно включить?
(11) С этим разобрался
(12)Как? Вижу только в заказе поставщику.
При подборе товаров в заказ клиента вылазит такая ошибка
(14)версия 11.4.2.109
(14)
(15)
(16)
Добрый день. Не удается воспроизвести ошибку.
Попробуйте воспроизвести без расширения. Если воспроизводится, то, возможно, это ошибка типовой конфигурации.
Если без расширения не воспроизводится, то попробуйте воспроизвести на демо-базе и опишите порядок воспроизведения.
Ошибка появляется только с расширением
1.Установил Расширение
2.Захожу в уже созданный заказ клиента
3.Добавляю новый товар и вылазит ошибка
(18)
Все равно не удается воспроизвести.
Ошибка появляется при нажатии на подбор?
Или когда товар переносится в документ?
Склад в документе при этом заполнен?
когда переносим товар в документ, склад заполнен
(20) К сожалению, не получается воспроизвести.
Может я упускаю какой-то важный момент?
Попробуйте воспроизвести на демо-базе, пожалуйста.
Не работает Управление торговлей, редакция 11 (11.3.4.228)
Что-то перестало работать после обновления на УТ 11.4.5.111 Версия подбора (1.4)
Обновился на Управление торговлей, редакция 11 (11.4.5.143) 1С:Предприятие 8.3 (8.3.13.1513)
Расширение ПодборТоваров_1.4
Перестала отображаться подробная информация об остатках на складах в документе заказ покупателя.
(24) Скачал версию 1.5 все равно не отображалась подробная информация об остатках на складах в документе заказ покупателя. Оказалось все просто, надо было в настройках формы настроить высоту, видно сбилось при обновлении.
1С:Предприятие 8.3 (8.3.13.1644)
Обновил Управление торговлей 11.4.5.143 на 11.4.6.166
Перестали работать почти все расширения, в том числе и это. Выдает ошибки:
ПодборТоваров (1.5): Значение контролируемого свойства Тип у объекта Обработка.ПодборТоваровВДокументЗакупки.ТабличнаяЧасть.Корзина.Реквизит.Сумма не совпадает со значением в расширяемой конфигурации
ПодборТоваров (1.5): Значение контролируемого свойства Тип у объекта Обработка.ПодборТоваровВДокументЗакупки.ТабличнаяЧасть.Корзина.Реквизит.СуммаРучнойСкидки не совпадает со значением в расширяемой конфигурации
ПодборТоваров (1.5): Значение контролируемого свойства Тип у объекта Обработка.ПодборТоваровВДокументЗакупки.ТабличнаяЧасть.Корзина.Реквизит.Цена не совпадает со значением в расширяемой конфигурации
ПодборТоваров (1.5): Значение контролируемого свойства Тип у объекта Обработка.ПодборТоваровВДокументПродажи.ТабличнаяЧасть.Корзина.Реквизит.Сумма не совпадает со значением в расширяемой конфигурации
ПодборТоваров (1.5): Значение контролируемого свойства Тип у объекта Обработка.ПодборТоваровВДокументПродажи.ТабличнаяЧасть.Корзина.Реквизит.Цена не совпадает со значением в расширяемой конфигурации
ПодборТоваров (1.5): Значение контролируемого свойства Тип у объекта Обработка.ПодборТоваровВДокументПродажи.ТабличнаяЧасть.Корзина.Реквизит.СуммаРучнойСкидки не совпадает со значением в расширяемой конфигурации
(26) Обновил расширение.
Теперь в нем поддерживается и УТ 11.4.6
Очень полезное расширение!
А подскажите, планируется ли в форме Номенклатура и Подбор заказов реализовать дополнительный показ колонок в Резерве и Транзите?
Чтобы были колонки: «Наличие», «Резерв», «Транзит», «Всего»
«Наличие» — то что доступно к продаже
«Резерв» — то что уже зарезервировано, но к продаже не доступно
«Транзит» — то что в пути на склад
«Всего» — «Наличие»+»Резерв»
(28)
Спасибо за оценку! Очень приятно.
Колонка Ожидается — как раз и показывает товары, которые заказаны и планируются к поступлению. Это не подходит для Транзита?
Ожидается=Транзит, самое то! 👍
Ещё бы колонку «Резерв» прикрутить 😉 чтобы было всё наглядно было. Ну и колонку «Всего» , чтобы не заниматься арифметическим операциями 😉 чем больше юзабилити, наглядности и удобства в работе, чем комфортнее в работе. 😊
Как скачать новую версию (после обновления до 11.4.6 не работает)? Инфостарт в конец опупел — теперь за 10 стартмани просит 4500р…
(31) Новая версия для 11.4.6 размещена в публикации. Версия расширения 1.6.
Здравствуйте, интересует работает ли данное расширение на Рознице 2.2.11.29?
(33) Нет, для розницы не подойдет.
Здравствуйте!
Расширение не работает в Управление торговлей 11 (11.4.8.57).
(35) Добрый день.
Адаптировал расширение для УТ 11.4.8.
(36) Спасибо.
Здравствуйте
Вопрос: в расширении в списке нмкл поиск по ШК работает? (при сканировании шк сканером)
Добрый день. На типовой Управление торговлей, редакция 11 (11.4.8.79) версия расширения 1.8 нет тч ОстаткиТоваров на форме подбора продажных документов. Подскажите,пожалуйста, как исправить?
Добрый день. Помощи с проблемой не будет?)
Информация по складам — это типовая функциональность УТ.
Чтобы ее включить следует снять флаг «Использовать расширенную форму подбора количества и вариантов обеспечения».
1. НСИ и Администрирование
2. Настройка НСИ и разделов
3. Номенклатура
4. Раздел «Настройки поиска и подбора»
5. Снять флаг «Использовать расширенную форму подбора количества и вариантов обеспечения»
Спасибо, всё заработало!
Очень не хватает отображение цен в подборе номенклатуры в заказе покупателя, планируете реализовать?