Перенос реализаций как поступлений и наоборот для БП 3.0

Правила для переноса документов «Реализация товаров и услуг» в другую базу как документы «Поступления товаров и услуг» или наоборот: документов «Поступления товаров и услуг» — как документы «Реализация товаров и услуг» для БП 3.0. Можно загружать и в ту же самую базу из которой выгружали. Счета-фактуры также создаются.

1. Открываем обработку «Универсальный обмен данными в формате XML».

2. Выбираем прилагаемый файл правил и читаем правила обмена

3. Выбираем файл для выгрузки

4. В закладке «Выгружаемые данные» выбираем вид документов для выгрузки. Обычно выгружаем что-то одно: или Реализации, или Поступления.

5. Выбираем период выгрузки, а также в закладке «Параметры выгрузки» параметры (они обязательны): организацию и контрагента по которым будут выгружены документы.

6. Открываем обработку «Универсальный обмен данными в формате XML» в другой базе. Можно загрузить и в эту же.

7. В закладке «Загрузка данных» выбираем выгруженный файл и нажимаем «Загрузить данные».

ВАЖНАЯ ИНФОРМАЦИЯ:

1. Контрагенты и организации при загрузке не создаются — они должны уже существовать в базе-приёмнике и у них должен быть заполнен ИНН, так как по по нему происходит идентификация. То же касается и договоров контрагентов. 

2. В случае переноса документов «Поступление товаров и услуг» как реализации созданные документы («Реализация товаров и услуг» и «Счет-фактура выданный») продолжают текущую нумерацию. Поэтому ПРЕДУПРЕЖДАЮ: если у вас за этот выгружаемый период уже есть документы в базе-приёмнике, то нумерация будет скакать по датам. Чтобы этого избежать есть два варианта: за выгружаемый период в базе приёмнике не должно быть документов «Реализация товаров и услуг» и «Счет-фактура выданный», или потом пренумеровать загруженные и существовавшие до загрузки документы специальной обработкой, если это, конечно, некритично для вас.

P.S. Работает на релизе 3.0.49.23.

14 Comments

  1. FreeArcher

    Почти в каждой крупной конторе такие правила делаю.

    Однозначно полезные правила.

    А как вы решаете проблему обратной нумерации? Это когда выгружаются поступления в реализацию + счет-фактуры. А затем нужно в поступлениях отразить входящий номер и входящий номер счет-фактуры.

    Reply
  2. SpaceCowboy

    Входящие номера документов с этими правилами заполняются только в случае переноса Реализация —> Поступление.

    Reply
  3. Stas-ch

    Добрый день!

    Обе базы БП 3.0.51.21

    Выгружаю реализации в поступления.

    Выгрузка идет от ИП на ООО.

    При загрузке встроенной обработкой Универсальный обмен данных в режиме На клиенте, выдает ошибку:

    1. В контрагенте неверно указан ИНН: ХХХХХХХХХХХХ.

    ИНН юридического лица должен состоять из 10 цифр.

    2. В контрагенте не указан КПП.

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

    ИмяПКО = РеализацияТоваровУслуг

    ТипОбъекта = Поступление (акт, накладная)

    Объект = Поступление (акт, накладная) 0000-000415 от 08.06.2017 7:00:00

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

    ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Не удалось провести: «Счет-фактура полученный»!

    ПозицияМодуля = Документ.СчетФактураПолученный.МодульМенеджера(3705)

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

    В итоге из 12 реализаций загрузилось только 10.

    Reply
  4. Stas-ch

    Просьба доделать правила. Корректность переноса еще не проверялась, надеюсь все будет хорошо.

    Reply
  5. Stas-ch

    Кажись это были проблемы в заведении данных.

    Но в публикации наверное стоит указать что контрагенты должны быть созданы, т.к. их создание не предусмотрено.

    Reply
  6. Stas-ch

    Если в правилах возможна выгрузка только по одной паре Организация — контрагент, то зачем после загрузки каждого объекта делать следующее:

    О

    бъект.Организация = Справочники.Организации.НайтиПоРеквизиту(«ИНН»,ПараметрыОбъекта[«ИННконтрагента»]);
    Объект.Контрагент = Справочники.Контрагенты.НайтиПоРеквизиту(«ИНН»,ПараметрыОбъекта[«ИННорганизации»]);
    РаботаСДоговорамиКонтрагентовБП.УстановитьДоговорКонтрагента(
    Объект.ДоговорКонтрагента, Объект.Контрагент, Объект.Организация,
    СписокВидовДоговоров);

    Объект.Склад = БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию(«ОсновнойСклад»);

    Очень не оптимально. Загрузка жутко тормозит.

    Reply
  7. lefthander

    (6)Предложите оптимальный вариант. 🙂

    Reply
  8. Stas-ch

    (7) Для тех, кто знает конвертацию — вариант очевиден. Надо в глобальный параметр один раз записать ссылку на организацию и контрагента, а потом брать эти данные из этого параметра.

    Из справки:

    Обработчики «Конвертация»

    Параметры — Структура, в которой хранятся переменные доступные во всех обработчиках

    Reply
  9. Stas-ch

    И еще один вопрос автору:

    Перед выгрузкой данных проверяется заполненность параметров:

    Если Параметры.Контрагент = Справочники.Контрагенты.ПустаяСсылка() Тогда
    Сообщить(«Не указан контрагент для выгрузки!»);
    Отказ = Истина;
    КонецЕсли;
    Если Параметры.Организация = Справочники.Организации.ПустаяСсылка() Тогда
    Сообщить(«Не указана организация для выгрузки!»);
    Отказ = Истина;
    КонецЕсли;
    
    А перед выгрузкой в реализации есть только:
    Если Источник.Контрагент <> Параметры.Контрагент Тогда
    Отказ = Истина;
    КонецЕсли;

    Показать

    В принципе вполне логично выгружать из базы все реализации по выбранному контрагенту. Но зачем тогда в параметрах требовать заполнение организации?

    Концепции как-то расходятся.

    Reply
  10. lefthander

    (9)

    В принципе вполне логично выгружать из базы все реализации по выбранному контрагенту. Но зачем тогда в параметрах требовать заполнение организации?

    Как бы по проще — в данном случае организация в источнике это контрагент в приемнике. При выгрузке реализаций контрагента в приемнике надо будет найти по ИНН. Организация в приемнике это контрагент в источнике. Как то так.

    ЗЫ Автору большой респект. На основе его разработке я настрои комплекс переноса реализаций в поступления, так как у нас в холдинке много перевыставленных услуг между разными организациями.

    Reply
  11. lefthander

    (8)А если правила использовать для разных пар баз?

    Reply
  12. akmelek

    Из реализации в поступление переносятся проведенными или же наоборот?? есть ли выбор?

    Reply
  13. asterisk

    Спасибо за правила, очень удобно создавать документы. Вы можете правила дописать для новой версии БП 3.0 при обновлении на релиз 3.0.67.67 при загрузке выдается ошибка на Ставку НДС.

    Reply
  14. user1135816

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

    Reply

Leave a Comment

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