Правила выгрузки из ТиС в БП 3.0

Выгрузка документов из "Торговля + Склад", ред. 9.2 в Бухгалтерию 3.0

Предисловие

С выходом релиза ТиС 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). Надеюсь, я хоть чем-то смог вам помочь)) Доброго вам времени суток!)))

40 Comments

  1. I2020

    Выявилась ошибка при загрузке документа счет-фактура выданный из ТиС 947 в Б.П 3.0.30.17

    Ошибка в обработчике события Послезагрузкиобъекта ИмяПКО=Счетфакура выданный ТипОбъекта Счет-фактура выданный

    ПозицияМодуля=(40) КодСообщения = 20

    Reply
  2. I2020

    В 40 строке Послезагрузкиобъекта

    Объект.Ссылка.ПолучитьОбъект().ОпределениеПараметровСчетаФактурыНаРеализацию();

    Надо заменить на Объект.ОпределениеПараметровСчетаФактурыНаРеализацию();

    Reply
  3. RocKeR_13

    (2) I2020, спасибо, поправил!

    Reply
  4. Pavel_nv

    Выгрузил из тис в файл, а как загрузить в бухгалтерию 3 базовую?

    Reply
  5. RocKeR_13

    (4) Pavel_nv, с базовой не тестил, а вообще загружается обработкой «Универсальный обмен в формате XML» (в обычной версии входит в состав конфигурации)

    Reply
  6. Pavel_nv

    Да спасибо, в базовую тоже загрузилось.

    Reply
  7. DGFox

    Привет. Подскажи, в твоих правилах при загрузке в бух3 «Реализации» -> ‘Зачет аванса’ (вкладка Расчеты) заполняется на ‘Автоматически’? А также при загрузке «СтрокаВыписки…» все ли данные загружаются? Я ФайлПравил писал (исправлял) сам, все выгружается-загружается, но почему-то не полностью. Пример: СтрокаВыпискиРасход.

    1. После загрузки (картинка 1)

    2. Заходим в документ, выделенные поля пустые (картинка 2)

    3. Перевыбирает (именно еще раз выбираем) «Вид операции» (или Организацию) и получаем (картинка 3)

    4. Проводим-закрываем (картинка 4)

    Для бухов это просто сильнейший напряг. У тебя также отрабатывается?

    Reply
  8. RocKeR_13

    (7) DGFox,

    Подскажи, в твоих правилах при загрузке в бух3 «Реализации» -> ‘Зачет аванса’ (вкладка Расчеты) заполняется на ‘Автоматически’?

    в правилах стоит автоматически:

    Объект.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;

    однако, полноту переноса в случае зачета аванса не тестировал, да и клиент, которому все это писалось не интересовался. Надо будет попробовать в свободное время)

    Reply
  9. DGFox

    У меня то же написано. Но не работает. Да ладно. Групповой обработкой все исправляется. Главный вопрос по СтрокамВыписки. Вот это проблема-проблем!!!

    Reply
  10. Hot_Serg

    (5) Выгрузил из ТиС вашей обработкой. При попытке загрузить через Универсальный обмен XML — выдаёт ошибку: …(Тип не определен(Перечисление.Ссылка.ВидыСтавокЕСНиПФР). БП 3.0.30.10, ТиС 7.7.979.

    Reply
  11. RocKeR_13

    (10) Hot_Serg, спасибо за наводку, поправил)

    Reply
  12. magolubev

    Полезная обработка, помогла быстро осуществить переход на БП3

    Reply
  13. ngc6543

    Ошибка исполнения обработчика: ПКГС_ПередОбработкойВыгрузки_ПлатежныйОрдерСписаниеДенежныхС­редств_РасшифровкаПлатежа_ТабличнаяЧасть8

    — Поле агрегатного объекта не обнаружено (ОбщаяСуммаПлатежа)

    Reply
  14. RocKeR_13

    (13) ngc6543, спасибо за наводку, сейчас поправим)

    Reply
  15. RocKeR_13

    (13) ngc6543, исправил! Для документа «СтрокаВыпискиПриход» все поправил, тут вот пропустил…

    Reply
  16. ngc6543

    (15) ошибка из (13) не ушла

    Reply
  17. ngc6543

    +

    Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1498)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта

    ИмяПКО = ПлатежныйОрдерСписаниеДенежныхСредств

    ТипОбъекта

    Reply
  18. RocKeR_13

    (17) ngc6543, хм, проверю) Как исправлю — отпишусь

    Reply
  19. RocKeR_13

    (17) ngc6543, а какие у вас версии ТиС и БП?

    Выгрузка из 979 ТиС и загрузка в БП 3.0.34.14 (обе — демобазы) прошли успешно

    Reply
  20. ngc6543

    (19) Просто в типовой нет такого случая, попадающего под предпоследнюю строчку (строка 4260 в XMLВыгрузкаДанныхВБП30)

    Если Источник.Валюта = Константа.ВалютаБухУчета Тогда
    СуммаПлатежа        = Рег.СуммаРуб;
    ИначеЕсли Источник.Валюта = Константа.ВалютаУпрУчета Тогда
    СуммаПлатежа        = Рег.СуммаУпр;
    ИначеЕсли Источник.Валюта = Источник.Договор.ВалютаВзаиморасчетов Тогда
    СуммаПлатежа        = Рег.СуммаВал;
    Иначе
    СуммаПлатежа        = Рег.ОбщаяСуммаПлатежа * (Рег.СуммаВал / Источник.СуммаВзаиморасчетов)
    КонецЕсли;

    Показать

    Я кстати так и не понял почему предпоследняя строка в обработке выгрузки именно такая, в правилах в КД стоит без «Рег.», Вы не знаете? ))

    Reply
  21. RocKeR_13

    (20) ngc6543, ах да, это ж 7ка…там же обработку еще подправить надо, помимо правил) Сейчас все будет) Обработку поправил, необходимо в 7ке заменить обработку выгрузки на мою (либо вручную в модуле обработки удалить «Рег.») Кстати, по загрузке: может опять в демке нет вашего случая? Вроде общий модуль посмотрел «СчетРасчетовПокупателя» в составе структуры передается (получается тогда, что в этом модуле СчетРасчетовПокупателя так и остается в значение Неопределено…может что с настройками счетов?)

    Reply
  22. tiger

    Ещё бы добавить ввод остатков по взаиморасчетам с контрагентами….

    Reply
  23. ngc6543

    (21) это при выгрузке Выписок с видом «Прочее», поправил. И при выгрузке поступлений по ГТД тоже ошибки были. Еще добавил выгрузку счета по банку если вид «Прочее», до субконто не добрался )) Почему 1С не сделала все сама… ))

    Reply
  24. RocKeR_13

    (23) ngc6543, писали в 1С письмо по этому поводу еще в начале года, ответили, что этот обмен пока «демонстрационный» и в дальнейшем будет дорабатываться…но после 979 релиза так до сих пор больше ничего и не выпустили)

    Reply
  25. vvacum

    Автору Спасибо! Стандартные правила не работали. Обработка автора хорошо справилась с задачей выгрузки из ТиС версии 7.70.923 в Бух 3.0.35.22.

    Reply
  26. vvacum

    В бухию 3.0.37.27 не выгружает. Ошибка связана с контактной информацией. В бухии как обычно поменяли названия общих модулей и функций в них.

    Reply
  27. vcspektr

    (26) vvacum, добрый день, можете скинуть уже с изменениями?

    Reply
  28. Sesegma

    (26) vvacum, можете на электронку отправить?

    Reply
  29. jk3

    Спасибо за способ выгрузки остатков из ТиС и БП 3.0, т.к. 1С почему-то поленилась написать типовую выгрузку/загрузку остатков (хотя документы и справочники переносятся хорошо).

    Reply
  30. RocKeR_13

    К сожалению пока нет времени на отслеживание изменений, возможно, кто-то еще это дело проработает) Спасибо за понимание!

    Reply
  31. idol696

    Огромное спасибо автору за проделанную работу, грамотное описание и хороший, понятный код!

    Reply
  32. kent2007

    А как быть с остатки. В КуДиР ведь оприходовании на основании инвентаризации не заполнить статус товара

    Reply
  33. laf

    в БП 3.0 загрузить полученную выгрузку из ТИС —

    Загружено объектов: 11

    а где посмотреть каких именно объектов?

    Reply
  34. Who

    Выгрузка документа инвентаризация не работает, вернее ошибка выскакивает при загрузке в бп 3.0.40.37


    Ошибка в обработчике события ПослеЗагрузкиОбъекта

    ИмяПКО = Организации

    ТипОбъекта = Организация

    Объект = ООО «Организация»

    Обработчик = ПослеЗагрузкиОбъекта

    ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(23,21)}: Переменная не определена (КонтактнаяИнформацияСлужебный)

    ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7246)

    КодСообщения = 21
    Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1492)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта

    ИмяПКО = Организации

    ТипОбъекта = Организация

    Объект = ООО «Организация»

    Обработчик = ПослеЗагрузкиОбъекта

    ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(23,21)}: Переменная не определена (КонтактнаяИнформацияСлужебный)

    ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7246)

    КодСообщения = 21
    Reply
  35. RocKeR_13

    (34) Who, данные правила писались еще под версию бухни 3.0.30.14. К сожалению, пока нет времени и сил обновить правила….

    Reply
  36. orexov

    Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)

    Обработчик = ПередЗагрузкойДанных (конвертация)

    ОписаниеОшибки = Поле объекта не обнаружено (КомиссияПоСтрокамТабличнойЧасти)

    ПозицияМодуля = (1)

    КодСообщения = 22

    Вот такая ошибка вылезает (((

    Reply
  37. Asenka

    Возможно здесь решение проблемы для бухгалтерии 3.0 Исправление способа зачета авансов

    Reply
  38. gizik

    Тоже ошибка!! ((

    Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)

    Обработчик = ПередЗагрузкойДанных (конвертация)

    ОписаниеОшибки = Поле объекта не обнаружено (КомиссияПоСтрокамТабличнойЧасти)

    ПозицияМодуля = (1)

    КодСообщения = 22

    Reply
  39. &rew

    (38) Надо в правилах строку

    Параметры.КомиссияПоСтрокамТабличнойЧасти = Новый Соответствие;

    поменять на

    Параметры.Вставить(«КомиссияПоСтрокамТабличнойЧасти», Новый Соответствие);

    Только в новых конфигурациях БП 3.0 много чего меняется. Например в Справочнике Организации КодПоОКТМО становится в УдалитьКодПоОКТМО. ОсновнойДоговорКонтрагента в Справочнике Контрагенты — та же беда.

    Правила потихоньку теряют актуальность, но для тех кто владеет Конвертацией данных 2 — подтянуть правила к текущему релизу БП 3.0 не составит труда.

    Reply
  40. AlexVP

    Алексей, а непроведенные документы выгружаются из ТиС?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *