Обработка обхода договоров с признаком расчетов по документам расчетов контрагентов и переноса задолженности на новый договор без признака расчетов по документам для КА 1.1, УТ 10.3 (1С:Предприятие 8.2)





Обработка обхода договоров с признаком расчетов по документам расчетов контрагентов и переноса задолженности на новый договор без признака взаиморасчетов по документам для КА 1.1, УТ 10.3 (1С:Предприятие 8.2) для случая, когда вели учет по документам расчетов и нужно перейти на учет по договору в целом.

Обновление от 27.06.2024:

  • добавлено возможность использования в конфигурации 1С: Управление торговлей 8, ред. 10.3

Обновление от 01.02.2014:

  • изменен порядок формирования наименований договоров: у прежнего добавляется надпись «(не использовать)» в наименовании, наименование нового договора носит наименование прежнего.
  • добавлена возможность при создании новых договоров указать для всех новых договоров тип ведения взаимрасчетов (по договору в целом, по счетам, по заказам), если не выбрано, остается значение от прежнего договора.

Основное описание:

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

Обработка ищет в базе договора, по которым есть остатки по взаиморасчетам, и расчеты по которым ведутся в разрезе документов взаиморасчетов. Долг с таких договоров с помощью создаваемого документа "Корректировка долга" (операция "Перенос задолженности") переносится на создаваемый копированием новый договор "Имя прежнего договора"(по нему расчеты ведутся в целом по договору, если не указан иной вид ведения взаиморасчетов в форме обраобтки, без документов взаиморасчетов), дата документов корректировки долга указывается вручную ниже. Независимо от настроек пользователя, выполняющего обработку ставится признак учета документа в УУ, БУ и НУ. Автоматически заполняются счета 60.01 и 62.02 для Счета Дт и Кт в документе на закладке "Счета учета". Наименование нового договора получается как "Новый договор (‘Наименование прежнего договора’)"

Дополнительно обработка проверяет соответствие вида договора признаку "Покупатель" или "Продавец" контрагент и устанавливает такой признак при наличии несоответствия с видом договора

19 Comments

  1. apostal86

    Обработка обхода договоров с признаком расчетов по документам расчетов контрагентов и переноса задолженности на новый договор без признака взаиморасчетов по документам для КА 1.1, УТ 10.3 (1С:Предприятие 8.2) для случая, когда вели учет по документам расчетов и нужно перейти на учет по договору в целом.

    Перейти к публикации

    Reply
  2. vladir

    Для такого случая выложил обработку для снятия или установки флага «Вести по документам расчетов с контрагентом» в выбранном договоре контрагента, или в списке договоров. (См. ссылку Infostart). Может быть так проще? 🙂

    Reply
  3. apostal86

    (1) vladir, что Ваша обработка тогда сделает, если все-таки в некоторых случаях разноску в платежных документах делали по одкументам расчетов? И если вдруг в бухгалтерии циферки слетят за прошые периоды в результате перепроведений документов, то бухгалтерия Вам спасибо не скажет

    Reply
  4. vladir

    (2)У нас учет ведется по договору в целом. Разноску по документам соответственно не делали. Были документы по договорам, в которых был установлен флажок «По документам расчетов с контрагентами», но без ввода соответствующих документов, что приводило к недостоверности при выводе отчетов… В любом случае конечно же надо проверяться сначала на резервной базе.

    Reply
  5. apostal86

    (3) vladir, тогда чем Ваш вариант проще? я уже не говорю о том, что нужно сделать несколько действий, чтоб получить результат. В моей обработке указал дату, нажал кнопку «Выполнить» и все. Ваша обработка частный случай для идеальных условий, я же свою писал как раз для того, чтобы учет не съезжал, учитывая то, что пользователи могли наделать всего чего угодно. Именно поэтому делается перенос задолженности и взаиморасчеты ведутся по новым договорам, что не мешает делать акты сверок.

    Reply
  6. vladir

    (3) Не имею ничего против Вашей обработки. 🙂 Правда появление Нового договора не помешает какому-либо пользователю, по забывчивости, воспользоваться старым договором, что приведет к прежнему результату… А так все ОК 🙂

    Reply
  7. apostal86

    (5) vladir, в обработке создаваемый новый договор сразу становится основным для контрагента и при заведении новых документов у пльзователя автоматически подставляется новый договор, надо было в описании программы написать — напишу

    Reply
  8. buval

    Спасибо, давно думал по этому вопросу что-нибудь сделать. Буду пробовать.

    Reply
  9. apostal86

    (7) buval, если что пишите — буду рад конструктивным комменатариям

    Reply
  10. ketr

    а для УПП подойдет?

    Reply
  11. apostal86

    (9) ketr, Возможно. Попробуйте, протестируйте. УПП и КА во многом похожи в части ведения взаиморасчетов.

    Reply
  12. ptica-voron

    Есть подобная обработка для УТ 10.3?

    Reply
  13. apostal86

    (11) ptica-voron, дополнил код для возможности использования в УТ 10.3. Бегло протестировал не демо-базе. Но, не забудьте, на всякий случай сделать архив базы и проверить результат выполнения обработки.

    Reply
  14. ptica-voron

    Спасибо огромное! Пробую

    Reply
  15. katunya88

    В обратную сторону сработает? У нас без флагов, а хотим с ними

    Reply
  16. apostal86

    (14) Увы, нет, т.к. сначала обработка отбирает договоры с флагами и с ними работает. Т.е. чтобы заработала в обратном направлении нужно внести коррективы в код. + В документе корректировки задолженности нужно будет указывать уже документы расчетов, что заставить делать обработку не так уж и просто. Иначе только потом вручную проставлять документы расчетов. Можете попробовать доработать под себя — код открытый.

    Reply
  17. user791870

    Хорошая задумка, но как быть в случае, когда нужно изменить договора у нескольких контрагентов? Всю базу перелопачивать не нужно…

    Reply
  18. apostal86

    (16) Для «нескольких» контрагентов можно и ручками сделать. Ведь обработка ничего сверхестественного не делает: создает документы переноса задолженности и заполняет их. По сути то что можно делат руками обработка делает автоматически. Ну либо доабатывать, чтобы работал отбор по контрагентам.

    Reply
  19. masik777

    «дополнил код для возможности использования в УТ 10.3»..

    Попробовал на УТ 10.3 (33.1) Вылезла ошибка «{ВнешняяОбработка.ПереносДолгаПоДоговорамСДокументамиВзаиморасчетов.Форма.Форма.Форма(306)}: Метод объекта не обнаружен (ПолучитьСчетаРасчетовСКонтрагентом)

    СчетаУчета = БухгалтерскийУчетРасчетовСКонтрагентами.ПолучитьСчетаРасчетовСКонтрагентом(Организация, ТекКонтрагент, СтрокаТЧ.ДоговорКонтрагента);

    Подскажите, пожалуйста, что поменять для УТ 10.3

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *