Основной договор в 1с

Основной договор контрагента

Всем привет!
Подскажите как установить один из договоров контрагента в качестве основного?
Бухгалтерия предприятия, редакция 3.0 (3.0.43.162).

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

Почему удалили поле Основной договор контрагента?

Перестала работать обработка. Полез разбираться. В справочнике Контрагенты реквизит ОсновнойДоговор переименован в УдалитьОсновнойДоговор.
В справочнике ДоговорыКонтрагентов также нет соответствующего поля.
В конфигурации теперь можно отметить «Использовать как основной» произвольное количество договоров. Где это хранится, не нашел.

Не понятно и неудобно.

Поясните, пожалуйста, в чем логика и как теперь жить).
Как отметить договор программно «Основным», как выбрать основной договор?

(6) Возможно, они добавили еще и гемороя программистам.

Почему нельзя было оставить реквизит ОсновнойДоговор для тех компаний, у которых одна организация и которым не нужно это бесконечное множество основных договоров? ведь есть же ФО УчетПоНесколькимОрганизациям, по ней можно скрывать это поле

(8) угу, давайте оставим 100500 отдельных реквизитов для тыщи вариантов компаний. а потом будем это всё изовсех сил поддерживать.

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

(17) А дальше что с ним делать?

(22) зачем хвост? надо получить основной договор — смотришь ОсновнойДоговор. если пустое — ищешь по регистру.

При включении ФО «ИспользоватьОсновныеДоговораВРазрезеОрганизаций» все основные договора перемещаются в регистры и очищаются. тут все просто

Ау, Stim
Что тебя так заклинило на организациях? Ты читал описание изменений?

Речь о том, чтобы была возможность установить основной договор не только для организации, но и в разрезе видов договоров (основной с покупателем, основной с поставщиком и т.д.). Для случая, когда один контрагент может быть как поставщиком так и покупателем. А это уже гораздо более частая ситуация, чем ведение учета по одной организации.

Вариант с двойной логикой (где-то — реквизит, а где-то РС) считаю порочным, т.к. значительно усложняет доработку (новые ФО, алгоритмы обработки этих ФО и т.д.) без видимого профита.

8.3 БП. Как программно вытащить основной договор контрагента?

Перестала работать обработка. Полез разбираться. В справочнике Контрагенты реквизит ОсновнойДоговор переименован в УдалитьОсновнойДоговор.
В справочнике ДоговорыКонтрагентов также нет соответствующего поля.
В конфигурации теперь можно отметить «Использовать как основной» произвольное количество договоров.
Не понятно и неудобно.

Поясните, пожалуйста, в чем логика и как теперь жить).
Как отметить договор программно «Основным», как выбрать основной договор?
1С:Предприятие 8.3 (8.3.7.1790)
Бухгалтерия предприятия, редакция 3.0 (3.0.43.29)

(2) Xershi, Контрагент=Справочники.Контрагенты.НайтиПоКоду(Код);
НайденныеСтроки = НовыйДокумент.Контрагент
.

НоваяСтрока = НовыйДокумент.РасшифровкаПлатежа.Добавить();
//НоваяСтрока.ДоговорКонтрагента = Контрагент.ОсновнойДоговорКонтрагента;

НоваяСтрока.ДоговорКонтрагента= РегистрыСведений.ОсновныеДоговорыКонтрагента.ПолучитьПервое(. а тут не соображу(((((;

(1) JLaikova, а так не сработает?

(13) config,
НоваяСтрока = НовыйДокумент.РасшифровкаПлатежа.Добавить();
ВидДоговора = Новый СписокЗначений;
ВидДоговора.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СПокупателем);
ЗаполнениеДокументов.ПриИзмененииЗначенияКонтрагента(НовыйДокумент,ВидДоговора);
ДОговорКонтрагента = ВидДоговора;
//НоваяСтрока.ДоговорКонтрагента = Контрагент.ОсновнойДоговорКонтрагента;
НоваяСтрока.ДоговорКонтрагента = ВидДоговора;

так не срабатывает.. не находит он основнной договор и пое договор — пустое..((

но надо изучать.

(16) JLaikova, ну там типовая функция есть, которая заполняет именно в ТЧ Расшифровка платежа

МассивВидовДоговоров = Новый Массив;
МассивВидовДоговоров.Добавить(ДоговорКонтрагента);
НайденДОговор = Ложь;

Читайте так же:  Заявление об отказа от доли

РаботаСДоговорамиКонтрагентовБП.УстановитьДоговорКонтрагента(НовыйДокумент.ДоговорКонтрагента, НовыйДокумент.Контрагент, НовыйДокумент.Организация, МассивВидовДоговоров);
Если НовыйДокумент.ДоговорКонтрагента <> Справочники.ДоговорыКонтрагентов.ПустаяСсылка() Тогда
НайденДоговор = Истина;
КонецЕсли;

//НоваяСтрока.ДоговорКонтрагента = Контрагент.ОсновнойДоговорКонтрагента;
Если НайденДоговор=Истина Тогда
НоваяСтрока.ДоговорКонтрагента=НовыйДокумент.ДоговорКонтрагента;
//Иначе
// НоваяСтрока.ДоговорКонтрагента= НовДок.ДоговорКонтрагента.ВидДоговора.Пустая();
КонецЕсли;
Вот может кому пригодится. Решение нашлось! Всем спасибо за участие.

Программно выбрать договор контрагента

(1) BARDER,
Ответ 16 все правильно написал.

10. BARDER 16.12.13 0:40

(9) torch, обычное прилож. я уже пробывал, объект не канает, я обращаюсь к документу который создаю программно

PS
Код очень похож на тот, что я пытался делать год назад, также нелепо и с полным отсутсвием понимая.
Извини не удержался 🙂

Всеравно пустует строка, контрагент записывается а Договор нет.

Не используйте форму, используйте сам объект. Заполняйте полностью объект, а уже потом, если нужно — открывайте форму документа.

(20) Alex_E, С вашей подсказкой реализовал то что хотел, но вот еще проблема в Журнале проводок РКО не регистрируется, если заново вручную все данные перевыбрать то появляется.

Как с этим бороться?

Код как реализовал:

Установи у контрагента «Физические лица» основной договор и этот договор присваивай

Как в бухгалтерии 2.0 обратится к Организации которая установлена основной?

Так не получается, пишет ошибку что переменная не определена «Организация» Пробовал ее прописать как Справочники.Организации пустую строку оставляет

Установить основной договор

БП 2.0 Добавить договор контрагента программно
Добрый день. Никак не могу понять, в чем ошибка. doc =.

Не могу получить в запросе договор
Добрый день. 1С 8.3. Пишу запрос к документу.

Как программно вставить договор контрагента в РКО Бух 2.0
Здравствуйте. Может кто подскажет, как выбрать договор контрагента.

Договор в 1с
Ситуация такая: Есть шаблон договор (в формате doc.)нужно что бы при заполнении.

Внешняя печатная форма Трудовой договор
Всем привет! Нужно своять внешнюю печатную форму Трудового договора, на 1.

Договоры контрагентов в 1С с дополнительными условиями

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

Рассмотрим создание договоров с дополнительными условиями в программе «1С:Управление торговлей, ред. 10.3».

Пример:

Наша организация заключила договор с контрагентом «Мобил» на 1 квартал 2012 года. По условиям договора мы будем продавать товары по оптовым ценам. Кроме того в рамках договора контрагент обязательно должен приобрести следующие товары:

Договор с контрагентом создается в карточке контрагента. Откроем список контрагентов, найдем контрагента Мобил и откроем его.

Меню: Справочники – Контрагенты (покупатели и поставщики) – Контрагенты

Перейдем на закладку «Счета и договоры», в нижней таблице можно смотреть, редактировать, создавать договоры с контрагентом.

Примечание: один из договоров с контрагентом является основным – он автоматически проставляется в документы по контрагенту. Новый договор удобнее сделать основным, если вы планируете использовать его чаще других договоров с этим клиентом. Для того чтобы сделать договор основным, выделите его в списке и нажмите кнопку «Основной» над таблицей.

Нажмем кнопку «Добавить» и создадим новый договор.

В договоре указываем наименование – «Договор продажи 1 кв.2012», вид договора – «С покупателем», заполняем другие параметры (валюту взаиморасчетов, вид взаиморасчетов и т.д.).

Далее обозначим, что по договору будут дополнительные условия. Для этого в поле «Условия договора» выберем «С дополнительными условиями».

На закладке «Дополнительно» можно указать тип цен продажи по данному договору. Выберем оптовый тип цен. Благодаря этому все продажи по данному договору будут автоматически оформляться программой по оптовым ценам.

Читайте так же:  Левый полис осаго в краснодаре

Перед указанием самих дополнительных условий договор необходимо записать – нажмем кнопку «Записать».

Указание дополнительных условий по договору контрагента

Для указания условий договора используется специальный документ «Условия поставок по договорам контрагентов». Ввести документ можно в договоре на закладке «Условия договора».

Посмотреть список всех документов вы можете здесь:

Меню: Документы – Управление отношениями с клиентами – Условия поставок по договорам контрагентов

Создадим новый документ в нашем договоре с помощью кнопки «Добавить». В документе уже указаны контрагент и договор, период установим с 1 января по 31 марта 2012г.

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

Далее в документе заполняются сами условия. В качестве условий можно указать:

  • Общую сумму покупок
  • Список покупаемых товаров с указанием количества, цены и суммы.

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

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

Указывается список товаров, необходимых для приобретения. Сумма рассчитывается автоматически. Таким образом, клиент по условиям договора обязан приобрести определенное количество товаров.

Указывается общая сумма, а также список товаров с ценами, отличными от оптовых цен. Т.е. по условиям договора клиент будет приобретать товар по другой, более низкой цене (программа будет автоматически подставлять эти цены в документы продажи). При этом он должен приобрести товары на указанную сумму.

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

Пример заполненного документа:

При этом мы даем контрагенту более низкую цену на ноутбуки. Оптовая цена на ноутбук в нашей организации – 12800 руб., а цену по договору мы установили в размере 11500 руб.

По кнопке «ОК» проведем и закроем документ.

Для упрощения дальнейшей работы по контрагенту сделаем договор основным – нажмем в списке договоров кнопку «Основной».

Оформление реализации по договорам контрагентов с дополнительными условиями

В момент оформления заказов покупателей и реализаций товаров клиенту программа должна учитывать все настройки договора и дополнительные условия.

Создадим документ «Заказ покупателю».

Меню: Документы – Продажи – Заказы покупателей

В заказе выберем контрагента «Мобил», договор подставится автоматически, так как он является основным. Помимо этого в документе сразу подставился оптовый тип цен, т.к. мы выбрали его в договоре.

В списке товаров укажем 110 телефонов, 24 ноутбука, 3 телевизора. Обратите внимание, что цены на товары подставились автоматически. Цены на телефон и ноутбук определились по условиям договора (цена на телефон по условиям совпадает с оптовой, цена на ноутбук – не совпадает), а цена на телевизор – оптовая цена нашей организации.

По кнопке «ОК» проведем и закроем документ.

Примечание: чтобы посмотреть оптовые цены, можно напечатать прайс-лист.

Меню: Справочники – Номенклатура – Печать прайс-листа

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

Читайте так же:  Нотариус окпд

Проверка соблюдения условий выполнения договоров контрагентами

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

Меню: Отчеты – Продажи – Выполнение условий по договорам контрагентов

В отчете мы увидим все договоры с дополнительными условиями.

В колонке «Сумма» мы видим необходимую сумму покупок (945000) и реальную сумму покупок по договору – (1157480). Значит, условие по общей сумме покупок клиент выполнил.

Далее в отчете выведен каждый товар из документа условий, количество, запланированное к покупке, и реальное количество купленных клиентом товаров. Мы видим, что условия по покупке телефонов клиент выполнил, а вот ноутбуки в нужном количестве куплены не были.

В данной настройке отчета мы видим также подробную информацию по каждому документу продажи клиенту. Отчет можно настраивать – устанавливать отборы по контрагенту или договору, менять состав выводимых данных. Настройка отчета выполняется по кнопке «Настройка».

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

Форум поддержки читателей книги «Практическое пособие разработчика. Примеры и типовые приемы»

Если у Вас в карточке контрагента стоит основной договор (он выделяется), то тогда посмотрите в документ «ПоступлениеТоваровУслуг» или же «РеализацияТоваровУслуг»

в форме документа, при выборе контрагента вызывается процедура «ПриИзменении»

от туда идет вызов «ПриИзмененииЗначенияКонтрагента», она вписана уже в общие модули и при условии, что у вас выбран договор по умолчанию, он будет подставлен.

Просто посмотрите в пошаговом, как она работает и что за параметры передаются в нее.

Опирался на 8.0, но принцип должен быть тот же.

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

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

А тем более например договор стоит с покупателем, а в данном случае нужен с поставщиком.

Я у себя на предприятии требую, чтобы договора по умолчанию не было.

Большое Вам спасибо))) Я создала переменную мСписокВидовДоговоров,

создала процедуру Процедура ОпределитьСписокДоступныхВидовДоговоровПоОперации() (только не уверена, что она мне нужна?)

создала обработчик события при изменении контрагента: УправлениеВзаиморасчетами.ПриИзмененииЗначенияКонтрагента(ЭтотОбъект,мСписокВидовДоговоров);

Договор по умолчанию основной у меня вроде выбран ( в карточке контрагента выделяется жирным цветом)

Но в докменте при выборе контрагента поле договор всё-равно остаётся пустым, выбираю договор сама(((((((

Дико извиняюсь, недосмотрел.

Основной код впсан еще и в 2-х процедурах уже непосредственно граф договор

Необходимо еще и там посмотреть

За шаблон достаточно будет выбрать 1 из документов, которые я писал выше (поступление или реализация)

Возможно необходимо будет скопировать еще и процедуры, которые необходимы

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

Просто чего-то не хватает обработке, скорее всего те 2 пункта.