Надоели постоянные проблемы с синхронизацией УТ 10.3 и Бухгалтерии? Предлагаем удобное решение для одностороннего переноса данных из конфигурации "Управление Торговлей" 10.3 в конфигурацию "Бухгалтерия предприятия" 3.0
автору огромное спасибо, ставил вот прошлую обработку вещь!!(http://infostart.ru/public/82865/ ), убрав протоколирование, уж слишком оно снижает скорость работы при синхронизации справочников,уверен что эта тоже работать будет на ура
Респект за работу однозначно, сейчас за недельку допилю версию 1.7 под наши требования и к переходу готов, особенно радует, что половина моих доработок прошлой версии (10.3-2.0) уже вошла в новую, значит мыслим с автором в одном ключе :)
Купил обработку. Лень было писать свою!
Обработка отличная, ребята проделали много работы, но сразу не завелась. Не видела документы в УТ!
Пришлось "доработать напильником".
&НаСервере
Функция ПолучитьСписокДокументовНаСервере(ВнешнееПодключение,ВидДокумента,НачПериода,Конпериода)
Запрос = ВнешнееПодключение.NewObject("Запрос");
Запросы = "
|ВЫБРАТЬ
| Документы.Ссылка
|ИЗ
| Документ."+ВидДокумента+" КАК Документы
|ГДЕ
| Документы.Проведен
| И НЕ Документы.ПометкаУдаления
| И Документы.Дата МЕЖДУ &Дата1 И &Дата2
|";
Запрос.УстановитьПараметр("Дата1", НачалоДня(НачПериода));
Запрос.УстановитьПараметр("Дата2", КонецДня(КонПериода));
Запрос.Текст = Запросы;
Результат = Запрос.Выполнить().Выбрать();
Возврат Результат;
КонецФункции
а в ВыбратьНаСервере()
ПоступленияУТ = ПолучитьСписокДокументовНаСервере(УТ,"ПоступлениеТоваровУслуг",Обработка.НачалоПериода,Обработка.КонецПериода);
//ПоступленияУТ = УТ.Документы.ПоступлениеТоваровУслуг.Выбрать(НачалоДня(Обработка.НачалоПериода), КонецДня(Обработка.КонецПериода));
Пока ПоступленияУТ.Следующий() цикл
НайденноеПоступление = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру(ПоступленияУТ.Ссылка.Номер, ПоступленияУТ.Ссылка.Дата);
Если НЕ ПереноситьДокумент(ПоступленияУТ.Ссылка, НайденноеПоступление) Тогда
Продолжить;
КонецЕсли;
НовДок = Объект.СписокДокументов.Добавить();
НовДок.Выбран = Истина;
НовДок.Вид = "Поступление товаров и услуг";
НовДок.Номер =ПоступленияУТ.Ссылка.Номер;
НовДок.Дата = ПоступленияУТ.Ссылка.Дата;
НовДок.Контрагент = УТ.XMLСтрока(ПоступленияУТ.Ссылка.Контрагент.Наименование);
НовДок.Сумма = ПоступленияУТ.Ссылка.СуммаДокумента;
НовДок.Комментарий = УТ.XMLСтрока(ПоступленияУТ.Ссылка.Комментарий);
НовДок.СсылкаБух = НайденноеПоступление;
НовДок.СуммаБух = ?(НайденноеПоступление<>Неопределено, НайденноеПоступление.СуммаДокумента,"");
КонецЦикла;
(199) Вопрос по счёт-фактуре снимается, сф переносятся.
Но по поводу не проведённых остается и ещё нельзя ли предусмотреть сохранение настроек обработки.
Нам оплатить часы индивидуальной доработки?
(200)
Настройки должны сохраняться по умолчанию, загрузите обработку в дополнительные обработки, укажите настройки и потом они будут сами подтягиваться.
По непроведенным документам сейчас вам ничего не предложу, потому что конец года и разработка прилично загружена задачами.
Код переноса открыт, поэтому если есть свои ресурсы, можете дописать сами.
Версия 1.9.2 от 17.12.2021 1. Добавлен перенос тары в документы Поступление/Реализация товаров и услуг, Возврат от покупателя/поставщику.
2. Исправлены выявленные ошибки.
(203)
Нет, это не правила обмена. Это внешняя обработка, которая запускается на БП и работает по ком-коннектору. Актуально для файловых/серверных баз в одной локальной сети/на одном сервере. Фреш/ГРМ не поддерживается.
Перед покупкой советуем проверить на демо-версии.
(207)
Вы хотите использовать локальную БП как буфер между УТ и Фрешом?
Я бы посомтрел универсальный обмен xml, обработка встроеная, вроде должна быть доступна во Фреше.
Ну либо типовая синхронизация между УТ и БП в сервисе.
Добрый день! При запуске из БП 3.0 (3.0.107.34), платформа 1С:Предприятие 8.3 (8.3.19.1467) выскакивает ошибка. "-2147221005(0х800401А3): Недопустимая строка с указанием класса" как с этим бороться?
Уважаемая поддержка, ещё вопрос: при переносе с поиском номенклатуры "По Артикулу" новая номенклатура не создаётся! Пишет сообщение:
"Номенклатура по артикулу "P200- GPU-NVTP100-SXM" и наименованию "Видеокарта Tesla P200 SXM2 16GB CoWoS HBM2, NVLink " не найдена!"
Документ поступление создаётся, на месте номенклатуры прочерки!
Что делать в таком случае?
При выборе поиска номенклатуры "По Наименованию" всё работает, но нам такой поиск не подходит.
Здравствуйте! Если я покупал вашу обработку более года назад (у меня: v1.8.9.1) могу ли я при оплате техподдержки получать новые версии в течении года?
Доброго времени суток!
Столкнулся с таким казусом, который может быть у многих:
длина номера у документов в Торговых базах может отличаться от таковой в Бухгалтерии, например столкнулся с тем, что клиент захотел, что бы номер в СФ соответствовал полностью номеру реализации, а у СФ 1Сники почему то забабахали не 11 символов, а 12 - непонятно такое решение, но да ладно.
Столкнулся при этом с тем, что в бухгалтерию нумерация идёт криво, написал такую конструкцию в вашей обработке:
Функцию. которая убирает один ноль из номера реализации при несовпадении количества символов в ту или иную сторону, то есть равняет по минимальной длине.
Функция ОткорректироватьНомер(ИмяДокумента,НомерИсточника)
СимволовИсточника = СтрДлина(НомерИсточника);
Док = Документы[ИмяДокумента].ПустаяСсылка();
МетаданныеДокумента = Док.Метаданные();
СимволовИБ = МетаданныеДокумента.ДлинаНомера;
Разность = СимволовИсточника - СимволовИБ;
Если Разность <= 0 Тогда
Возврат НомерИсточника;
Иначе //Надо уменьшить количество нолей на число Разность
Префикс = "";
Для Н = 1 По СимволовИсточника Цикл
СимволН = Сред(НомерИсточника,Н,1);
Если СтроковыеФункцииКлиентСервер.ТолькоЦифрыВСтроке(СимволН) Тогда
Прервать;
Иначе
Префикс = Префикс + СимволН;
КонецЕсли;
КонецЦикла;
НомерЧисло = Число(СтрЗаменить(НомерИсточника,Префикс,""));
НомерСтр = Строка(НомерЧисло);
НужноНолей = СимволовИБ - (СтрДлина(Префикс) + СтрДлина(НомерСтр));
НомерВИБ = Префикс;
Для Н = 1 По НужноНолей Цикл
НомерВИБ = НомерВИБ + "0";
КонецЦикла;
Возврат НомерВИБ + НомерСтр;
КонецЕсли;
КонецФункции
Показать
И соответственно вызов этой функции при поиске документов в базе бухгалтерии и при создании новых документов.
Функция "сидит" в модуле объекта обработки.
Возможно кому нибудь пригодится.
Версия 1.9.4 от 17.05.2022 1. Добавлен перенос номенклатуры, имеющий признак прослеживаемости.
2. Добавлен перенос Уведомления о ввозе прослеживаемых товаров при переносе Поступления товаров и услуг, Уведомления о перемещении - при переносе Реализации товаров и услуг, Уведомления об остатках - при переносе Инвентаризации.
3. Исправлены выявленные ошибки.
Перенос протестирован на релизе Управления торговлей 10.3.73.2
При переносе не сохраняются внутренние идентификаторы ни у одно объекта!
Если вдруг потом с базу надо будет переключить на типовой способ это будут огромные вилы...
Функция НайтиРасчетныйСчет
Условие есть, разного поведения нет.
Если Владелец<>Неопределено Тогда
РС = Справочники.БанковскиеСчета.НайтиПоРеквизиту("НомерСчета",РС_УТ.НомерСчета, ,Владелец);
Иначе
РС = Справочники.БанковскиеСчета.НайтиПоРеквизиту("НомерСчета",РС_УТ.НомерСчета, ,Владелец);
КонецЕсли;
1. В настройки переноса добавлена опция "Обновлять данные номенклатуры". Если опция активирована, то при переносе происходит обновление реквизитов: Единица измерения, Ставка НДС, Производитель, Код ТНВЭД, Признак маркированного товара и Описание.
2. Добавлено заполнение GUID номенклатуры и контрагента при переносе новой номенклатуры.
3. Исправлены выявленные ошибки.
Перенос протестирован на релизе Управления торговлей 10.3.73.3
Добрый день!
При переносе из УТ 10.3.73.3 в БП 3.0.117.20 возникает ошибка:
Не удалось записать счёт-фактуру!{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.МодульОбъекта(2055)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {ОбщийМодуль.ЭлектронноеВзаимодействиеБП.Модуль(966)}: Метод объекта не обнаружен (ДляВидаОперацииДокументаДоступенЭДО)
Из-за этого не создаются счета-фактуры созданные в УТ. Подскажите, как решить проблему?
(234)
Здравствуйте, проверим на демо-базах указанных релизов.
Если есть возможность, можете прислать базы, отладим сразу на них.
Версия переноса 1.9.5?
(235)
Версия 1.9.5. Как бы это не было банально, но помогло тестирование и исправление базы + установка обновления на БП.
Видимо предыдущее обновление БП встало не совсем корректно.
Добрый день!
Возникает непредвиденная ошибка...
Версия платформы 8.3.22.1750
БП 3.0.128.10
УТ 10.3.73.3
Версия обработки 1.9.5
Серверный тип подключения.
Подскажите, куда копать? Спасибо.
(237)
Здравствуйте, текст ошибки можно увидеть, если перейти по ссылке "Сформировать отчет об ошибке". После обновления платформы надо перерегистрировать ком-коннектор на сервере, скорей всего у вас проблема в нем.
(238)
Текст ошибки ниже
Ошибка при вызове конструктора (COMобъект)
{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.Форма.Форма.Форма(204)}:db = Новый COMобъект(ОбщегоНазначенияКлиентСервер.ИмяCOMСоединителя());
{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.Форма.Форма.Форма(275)}:УТ = ПодключитьсяКБазе(ИмяСервера, ИмяБазы, ПутьКБазе, Пользователь, Пароль);
{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.Форма.Форма.Форма(262)}:ВыбратьНасервере();
по причине:
-2147467238(0x8000401A): Процесс сервера не может быть запущен, так как указана неправильная идентификация. Проверьте правильность указания имени пользователя и пароля.
Логин-пароль правильные 100%, возможно УЗ должна обладать какими-то доп.привилегиями?
(244)
Дополню вопрос:
- что за пропущенные документы и как с ними работать?
- если изменят документ, который уже выгружен (не важно сумма или дата), то отобразиться ли это при следующей выгрузке, если выгружать такой же период еще раз?
- надо ли ставить документы на регистрацию, если что-то не пришло в выгрузке или такой вариант исключен?
(245)
Здравствуйте,
- если документ не перенесен из-за какой-либо ошибки, он будет пропущен. Такие документы надо проверить в УТ и повторить перенос. Например, при переносе не будет создан Счет-фактура, если не проведен документ-основания.
- если документ уже выгружен и в нем есть критические расхождения, то строка будет подсвечена красным. Но вообще лучше принудительно повторно перенести, если знаете что что-то менялось.
- обработка подключается напрямую к базе и отбирает документы по указанным отборам и периоду, регистрация не используется.
Добрый день,
Пользуемся вашей обработкой уже год, спасибо!
Но, недавно обратили внимание на то, что в перенесённых документах меняется Ответственный.
В БП 3.0 Ответственным в перенесённом документе становится Пользователь который запустил обработку, а не тот кто был автором документа
в УТ 10.3, по моему это не правильно. Поскольку документ один и тот же хоть он и отображается в разных базах.
Можете это поправить?
И снова здравствуйте!
Версия обработки 1.9.5, версия платформы 8.3.22.1750, БП 3.0.128.10, УТ 10.3.71.1
При выполнении загрузки уже полученных обработкой данных возникает следующая ошибка:
Ошибка при получении значения атрибута контекста (Дата)
{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.МодульОбъекта(2369)}:Сообщить("Не удалось провести документ ""ПоступлениеТоваровУслуг от " + Формат(ПоступленияУТ.Дата, "ДЛФ=Д") + """! Документ был записан. Причина: " +ОписаниеОшибки());
{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.Форма.Форма.Форма(1109)}:СтруктураПереноса = Обработка.СоздатьПоступление(ДокУТ, СсылкаБух);
{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.Форма.Форма.Форма(1063)}:ПеренестиНаСервере(ТабличныйДокумент);
по причине:
Неизвестная ошибка
Добрый день!
Демо-версия отработала отлично, купленная же версия сразу выдала ошибку:
Поле объекта не обнаружено (ПрослеживаемыйТовар)
{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.МодульОбъекта(1482)}:Если Товар.КодТНВЭД.ПрослеживаемыйТовар = Истина тогда
{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.МодульОбъекта(2268)}:НовСтрока.Номенклатура = СоздатьТовар(Стр.Номенклатура);
{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.Форма.Форма.Форма(1100)}:СтруктураПереноса = Обработка.СоздатьПоступление(ДокУТ, Док.СсылкаБух);
{ВнешняяОбработка.ПереносДокументов_УТ103_БП30.Форма.Форма.Форма(1063)}:ПеренестиНаСервере(ТабличныйДокумент);
Версия 1.9.5.1 от 16.03.2023 1. Адаптирован перенос справочной информации контрагента для более старых релизов УТ
2. Доработан перенос номенклатуры для версий УТ без поддержки прослеживаемых товаров.
3. Исправлены выявленные ошибки.
Перенос протестирован на релизе УТ10.3.77.2 и БП 3.0.131.34
Добрый день. Скачал обработку Демо. УТ 10.3.52.1 и БУ 3.0.133.17 Поступление перенеслось но с ошибками. Справочники товары перенеслись некорректно, группы не верно, НДС не проставился. И при переименовании в торговли товара. Создалась новая позиция в Бухгалтерии. Как происходит синхронизация по коду или наименованию?
(254)
Здравствуйте, в полной версии переноса доступен 1 из 4 вариантов синхронизации номенклатуры на выбор:
- по коду
- по наименованию
- по коду, затем наименованию
- артикулу.
Демо-версия отличается от полной и предназначена для демонстрации основных механизмов работы и проверки работосопособности ком-соединения.
Здравствуйте. Версия 1.9.5, при переносе некоторых платёжных поручений входящих в ТЧ не находились договоры. В тех ПП, где договора в ТЧ совпадают с договором в шапке, всё нормально. Пришлось изменить одну строку (стр 3638)
Если ЗначениеЗаполнено(Стр.ДоговорКонтрагента.Код) Тогда
НовСтрока.ДоговорКонтрагента = НайтиДоговор(Стр.ДоговорКонтрагента, НоваяПлатежка.Контрагент, УТ.XMLСтрока(Стр.ДоговорКонтрагента.ВидДоговора));
//НовСтрока.ДоговорКонтрагента = НайтиДоговор(Стр.ДоговорКонтрагента, НоваяПлатежка.Контрагент, УТ.XMLСтрока(ППВ_УТ.ДоговорКонтрагента.ВидДоговора));; // так было
КонецЕсли;
Купил обработку. Лень было писать свою!
Обработка отличная, ребята проделали много работы, но сразу не завелась. Не видела документы в УТ!
Пришлось "доработать напильником".
&НаСервере
Функция ПолучитьСписокДокументовНаСервере(ВнешнееПодключение,ВидДокумента,НачПериода,Конпериода)
Запрос = ВнешнееПодключение.NewObject("Запрос");
Запросы = "
|ВЫБРАТЬ
| Документы.Ссылка
|ИЗ
| Документ."+ВидДокумента+" КАК Документы
|ГДЕ
| Документы.Проведен
| И НЕ Документы.ПометкаУдаления
| И Документы.Дата МЕЖДУ &Дата1 И &Дата2
|";
Запрос.УстановитьПараметр("Дата1", НачалоДня(НачПериода));
Запрос.УстановитьПараметр("Дата2", КонецДня(КонПериода));
Запрос.Текст = Запросы;
Результат = Запрос.Выполнить().Выбрать();
Возврат Результат;
КонецФункции
а в ВыбратьНаСервере()
ПоступленияУТ = ПолучитьСписокДокументовНаСервере(УТ,"ПоступлениеТоваровУслуг",Обработка.НачалоПериода,Обработка.КонецПериода);
//ПоступленияУТ = УТ.Документы.ПоступлениеТоваровУслуг.Выбрать(НачалоДня(Обработка.НачалоПериода), КонецДня(Обработка.КонецПериода));
Пока ПоступленияУТ.Следующий() цикл
НайденноеПоступление = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру(ПоступленияУТ.Ссылка.Номер, ПоступленияУТ.Ссылка.Дата);
Если НЕ ПереноситьДокумент(ПоступленияУТ.Ссылка, НайденноеПоступление) Тогда
Продолжить;
КонецЕсли;
НовДок = Объект.СписокДокументов.Добавить();
НовДок.Выбран = Истина;
НовДок.Вид = "Поступление товаров и услуг";
НовДок.Номер =ПоступленияУТ.Ссылка.Номер;
НовДок.Дата = ПоступленияУТ.Ссылка.Дата;
НовДок.Контрагент = УТ.XMLСтрока(ПоступленияУТ.Ссылка.Контрагент.Наименование);
НовДок.Сумма = ПоступленияУТ.Ссылка.СуммаДокумента;
НовДок.Комментарий = УТ.XMLСтрока(ПоступленияУТ.Ссылка.Комментарий);
НовДок.СсылкаБух = НайденноеПоступление;
НовДок.СуммаБух = ?(НайденноеПоступление<>Неопределено, НайденноеПоступление.СуммаДокумента,"");
КонецЦикла;
Добрый день. При обмене не переносится адреса контрагентов (юр адрес и фатический). Этой возможности нет или что то не так делаю? При выгрузки потом в ЭДО в бухгалтерии пишет ошибку про адрес. Приходится руками заполнять повторно
(258)
Здравствуйте, у вас УТ 10.3.52.1?
Релиз старый, на нем надо дополнительно проверить.
Но вообще на актуальных релизах УТ и обработки адреса переносятся в БП.