Тестирование и исправление ключей аналитики ERP, УТ11, КА

Обработки - Универсальные обработки

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

Вам необходима эта обработка если ...

  1. Вы работаете в одной из трех конфигураций (ERP, УТ, КА) и испытываете трудности с закрытием месяца из-за развернутого сальдо непонятно откуда взявшегося.
  2. Вы работаете в одной из трех конфигураций и встречаетесь с ошибками в отчетах по взаиморасчетам с клиентами. Например, одна и та же сумма показывается по разным клиентам.
  3. Вы работаете в одной из трех конфигураций ведете раздельный учет НДС и испытываете проблемы при распределении НДС в закрытии месяца или при восстановлении НДС в различных операциях.
  4. Вы работаете в одной из трех конфигураций. Не испытываете проблем. Поверьте они есть, просто вы о них еще не знаете.

Обработка раборает c 6-ю видами ключей аналитики:

  • Ключи аналитики учета номенклатуры
  • Ключи аналитики учета партий
  • Ключи аналитики учета по партнерам
  • Ключи аналитики учета наборов
  • Виды запасов
  • Ключи аналитики учета партий производства (для ERP)

Обработка имеет 7 режимов работы:

Удаление ключей аналитики, на которые нет ссылок

Данный режим позволяет найти ключи аналитики, на которые нет ссылок. То есть, нет документов, использующих эту аналитику. Что означает что ее можно безболезненно удалить. 

При пометке на удаление для окончательного удаления элемента нужно выполнить обработку Удаление помеченных объектов.
При непосредственном удалении элементы удаляются окончательно.

Данная операция достаточно длительная. Может выполняться вплоть до нескольких часов. Стоит с осторожностью подходить к ее выполнению.

Обновление наименований ключей аналитики

Эта обработка позволяет установить наименование ключей в соответствии с реквизитами справочника.

Очень часто меняется наименование какой-либо из аналитик. 

Например, наименование партнера, поэтому нужно обновлять названия ключей.

Поиск записей регистров с одинаковыми ключами аналитики

Ключ аналитики - это ресурс регистра сведений. Поэтому по нему не осуществляется контроль уникальности. 

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

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

Режим помогает обнаруживать записи с одинаковыми ключами и удаляет лишние. То есть в результате остается одна запись из задвоенных. 

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

Это исправляется в режиме "Проверка соответствия измерений реквизитам ключа", который нужно отдельно прогнать.

Проверка ссылочной целостности ключей аналитики

Режим выполняет два действия.

1. При отсутствии ссылки в регистре сведений на ключ аналитики. Запись регистра сведений удаляется

2. При ссылке на элемент справочника, который был некорректно удален, то есть представлен в виде "Объект не найден", создается новый элемент справочника и ему присваиваются значения реквизитов из измерений регистра сведений. 

Поиск задублированных ключей аналитики

Ищет ключи с одинаковыми ключевыми реквизитами. 
Ключ с наибольшим количеством ссылок устанавливается как элемент на который происходит замена. 

Дальнейшую обработку необходимо осуществить на закладке "Поиск и замена значений"

Проверка соответствия измерений реквизитам ключа

Находит ключи, значения ключевых реквизитов которых не соответствуют значениям в измерениях регистра сведений.
 
Перезаписывает значения измерений регистра сведений из реквизитов ключа аналитики.

Поиск ключей с несоответствующими контрагентами партнерам

У ключа аналитики по партнерам есть реквизиты Партнер и Контрагент. Такие же измерения есть в соответствующем регистре сведений. 

У справочника контрагент есть реквизит Партнер. Его значение может не соответствовать реквизиту аналитики.

Так же у ключа аналитики есть реквизит договор. В котором в свою очередь так же есть поля Партнер и контрагент.

Режим предлагает установить Партнера если он не заполнен по контрагенту и аналогично с контрагентом, если он не заполнен и одному контрагенту соответствует один партнер.

Если организация в договоре не соответствует организации ключа, то обработка предлагает изменить организацию в договоре.

Так же предлагается изменить партенра и контрагента в договоре в соответствии с ключем. Если в базе несколько ключей с одним договором по разным контрагентам, то будет предложено разбить разные документы по договорам самостоятельно.

 

Общие сведения о работе обработки

Данная обработка предполагает многоитерационный режим работы. То есть, например, вы поправили в ключах аналитики учета партнеров соответствие партнеров контрагентам. Но при этом не изменяются значения измерений в регистре сведений. Поэтому нужно заново запустить обработку в режиме "Поиск задублированных ключей аналитики". Потому что скорее всего в результате изменения реквизитов в ключах у вас в регистре появится два одинаковых ключа с одинаковыми реквизитами. После того как вы произведете замену одинаковых ключей вы можете запустить режим  "Проверка соответствия измерений реквизитам ключа" по Ключам аналитики учета по партнерам. Этот режим в свою очередь подставит в регистр сведений новые реквизиты ключа. Если попробовать сразу выполнить данный режим без замены задублированных ключей, то вы получите ошибку, ведь платформа не допускает пересечения регистров сведений по одинаковым измерениям.

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

Исходный код полностью открыт. 

Бесплатная техническая поддержка 30 календарных дней.

Проходила тестирование на ERP 2.2.2.192, УТ 11.3.2.157

 

Поддерживаемые конфигурации

  • ERP 2.2 (при необходимости поддержки более ранних редакций возможна доработка обработки)
  • УТ 11 (Управление торговлей)
  • КА 2 (Комплексная автоматизация)

Обновления

20.02.2017 Версия 1.1.

  • Добавлена возможность отбора по ключам аналитики. Отбор работает во всех режимах за исключением Проверка ссылочной целостности ключей аналитики.
  • Добавлена поддержка ERP редакции 2.1

06.03.2017 Версия 1.2

  • Исправлены выявленные ошибки

12.05.2017 Версия 1.3

  • В окне поиска и замены добавлена возможность поменять местами значения полей "что заменять", "на что заменять"

12.09.2017 Версия 1.5

  • Обработка доработана для возможности работы с редакцией 2.4 ERP

Гарантия возврата денег

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

Скачать файлы

Наименование Файл Версия Размер
Тестирование и исправление ключей аналитики ERP, УТ11, КА: ТестированиеИИсправлениеКлючейАналитики
10.02.2017
1000 руб.

Моментальная
доставка

Дополнительная техподдержка 1 месяц (предоставляется в покупателям обработки, сама обработка не входит в комплект, нужна в том случае, если бесплатного периода поддержки не хватило)
24.04.2017
5000 руб.

См. также

PowerTools от 1 000
Комментарии
1. Роман Ашмарин (automax24) 15.02.17 11:24 Сейчас в теме
Добрый день.
При поиске ключей аналитики не хватает возможности отбора.
Пример:
Нужно проанализировать ключи аналитики по поставщикам - 201 шт. А всего партнёров - 26 468 шт.
Т.о. с отбором (только поставщики) объём информации, которую нужно обработать можно уменьшить в 100 раз!

PS. если с базой длительное время работали, но ключи аналитики не исправляли, то логичнее первое исправление делать по частям.
2. Михаил Гончаров (MuI_I_Ika) 238 15.02.17 11:58 Сейчас в теме
Спасибо за предложение. Постараюсь реализовать в следующей версии.

Я так понял речь идет про режим: "Поиск задублированных ключей аналитики"

А по хорошему везде нужен отбор как я понимаю.
3. Роман Ашмарин (automax24) 15.02.17 12:13 Сейчас в теме
Согласен, что:
(2) А по хорошему везде нужен отбор как я понимаю.
4. Константин Иванов (shyne) 20 07.03.17 16:15 Сейчас в теме
Добрый день, для УПП подойдет ?
5. Михаил Гончаров (MuI_I_Ika) 238 07.03.17 16:22 Сейчас в теме
Нет для УПП не подойдет, там немного другой состав ключей. Но там как ни странно встроена типовая обработка тестирования и исправления ключей.
6. Константин Демьяненко (demkonst) 1 08.03.17 15:12 Сейчас в теме
Здравствуйте, с поиском дублей в видах запасов, по-моему, проблема. Ваша обработка дубли не находит, хотя типовая форма списка их показывает. Проблема в количестве аналитик для соединения таблиц, вот типовой код:
ВЫБРАТЬ
	СправочникВидыЗапасов.Ссылка,
	СправочникВидыЗапасов.ПометкаУдаления,
	СправочникВидыЗапасов.Предопределенный,
	СправочникВидыЗапасов.Наименование,
	СправочникВидыЗапасов.Организация,
	СправочникВидыЗапасов.ТипЗапасов,
	СправочникВидыЗапасов.Комитент,
	СправочникВидыЗапасов.Соглашение,
	СправочникВидыЗапасов.Валюта,
	СправочникВидыЗапасов.РеализацияЗапасовДругойОрганизации,
	СправочникВидыЗапасов.ВидЗапасовВладельца,
	СправочникВидыЗапасов.ВидЗапасовВладельца.Организация КАК ОрганизацияВладелец,
	СправочникВидыЗапасов.НалогообложениеНДС,
	(ВЫБОР
		КОГДА НЕ Дубли.Организация ЕСТЬ NULL ТОГДА ИСТИНА
		ИНАЧЕ ЛОЖЬ КОНЕЦ) КАК ЕстьДубли
ИЗ
	Справочник.ВидыЗапасов КАК СправочникВидыЗапасов
	ЛЕВОЕ СОЕДИНЕНИЕ (
		ВЫБРАТЬ
			КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДанныеСправочника.Ссылка) КАК ЕстьДубли,
			ДанныеСправочника.Организация,
			ДанныеСправочника.ТипЗапасов,
			ДанныеСправочника.Комитент,
			ДанныеСправочника.Соглашение,
			ДанныеСправочника.Валюта,
			ДанныеСправочника.ВидЗапасовВладельца,
			ДанныеСправочника.НалогообложениеНДС
		ИЗ
			Справочник.ВидыЗапасов КАК ДанныеСправочника
		ГДЕ
			ДанныеСправочника.РеализацияЗапасовДругойОрганизации
			И НЕ ДанныеСправочника.ПометкаУдаления
		СГРУППИРОВАТЬ ПО
			ДанныеСправочника.Организация,
			ДанныеСправочника.ТипЗапасов,
			ДанныеСправочника.Комитент,
			ДанныеСправочника.Соглашение,
			ДанныеСправочника.Валюта,
			ДанныеСправочника.ВидЗапасовВладельца,
			ДанныеСправочника.НалогообложениеНДС
		ИМЕЮЩИЕ
			КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДанныеСправочника.Ссылка) > 1
	) КАК Дубли
		ПО Дубли.Организация = СправочникВидыЗапасов.Организация
		И Дубли.ТипЗапасов = СправочникВидыЗапасов.ТипЗапасов
		И Дубли.Комитент = СправочникВидыЗапасов.Комитент
		И Дубли.Соглашение = СправочникВидыЗапасов.Соглашение
		И Дубли.Валюта = СправочникВидыЗапасов.Валюта
		И Дубли.ВидЗапасовВладельца = СправочникВидыЗапасов.ВидЗапасовВладельца
		И Дубли.НалогообложениеНДС = СправочникВидыЗапасов.НалогообложениеНДС
ГДЕ
	СправочникВидыЗапасов.РеализацияЗапасовДругойОрганизации
Показать


Т.е. поиск идет только по 7 полям. И нужно убрать условие
ГДЕ ДанныеСправочника.РеализацияЗапасовДругойОрганизации
7. Михаил Гончаров (MuI_I_Ika) 238 09.03.17 12:35 Сейчас в теме
Так чтобы было понятно. "Типовой" запрос, который вы привели это запрос из формы списка справочника ВидыЗапасов.

Сейчас для релиза 2.2.2.192 в обработке ТестированиеИИсправлениеКлючей выполняется следующий запрос:

ВЫБРАТЬ РАЗЛИЧНЫЕ
КлючиАналитики.Ссылка КАК Ссылка,
МАКСИМУМ(КлючиАналитики1.Ссылка) КАК Ссылка1
ИЗ
	Справочник.ВидыЗапасов КАК КлючиАналитики
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВидыЗапасов КАК КлючиАналитики1
		ПО 
       КлючиАналитики.Ссылка <> КлючиАналитики1.Ссылка

	 И  КлючиАналитики.Организация = КлючиАналитики1.Организация
	 И  КлючиАналитики.ТипЗапасов = КлючиАналитики1.ТипЗапасов
	 И  КлючиАналитики.НалогообложениеНДС = КлючиАналитики1.НалогообложениеНДС
	-  И  КлючиАналитики.Поставщик = КлючиАналитики1.Поставщик
	 И  КлючиАналитики.Соглашение = КлючиАналитики1.Соглашение
	 И  КлючиАналитики.Валюта = КлючиАналитики1.Валюта
	-  И  КлючиАналитики.Менеджер = КлючиАналитики1.Менеджер
	-  И  КлючиАналитики.Сделка = КлючиАналитики1.Сделка
	-  И  КлючиАналитики.Подразделение = КлючиАналитики1.Подразделение
	 И  КлючиАналитики.УдалитьНазначение = КлючиАналитики1.УдалитьНазначение
	 И  КлючиАналитики.РеализацияЗапасовДругойОрганизации = КлючиАналитики1.РеализацияЗапасовДругойОрганизации
	 И  КлючиАналитики.ВидЗапасовВладельца = КлючиАналитики1.ВидЗапасовВладельца
	-  И  КлючиАналитики.СпособПередачиТоваров = КлючиАналитики1.СпособПередачиТоваров
	 И  КлючиАналитики.Комитент = КлючиАналитики1.Комитент
	-  И  КлючиАналитики.ГруппаФинансовогоУчета = КлючиАналитики1.ГруппаФинансовогоУчета
	-  И  КлючиАналитики.Контрагент = КлючиАналитики1.Контрагент
	-  И  КлючиАналитики.Договор = КлючиАналитики1.Договор
	-  И  КлючиАналитики.ГруппаПродукции = КлючиАналитики1.ГруппаПродукции
СГРУППИРОВАТЬ ПО
   КлючиАналитики.Ссылка
Показать


Символом "-" отметил те реквизиты, которые не присутствуют в "типовом" запросе.

Это:

Поставщик
Менеджер
Сделка
Подразделение
СпособПередачиТоваров
ГруппаФинансовгоУчета
Контрагент
Договор
ГруппаПродукции

При разработке данного механизма, как и для всех остальных ключей, я руководствовался правилом уникальности измерений соответствующего ключу регистра сведений. То есть, ключу ВидыЗапасов соответствует регистр сведений АналитикаВидовЗапасов. На уровне платформы контролируется уникальность всех измерений этого регистра. Я предполагаю, что разработчики конфигурации при разработке конфигурации при создании избыточного количества измерений закладываются на будущий функционал.

Регистр сведений содержит следующие измерения:

Организация
ТипЗапасов
НалогообложениеНДС
Поставщик
Соглашение
Валюта
АналитикаПредназначения
ГруппаФинансовогоУчета
Контрагент
Договор
ГруппаПродукции

"Лишние" поля из моего запроса, соответствующие измерениям это:

Поставщик
ГруппаФинансовогоУчета
Контрагент
Договор
ГруппаПродукции

Теперь разберемся с оставшимися полями откуда он взялись:

Менеджер
Сделка
Подразделение
СпособПередачиТоваров

У регистра сведений есть такое измерение "АналитикаПредназначения".

Его тип является составным:
СправочникСсылка.СтруктураПредприятия,
СправочникСсылка.Пользователи,
СправочникСсылка.Назначения,
СправочникСсылка.СделкиСКлиентами

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

СпособПередачиТоваров это Продажа, Возврат, Передача на комиссию. А СправочникСсылка.Назначения это пресловутый реквизит УдалитьНазначения.

Если копнуть немного глубже, а именно в модуль менеджера справочника ВидыЗапасов, то там обнаруживается процедура ЗаменитьДублиКлючейАналитики()
И в ней есть запрос примерно с таким текстом:

Для собственных видов запасов:
|ВЫБРАТЬ
	|	СвободныеВидыЗапасов.Ссылка КАК Ссылка,
	|	СвободныеВидыЗапасов.ПометкаУдаления КАК ПометкаУдаления,
	|	Аналитика.КлючАналитики КАК КлючАналитики
	|ИЗ
	|	СвободныеВидыЗапасов КАК СвободныеВидыЗапасов
	|
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ
	|		РегистрСведений.АналитикаВидовЗапасов КАК Аналитика
	|	ПО
	|		СвободныеВидыЗапасов.Организация = Аналитика.Организация
	|		И СвободныеВидыЗапасов.ТипЗапасов = Аналитика.ТипЗапасов
	|		И СвободныеВидыЗапасов.НалогообложениеНДС = Аналитика.НалогообложениеНДС
	|		И СвободныеВидыЗапасов.Поставщик = Аналитика.Поставщик
	|		И СвободныеВидыЗапасов.Соглашение = Аналитика.Соглашение
	|		И СвободныеВидыЗапасов.Валюта = Аналитика.Валюта
	|		И СвободныеВидыЗапасов.АналитикаПредназначения = Аналитика.АналитикаПредназначения
	|		И СвободныеВидыЗапасов.ГруппаФинансовогоУчета = Аналитика.ГруппаФинансовогоУчета
	|		И СвободныеВидыЗапасов.Контрагент = Аналитика.Контрагент
	|		И СвободныеВидыЗапасов.Договор = Аналитика.Договор
	|		И СвободныеВидыЗапасов.ГруппаПродукции = Аналитика.ГруппаПродукции
Показать


То есть, происходит соединение по 11 измерениям регистра сведений.

А для видов запасов интеркампани:

|ИЗ
	|	Справочник.ВидыЗапасов КАК СправочникВидыЗапасов
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ Дубли КАК Дубли
	|		ПО Дубли.Организация = СправочникВидыЗапасов.Организация
	|		И Дубли.ТипЗапасов = СправочникВидыЗапасов.ТипЗапасов
	|		И Дубли.Комитент = СправочникВидыЗапасов.Комитент
	|		И Дубли.Соглашение = СправочникВидыЗапасов.Соглашение
	|		И Дубли.Валюта = СправочникВидыЗапасов.Валюта
	|		И Дубли.УдалитьНазначение = СправочникВидыЗапасов.УдалитьНазначение
	|		И Дубли.ВидЗапасовВладельца = СправочникВидыЗапасов.ВидЗапасовВладельца
	|		И Дубли.НалогообложениеНДС = СправочникВидыЗапасов.НалогообложениеНДС
Показать


То есть примерно то же что и в модуле формы 7 измерений + 1 УдалитьНазначение.

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

Если у вас именно такая, ситуация, то конечно запрос в обработке надо разделять на два запроса на собственные виды запасов и виды запасов интеркампани. Вам удалось понять где у вас произошло задвоение?
demkonst; +1 Ответить
8. malvasia malvasia (malvasia) 10.03.17 12:37 Сейчас в теме
А чем, например, данная обработка отличается от обработки
http://forum.infostart.ru/forum8/topic142334/ ?
9. Михаил Гончаров (MuI_I_Ika) 238 10.03.17 15:53 Сейчас в теме
Насколько я понимаю приведенная вами разработка предполагает только возможность получения отчета о наличии ошибок. Сам же процесс исправления ошибок остается вне ее рамок.

Здесь же вам предлагается механизм не только для нахождения, но и исправления этих ошибок.

Интерфейс обработки подобен тому, что можно было встретить в более ранних версиях типовых программ 1С (УПП, УТ 10.3).

Не успел проанализировать все 150 режимов проверки "Комплексной проверки", но не исключено, что приведенные здесь механизмы проверки там просто отсутствуют ввиду того что там как правило анализируются цифры в различных таблицах. Здесь же включены типовые режимы известные по прошлым версиям и дополнены дополнительными режимами.

Стоит так же учитывать, что данная разработка заточена исключительно на ключи аналитики учета. В любом случае одна разработка другой не мешает, а только дополняет.
10. malvasia malvasia (malvasia) 11.03.17 09:51 Сейчас в теме
Есть, хоть какая-то, возможность проверить ее работу на своей реальной базе перед тем как принять решение о покупке?
11. юрий гулидов (gull22) 82 22.03.17 09:57 Сейчас в теме
На ЕРП 2.2.3 работать будет?
12. Михаил Гончаров (MuI_I_Ika) 238 22.03.17 12:53 Сейчас в теме
Да, протестировал на 2.2.3.144. Все работает.
13. Сергей Михеев (Rezident495) 6 12.04.17 20:59 Сейчас в теме
Доброго дня! Замечательная обработка, только не хватает одного момента. Для криво загруженной номенклатуры в проводках не отображаются номенклатурные группы. Насколько я понимаю, проблема связана с отсутствием ключа аналитики для данной номенклатуры. Лечится копированием номенклатуры с заменой значений. Было бы хорошо, чтобы данная обработка могла создавать ключи для такой вот кривой номенклатуры.
А так приобрел сегодня и доволен )
14. Михаил Гончаров (MuI_I_Ika) 238 12.04.17 22:15 Сейчас в теме
Хорошее предложение. Проанализирую, сделаю.
15. Ildar Gabdrakhmanov (spezc) 311 03.05.17 05:07 Сейчас в теме
16. capone capone (capone) 24 31.05.17 02:59 Сейчас в теме
Приобрел вчера. Скажите, если есть проблема с непонятными отрицательными остатками организаций, непонятно откуда взявшимися при закрытии месяца, то в каком режиме лучше прогонять?
17. Михаил Гончаров (MuI_I_Ika) 238 31.05.17 09:50 Сейчас в теме
Ну отрицательные остатки, как вы понимаете, она не исправляет. За остатки по организациям отвечает регистр Товары организаций. Там есть две аналитики. Виды запасов и Аналитика учета номенклатуры. Попробуйте по ним по каждому режиму последовательно пробежаться и посмотреть что выдаст обработка. Возможно найдутся какие-то задвоенные ключи.
18. Вадим Салихов (vsalikhovmailru25) 08.08.17 21:39 Сейчас в теме
У нас наблюдается отсутствие порядка в запросе по договорам с одним контрагентом (он и поставщик и покупатель по раздельным договорам) однако при формировании акта сверки система валит все в одну. Можно рассчитывать на исправление вашим решением. Спасибо!
19. Михаил Гончаров (MuI_I_Ika) 238 09.08.17 00:52 Сейчас в теме
Не очень понял что вы написали. В системе для каждого договора проставляется тип. Он либо договор с поставщиком либо договор с покупателем. Если вы умудрялись в документах с покупателем использовать договора с поставщиком, то здесь возможна только ручная замена либо с помощью других обработок. Ну и в любом случае вы должны сами решать что менять. Потому что, например, в периодах за которые уже сдана отчетность не рекомендую ничего менять. Потому что программа пересчитает взаиморасчеты и и вся ваша отчетность на выброс.

Если у вас проблема именно с формированием акта сверки. То это другой вопрос. Не очень понимаю как может программа в акте сверки свалить все в один договор, если у вас в регистрах все на разных договорах. Может вы просто не разобрались с формированием акта сверки?

"Можно рассчитывать на исправление вашим решением" - я не могу залезть в вашу программу и понять с чем у вас проблема. сначала нужно найти ее корень, а потом искать инструмент для ее решения. Можно конечно перебирать все инструменты подряд, авось какой-нибудь подойдет.
Оставьте свое сообщение