Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 13:19

Синхронизация УТ И БП Корректировка реализации

Автор Anastasiya23, 16 мая 2022, 12:24

0 Пользователей и 1 гость просматривают эту тему.

Anastasiya23

У клиента есть 2 программы, управление торговлей ( 11.4.14.181) и бухгалтерия (3.0.111.25) версия Платформы 8.3.20.1674, В этих 2х программах настроена синхронизация, возникла следующая проблема. В программе управления торговлей была создана реализация товаров и услуг с номером 1, на ее основании была сделана корректировка с номером 1 ( с видом операции по согласованию сторон и изменение стоимости на 1 и 3 строчки).

Через какое то время была создана новая корректировка с номером 2 ( с видом операции по согласованию сторон и изменение стоимости на 2 и 4 строчки) на основании той же реализации с номером 1. В Управлении торговлей оба документа сделаны на основании реализация товаров и услуг с номером 1, и в поле документ основания так же указанна данная реализация.  

При синхронизации из управления торговлей в бухгалтерию, в первой корректировке документ основания остается реализация товаров и услуг на основании которой и была сделана корректировка, а у второй корректировки реализации, документом основания становится первая корректировка а не реализация услуг на основании которой она и была сделана в управлении торговлей. Подскажите как быть с данной проблемой?

Fil15

Привет! Не знаю актульно ли тебе это будет. Но столкнулся с такой же проблемой, но с корректировкой поступления. Оказалось все в правилах УТ.
Решается правкой общего модуля МенеджерОбменаЧерезУниверсальныйФормат
Процедура ЗаполнитьДанныеКорректировкиПоступленияТоваров

Сделал так. Может есть у кого более изящное решение, но так по крайней мере передается основание корректировки из УТ.
//ВыборкаДанных = РезультатыЗапроса[6].Выбрать();
//Если ВыборкаДанных.Следующий()
// И ЗначениеЗаполнено(ВыборкаДанных.Ссылка) Тогда
//
// ИмяПКО = ИмяПКОДляОбъектаДанных(КомпонентыОбмена, ВыборкаДанных.Ссылка, ВыборкаДанных.Ссылка.Организация);
// Если ИмяПКО <> "" Тогда
// ДанныеXDTO.Вставить("ДокументПоступления", Новый Структура("Значение, ИмяПКО", ВыборкаДанных.Ссылка, ИмяПКО));
// КонецЕсли;
//
//КонецЕсли;

//ИсправляемыйДокументЭтоКорректировкаПоступления = Ложь;
//
//ВыборкаДанных = РезультатыЗапроса[7].Выбрать();
//Если ВыборкаДанных.Следующий()
// И ЗначениеЗаполнено(ВыборкаДанных.Ссылка) Тогда
//
// ИсправляемыйДокументЭтоКорректировкаПоступления = (ТипЗнч(ВыборкаДанных.Ссылка) = Тип("ДокументСсылка.КорректировкаПриобретения"));
//
// ИмяПКО = ИмяПКОДляОбъектаДанных(КомпонентыОбмена, ВыборкаДанных.Ссылка, ВыборкаДанных.Ссылка.Организация);
// Если ИмяПКО <> "" Тогда
// ДанныеXDTO.Вставить("ИсправляемыйДокументПоступления", Новый Структура("Значение, ИмяПКО", ВыборкаДанных.Ссылка, ИмяПКО));
// КонецЕсли;
//
//КонецЕсли; 
    ИмяПКО = ИмяПКОДляОбъектаДанных(КомпонентыОбмена,  ДанныеИБ.ДокументОснование, ДанныеИБ.ДокументОснование.Организация);
Если ИмяПКО <> "" Тогда
ДанныеXDTO.Вставить("ДокументПоступления", Новый Структура("Значение, ИмяПКО", ДанныеИБ.ДокументОснование, ИмяПКО));
КонецЕсли;

ИсправляемыйДокументЭтоКорректировкаПоступления = Ложь;   

ИсправляемыйДокументЭтоКорректировкаПоступления = (ТипЗнч(ДанныеИБ.ДокументОснование) = Тип("ДокументСсылка.КорректировкаПриобретения"));

ИмяПКО = ИмяПКОДляОбъектаДанных(КомпонентыОбмена,  ДанныеИБ.ДокументОснование, ДанныеИБ.Ссылка.Организация);
Если ИмяПКО <> "" Тогда
ДанныеXDTO.Вставить("ИсправляемыйДокументПоступления", Новый Структура("Значение, ИмяПКО",ДанныеИБ.ДокументОснование, ИмяПКО));
КонецЕсли;



////////////////////////


Похожие темы (5)

Рейтинг@Mail.ru

Поиск