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

19.04.21

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

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

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

Наименование Файл Версия Размер
Выявление и исправление расхождений
.zip 48,60Kb
89
.zip 48,60Kb 89 Скачать
Отчет по регистру "Расчеты с клиентами"
.erf 41,49Kb
49
.erf 41,49Kb 49 Скачать

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

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

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

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

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

 

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

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

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

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

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

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

 

Что в архиве: 

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

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

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

См. также

"Акты сверки +" Групповая подготовка и рассылка актов сверки для Бухгалтерии 3.0.

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

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

3000 руб.

25.11.2020    22071    162    4    

148

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки

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

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

50722 45650 руб.

24.04.2015    190421    268    238    

268

SALE! 25%

УТ 11, КА 2, ERP 2: Настраиваемые под каждую организацию печать и подпись ответственных лиц в печатных формах (ТОРГ-12, Счёт-фактура, УПД, УКД, Заказ клиента, Акт сверки, М-15 и др.)

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

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

12000 9000 руб.

13.03.2018    56439    179    76    

112

Перенос начальных остатков из Парус 7.71 в БГУ

Внешние источники данных Взаиморасчеты Учет ОС и НМА Логистика, склад и ТМЦ Бюджетный учет Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 2.0 1С:Бухгалтерия государственного учреждения Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Перенос словарей и начальных остатков из ПП Парус-Бухгалтерия Бюджет 7.71 в 1Сv8 БГУ2. Заполнение словарей и документов по вводу начальных остатков. Не требуется установка ПП Парус7. Возможна дозагрузка. Позволит автоматически и наиболее полно ввести данные в программу для начала работы. 

15600 руб.

08.12.2011    81560    128    123    

147

Автоматический зачет авансов в 1С:УНФ по ФИФО

Взаиморасчеты Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

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

12000 руб.

22.07.2021    23547    24    34    

31

SALE! 25%

Дебиторская задолженность по срокам долга

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

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

15120 11340 руб.

28.09.2012    94472    588    268    

139

Групповое создание актов сверок

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

Обработки предназначены для массового создания актов сверки и отправки их по электронной почте для конфигураций Управление торговлей 10.3. и Бухгалтерия предприятия 3.0. Для Бухгалтерии 3.0 Разработка велась на 1С:Предприятие 8.3 (8.3.15.1830). проверялась на Бухгалтерия предприятия 3.0 (3.0.71.83) и 3.0.76.77 Для Управление торговлей 10.3 Разработка велась на 1С:Предприятие 8.3 релиз конфигурации (10.3.61.2) . РАБОТАЕТ НА БАЗОВЫХ и ПРОФ. ВЕРСИЯХ.

2000 руб.

24.04.2020    30339    117    66    

98
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
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 313 20.04.21 18:49 Сейчас в теме
(1) ответ написал, только не привязался
2. waol 313 20.04.21 18:31 Сейчас в теме
можно закинуть в форму эту процедуру

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

А вот архитекторам УТ11 я бы руки оторвал, программисту в ней ловить нечего, излишне усложнена
11. shard 279 21.12.21 15:42 Сейчас в теме
(5) вероятно помогла бы обработка ЗаполнениеРегистровВзаиморасчетов
EvgeniyOlxovskiy; +1 Ответить
6. user1005745 30.08.21 09:00 Сейчас в теме
Добрый день , подскажите , если взаиморасчеты строятся только по регистратору расчетов , то повлиять на них мы уже никак не можем ? имею ввиду закрытие по ФИФО ? нужно просто , как раньше , закрывать доки по фифо , подскажите что можно сделать ?
7. waol 313 30.08.21 13:52 Сейчас в теме
(6) Добрый день. суть новой архитектуры в том, что не нужно закрывать доки по фифо, как раньше. Они постоянно находятся в актуальном состоянии. В настройках УТ 11.4 указывается порядок зачета документов. Что можно указать в настройках в вашей базе - это нужно смотреть в ней.
8. user1005745 30.08.21 14:34 Сейчас в теме
Но вот проблема и стоит в том, что они не закрываются , часть висит аванс , и столько же долг . Перепроведение не помогает .Но не все , есть которые закрылись правильно , Подскажите , почему программа может по-разному воспринимать тек. состояние ? Хотя бы где искать ?
9. waol 313 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 9 11.05.22 12:12 Сейчас в теме
Перешли с УТ11.1 на УТ11.4
Столкнулся с ситуацией, что с включенной новой схемой, которая Онлайн, возникают такие ошибки - документ (например, Заказ поставщику) помечен на удалении, тем не менее в регистре Расчеты с поставщиками по срокам по нему есть запись, как так-то?
И второе из-за РИБ периодически возникают расхождения по этому же регистру между центральной базой и филиалом, то битые ссылки, то в одной базе записи есть, а в другой нет. Тем более регистратор расчетов не имеет префикса базы.
Ну и что простое перепроведение ничего не дает уже выше писали.
ИМХО это дурдом какой-то.

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

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

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