Добрый день! Стоит задача интеграции Terrasoft XRM Distribution с 1С: Бухгалтерия 8.
Допустим в 1С создали документ «Реализация товаров и услуг», в которой добавили и товары и услуги. Теперь нужно перенести его в Terrasoft.
В Terrasoft товары списываются складским документом с типом «Расходная накладная», а услуги реализованы разделом «Документы» с типом «Акт приема/передачи».
Подскажите, пожалуйста, каким образом поступаете в данной ситуации, как настроить импорт реализаций?
Вы можете либо создавать один документ "Расходная накладная" и списывать в нем как продукты так и услуги, возможно добавив для продуктов с типом услуга какой либо доп. признак в Террасофте.
Либо создавать два документа, в один записывать товары, в другой - услуги.
Всю логику, разумеется, Вам необходимо будет написать в скриптах интеграции.
Дмитрий, примера, к сожалению нет. Попробую для Вас написать примерный алгоритм:
Нa событии OnBeforeRecordImport подчиненной интеграции (в рамках которой вы импортируете табличную часть документа, т.е. продукты и услуги) необходимо определить тип продукта и
номер документа «Реализация товаров и услуг» в 1с.
Далее, получаем датасет складских документов, и фильтруем его по типу «Расходная накладная» и по номеру из 1с, если такого документа нет: создаем новый, после чего получаем его ID и добавляем продукты с типом товар в датасет продуктов в складском документе.
Параллельно фильтруем датасет складских документов по типу «Акт приема/передачи» и по номеру из 1с, если такого документа нет: создаем новый.
В обеих случаях - если такой документ уже есть - создавать новый не нужно, просто получаем его ID, и добавляем методом Append() товары/услуги в датасет продуктов в складском документе.