<?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='\
Пояснение как скачать разработку
Во-первых зарегистрироваться на сайте.
Во-вторых:
В правом верхнем углу (на звёздочке поставить «+»)
Ты появишься в списке проголосовавших. Я отсылаю на твой Мэйл разработку.
В-третьих: Можно оставить здесь комментарий.
Прошу извенения за неудобство, но если есть интерес — не трудно кликнуть мышкой. 🙁
Мне важен анализ спроса этой разработки
atech
Отправил
В комментариях указывайте Мэйлы или пишите в личку
641111(собака)mail.ru
спасибо, посмотрим, потестим)
ДокПеремещение.Кратность = глКратностьДляВалюты<<?>>(Константа.ВалютаБухУчета,ТекущаяДата());
{C:DORZHDB77MENEDZHER OTGRUZOK 2.0.1.ERT(1611)}: Функция не обнаружена (глКратностьДляВалюты)
ДокПеремещение.Кратность = глКратностьДляВалюты<<?>>(Константа.ВалютаБухУчета,ТекущаяДата());
{C:DORZHDB77MENEDZHER OTGRUZOK 2.0.1.ERT(1821)}: Функция не обнаружена (глКратностьДляВалюты)
support 5 — 22.01.2008
// глКратностьДляВалюты(Валюта,ДатаКурса)
//
// Параметры:
// Валюта — Валюта (элемент справочника «Валюты»)
// ДатаКурса — Дата, на которую следует получить кратность
//
// Возвращаемое значение:
// Курс, с учетом кратности
//
// Описание:
// Возвращает курс валюты на дату
//
Функция глКратностьДляВалюты(Валюта,ДатаКурса) Экспорт
Кратность=Валюта.Кратность.Получить(ДатаКурса);
Возврат ?(Кратность=0,1,Кратность);
КонецФункции // глКратностьДляВалюты()
Во до чего дожили! Плюсы вымогаем за скачивание… ) Нда…
coder1cv8
Для тех, кто делится своим трудом — без проблем, качайте.
Для тех, кто не имеет разработок и статей на Инфостарте просьба «плюсом» оценить востребованность разработки и тоже получить бесплатно.
Всё по-честному.
Посмотрите на количество скачиваний Ваших разработок и их рейтинг.
Как можно оценить качество Вашего (и моего) труда если кто-то просто создаёт «коллекции», а тема совершенно не интересна и не востребована.
(8) Мне кажется, Вы подаете нехороший пример искуственного завышения рейтинга. Мне бы очень не хотелось что бы все стали поступать так…
На мой взгляд, если важно проанализировать востребованность, то можно это сделать более честным способом, например, потребовать обязательность комментариев с мейлом от «не авторов». Количество скачиваний тоже некоторым образом говорит о востребованности.
А вот по поводу качества, хотелось бы заметить, что Вы как раз требуете плюс авансом. Вот если человек зашел, скачал, посмотрел и уже потом поставил плюс, тогда да, это действительно свидительствует о качестве работы автора.
coder1cv8
Отчасти согласен. Надо предоставить выбор. Делаю так: или рейтинг или не сложный комментарий c заявкой отправки на Mail. Честно?
Отправлено
Молокову Игорю Вениаминовичу
А можно глКратностьДляВалюты включить в саму обработку, чтобы не менять свою конфигурацию.
Торг 936
Все так красиво и хорошо сделано. Дизайн, функциональность. Пользуюсь случаем: ekajane@mail.ru, спасибо.
support
Уже включил 3 часа назад.
Две новые функции:
КурсДляВалюты(Валюта,ДатаКурса);
КратностьДляВалюты(Валюта,ДатаКурса);
Прошу прощения, не сообщил.
Отправлено
JannyFan
Отправлено: Bosma
Отправлено: YouRock, CONFY, Ninny
обратина однозначно востребована
ОДНОЗНАЧНО
мой влюс в общий вклад внёс
Просьба оставлять комментарии.
Интересно…, рейтинг равен количеству скачиваний обработки + количеству отправленных обработок.
100% попадание в тему?
Отправлено AlexCh
И я хочу, просьба отправить . Классная вещь
wer_alex
Адрес ? Куда?
Сохранён синтаксис профиля пользователя:
«Моиглев Беларусь»
Обновил с учётом последних замечаний по поводу использования процедур Глобального модуля.
Параллельно шлифую под Конфигурация Производство+Услуги+Бухгалтерия редакция 2.8 (7.70.297)
1С Предприятие 7.70.025
Разрабатывал и тестировал для
Движок: 1С: Предприятие 7.7 для SQL (7.70.021)
Конфа: Типовая конфигурация «Торговля+Склад» ред. 9.2
Оптово-розничная конфигурация (7.70.938)
Отправлено Jok, konfed
Почитал описание и заинтересовался. Давно хотел найти что-либо подобное, а тут еще и такая реализация. Респект. Хотелось бы потестировать /ksa.work (at) gmail.com/
Весьма интересно! Перекликается с 2D ABC анализом для 8-ки но здесь гораздо более глубокий анализ а не просто статистика! Вышлю автору анализ получше после рассмотрения плиз на мыло /caretir @ gmail.com /
Прочитала Вашу статью. Вещь в хозяйстве очень нужная! То, что сделала сама — менее функционально. Если можно, отправьте обработку, плиз Alexandra2000@list.ru
Отправлено:
kolesik, na_pol&rambler.ru, Alexandra, karetir, KS
Спасибо оставившим комментарии.
Отправлено:
kvant, KWaS1
повторите копию пожалуйста на prvl@rambler.ru
Отправлено:
prvl
Судя по описанию — нужная вещь в хозяйстве.
Но как писал coder1cv8 авансом по скриншотам не могу оценить.
(хотя плюс поставил)
Можно по почте выслать? softkill [] bk.ru
Прочел доку…
Очень нужный инструмент тем, кому он нужен.
Подобные продукты должны(подчеркиваю) быть платными.
Если мне понадобится, непременно куплю (если цена не будет кусаться). 🙂
И вообще хороший пример реализации идеи.
+5
Респект Автору !!! очень полезная в хозяйстве вещь
Полезная вещь.
Если можно на st-ksv@mail.ru
Отправлено:
softkill
Отправлено:
b] Kondarat [/b]
Отправлено:
fenomen2008
Любопытно посмотреть. (Плюс поставил)
khomenko[]ventus.ru
Отправлено:
ValeraH
🙂
забавная идея — получить рейтинг у халявщиков
в обмен на халяву..
Плюс оставил. Если можно, — Shaman100M@inbox.ru
и мне grynch@mail.ru
Отправил:
grynch, Shaman100M
igopher@gmail.com <— на этот адрес, если еще можно …
Отправлено:
igopher
Плюс добавил. v71c{}ukr.net
Отправлено:
Navigator
плюс добавил vanleo{}mail.ru
И я присоединюсь astonvilla<>rambler.ru
astonvilla
У вас доступ не ограничен. Рейтиг > 3! Качайте
astonvilla
У Вас доступ не ограничен. Рейтиг > 3! Качайте
На всякий случай отправил
Отправлено:
vanleo
плюсанул
Отправлено:
Chronic
плюсанул OldGreshnik гав гав mail.ru
Отправлено:
suhoi
(Sprite) — зачем засорять «прямой эфир» сообщениями типа «отправил-получил» ?!
поставил плюсик можно на майл v_vitalik@mail.ru
Извиняюсь , на E-mail wer_alex@tut.by
Отправлено:
wer_alex , v_vitalik
33lab 59 — 24.01.2008
Люди ждут и беспокоятся. + Маркетинг 🙂
(59) Это ж реклама! ) Вон как человек грамотно подошел, не только рейтинг накрутил, но и весь «прямой эфир» только своим отчетом забил.
P.S. Хотя, хочу заметить, что отчет несомненно стоящий… )
согласен с 33lab! Это не комментарии к разработке, а какой-то мусор. Sprite, пусть все тебе в личку пишут, а то напрягает уже в прямом эфире: «плюсонул! отправишь?» — «отправлю» — «хорошая обработка. отправишь?» — «отправлю» …. и так уже два дня. Хватит, парни, завязывайте!
JohnyDeath
Прошу прощения за возможно доставленные неудобства, но пользователям были предложены альтернативные варианты. Добавлю ещё один с учётом Вашего замечания.
coder1cv8 64 —
Спасибо за понимание.
И ещё:
Как бы там ни было, действительно к разработке проявлен не шуточный интерес. И тот всплеск, который наблюдается в прямом эфире отражает ситуацию. Можно говорить о накрученном рейтинге, но попробуйте его раздуть на мыльном пузыре за двое суток до 75! Голову на отсечение даю, что завтра эта программа будет иметь лучший рейтинг в категории «Анализ продаж»!
Прошу, потерпите ещё 8 дней. Постараюсь компактнее.
Спасибо.
Извиняюсь , на E-mail Bedrin@lesidom.ru
Успехов, BedVas !
Настоятельно рекомендую творчески подойти определению показателей ABC-XYZ анализа.
Не бойтесь экспериментировать. Сгруппировав товар по одному параметру, сопоставьте полученный результат с другими параметрами. Группа С может приносить Вам 20% прибыли и в доле спроса иметь 80%
Важный момент:
Определение процентных значений групп А,В,С и X,Y,Z.
Следуйте методике, предложенной в описании к разработке.
ABC- и XYZ-анализ — методы SIC (статистического контроля запасов, statistical inventory method)
Если ABC-анализ позволяет определить вклад конкретного товара в итоговый результат (чаще всего в общую прибыль компании или в стоимость запасов), то XYZ-анализ чаще всего изучает нестабильность сбыта.
В нашем случае — исследуется покупательский спрос.
Первый шаг: Определить товарную группа
Второй шаг: Определить процентные показатели параметров ABCXYZ
Третий шаг: Определить период по которому необходимо сделать анализ.
Вы получите выделение цветом и шрифтом объекты анализа по коэффициентам анализа.
Эксперты акцентируют внимание на том, что интегрированный ABC(XYZ)-анализ – отличное средство поддержки принятия решений в логистике и торговле.
Полагаю, очень недурственный комплект. Проверив как работает смогу нарисовать еще одит плюсик. Кстати с РБД будет работать?
Для всех спрашивающих «Будет ли работать с …. Конфигурацией?»
В обработке происходит анализ продаж по регистру «ПартииНаличие»
Текст основного запроса:
………………………………..
«//{{ЗАПРОС(Сформировать)
………………………………
|Фирма = Регистр.ПартииНаличие.Фирма;
|Номенклатура = Регистр.ПартииНаличие.Номенклатура;
|МОЛ = Регистр.ПартииНаличие.МОЛ.ТекущийЭлемент;
|Партия = Регистр.ПартииНаличие.Партия;
|ДатаПартии = Регистр.ПартииНаличие.ДатаПартии;
|ЦенаПрод = Регистр.ПартииНаличие.ЦенаПрод;
|Количество = Регистр.ПартииНаличие.Количество;
|ПродСтоимость = Регистр.ПартииНаличие.ПродСтоимость;
|Выручка = Регистр.ПартииНаличие.Выручка;
|Док = Регистр.ПартииНаличие.ТекущийДокумент;
…………………………….
|»//}}ЗАПРОС
;
Делайте выводы… 🙂
К вопросу о РБД. Если Вы получаете доступ к регистру — нема вопроса. Средств для этого имеется. Разных.
Ещё раз:
Анализ продаж ведётся по складу (розничному или оптовому — без разницы). Результат анализа позволяет не только принимать управленческие решения, но и формировать конкретный документ — «Перемещение ТМЦ» с любого из наших складов.
Для тех, кто может программировать: обработка выложена с открытым кодом программного модуля.
Думайте. Работайте. Создавайте свои документы.
Я Вам даю рабочий инструмент. Пользуйтесь!
Коммерческая версия будет иметь больший функционал и гарантии разработчика
Обработка пошла в Ивановск
Матрицу интегрированного ABC-XYZ анализа можно использовать даже для распределения административных ресурсов
Категория AX должна обслуживаться самыми опытными и квалифицированными сотрудниками, а группу товаров, попавших в «клетку» CZ, можно доверить новичкам.Им будет несложно работать с категорией, где заказы происходят реже, допуски по отклонениям выше, и жестко лимитируется лишь сумма, расходуемая на данную товарную позицию за определенный период.
Специально для Вас, я размещаю небольшие комментарии по поводу применения обработки . Если что-то не понятно — пишите. Разъясню. Изменю. Помогу.
Если можно, отправьте genrixm@rambler.ru
плюсанул, отправьте на майл shsergeyn@mail.ru
Отправь пожалуйста на shadow8[dog]mail.ru
Отправлено:
TimonChD, ShS, Genrix
Всем удачи!
По науке XYZ анализ — это анализ нестабильности продаж. Основанный на коэффициенте вариации.
У нас же под XYZ понимается тот же АВС, но по
количеству спроса, что оказывается крайне полезным и близким к теоретическим.
Это какой-то идиот-маркетолог придумал аббревиатуру и теперь все путаются.
Закупка это составная часть логистики, а в логистике под XYZ понимают анализ нестабильности.
Из переписки:
Роман Бодряков
Генеральный директор ООО «РОМБ Консалтинг»
У Вас пользователь сам задает значения границ и это правильно.
Для универсальности рекомендую увеличить количество групп ABCDE очень удобно. Суперходовые, ходовые, ассортиментные, с трудом продаваемые и
отстой непродаваемый.
Точно также в приложении к количеству заказов по товару (XYZ в Вашей терминологии).
С уважением
От автора на пост. 85 — :
Это уже реализовано в предлагаемом релизе.
Из переписки:Здравствуйте, Sprite.
Я жажду получить Вашу программу «ABC-XYZ анализ продаж».
У меня Конфигурация ПОЛНОСТЬЮ самописная, но часть регистров и справочников называется
также как и в ТиС Я потихонечку стараюсь привести хотя бы отчетную часть конфигурации к 1С-овской ТиС. Меня тут как раз озадачили АВС анализом. А я «не в зуб ногой»
Поэтому мне бы было КРАЙНЕ полезно изучить механизм формирования как АВС так и ХYZ — анализов. А так же внедрения FormExp (я так понимаю,что раскраска таблицы документа сделана через него ?).
Судя по представленным на infostart картинкам Вами была проделана ОГРОМНАЯ работа.
К моему сожалению полностью воспользоваться Вашим
функционалом мне не удасться, т.к. конфигурация у нас самописная, поэтому мне самому придется ВСЕ переделывать под наши нужды.
И все-таки я бы был Вам ОЧЕНЬ благодарен за предоставленные мне исходные тексты программы по АВС и XYZ-анализу.
С уважением,
Михаил Топоров, г.Челябинск
Обработка ушла Михаилу Топорову, г.Челябинск
Отправьте, пожалуйста, на yuri76@bk.ru
Показать полностью
{Отчет.Менеджер_отгрузок_2_0_1.Форма.Модуль(2014)}:
Слишком много фактических параметров
Отправьте, пожалуйста, на paulex@bk.ru
Отправлено: kovopol , yuri75, programist<>pochta.ru
Из переписки:
Здравствуйте, Юрий. Пользуюсь похожим, но конечно менее навороченным отчетом (под самописную конфигурацию). хотелось бы посмотреть на Вашу реализацию.
От себя хочу добавить, что у меня результатами отчета можно заполнить документ «ЗаказПоставщику» , и уже работая в нём оператор очень бысто, основываясь на всех показателях, которые он видит прямо в документе, делает заказ.
От Автора:
В коммерческой версии функционал будет значительно увеличен. Следите за обновлениями.[/b]
Если есть вопросы, готов в воскресенье пообщаться в этой ветке форума. С 10:00 до 20:00. Напоминаю, что с понедельника код обработки будет ЗАКРЫТ!
Автор.
Отправьте, пожалуйста, на sigma17@pochta.ru
Спасибо
Отправлено: sigma17
Удачи!
Можно Вашу функцию глВернутьЦену привести?
to: Vender
Отправил в личку. Учту в последующем релизе.
(7) coder1cv8,
Даа….. нынче уже и деньги просят за скачивание.