gifts2017

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

Опубликовал Алексей Харламов (RocKeR_13) в раздел Обмен - Перенос данных из 1С7.7 в 1C8.X

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

Скачать файлы

Наименование Файл Версия Размер
XMLВыгрузкаДанныхВБП30 192
.zip 269,08Kb
30.07.14
192
.zip 269,08Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Саша Ильиных (I2020) 31.03.14 19:19
Выявилась ошибка при загрузке документа счет-фактура выданный из ТиС 947 в Б.П 3.0.30.17
Ошибка в обработчике события Послезагрузкиобъекта ИмяПКО=Счетфакура выданный ТипОбъекта Счет-фактура выданный
ПозицияМодуля=(40) КодСообщения = 20
2. Саша Ильиных (I2020) 31.03.14 19:30
В 40 строке Послезагрузкиобъекта
Объект.Ссылка.ПолучитьОбъект().ОпределениеПараметровСчетаФактурыНаРеализацию();
Надо заменить на Объект.ОпределениеПараметровСчетаФактурыНаРеализацию();
3. Алексей Харламов (RocKeR_13) 02.04.14 11:45
(2) I2020, спасибо, поправил!
4. Павел Кузнецов (Pavel_nv) 08.04.14 22:13
Выгрузил из тис в файл, а как загрузить в бухгалтерию 3 базовую?
5. Алексей Харламов (RocKeR_13) 09.04.14 07:35
(4) Pavel_nv, с базовой не тестил, а вообще загружается обработкой "Универсальный обмен в формате XML" (в обычной версии входит в состав конфигурации)
6. Павел Кузнецов (Pavel_nv) 14.04.14 09:45
Да спасибо, в базовую тоже загрузилось.
7. Дмитрий Гусев (DGFox) 16.04.14 00:58
Привет. Подскажи, в твоих правилах при загрузке в бух3 "Реализации" -> 'Зачет аванса' (вкладка Расчеты) заполняется на 'Автоматически'? А также при загрузке "СтрокаВыписки..." все ли данные загружаются? Я ФайлПравил писал (исправлял) сам, все выгружается-загружается, но почему-то не полностью. Пример: СтрокаВыпискиРасход.
1. После загрузки (картинка 1)
2. Заходим в документ, выделенные поля пустые (картинка 2)
3. Перевыбирает (именно еще раз выбираем) "Вид операции" (или Организацию) и получаем (картинка 3)
4. Проводим-закрываем (картинка 4)

Для бухов это просто сильнейший напряг. У тебя также отрабатывается?
Прикрепленные файлы:
8. Алексей Харламов (RocKeR_13) 16.04.14 09:41
(7) DGFox,
Подскажи, в твоих правилах при загрузке в бух3 "Реализации" -> 'Зачет аванса' (вкладка Расчеты) заполняется на 'Автоматически'?

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

однако, полноту переноса в случае зачета аванса не тестировал, да и клиент, которому все это писалось не интересовался. Надо будет попробовать в свободное время)
9. Дмитрий Гусев (DGFox) 16.04.14 09:48
У меня то же написано. Но не работает. Да ладно. Групповой обработкой все исправляется. Главный вопрос по СтрокамВыписки. Вот это проблема-проблем!!!
10. Сергей Щербаков (Hot_Serg) 30.06.14 16:57
(5) RocKeR_13, Выгрузил из ТиС вашей обработкой. При попытке загрузить через Универсальный обмен XML - выдаёт ошибку: ...(Тип не определен(Перечисление.Ссылка.ВидыСтавокЕСНиПФР). БП 3.0.30.10, ТиС 7.7.979.
11. Алексей Харламов (RocKeR_13) 07.07.14 10:34
(10) Hot_Serg, спасибо за наводку, поправил)
12. Михаил Голубев (magolubev) 08.07.14 10:15
Полезная обработка, помогла быстро осуществить переход на БП3
13. Алексей (ngc6543) 22.07.14 12:15
Ошибка исполнения обработчика: ПКГС_ПередОбработкойВыгрузки_ПлатежныйОрдерСписаниеДенежныхС­редств_РасшифровкаПлатежа_ТабличнаяЧасть8
- Поле агрегатного объекта не обнаружено (ОбщаяСуммаПлатежа)
14. Алексей Харламов (RocKeR_13) 22.07.14 12:41
(13) ngc6543, спасибо за наводку, сейчас поправим)
15. Алексей Харламов (RocKeR_13) 22.07.14 12:48
(13) ngc6543, исправил! Для документа "СтрокаВыпискиПриход" все поправил, тут вот пропустил...
16. Алексей (ngc6543) 28.07.14 22:37
17. Алексей (ngc6543) 28.07.14 22:39
+
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1498)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ПлатежныйОрдерСписаниеДенежныхСредств
ТипОбъекта = Списание с расчетного счета
Объект = Списание с расчетного счета ЕН00000087 от 09.01.2014 18:12:14
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Значение не является значением объектного типа (СчетРасчетовПокупателя)
ПозицияМодуля = (37)
КодСообщения = 21
18. Алексей Харламов (RocKeR_13) 29.07.14 09:28
(17) ngc6543, хм, проверю) Как исправлю - отпишусь
19. Алексей Харламов (RocKeR_13) 29.07.14 09:47
(17) ngc6543, а какие у вас версии ТиС и БП?
Выгрузка из 979 ТиС и загрузка в БП 3.0.34.14 (обе - демобазы) прошли успешно
Прикрепленные файлы:
20. Алексей (ngc6543) 30.07.14 00:13
(19) Просто в типовой нет такого случая, попадающего под предпоследнюю строчку (строка 4260 в XMLВыгрузкаДанныхВБП30)

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


Я кстати так и не понял почему предпоследняя строка в обработке выгрузки именно такая, в правилах в КД стоит без "Рег.", Вы не знаете? ))
21. Алексей Харламов (RocKeR_13) 30.07.14 08:38
(20) ngc6543, ах да, это ж 7ка...там же обработку еще подправить надо, помимо правил) Сейчас все будет) Обработку поправил, необходимо в 7ке заменить обработку выгрузки на мою (либо вручную в модуле обработки удалить "Рег.") Кстати, по загрузке: может опять в демке нет вашего случая? Вроде общий модуль посмотрел "СчетРасчетовПокупателя" в составе структуры передается (получается тогда, что в этом модуле СчетРасчетовПокупателя так и остается в значение Неопределено...может что с настройками счетов?)
22. Олег Ермолаев (tiger) 30.07.14 13:49
Ещё бы добавить ввод остатков по взаиморасчетам с контрагентами....
23. Алексей (ngc6543) 04.08.14 21:46
(21) это при выгрузке Выписок с видом "Прочее", поправил. И при выгрузке поступлений по ГТД тоже ошибки были. Еще добавил выгрузку счета по банку если вид "Прочее", до субконто не добрался )) Почему 1С не сделала все сама... ))
24. Алексей Харламов (RocKeR_13) 05.08.14 09:35
(23) ngc6543, писали в 1С письмо по этому поводу еще в начале года, ответили, что этот обмен пока "демонстрационный" и в дальнейшем будет дорабатываться...но после 979 релиза так до сих пор больше ничего и не выпустили)
25. Михаил Аввакумов (vvacum) 09.12.14 18:31
Автору Спасибо! Стандартные правила не работали. Обработка автора хорошо справилась с задачей выгрузки из ТиС версии 7.70.923 в Бух 3.0.35.22.
26. Михаил Аввакумов (vvacum) 10.12.14 13:15
В бухию 3.0.37.27 не выгружает. Ошибка связана с контактной информацией. В бухии как обычно поменяли названия общих модулей и функций в них.
27. Павел Цуленков (vcspektr) 05.01.15 06:13
(26) vvacum, добрый день, можете скинуть уже с изменениями?
28. Сэсэгма Батомункуева (Sesegma) 05.01.15 06:23
(26) vvacum, можете на электронку отправить?
29. Евгений (jk3) 12.01.15 21:16
Спасибо за способ выгрузки остатков из ТиС и БП 3.0, т.к. 1С почему-то поленилась написать типовую выгрузку/загрузку остатков (хотя документы и справочники переносятся хорошо).
30. Алексей Харламов (RocKeR_13) 13.01.15 08:57
К сожалению пока нет времени на отслеживание изменений, возможно, кто-то еще это дело проработает) Спасибо за понимание!
31. Роман Кузьмин (idol696) 09.04.15 06:55
Огромное спасибо автору за проделанную работу, грамотное описание и хороший, понятный код!
32. Василий Мовчан (kent2007) 13.04.15 20:06
А как быть с остатки. В КуДиР ведь оприходовании на основании инвентаризации не заполнить статус товара
33. Lubov Filippova (laf) 11.08.15 12:27
в БП 3.0 загрузить полученную выгрузку из ТИС -
Загружено объектов: 11
а где посмотреть каких именно объектов?
34. Александр Литвиненко (Who) 20.08.15 12:55
Выгрузка документа инвентаризация не работает, вернее ошибка выскакивает при загрузке в бп 3.0.40.37


Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = Организации
ТипОбъекта = Организация
Объект = ООО "Организация"
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(23,21)}: Переменная не определена (КонтактнаяИнформацияСлужебный)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7246)
КодСообщения = 21


Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1492)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = Организации
ТипОбъекта = Организация
Объект = ООО "Организация"
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(23,21)}: Переменная не определена (КонтактнаяИнформацияСлужебный)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7246)
КодСообщения = 21
35. Алексей Харламов (RocKeR_13) 23.08.15 14:29
(34) Who, данные правила писались еще под версию бухни 3.0.30.14. К сожалению, пока нет времени и сил обновить правила....
36. orexov nikolay (orexov) 15.06.16 10:19

Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Обработчик = ПередЗагрузкойДанных (конвертация)
ОписаниеОшибки = Поле объекта не обнаружено (КомиссияПоСтрокамТабличнойЧасти)
ПозицияМодуля = (1)
КодСообщения = 22



Вот такая ошибка вылезает (((
37. А В (Asenka) 15.07.16 09:26
Возможно здесь решение проблемы для бухгалтерии 3.0 Исправление способа зачета авансов