УТ 11.4: Новая архитектура взаиморасчетов - отчеты и обработки

19.04.21

Учетные задачи - Взаиморасчеты

Краткое описание сути новой архитектуры, описание некоторых приемов работы с ней, вспомогательные утилиты для работы.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Выявление и исправление расхождений
.zip 48,60Kb
109
109 Скачать (1 SM) Купить за 1 850 руб.
Отчет по регистру "Расчеты с клиентами"
.erf 41,49Kb
57
57 Скачать (1 SM) Купить за 1 850 руб.

Описывая ситуацию на примере Управление торговлей, редакция 11 (11.4.6.166).

Началось все с того, что в какой то момент данные отчета Ведомость расчетов с клиентами перестали совпадать с данными сверок взаиморасчетов. Попытку идти привычным путем - искать, какой же документ вызвал расхождение, ожидало фиаско. Если посмотреть на код формирования отчета, то можно увидеть, что данные он получает из регистра "РасчетыСКлиентамиПоСрокам". А регистратор у этого регистра всего один - документ "Регистратор расчетов", у которого всего несколько реквизитов: ОбъектРасчетов, АналитикаУчетаПоПартнерам, Валюта и ТипРасчетов. ТипРасчетов в моем случае - это "Расчеты с клиентом". АналитикаУчетаПоПартнерам включает в себя комбинацию "Организация"+"Партнер". Объект расчетов - в моем случае - Заказ клиента. Что происходит при проведении любого документа, из группы документов, сформированных по этому критерию ? А происходит полный пересчет всех данных по этой группе, и полученный результат записывается в регистр "Расчеты с киентами по срокам" при помощи регистратора "Регистратор расчетов". Вследствии чего данные в этом регистре всегда актуальны, независимо от последовательности проведения документов этой группы. Причем, при простом перепроведении документов учета - будь то реализация или документ оплаты, пересчета происходить не будет - для оптимизации сделано так, что пересчет производится только при выявлении каких либо изменений в документе учета. Следовательно, при переборе путей исправления расхождения отчета и акта сверки - простое перепроведение документов помочь не может. Да и неплохо бы понять, сколько вообще в базе таких ошибок. Сваял для этого отчет по выявлению таковых ошибок. Отчет прилагается в архиве, запрос СКД привожу здесь:

 
 Выявление расхождений между регистрами "РасчетыСКлиентами" и "РасчетыСКлиентамиПоСрокам"

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

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

 

Но тут я не советовал бы торопиться это делать - довольно длительная операция - как в ту, так и в обратную сторону. Поэтому я стал исправлять точечно. Тут есть муторный путь - отменять проведение какого либо документа из группы по объекту расчетов (Заказу клиента) и проводить его. Ошибка при этом пропадает. Решил несколько оптимизировать - написал такой код для исправления выбранного заказа клиента:

 
"Перепроведение" регистратора расчетов

Код работает - ошибки исправляет. Чтож, финита! остается все лишь совместить первый отчет со списком ошибок и запустить этот кусок кода в цикле, и база исправлена.

Каким же образом действовать, если требуется добавить в конфигурацию документ, который будет делать движения по регистру "РасчетыСКлиентами" и работать корректно при использовании новой архитектуры взаиморасчетов ? Пишу шаблон модуля такого документа (это опять таки - для УТ 11.4.6.166. Для других релизов возможны отличия)

 
 Шаблон модуля документа для работы с регистром РасчетыСКлиентами

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

 

Что в архиве: 

ВыявлениеРасхожденийМеждуРегистрами.erf    
ПерепроведениеРегистратораРасчетов.epf

В принципе, практически весь код файлов из архива приведен в статье. В качестве бонуса прилагаю отчет по взаиморасчетам, который строится по регистру "РасчетыСКлиентами" - просто РасчетыСКлиентами.ОстаткиИОбороты; группировки Партнер / Заказ клиента / Регистратор 

УТ взаиморасчеты отчет обработка

См. также

SALE! 10%

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 50200 руб.

24.04.2015    195545    155    244    

284

Взаиморасчеты Email рассылки Акт сверки Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Внешняя обработка для Бухгалтерии 3.0 - позволяет автоматически формировать документы «Акт сверки расчетов» с контрагентами за выбранный период с последующей фоновой отправкой на почту контрагента.

3000 руб.

25.11.2020    24794    251    8    

217

Печатные формы Взаиморасчеты Оптовая торговля Производство готовой продукции (работ, услуг) Акт сверки Бухгалтер Пользователь Оперативный учет Управляемые формы 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

14400 руб.

13.03.2018    61332    211    76    

120

Взаиморасчеты Бухгалтер Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение позволяет гибко настроить расчет и начисление пени в 1С в организации. Представлена в двух вариантах исполнения: как расширение и как обработка.

7200 руб.

18.10.2017    39418    77    46    

77

Взаиморасчеты Бухгалтер Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Бухгалтерский учет Управленческий учет Платные (руб)

Один из лучших вариантов отчета по дебиторской задолженности в 1С. Отображает сроки возникновения задолженности, просроченной задолженности с точностью до регистратора, а также многое другое, вне зависимости от объекта расчетов (УТ 11.3, 11.4, 11.5, КА 2.4, 2.5, ERP 2.4, 2.5), состояния флажка По документам расчета ( УТ 10, КА 1.1, УПП 1.3) в договоре. Группирует задолженность по интервалам. Имеет большое количество настроек. Не требует доработок конфигурации. Не требует перепроведения документов.

15120 руб.

28.09.2012    97467    594    288    

145

Учет доходов и расходов Взаиморасчеты БДР, БДДС Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Мы доработали типовой платежный календарь, добавив в него планируемые постоянные расходы. Теперь можно видеть картину денежных средств в совокупности с текущей динамикой ожидаемых поступлений и расходов. Отчет позволяет увидеть остатки денежных средств в кассе и банке, их движение в разрезе статей ДДС с возможностью выбрать любой период (день, неделя, месяц). Данный отчет подходит для всех следующих конфигураций линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289): 1С:Бухгалтерия предприятия, редакция 3.0 (3.0.77.95), 1С:Управление торговлей, 1С:Комплексная автоматизация 2 (2.4.11.67), Объединенное решение: Модуль 1С:CRM 3 (3.0.21.3) +1С:ERP Управление предприятием 2 (2.4.13.111). Также есть возможность адаптации отчета под другие конфигурации. Мобильное приложение работает на Android

2880 руб.

16.03.2021    22317    15    13    

31
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. maxpower 32 20.04.21 14:12 Сейчас в теме
8.3.18.1289 Управление торговлей и взаимоотношениями с клиентами:
1С:Управление торговлей (11.4.13.155) + 1С:CRM (3.0.21.3)
Версия продукта (3.0.21.12)
При попытке открыть отчет выводит-
Метод объекта не обнаружен (ТипОтчета)
{ВнешнийОтчет.ОтчетПоРегиструРасчетыСКлиентами.Форма.ФормаОтчета.Форма(83)}: ТипОтчетаСтрокой = ВариантыОтчетовКлиентСервер.ТипОтчета(Параметры.Отчет, Истина);на);
4. waol 319 20.04.21 18:49 Сейчас в теме
(1) ответ написал, только не привязался
2. waol 319 20.04.21 18:31 Сейчас в теме
можно закинуть в форму эту процедуру

Функция ТипОтчета(ОтчетСсылка, РезультатСтрокой = Ложь) Экспорт
	ТипСсылки = ТипЗнч(ОтчетСсылка);
	Если ТипСсылки = Тип("СправочникСсылка.ИдентификаторыОбъектовМетаданных") Тогда
		Ключ = "Внутренний";
	ИначеЕсли ТипСсылки = Тип("СправочникСсылка.ИдентификаторыОбъектовРасширений") Тогда
		Ключ = "Расширение";
	ИначеЕсли ТипСсылки = Тип("Строка") Тогда
		Ключ = "Внешний";
	ИначеЕсли ТипСсылки = ТипСсылкиДополнительногоОтчета() Тогда
		Ключ = "Дополнительный";
	Иначе
		Ключ = ?(РезультатСтрокой, Неопределено, "ПустаяСсылка");
	КонецЕсли;
	Возврат ?(РезультатСтрокой, Ключ, ПредопределенноеЗначение("Перечисление.ТипыОтчетов." + Ключ));
КонецФункции
Показать
3. waol 319 20.04.21 18:46 Сейчас в теме
или - как вариант - выбрать для отчета родную форму из конфигурации, в этой форме ничего особенного нет, только отладочные фишки.
Прикрепленные файлы:
5. monkbest 114 23.06.21 21:16 Сейчас в теме
Класс, спасибо за статью.
Пытался обработкой заполнить в документах за весь период договоры, а заодно и прописать их в поле "объект расчетов" во всех проводках и встал в тупик.
Совет передёрнуть офлайн/онлайн сэкономил кучу времени.

А вот архитекторам УТ11 я бы руки оторвал, программисту в ней ловить нечего, излишне усложнена
11. shard 281 21.12.21 15:42 Сейчас в теме
(5) вероятно помогла бы обработка ЗаполнениеРегистровВзаиморасчетов
EvgeniyOlxovskiy; +1 Ответить
6. user1005745 30.08.21 09:00 Сейчас в теме
Добрый день , подскажите , если взаиморасчеты строятся только по регистратору расчетов , то повлиять на них мы уже никак не можем ? имею ввиду закрытие по ФИФО ? нужно просто , как раньше , закрывать доки по фифо , подскажите что можно сделать ?
7. waol 319 30.08.21 13:52 Сейчас в теме
(6) Добрый день. суть новой архитектуры в том, что не нужно закрывать доки по фифо, как раньше. Они постоянно находятся в актуальном состоянии. В настройках УТ 11.4 указывается порядок зачета документов. Что можно указать в настройках в вашей базе - это нужно смотреть в ней.
8. user1005745 30.08.21 14:34 Сейчас в теме
Но вот проблема и стоит в том, что они не закрываются , часть висит аванс , и столько же долг . Перепроведение не помогает .Но не все , есть которые закрылись правильно , Подскажите , почему программа может по-разному воспринимать тек. состояние ? Хотя бы где искать ?
9. waol 319 30.08.21 18:00 Сейчас в теме
(8) вам специалист нужен. Тут работа с базой. Перепроведение и не может помочь, если у вас взаиморасчеты = online
10. user1005745 30.08.21 18:40 Сейчас в теме
12. Омский Домовой 408 01.03.22 17:00 Сейчас в теме
(6) В настройках есть некая опция (не помню дословно как называется) типа порядок зачета. Варианты по дате документа или по плановой дате.
Как раз тут задействован новый механизм. Если по плановой дате то возможна ситуация когда более поздний (по дате) документ зачитывается вперед более раннего. Тут есть некая логика к примеру по условиям договора или еще каким договорились один документ оплатить к одной дате , а другой к другой. Система это понимает и зачитывает в порядке плановых дат оплат / поступлений.

Для проверки посмотрите на проблемные документы - не унесена ли в них плановая дата далеко в будущее (бывло неглядя ставят 2048 год например)
13. Alister 10 11.05.22 12:12 Сейчас в теме
Перешли с УТ11.1 на УТ11.4
Столкнулся с ситуацией, что с включенной новой схемой, которая Онлайн, возникают такие ошибки - документ (например, Заказ поставщику) помечен на удалении, тем не менее в регистре Расчеты с поставщиками по срокам по нему есть запись, как так-то?
И второе из-за РИБ периодически возникают расхождения по этому же регистру между центральной базой и филиалом, то битые ссылки, то в одной базе записи есть, а в другой нет. Тем более регистратор расчетов не имеет префикса базы.
Ну и что простое перепроведение ничего не дает уже выше писали.
ИМХО это дурдом какой-то.

p.s. а можно после нескольких месяцев работы вернуться на старую схему? Пробовал кто-нибудь?
17. ollega 116 04.12.22 18:10 Сейчас в теме
(13) Как-то решили проблему?
18. Alister 10 04.12.22 19:00 Сейчас в теме
(17) увы нет... только удаление таких документов(
14. user1820037 25.07.22 17:38 Сейчас в теме
Спасибо большущее, а то отладчиком бы замахался искать где это все пишется
15. zels 173 23.10.22 16:44 Сейчас в теме
Есть 2 базы с конфигурацией УТ 11.5.8.254 , в них занесены документы одним месяцем.
В одной почистил регистр Расчеты с клиентами по срокам и удалил документы РегистраторРасчетов. Затем сделал предварительное закрытие месяца и в результате появились документы РегистраторРасчетов и движения в регистре.

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

Что нужно сделать для восстановления документов и движений?
16. ollega 116 04.12.22 18:07 Сейчас в теме
Остается только открытым вопрос: что делаеть когда" не выборка.Следующий() " У нас задвоения в регистре по "Расчеты с клиентами по срокам". На один и тот же документ (реализацию) разные регистраторы расчета по разным договорам внесли записи))) Отменяю проведение реализации - одна лишняя запись по этой реализации с регистратором расчетов остаётся. Вот как отменить этот регистратор расчетов?
19. ollega 116 04.12.22 20:19 Сейчас в теме
(16) По итогу у себя нашел 3 документа "Регистратор расчетов", которые создавали дубли движений по регистру "Расчеты с клиентами по срокам". Просто создал обработку, которая по ним затерла движения (снятие активности не помогала). После этого сверка взаиморасчетов и отчеты по расчетам с клиентами стали совпадать.
Оставьте свое сообщение