Предисловие
С выходом релиза ТиС 979 появилась обработка выгрузки данных в бухгалтерию 3.0. Однако, по каким-то причинам, правила обмена были далеки от идеала: выгрузка проходила нормально, а вот при загрузке начинались проблемы… И поскольку осталось довольно много сторонников «семерки» и с каждым днем растет число пользователей 3й бухни, востребованность выгрузки растет.
Немного о моей выгрузке
Правила обмена писались не с 0, а дорабатывались мной те самые из 979 релиза ТиС. Были подправлены вызовы ошибочных процедур, была доработана выгрузка контактной информации (в связи с уходом от хранения ее в РС в бухне), ну и для совсем ленивых были добавлены ПВД справочников))) Помимо этого, в обработке выгрузки не был прописан отбор по организации, что, естественно, для многих имеет очень важное значение.
Особенности
Как и в типовых правилах, синхронизация справочников идет строго по коду, так что на всякий случай лучше воздержаться от параллельного ведения справочников, а новые элементы добавлять на стороне ТиС.
Контактная информация, в частности адреса, увы пока заполняются на стороне бухни не по КЛАДРу, а в свободной форме, поэтому у физлиц вы можете увидеть предупреждения, связанные с заполнением адресов.
Телефоны, забитые в ТиСе обрезаются до 20 символов, так что если у вас были забиты несколько телефонов (например, мобильных), увы, перенесутся не все (максимум два городских без кода города).
Отборы по конкретным объектам не тестировались
На чем тестировались правила
В первую очередь для нужд клиента правила тестировались на 937 релизе ТиС, загружались в бухгалтерию версии 3.0.30.14. Помимо этого проводилась выгрузка из демки 979 релиза и загрузка в тот же релиз бухни (3.0.30.14). Пока полет нормальный)
Немного об остатках
Для тех, кто переходит в чистую бухгалтерию есть несколько рекомендаций по переносу остатков товаров на складах. Самый, наверное, простой и быстрый способ — через перенос документа инвентаризации:
1) в ТиСе создаем инвентаризации по складам, на которых у вас есть остатки товаров
2) заполняем ТЧ по остаткам, записываем и переносим документы инвентаризации в бухгалтерию
3) далее на стороне бухни открываем инвентаризации и выполняем Заполнить-Заполнить по остаткам на складе; при этом факт. количество останется прежним, а вот учетное количество, естественно, обнулится
4) проводим перенесенные инвентаризации и вводим на основании оприходования
5) удаляем ненужные документы инвентаризации в ТиСе
P.S.
В архиве вы найдете: правила обмена, обработку выгрузки и библиотеку v7plus.dll версии 7.70.0.11, которую необходимо будет зарегистрировать с помощью программки DLLreg (http://www.dllreg.narod.ru/dllreg.zip, для WinXP, для Висты, 7 и 8 даже при запуске от админа не регистрирует), либо с помощью regsvr32 (например, в TotalCommander’е; не забываем запускать TC от имени администратора в Windows Vista/7/8). Надеюсь, я хоть чем-то смог вам помочь)) Доброго вам времени суток!)))
Выявилась ошибка при загрузке документа счет-фактура выданный из ТиС 947 в Б.П 3.0.30.17
Ошибка в обработчике события Послезагрузкиобъекта ИмяПКО=Счетфакура выданный ТипОбъекта Счет-фактура выданный
ПозицияМодуля=(40) КодСообщения = 20
В 40 строке Послезагрузкиобъекта
Объект.Ссылка.ПолучитьОбъект().ОпределениеПараметровСчетаФактурыНаРеализацию();
Надо заменить на Объект.ОпределениеПараметровСчетаФактурыНаРеализацию();
(2) I2020, спасибо, поправил!
Выгрузил из тис в файл, а как загрузить в бухгалтерию 3 базовую?
(4) Pavel_nv, с базовой не тестил, а вообще загружается обработкой «Универсальный обмен в формате XML» (в обычной версии входит в состав конфигурации)
Да спасибо, в базовую тоже загрузилось.
Привет. Подскажи, в твоих правилах при загрузке в бух3 «Реализации» -> ‘Зачет аванса’ (вкладка Расчеты) заполняется на ‘Автоматически’? А также при загрузке «СтрокаВыписки…» все ли данные загружаются? Я ФайлПравил писал (исправлял) сам, все выгружается-загружается, но почему-то не полностью. Пример: СтрокаВыпискиРасход.
1. После загрузки (картинка 1)
2. Заходим в документ, выделенные поля пустые (картинка 2)
3. Перевыбирает (именно еще раз выбираем) «Вид операции» (или Организацию) и получаем (картинка 3)
4. Проводим-закрываем (картинка 4)
Для бухов это просто сильнейший напряг. У тебя также отрабатывается?
(7) DGFox,
в правилах стоит автоматически:
однако, полноту переноса в случае зачета аванса не тестировал, да и клиент, которому все это писалось не интересовался. Надо будет попробовать в свободное время)
У меня то же написано. Но не работает. Да ладно. Групповой обработкой все исправляется. Главный вопрос по СтрокамВыписки. Вот это проблема-проблем!!!
(5) Выгрузил из ТиС вашей обработкой. При попытке загрузить через Универсальный обмен XML — выдаёт ошибку: …(Тип не определен(Перечисление.Ссылка.ВидыСтавокЕСНиПФР). БП 3.0.30.10, ТиС 7.7.979.
(10) Hot_Serg, спасибо за наводку, поправил)
Полезная обработка, помогла быстро осуществить переход на БП3
Ошибка исполнения обработчика: ПКГС_ПередОбработкойВыгрузки_ПлатежныйОрдерСписаниеДенежныхС редств_РасшифровкаПлатежа_ТабличнаяЧасть8
— Поле агрегатного объекта не обнаружено (ОбщаяСуммаПлатежа)
(13) ngc6543, спасибо за наводку, сейчас поправим)
(13) ngc6543, исправил! Для документа «СтрокаВыпискиПриход» все поправил, тут вот пропустил…
(15) ошибка из (13) не ушла
+
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1498)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ПлатежныйОрдерСписаниеДенежныхСредств
ТипОбъекта
(17) ngc6543, хм, проверю) Как исправлю — отпишусь
(17) ngc6543, а какие у вас версии ТиС и БП?
Выгрузка из 979 ТиС и загрузка в БП 3.0.34.14 (обе — демобазы) прошли успешно
(19) Просто в типовой нет такого случая, попадающего под предпоследнюю строчку (строка 4260 в XMLВыгрузкаДанныхВБП30)
Показать
Я кстати так и не понял почему предпоследняя строка в обработке выгрузки именно такая, в правилах в КД стоит без «Рег.», Вы не знаете? ))
(20) ngc6543, ах да, это ж 7ка…там же обработку еще подправить надо, помимо правил) Сейчас все будет) Обработку поправил, необходимо в 7ке заменить обработку выгрузки на мою (либо вручную в модуле обработки удалить «Рег.») Кстати, по загрузке: может опять в демке нет вашего случая? Вроде общий модуль посмотрел «СчетРасчетовПокупателя» в составе структуры передается (получается тогда, что в этом модуле СчетРасчетовПокупателя так и остается в значение Неопределено…может что с настройками счетов?)
Ещё бы добавить ввод остатков по взаиморасчетам с контрагентами….
(21) это при выгрузке Выписок с видом «Прочее», поправил. И при выгрузке поступлений по ГТД тоже ошибки были. Еще добавил выгрузку счета по банку если вид «Прочее», до субконто не добрался )) Почему 1С не сделала все сама… ))
(23) ngc6543, писали в 1С письмо по этому поводу еще в начале года, ответили, что этот обмен пока «демонстрационный» и в дальнейшем будет дорабатываться…но после 979 релиза так до сих пор больше ничего и не выпустили)
Автору Спасибо! Стандартные правила не работали. Обработка автора хорошо справилась с задачей выгрузки из ТиС версии 7.70.923 в Бух 3.0.35.22.
В бухию 3.0.37.27 не выгружает. Ошибка связана с контактной информацией. В бухии как обычно поменяли названия общих модулей и функций в них.
(26) vvacum, добрый день, можете скинуть уже с изменениями?
(26) vvacum, можете на электронку отправить?
Спасибо за способ выгрузки остатков из ТиС и БП 3.0, т.к. 1С почему-то поленилась написать типовую выгрузку/загрузку остатков (хотя документы и справочники переносятся хорошо).
К сожалению пока нет времени на отслеживание изменений, возможно, кто-то еще это дело проработает) Спасибо за понимание!
Огромное спасибо автору за проделанную работу, грамотное описание и хороший, понятный код!
А как быть с остатки. В КуДиР ведь оприходовании на основании инвентаризации не заполнить статус товара
в БП 3.0 загрузить полученную выгрузку из ТИС —
Загружено объектов: 11
а где посмотреть каких именно объектов?
Выгрузка документа инвентаризация не работает, вернее ошибка выскакивает при загрузке в бп 3.0.40.37
Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = Организации
ТипОбъекта = Организация
Объект = ООО «Организация»
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(23,21)}: Переменная не определена (КонтактнаяИнформацияСлужебный)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7246)
КодСообщения = 21
ИмяПКО = Организации
ТипОбъекта = Организация
Объект = ООО «Организация»
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(23,21)}: Переменная не определена (КонтактнаяИнформацияСлужебный)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7246)
КодСообщения = 21
(34) Who, данные правила писались еще под версию бухни 3.0.30.14. К сожалению, пока нет времени и сил обновить правила….
Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Обработчик = ПередЗагрузкойДанных (конвертация)
ОписаниеОшибки = Поле объекта не обнаружено (КомиссияПоСтрокамТабличнойЧасти)
ПозицияМодуля = (1)
КодСообщения = 22
Вот такая ошибка вылезает (((
Возможно здесь решение проблемы для бухгалтерии 3.0Исправление способа зачета авансов
Тоже ошибка!! ((
Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Обработчик = ПередЗагрузкойДанных (конвертация)
ОписаниеОшибки = Поле объекта не обнаружено (КомиссияПоСтрокамТабличнойЧасти)
ПозицияМодуля = (1)
КодСообщения = 22
(38) Надо в правилах строку
Параметры.КомиссияПоСтрокамТабличнойЧасти = Новый Соответствие;
поменять на
Параметры.Вставить(«КомиссияПоСтрокамТабличнойЧасти», Новый Соответствие);
Только в новых конфигурациях БП 3.0 много чего меняется. Например в Справочнике Организации КодПоОКТМО становится в УдалитьКодПоОКТМО. ОсновнойДоговорКонтрагента в Справочнике Контрагенты — та же беда.
Правила потихоньку теряют актуальность, но для тех кто владеет Конвертацией данных 2 — подтянуть правила к текущему релизу БП 3.0 не составит труда.
Алексей, а непроведенные документы выгружаются из ТиС?