Есть типовая обработка начального заполнения из БП 3 в УТ 11, которая должна выгрузить остатки.
По остаткам взаиморасчетов выдает, что организация должна контрагенту, хотя в БП 3 по счету 62 сальдо равно 0.
Как понять где ошибка в переносе остатков? Или как алгоритм берет эти взаиморасчеты?
---
Вот еще судя по правилам выгружаются еще и взаиморасчеты по кредитам, по крайней мере перед выгрузкой формируется соответсвующая виртуальная таблица

```1c
    Процедура ПВД_ПередОбработкой_Константы(Отказ, ИмяПКО, Правило, ИсходящиеДанные, ВыборкаДанных) Экспорт

    ВходящиеДанные = Параметры.НастройкиПараметровУчета;

    // Дополнить входящие данные константами, используемыми в настройках
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Организации.Ссылка) КАК КоличествоОрганизаций
    |ПОМЕСТИТЬ втОрганизации
    |ИЗ
    | Справочник.Организации КАК Организации
    |ГДЕ
    | Организации.Ссылка В(&Организации)
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток
    |ПОМЕСТИТЬ втКредитыДепозиты
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам)), , Организация В (&Организации)) КАК ХозрасчетныйОстатки
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | Константы.ВалютаРегламентированногоУчета КАК ВалютаРегламентированногоУчета,
    | Константы.ИспользоватьВалютныйУчет КАК ИспользоватьВалютныйУчет,
    | ВЫБОР
    | КОГДА втОрганизации.КоличествоОрганизаций > 1
    | ТОГДА ИСТИНА
    | ИНАЧЕ ЛОЖЬ
    | КОНЕЦ КАК ИспользоватьНесколькоОрганизаций,
    | НЕ втКредитыДепозиты.СуммаОстаток = 0 КАК ИспользоватьДоговорыКредитовИДепозитов
    |ИЗ
    | Константы КАК Константы,
    | втОрганизации КАК втОрганизации,
    | втКредитыДепозиты КАК втКредитыДепозиты";

    Если Параметры.Организации.Количество() > 0 Тогда
    Запрос.УстановитьПараметр("Организации", Параметры.Организации);
    Иначе
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организации.Ссылка В(&Организации)", "Истина");
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организация В (&Организации)", ");
    КонецЕсли;

    Запрос.УстановитьПараметр("ДатаОстатков", Новый Граница(Параметры.ДатаОстатков));
    Выборка = Запрос.Выполнить().Выбрать();
    Выборка.Следующий();

    ВходящиеДанные.Вставить("ВалютаРегламентированногоУчета", Выборка["ВалютаРегламентированногоУчета"]);
    ВходящиеДанные.Вставить("ИспользоватьНесколькоВалют", Выборка["ИспользоватьВалютныйУчет"]);
    ВходящиеДанные.Вставить("ИспользоватьНесколькоОрганизаций", Выборка["ИспользоватьНесколькоОрганизаций"]);
    ВходящиеДанные.Вставить("ИспользоватьДоговорыКредитовИДепозитов", Выборка["ИспользоватьДоговорыКредитовИДепозитов"]);

    ВыгрузитьПоПравилу(, , ВходящиеДанные, , "КонстантыНабор");

    КонецПроцедуры
```
---
Насколько я понимаю, что в УТ нет разделения покупатель, продавец и прочие организации, поэтому анализируется не только 62 счет, но и 60, 76 и возможно другие бухгалтерские счета.
---
А другие - это какие?
---
А сальдо о по всех договорам контрагента, или есть сальдо с плюсом и сальдо с минусом?

(3) Другие - не знаю. Но думал что возможно 63, 73,19 ( там где есть учет по контрагентам)
---
Проверил остатки по всем счетам. 62, 60 и 76 уходят в 0. Других счетов с этим контрагентов не найдено.
---
если у вас вопрос что именно это вам в ТП писать.
Открываете обработку и смотрите запрос, работы на минут 15.
---
работы на минут 15.

Ага на 15 раз по 15 и еще 15 столько же.
---
хорошо, мне на 15 минут. Вам может на день.
---
Если не сложно потратьте 15 минут и найдите пожалуйста в этом файле, где идет выборка остатков взаиморасчетов
---
бесплатно только консультации на форуме.
Тут вам нужно в отладчике сидеть. Смысла с ковыряния файла мало.
---
Все с Вами ясно
---
Входящие остатки формируются не правилах, а перед использованием правил обмена

вот

```1c
    <ПередВыгрузкой>ЗаполненыВходящиеДанные = ЗначениеЗаполнено(ВходящиеДанные) И ВходящиеДанные.Свойство("Счет") И ЗначениеЗаполнено(ВходящиеДанные.Счет); Если ЗаполненыВходящиеДанные Тогда Значение = ВходящиеДанные.Счет; ПорядокОплаты = "; Если Источник.РасчетыВУсловныхЕдиницах Тогда ПорядокОплаты = "РасчетыВВалютеОплатаВРублях"; Иначе ПорядокОплаты = ?(Источник.ВалютаВзаиморасчетов = Константы.ВалютаРегламентированногоУчета.Получить(), "РасчетыВРубляхОплатаВРублях", "РасчетыВВалютеОплатаВВалюте"); КонецЕсли; ИсходящиеДанные = Новый Структура("ПорядокОплаты", ПорядокОплаты); ИначеЕсли Источник.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.Прочее Тогда Отказ = Истина; Иначе // РасчетыВУсловныхЕдиницах Если Источник.РасчетыВУсловныхЕдиницах Тогда ПорядокОплаты = "РасчетыВВалютеОплатаВРублях"; Иначе ПорядокОплаты = ?(Источник.ВалютаВзаиморасчетов = Константы.ВалютаРегламентированногоУчета.Получить(), "РасчетыВРубляхОплатаВРублях", "РасчетыВВалютеОплатаВВалюте"); КонецЕсли; ИсходящиеДанные = Новый Структура("ПорядокОплаты", ПорядокОплаты); Если ПорядокОплаты = "РасчетыВРубляхОплатаВРублях" Тогда Значение = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками; ИначеЕсли ПорядокОплаты = "РасчетыВВалютеОплатаВВалюте" Тогда Значение = ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиВал; ИначеЕсли ПорядокОплаты = "РасчетыВВалютеОплатаВРублях" Тогда Значение = ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиУЕ; КонецЕсли; КонецЕсли;</ПередВыгрузкой>

    </Свойство>
```
---
Но вообще для выгрузки
(8) Попробовал эти правила, но на релизе 3.0.

Кстати правила для выгрузки из БП 3.0.75 - в ERP 2.4.11

ДатаВремяСоздания>2020-01-21T16:04:54</ДатаВремяСоздания>

<Источник СинонимКонфигурации="Бухгалтерия предприятия, редакция 3.0" ВерсияКонфигурации="3.0.75.66" ВерсияПлатформы="8.0">БухгалтерияПредприятия</Источник>

<Приемник СинонимКонфигурации="1С:ERP Управление предприятием 2" ВерсияКонфигурации="2.4.11.41" ВерсияПлатформы="8.0">УправлениеПредприятием</Приемник>

Странно, что они вообще работают.
---
Вот еще судя по правилам выгружаются еще и взаиморасчеты по кредитам, по крайней мере перед выгрузкой формируется соответсвующая виртуальная таблица

```1c
    Процедура ПВД_ПередОбработкой_Константы(Отказ, ИмяПКО, Правило, ИсходящиеДанные, ВыборкаДанных) Экспорт

    ВходящиеДанные = Параметры.НастройкиПараметровУчета;

    // Дополнить входящие данные константами, используемыми в настройках
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Организации.Ссылка) КАК КоличествоОрганизаций
    |ПОМЕСТИТЬ втОрганизации
    |ИЗ
    | Справочник.Организации КАК Организации
    |ГДЕ
    | Организации.Ссылка В(&Организации)
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток
    |ПОМЕСТИТЬ втКредитыДепозиты
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам)), , Организация В (&Организации)) КАК ХозрасчетныйОстатки
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | Константы.ВалютаРегламентированногоУчета КАК ВалютаРегламентированногоУчета,
    | Константы.ИспользоватьВалютныйУчет КАК ИспользоватьВалютныйУчет,
    | ВЫБОР
    | КОГДА втОрганизации.КоличествоОрганизаций > 1
    | ТОГДА ИСТИНА
    | ИНАЧЕ ЛОЖЬ
    | КОНЕЦ КАК ИспользоватьНесколькоОрганизаций,
    | НЕ втКредитыДепозиты.СуммаОстаток = 0 КАК ИспользоватьДоговорыКредитовИДепозитов
    |ИЗ
    | Константы КАК Константы,
    | втОрганизации КАК втОрганизации,
    | втКредитыДепозиты КАК втКредитыДепозиты";

    Если Параметры.Организации.Количество() > 0 Тогда
    Запрос.УстановитьПараметр("Организации", Параметры.Организации);
    Иначе
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организации.Ссылка В(&Организации)", "Истина");
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организация В (&Организации)", ");
    КонецЕсли;

    Запрос.УстановитьПараметр("ДатаОстатков", Новый Граница(Параметры.ДатаОстатков));
    Выборка = Запрос.Выполнить().Выбрать();
    Выборка.Следующий();

    ВходящиеДанные.Вставить("ВалютаРегламентированногоУчета", Выборка["ВалютаРегламентированногоУчета"]);
    ВходящиеДанные.Вставить("ИспользоватьНесколькоВалют", Выборка["ИспользоватьВалютныйУчет"]);
    ВходящиеДанные.Вставить("ИспользоватьНесколькоОрганизаций", Выборка["ИспользоватьНесколькоОрганизаций"]);
    ВходящиеДанные.Вставить("ИспользоватьДоговорыКредитовИДепозитов", Выборка["ИспользоватьДоговорыКредитовИДепозитов"]);

    ВыгрузитьПоПравилу(, , ВходящиеДанные, , "КонстантыНабор");

    КонецПроцедуры
```