Замена основного договора для БП 3.0

29.07.22

Задачи пользователя - Корректировка данных

Обработка подменяет договор документа на основной договор контрагента. Подключается стандартно, через дополнительные отчеты и обработки. Тестировалось на: 1С:Предприятие 8.3 (8.3.20.1789) Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.113.17)

Скачать исходный код

Наименование Файл Версия Размер
Подключаемая внешняя обработка для замены основного договора в документах
.epf 12,36Kb
19
.epf 1.2 12,36Kb 19 Скачать

Простенькая обработка для замены договоров.

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

На форме можно отобрать период за который отбираются документы, организацию, контрагента (если не выбран, тогда работает по всем контрагентам) и виды документов.

Отбирает 6 видов документов:

  • Списание с расчетного счета;
  • Поступление на расчетный счет;
  • Реализация товаров и услуг;
  • Счета - фактуры;
  • Возвраты товаров от покупателя;
  • Корректировка реализации.

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

По кнопке "Исправить" меняется договор в документе. Отрабатывает только по тем строкам, где стоит галка в колонке "Пометка".

В таблицу попадают только документы, у которых договор шапки не равен договору выбранному основным у контрагента. Дополнительно проверяется вид договора - работает только по договорам с покупателями.

Пример запроса:

Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	ИСТИНА КАК Пометка,
	|	КорректировкаРеализации.Проведен КАК Проведен,
	|	КорректировкаРеализации.Контрагент КАК Контрагент,
	|	КорректировкаРеализации.Ссылка КАК Документ,
	|	КорректировкаРеализации.ДоговорКонтрагента КАК ДоговорВДокументе,
	|	ОсновныеДоговорыКонтрагента.Договор КАК ОсновнойДоговор,
	|	ЛОЖЬ КАК Выполнено
	|ИЗ
	|	Документ.КорректировкаРеализации КАК КорректировкаРеализации
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеДоговорыКонтрагента КАК ОсновныеДоговорыКонтрагента
	|		ПО КорректировкаРеализации.Организация = ОсновныеДоговорыКонтрагента.Организация
	|			И КорректировкаРеализации.Контрагент = ОсновныеДоговорыКонтрагента.Контрагент
	|			И (ОсновныеДоговорыКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем))
	|ГДЕ
	|	&КорректировкаРеализации
	|	И КорректировкаРеализации.ДоговорКонтрагента <> ОсновныеДоговорыКонтрагента.Договор
	|	И КорректировкаРеализации.Дата МЕЖДУ &ДатаНач И &ДатаКон
	|	И КорректировкаРеализации.Организация = &Организация
	|	И (КорректировкаРеализации.Контрагент В (&Контрагент)
	|			ИЛИ &ВсеКлиенты)
	|
	|ОБЪЕДИНИТЬ
	|
	|ВЫБРАТЬ
	|	ИСТИНА,
	|	РеализацияТоваровУслуг.Проведен,
	|	РеализацияТоваровУслуг.Контрагент,
	|	РеализацияТоваровУслуг.Ссылка,
	|	РеализацияТоваровУслуг.ДоговорКонтрагента,
	|	ОсновныеДоговорыКонтрагента.Договор,
	|	ЛОЖЬ
	|ИЗ
	|	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеДоговорыКонтрагента КАК ОсновныеДоговорыКонтрагента
	|		ПО РеализацияТоваровУслуг.Организация = ОсновныеДоговорыКонтрагента.Организация
	|			И РеализацияТоваровУслуг.Контрагент = ОсновныеДоговорыКонтрагента.Контрагент
	|			И (ОсновныеДоговорыКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем))
	|ГДЕ
	|	&Реализация
	|	И РеализацияТоваровУслуг.ДоговорКонтрагента <> ОсновныеДоговорыКонтрагента.Договор
	|	И РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
	|	И РеализацияТоваровУслуг.Организация = &Организация
	|	И (РеализацияТоваровУслуг.Контрагент В (&Контрагент)
	|			ИЛИ &ВсеКлиенты)
	|
	|ОБЪЕДИНИТЬ
	|
	|ВЫБРАТЬ
	|	ИСТИНА,
	|	СчетФактураВыданный.Проведен,
	|	СчетФактураВыданный.Контрагент,
	|	СчетФактураВыданный.Ссылка,
	|	СчетФактураВыданный.ДоговорКонтрагента,
	|	ОсновныеДоговорыКонтрагента.Договор,
	|	ЛОЖЬ
	|ИЗ
	|	Документ.СчетФактураВыданный КАК СчетФактураВыданный
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеДоговорыКонтрагента КАК ОсновныеДоговорыКонтрагента
	|		ПО СчетФактураВыданный.Организация = ОсновныеДоговорыКонтрагента.Организация
	|			И СчетФактураВыданный.Контрагент = ОсновныеДоговорыКонтрагента.Контрагент
	|			И (ОсновныеДоговорыКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем))
	|ГДЕ
	|	&СчетФактура
	|	И СчетФактураВыданный.ДоговорКонтрагента <> ОсновныеДоговорыКонтрагента.Договор
	|	И СчетФактураВыданный.Дата МЕЖДУ &ДатаНач И &ДатаКон
	|	И СчетФактураВыданный.Организация = &Организация
	|	И (СчетФактураВыданный.Контрагент В (&Контрагент)
	|			ИЛИ &ВсеКлиенты)
	|
	|ОБЪЕДИНИТЬ
	|
	|ВЫБРАТЬ
	|	ИСТИНА,
	|	ВозвратТоваровОтПокупателя.Проведен,
	|	ВозвратТоваровОтПокупателя.Контрагент,
	|	ВозвратТоваровОтПокупателя.Ссылка,
	|	ВозвратТоваровОтПокупателя.ДоговорКонтрагента,
	|	ОсновныеДоговорыКонтрагента.Договор,
	|	ЛОЖЬ
	|ИЗ
	|	Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеДоговорыКонтрагента КАК ОсновныеДоговорыКонтрагента
	|		ПО ВозвратТоваровОтПокупателя.Организация = ОсновныеДоговорыКонтрагента.Организация
	|			И ВозвратТоваровОтПокупателя.Контрагент = ОсновныеДоговорыКонтрагента.Контрагент
	|			И (ОсновныеДоговорыКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем))
	|ГДЕ
	|	&ВозвратТоваровОтПокупателя
	|	И ВозвратТоваровОтПокупателя.ДоговорКонтрагента <> ОсновныеДоговорыКонтрагента.Договор
	|	И ВозвратТоваровОтПокупателя.Дата МЕЖДУ &ДатаНач И &ДатаКон
	|	И ВозвратТоваровОтПокупателя.Организация = &Организация
	|	И (ВозвратТоваровОтПокупателя.Контрагент В (&Контрагент)
	|			ИЛИ &ВсеКлиенты)
	|
	|ОБЪЕДИНИТЬ
	|
	|ВЫБРАТЬ
	|	ИСТИНА,
	|	СписаниеСРасчетногоСчета.Проведен,
	|	СписаниеСРасчетногоСчета.Контрагент,
	|	СписаниеСРасчетногоСчета.Ссылка,
	|	СписаниеСРасчетногоСчета.ДоговорКонтрагента,
	|	ОсновныеДоговорыКонтрагента.Договор,
	|	ЛОЖЬ
	|ИЗ
	|	Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеДоговорыКонтрагента КАК ОсновныеДоговорыКонтрагента
	|		ПО СписаниеСРасчетногоСчета.Организация = ОсновныеДоговорыКонтрагента.Организация
	|			И СписаниеСРасчетногоСчета.Контрагент = ОсновныеДоговорыКонтрагента.Контрагент
	|			И (ОсновныеДоговорыКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем))
	|ГДЕ
	|	&СписаниеСРасчетногоСчета
	|	И СписаниеСРасчетногоСчета.ДоговорКонтрагента <> ОсновныеДоговорыКонтрагента.Договор
	|	И СписаниеСРасчетногоСчета.Дата МЕЖДУ &ДатаНач И &ДатаКон
	|	И СписаниеСРасчетногоСчета.Организация = &Организация
	|	И (СписаниеСРасчетногоСчета.Контрагент В (&Контрагент)
	|			ИЛИ &ВсеКлиенты)
	|
	|ОБЪЕДИНИТЬ
	|
	|ВЫБРАТЬ
	|	ИСТИНА,
	|	ПоступлениеНаРасчетныйСчет.Проведен,
	|	ПоступлениеНаРасчетныйСчет.Контрагент,
	|	ПоступлениеНаРасчетныйСчет.Ссылка,
	|	ПоступлениеНаРасчетныйСчет.ДоговорКонтрагента,
	|	ОсновныеДоговорыКонтрагента.Договор,
	|	ЛОЖЬ
	|ИЗ
	|	Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеДоговорыКонтрагента КАК ОсновныеДоговорыКонтрагента
	|		ПО ПоступлениеНаРасчетныйСчет.Организация = ОсновныеДоговорыКонтрагента.Организация
	|			И ПоступлениеНаРасчетныйСчет.Контрагент = ОсновныеДоговорыКонтрагента.Контрагент
	|			И (ОсновныеДоговорыКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем))
	|ГДЕ
	|	&ПоступлениеНаРасчетныйСчет
	|	И ПоступлениеНаРасчетныйСчет.ДоговорКонтрагента <> ОсновныеДоговорыКонтрагента.Договор
	|	И ПоступлениеНаРасчетныйСчет.Дата МЕЖДУ &ДатаНач И &ДатаКон
	|	И ПоступлениеНаРасчетныйСчет.Организация = &Организация
	|	И (ПоступлениеНаРасчетныйСчет.Контрагент В (&Контрагент)
	|			ИЛИ &ВсеКлиенты)";
	
	Запрос.УстановитьПараметр("ДатаНач", Период.ДатаНачала);
	Запрос.УстановитьПараметр("ДатаКон", Период.ДатаОкончания);
	Запрос.УстановитьПараметр("Организация", Организация);  

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

Если договор изменен, тогда строка с документом подкрасится зеленым, если записать документ с новым договором не удалось, тогда строка останется не окрашенной.

Замена договоров обработка для бухгалтерии подключаемая договор

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2619    30    15    

35

Тестирование и исправление ключей аналитики ERP, УТ11, КА

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

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

3600 руб.

10.02.2017    107277    636    173    

679

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27924    82    146    

61

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22553    302    35    

74

Заполнение документа "Корректировка регистров" произвольными данными

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

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    50318    171    29    

121

Исправление ошибок по НДФЛ и взаиморасчетам с сотрудниками в 1С:Бухгалтерия 3.0

Корректировка данных Зарплата Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Внешняя обработка предназначена для исправления самых различных ошибок, возникших по самым разным причинам. Общее проявление этих ошибок видно в различии данных между: проводками и различными отчетами по НДФЛ, заполнении ведомостей на выдачу зарплаты, неверным расчетом НДФЛ при начислении ЗП и т.д.

3600 руб.

09.02.2024    716    3    4    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Pira 144 27.06.22 10:43 Сейчас в теме
Добавил обработку табличных частей - если есть расшифровка платеже, тогда поменяет договор и в ней.
Поменял режим записи, теперь документы записываются с перепроведением.
+
2. Sefrenia 28.07.22 19:00 Сейчас в теме
Очень полезная обработка. Бухгалтерия предприятия 3.0.111.25 - проверила - работает ! Спасибо автору за труд !
Pira; +1
3. Pira 144 29.07.22 10:57 Сейчас в теме
В обработку добавлены документы ПоступлениеТоваровУслуг и СчетФактураПолученный
+
Оставьте свое сообщение