Обмен по OLE между бухгалтерией 7.7 и бухгалтерией 8.2 (для Украины)


Обработка переносит счета, расходные накладные из Бухгалтерии 7.7 в Бухгалтерию 8.2
(изначально писалось для импорта из самописной базы 7.7, но для публикации переписал).
Можно использовать как шаблон для создания обработки по переносу других видов документов/справочников.

Что переносится

  1. Справочники
    1. Номенклатура
    2. Контрагенты
    3. Денежные счета (когда они есть у импортируемого клиента)
  2. Документы
    1. Счета
    2. Расходные накладные

 
Поиск

  1. Справочники.
    Поиск товаров выполняется или по коду (нужно включить флаг на форме), или по наименованию.
    Поиск клиентов выполняется по коду ЕДРПОУ, если код ЕДРПОУ некорректный, или по нему клиент не найден, то поиск выполняется или по коду (нужно включить флаг на форме), или по наименованию.
  2. Документы
    Поиск документов выполняется номеру документа в пределах даты документа.

 
Изменение объектов

  1. Справочники
    Если карточка справочника найдена и включен флаг обновления справочников на форме, то его реквизиты перезаполняются.
  2. Документы
    Если документ найден и включен флаг обновления документов на форме, то его реквизиты перезаполняются.

 
Создание объектов

  1. Справочники
    Если карточка не найдена, она создается. При этом переносится иерархия объекта.
    Для карточек клиента создается базовый договор (если договоров вообще не введено), а также переносятся расчетные счета.
  2. Документы
    Если документ не наден, создается новый с той же датой и тем же номером что и в 7.7
    При создании документа проверяются ссылки на товары и клиентов. Если их нет, то создаются новые объекты.
    При переносе расходной накладной проверяется поле заказа. Если в нем указан счет-фактура, то он также переносится в 8.2

При проверке кода ЕДРПОУ используется код (с) redcat
из обработки http://avprog.ru/public/58507/

При импорте иерархии элемента используется немного измененный код (с) Dmitrith
из обработки http://avprog.ru/public/99191/

Файлы обработки:

-