Обновление от 27.06.2024:
- добавлено возможность использования в конфигурации 1С: Управление торговлей 8, ред. 10.3
Обновление от 01.02.2014:
- изменен порядок формирования наименований договоров: у прежнего добавляется надпись «(не использовать)» в наименовании, наименование нового договора носит наименование прежнего.
- добавлена возможность при создании новых договоров указать для всех новых договоров тип ведения взаимрасчетов (по договору в целом, по счетам, по заказам), если не выбрано, остается значение от прежнего договора.
Основное описание:
Т.к. реквизит договора «По документам расчетов с контрагентами» не изменить, если есть хотя бы один документ. То можно создать новый договор или скопировать с существующего без данного признака и перенести на него долг и работать дальше.
Обработка ищет в базе договора, по которым есть остатки по взаиморасчетам, и расчеты по которым ведутся в разрезе документов взаиморасчетов. Долг с таких договоров с помощью создаваемого документа "Корректировка долга" (операция "Перенос задолженности") переносится на создаваемый копированием новый договор "Имя прежнего договора"(по нему расчеты ведутся в целом по договору, если не указан иной вид ведения взаиморасчетов в форме обраобтки, без документов взаиморасчетов), дата документов корректировки долга указывается вручную ниже. Независимо от настроек пользователя, выполняющего обработку ставится признак учета документа в УУ, БУ и НУ. Автоматически заполняются счета 60.01 и 62.02 для Счета Дт и Кт в документе на закладке "Счета учета". Наименование нового договора получается как "Новый договор (‘Наименование прежнего договора’)"
Дополнительно обработка проверяет соответствие вида договора признаку "Покупатель" или "Продавец" контрагент и устанавливает такой признак при наличии несоответствия с видом договора
Обработка обхода договоров с признаком расчетов по документам расчетов контрагентов и переноса задолженности на новый договор без признака взаиморасчетов по документам для КА 1.1, УТ 10.3 (1С:Предприятие 8.2) для случая, когда вели учет по документам расчетов и нужно перейти на учет по договору в целом.
Перейти к публикации
Для такого случая выложил обработку для снятия или установки флага «Вести по документам расчетов с контрагентом» в выбранном договоре контрагента, или в списке договоров. (См. ссылкуInfostart ). Может быть так проще? 🙂
(1) vladir, что Ваша обработка тогда сделает, если все-таки в некоторых случаях разноску в платежных документах делали по одкументам расчетов? И если вдруг в бухгалтерии циферки слетят за прошые периоды в результате перепроведений документов, то бухгалтерия Вам спасибо не скажет
(2)У нас учет ведется по договору в целом. Разноску по документам соответственно не делали. Были документы по договорам, в которых был установлен флажок «По документам расчетов с контрагентами», но без ввода соответствующих документов, что приводило к недостоверности при выводе отчетов… В любом случае конечно же надо проверяться сначала на резервной базе.
(3) vladir, тогда чем Ваш вариант проще? я уже не говорю о том, что нужно сделать несколько действий, чтоб получить результат. В моей обработке указал дату, нажал кнопку «Выполнить» и все. Ваша обработка частный случай для идеальных условий, я же свою писал как раз для того, чтобы учет не съезжал, учитывая то, что пользователи могли наделать всего чего угодно. Именно поэтому делается перенос задолженности и взаиморасчеты ведутся по новым договорам, что не мешает делать акты сверок.
(3) Не имею ничего против Вашей обработки. 🙂 Правда появление Нового договора не помешает какому-либо пользователю, по забывчивости, воспользоваться старым договором, что приведет к прежнему результату… А так все ОК 🙂
(5) vladir, в обработке создаваемый новый договор сразу становится основным для контрагента и при заведении новых документов у пльзователя автоматически подставляется новый договор, надо было в описании программы написать — напишу
Спасибо, давно думал по этому вопросу что-нибудь сделать. Буду пробовать.
(7) buval, если что пишите — буду рад конструктивным комменатариям
а для УПП подойдет?
(9) ketr, Возможно. Попробуйте, протестируйте. УПП и КА во многом похожи в части ведения взаиморасчетов.
Есть подобная обработка для УТ 10.3?
(11) ptica-voron, дополнил код для возможности использования в УТ 10.3. Бегло протестировал не демо-базе. Но, не забудьте, на всякий случай сделать архив базы и проверить результат выполнения обработки.
Спасибо огромное! Пробую
В обратную сторону сработает? У нас без флагов, а хотим с ними
(14) Увы, нет, т.к. сначала обработка отбирает договоры с флагами и с ними работает. Т.е. чтобы заработала в обратном направлении нужно внести коррективы в код. + В документе корректировки задолженности нужно будет указывать уже документы расчетов, что заставить делать обработку не так уж и просто. Иначе только потом вручную проставлять документы расчетов. Можете попробовать доработать под себя — код открытый.
Хорошая задумка, но как быть в случае, когда нужно изменить договора у нескольких контрагентов? Всю базу перелопачивать не нужно…
(16) Для «нескольких» контрагентов можно и ручками сделать. Ведь обработка ничего сверхестественного не делает: создает документы переноса задолженности и заполняет их. По сути то что можно делат руками обработка делает автоматически. Ну либо доабатывать, чтобы работал отбор по контрагентам.
«дополнил код для возможности использования в УТ 10.3»..
Попробовал на УТ 10.3 (33.1) Вылезла ошибка «{ВнешняяОбработка.ПереносДолгаПоДоговорамСДокументамиВзаиморасчетов.Форма.Форма.Форма(306)}: Метод объекта не обнаружен (ПолучитьСчетаРасчетовСКонтрагентом)
СчетаУчета = БухгалтерскийУчетРасчетовСКонтрагентами.ПолучитьСчетаРасчетовСКонтрагентом(Организация, ТекКонтрагент, СтрокаТЧ.ДоговорКонтрагента);
Подскажите, пожалуйста, что поменять для УТ 10.3