<?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='\
Перенос документов из конфигурации «Управление Торговлей» 10.3 (8.1, 8.2) в конфигурацию «Бухгалтерия предприятия» 2.0 (8.2).
Разработка предназначена для небольших предприятий, где необходимо несколько раз в отчетный период переносить первичку в бухгалтерию из УТ, просто и без заморок.
Перейти к публикации
Вы не правы Eugeneer…..
1) Это хорошо, что справочники переносятся потому, что они меняются!
Даже странно, что Вы, вот такой весь в курсе, зачем людям УТ+БП, а этого не знаете…
2) Ваша обработка платная, а эта нет…..
3) OLE иногда даже лучше так, как позволяет восстанавливать обьекты при повреждениях базы
поскольку переностит и внутренние идентификаторы.
Если не составит труда проведите, пожалуйста, ликбез, для чего же людям УТ+БП, заранее спасибо!
Сегодня уже 5-ый клиент отдельно поблагодарил за синхронизацию справочников…
Я абсолютно не претендую на нужность разработки, потому и выкладываю ее бесплатно и предлагаю использовать ее на свой страх и риск!
А Вы видимо процент получаете от того, что рекламируете чужое творчество?
Удачи!
Гы, Инженер и Поручик в своем корыстном репертуаре. Респект автору!
+1 Респект автору! Благо, что есть такие люди.
Уважаемый, Skaut, правильно ли я понял из картинок, что для документов «Возврат товаров поставщику» и «Оприходование товаров» перенос пока не осуществляется? Когда планируете его доработать?
И еще вопрос, как подвязаны счета в платежках, переносимых из УТ? Или как и раньше в типовой используется вспомогательный счет 000?
Поторопился чуток, скачал, а можно только 1 раз, нужно было для 8.1, а открывается только в 8.2, обратной конвертации нет?
(5) automatizator.
Не твоё собачье дело, франьёВас это не касается и вообще я в тему ничего не писал.вот те на хоть и на 8.2 еще и пароль, нужно ж предупреждать, думал подправить под Бух каз., но увы, ошибки
{ВнешнийОтчет.ПереносДокументовУТБП.МодульОбъекта}: Переменная не определена (БухгалтерскийУчетРасчетовСКонтрагентами)
{ВнешнийОтчет.ПереносДокументовУТБП.МодульОбъекта}: Переменная не определена (УчетНДС)
Уважаемый, Skaut, правильно ли я понял из картинок, что для документов «Возврат товаров поставщику» и «Оприходование товаров» перенос пока не осуществляется?
Да, пока не переносятся, планирую на следующей неделе сделать!
И еще вопрос, как подвязаны счета в платежках, переносимых из УТ? Или как и раньше в типовой используется вспомогательный счет 000?
Счета в платежках берутся из регистра сведений (см. описание), 000 нигде не используется.
Поторопился чуток, скачал, а можно только 1 раз, нужно было для 8.1, а открывается только в 8.2, обратной конвертации нет?
Видимо не будет, попробовал переделать на 8.1, сходу не получилось, заморачиваться уже не буду, по крайней мере в ближайшее время.
24.03.2011 (Версия 2.03) Добавлена возможность переноса докмента «Возврат товаров поставщику»
Добавь, плиз еще возможность Торговли 82.
моули запороленны, сам не поменяю;)
Добавь, плиз еще возможность Торговли 82. моули запороленны, сам не поменяю
На следующей недели попробую!
Skaut, ты главное, не останавливайся)) Плюсы, которые тебе ставят, говорят сами за себя. «Собаки лают- караван идет!» Как насчет «Оприходования товаров»?
Skaut, ты главное, не останавливайся)) Плюсы, которые тебе ставят, говорят сами за себя. «Собаки лают- караван идет!» Как насчет «Оприходования товаров»?
Сегодня-завтра выложу…
28.03.2011 (Версия 2.04) Добавлена возможность переноса докмента «Оприходование товаров»
чтото не запускается 😮
чтото не запускается
Запускать в Бухгалтерии 2.0 (платформа 8.2), если так и запускаешь, то ошибку в студию! =)
Обязательно посмотрю на днях! наконец появилось такое решение!
31.03.2011 (Версия 2.04) Добавлена версия для загрузки данных из сконвертированной УТ 10.3 на платформу 8.2
Хорощая тема… как раз сегодня с бухами поставили жирный крест на попытке перейти штатными средствами на редакцию 2.0, и нормально выгрузить первичку из торговли. Пришли к тому, что обработку буду писать я, и там уже все переносить. Завтра буду тестить твою обработку, полюбому, даже если будут косяки, мне уже писать меньше… надеюсь код открыт…
Не переносятся номера ГТД из торговли для поступления и реализации.
Остальное проверяем.
Не переносятся номера ГТД из торговли для поступления и реализации.
Остальное проверяем.
Как раз это планирую исправить в ближайшее время.
Уважаемый, Skaut, доброго времени суток! Сталкиваясь с какими-либо особенностями переноса, каждый раз упираюсь в «закрытый» код. Это твое право, но я буду очень счастлив и благодарен, если ты откроешь код или скинешь пароль в личку Begemotihh@mail.ru
И еще о наболевшем, не планируешь заморочиться на обратный обмен, из БП2.0 в УТ10.3?
(28) Точно. Халява, так давай по полной. Не помешает ключ от квартиры. Номер кредитной карты и пароль к ней добавят счастья до невообразимых размеров.
Поручик, что мешает тебе отказаться от подписки форума этой публикации!? Если она для тебя бесполезна и столь плоха, так уймись же оставь заинтересованных в покое. В чем смысл твоих комментариев, язв?!
Собирался написать свою, наткнулся, хотел воспользоваться ну или доделать и воспользоваться…
Вот стоит пароль на модуль объекта.
Расскажите что там спрятано. Могу ли я переделать обработку под себя не пользуясь этим модулем? Например выбор номенклатуры по наименованиям (по кодам мне совершенно не подходит, потому как это обернется таким геморроем по реорганизации кодов в нескольких базах…, а по наименованию подходит сразу) и контрагентов по ИНН. Ну и так по мелочи.
Собственно попробовал… Как раз и наткнулся… Видимо по наименованию нашел и попытался поменять код. Это ему не удалось… И ошибка как раз в модуле объекта. Значит модуль мне нужен. Или нужно добавить возможность использования номенклатуры найденной по наименованию, а контрагентов по ИНН.
И еще о наболевшем, не планируешь заморочиться на обратный обмен, из БП2.0 в УТ10.3?
Пока не планировал! Если кому-то из клиентов понадобится, то возможно и займусь.
не открывает базу ОЛЕ, может каие то нюансы ?
не открывает базу ОЛЕ, может каие то нюансы ?
Вариантов масса.
База серверная/Файловая? Попробуй зайти в винду под админскими правами, теоретически м.б.
Проверь на другой машине, сделай пользователя с ПолнымиПравами в УТ и БП без пароля и под ним попробуй.
06.04.2011 (Версия 2.05) Добавлен перенос документов «Комплектация номенклатуры» и перенос «СФ-Полученной» вместе с документом «Возврат товаров от покупателя». Также сделал перенос номеров ГТД и Страны, для документов Приходная и Расходная накладная. Изменения сделаны только для обработки, которая подключается к УТ на 8.1, для 8.2 — актуальный релиз 2.04!
Уважаемый автор, а нельзя ли добавить эту возможность и для УТ на 8.2? Было бы здорово!
Спасибо Вам за обработку.
Автору однозначно зачет. Не останавливаться. Дело нужное.
http://forum.infostart.ru/forum24/topic37866/
Вообще удивляет 1с. Всех командно-приказным способом перевели на 2.0
При этом не создали выгрузку из торг в эту буху.
Мы для себя (своих клиентов) подпиливали правила взятые из
За синхронизацию справочников — однозначно огромный плюс.
За синхронизацию справочников — однозначно огромный плюс.
Пожалуйста!
Вот и еще кому-то пригодилось, а то тут пытались мне объяснить, что это никому не надо…
Можно вопрос.
УТ 10.3 под 8.2. Банковские платежные документы сначала загружаются в эту базу, а потом уже выгружаются в Бухгалтерию 8.2.
Документ Платежный ордер на списание денежных средств отсусттвует в списке документов для переноса.
Получается, что в УТ этот документ еще есть, а в Бухии его уже нет, и при переносе эти документы естественно, не выгружаются.
Возможно ли добавить возможность выгрузки этих документов?
Возможно ли добавить возможность выгрузки этих документов?
Возможно все! =)
Но в ближайшее время не планировал.
Версия 2.04, для 8.2 скачивается без расширения epf. Попытка присвоить ей нужное расширение к результату не приводит, может положите правильный файл, вещь очень нужная. Спасибо.
Версия 2.04, для 8.2 скачивается без расширения epf. Попытка присвоить ей нужное расширение к результату не приводит, может положите правильный файл, вещь очень нужная. Спасибо.
Перезалил, попробуйте еще раз!
46. Спасибо Ман за обработку, круто. ставлю + полюбасу) продолжай совершенствовать ее!)
Скачал, все пошло, огромное спасибо и + конечно. Сделаете ли перенос документа Требование-накладная
я правильно понимаю, что переносятся доки только с галочкой БУХ
Сделаете ли перенос документа Требование-накладная
Пока не планировал. Скоро будут добавлены перемещение и отчет о розничных продажах.
я правильно понимаю, что переносятся доки только с галочкой БУХ
Да, конечно!
готов материально вознаградить за пароль к модулю, просто необходимо добавить много специфичных доков, если решите, почта kaa@wizard.com.ru
14.04.2011 (Версия 2.06)
1. При синхронизации контрагентов, переносятся договора, Р/С, Юр, Факт адреса и телефон.
2. При переносе ППИ с отметкой «Загружать в платежное поручение», префикс в платежки меняется на префикс БУХ базы, префиксы организаций должны совпадать (например номер в УТ «УТСМ0000001» загрузится в бухгалтерию как «БПСМ0000001»), изменено в связи с проблемой выгрузки документов с префиксом УТ из Бухгалтерии в клиент-банк.
3. Добавлен перенос документов, «Отчет о розничных продажах» и «Перемещение товаров» (склады в этих документах синхронизируются по коду, обязательно проверить коды перед загрузкой, если склады не найдены, то будут созданы новые).
4.Немного изменен интерфейс.
Изменения сделаны только для обработки, которая подключается к УТ на 8.1, для 8.2 — актуальный релиз 2.04!
Спасибо Автору,
имею множество контрагентов с одинаковым ИНН, очень прошу добавить возможность синхронизации по наименованию.
Grigorj@mail.ru
имею множество контрагентов с одинаковым ИНН, очень прошу добавить возможность синхронизации по наименованию.
Обещать не буду, но посмотрю насколько это трудоемко.
Встретился с проблемой большого количества складов (на каждого агента).
Вот бы сигхронизацию по складам 🙂
Вот бы сигхронизацию по складам
Да, это есть в планах!
25.04.2011 (Версия 2.07)
1. Добавлена синхронизация складов.
2. Добавлена обработка прерывания для всех объектов (по ctrl + break можно остановить перенос).
Eugeneer,
Эко Вас зацепило! =)
Не хочу вступать в полемику, т.к. вижу, что все равно ничего не докажу, прокомментирую только это
При этом делает свою разработку для рекламы своего коммерческого сайта.
, поскольку тут Вы абсолютно не правы! Разработку я сделал под своих нескольких клиентов, которые мне ее оплатили, потом я ее немого причесал, чтобы можно было использовать на типовых и решил выложить здесь, абсолютно не думая про Ваши заработки, да, собственно, и Вас не зная вовсе. Здорово, что она кому-то пригодилась, я тоже отсюда качаю порой очень и очень удачные решения.
Коль скоро Вы себе позволяете указывать, что мне делать, а что нет, я тоже дам Вам совет, сконцентрируйтесь на своих разработках, сделайте их лучше, удобнее и продавайте наздоровье, тут всегда есть над чем работать, Вы это знаете не хуже меня, а моя очень и очень далека от совершенства. Вообще продвижение своих интересов посредством поиска недостатков у аналогов — занятие весьма деструктивное!
PS
Поверьте — это слишком дорогая реклама сайта, за 10 переходов на главную платить такими разработками, так что остыньте, мне Ваши деньги не нужны.
+(59)
Вообще интересная логика «Зачем давать людям что-то бесплатно, если это можно продать!», это Вам в правительство с такими лозунгами! =) Не забывайте, что этот сайт и стал популярен за счет бесплатных публикаций, и все Ваши клиенты пришли та
(61)
Но все же не поставили.
(65) Всё можно, только это Вы вряд ли мне писали комментарий, где Вы у меня хоть одну разработку видели? )))
Ставлю плюс за разработку. хорошие ответы.
Не ожидал такого поворота дискуссии, готов обсудить подробности личке.
28.04.2011 (Версия 2.08)
1. Добавлена синхронизация документов «Требование накладная».
2. Обновил версию под УТ 10.3 (8.2) до релиза 2.08
Хотел сделать синхронизацию статей затрат, но что-то сходу не придумал как связать эти 2 справочника…
Баловался олей пока не поленился КД освоить. Больше не балуюсь
Обработка супер!!! примного благодарна!все легко и просто. только вот у меня возникла сложность с Кодами как номенклатуры так и конрагентов. т.е. документы переносит но только коды в бу и ут не совпадают. А если рукими их подбивать, то это капец сколько много работы:( может кто подскажет как привести в нужный вид не ручками а какой нить обработкой, или может быть я не разобралась с синхронизацией?
И еще у меня почему то постоянно после загрузки доокументов в служебных сообщения пишет, что загрузка прошла успешно, но програма все равно весит. Приходится вырубать ее через диспетчер задач.Но на удивления процесс действительно доходит до конца!
только вот у меня возникла сложность с Кодами как номенклатуры так и конрагентов
Тут в любом случае д.б. хотя бы одно уникальное поле (Наименование, ИНН, Код, для номенклатуры м.б. артикул), если таких полей нет — то увы, только ручная синхронизация кодов, а потом уже перенос.
И еще у меня почему то постоянно после загрузки доокументов в служебных сообщения пишет, что загрузка прошла успешно, но програма все равно весит. Приходится вырубать ее через диспетчер задач.Но на удивления процесс действительно доходит до конца!
Убери в настройках пользователя в УТ галку «Запрашивать подтверждение при закрытии программы».
здравствуйте skaut. огромный + обработке. скажите плиз можно ли как нить получить пароль к модулю обработки?
здравствуйте skaut. огромный + обработке. скажите плиз можно ли как нить получить пароль к модулю обработки?
Пока выкладывать версию без пароля не планировал.
в том то и дело, что инн и наименование совпадает в УТ и БП, а вот коды разные.как сделать чтоб коды пропускал и выбирал по ИНН либо по нименованию?
+ Orlenok. такой же трабл имеется. кстати уважаемый skaut, отправил запрос в аську. молчите что то
здравствуйте skaut!
очень бы хотелось синхронизацию по наименованию…
кстати уважаемый skaut, отправил запрос в аську. молчите что то
Не получал ничего, просьба продублировать запрос!
Синхронизацию по любому другому полю, я делать пока не планировал. Если очень нужна данная возможность, пишите в аську или на почту, как чуть свободнее буду, попробую разобраться.
УТ 10.3 сконвертированная под 8.2 , обработка 2.08 , пишет ошибку «Недопустимая строка с указанием класса», что это может быть?
УТ 10.3 сконвертированная под 8.2 , обработка 2.08 , пишет ошибку «Недопустимая строка с указанием класса», что это может быть?
Точно используется версия: «Перенос документов УТ-БП_2.08(8.2)«?
Какая версия БУХ, платформы на которой запускается БУХ?
Hi skaut!
Вернулить к проблеме загрузки в бух,
очень трудно без синхронизации по наименованию…
Доброго времени суток!
Уважаемый автор, скажите, пожалуйста, а если у меня обе программы (УТ и БП) Базовые, то работает ли Ваша обработка?
Почему-то не получается перенос, хотя раньше (на базах Проф) проблем не наблюдалось.
Спасибо за ответ заранее.
а если у меня обе программы (УТ и БП) Базовые, то работает ли Ваша обработка?
Вообще базовые версии не поддерживают OLE соединение, но у меня получалось загружать в базовую с учетом того, что на ПК был установлен аппаратный ключ защиты.
Почему-то не получается перенос, хотя раньше (на базах Проф) проблем не наблюдалось.
Потому что под ПРОФ версии эти обработки и были сделаны.
почти нормуль, есть пару недочетов, но так работает) спасибо»!
Однозначно плюс, за простенький без наворотов перенос. особенно за то что бесплатно)
Обработка отличная, но будет ли уважаемый skaut посвободнее и синхронизирует по наименованию…
очень не хватает!
В течение 2-х недель постараюсь глянуть, но безупречную отладку не обещаю, будем тестить совместными усилиями.
Я готов, 2 базы 200 реализаций в день, пока еще на 1.6, 2.0 только пробую,
но уже припекло…
всё работает, огромное спасибо за труд)
Добавил возможность синхронизации справочника «Номенклатура» по наименованию, сделал отдельным файлом, (см. ПереносДокументовУТ-БП_2.08_НоменклатураПоНаименованию). Синхронизацию самого справочника проверил, вроде нормально работает, перенос документов не тестил, так что если будут баги — пишите, поправим…
skaut Публикация не активна!
сбрось пожалуйста на grigorj@mail.ru
сбрось пожалуйста на grigorj@mail.ru
Обработку скинул. Не пойму почему она стала не активной…
Всё еще не активна((где справедливость???
Сам не пойму в чем дело, сегодня с утра еще раз отправил на модерацию…
Благодарю автора. Штатный обмен данными настроить на порядок сложнее, да и результат его работы подчас непредсказуем..
Я правильно понял что были изменение от [21.09.2011 09:56]. Тогда где список этих изменений? Просто качал чуть раньше…
[21.09.2011 09:56] — никаких изменений в обработках не было. 19.09.11 я добавил возможность синхронизации по наименованию, об этом писал чуть выше. В самом алгоритме переноса ничего не менял!
ПОдскажите она не дублирует Организации?, а то столкнулся с тем что в других обработках двоит фирмы (причём с одинаковыми кодами и именами).
ПОдскажите она не дублирует Организации?, а то столкнулся с тем что в других обработках двоит фирмы (причём с одинаковыми кодами и именами).
Организации она не создает вообще. Вы сами их должны создать перед переносом документов, ВАЖНО чтобы были заполнены ИНН у организаций.
(98) Ну тогда скачаем и заценим 🙂
а перенос счёт-фактур будет??
а перенос счёт-фактур будет??
Он есть с самого 1-го релиза, просто они всегда переносятся по умолчанию вместе с документами основания!
(2) Eugeneer, извините Женя, вы хотите чтобы мы делали подопытными кроликами на базе ваших поделок, за которые нужно еще и денги вам платить ? Доверия к вашим поделкам никакого, вы не профессионал.. И не надо пипл лурманить, ОЛЕ плохо, очень плохо, но ваше XML и даром не надо.. А кому нужен шаблон для переноса ут 10.3-БП 2.0, пишите в электрическую почту, обращайтесь перешлю.. Работает без ошибок, проверено..
выдает такую ошибку
{Форма.ФормаОтчета.Форма(5)}: Ошибка при вызове конструктора (COMобъект)
УТ = новый COMобъект(«V81.Application»);
по причине:
Недопустимая строка с указанием класса
что с этим делать??
(211) маша156, всё… спавилась с этой трудностью)) спасибо! отличная штука
только виснет при завершении процедуры
(212) маша156, И как справились ?
После нажатия перенести ошибка
{Форма.ФормаОтчета.Форма(23)}: Ошибка при вызове конструктора (COMобъект)
УТ = новый COMобъект(«V82.ComConnector»);
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса
(247) ula1c, решила.Мне нужно было исправить на V83.ComConnector
{Форма.ФормаОтчета.Форма(23)}: Ошибка при вызове конструктора (COMобъект)
УТ = новый COMобъект(«V82.ComConnector»);
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса
(263) Qsko, сам бы написал блин) Дарова.
У тебя часом не на сервере ли выполняется? Пробовал СОМ объект обернуть?
kb. mista. ru/article.php?id=870
(264) fzt,
Да на 2003 серваке 32 бита!
(265) Лузер, если уж 32 бита, то вероятно при обновлении платформы на сервере (или ещё чего там) не была зарегистрирована библиотека comcntr.dll необходимой версии платформы. т.е. выполнить -> regsvr32 comcntr.dll.
Т.е. разрегистрируй все другие библиотеки и пробуй с нужной.