Заполнение акта сверки непроведенными реализациями

1. user1444721 2 24.12.24 15:46 Сейчас в теме
Конфигурация Бухгалтерия предприятия 3.0.
Есть ли возможность заполнить акт сверки непроведенными реализациями?
Кто-то сталкивался? Приобрел бы обработку/расширение
Найденные решения
5. user1444721 2 28.01.25 17:38 Сейчас в теме
Реализовал сам в расширении, добавил команду на форме
Код

&НаСервере
Процедура Доп_ЗаполнитьнепроведеннымиРеализациямиПослеНаСервере();
	
	ТЧ = объект.ПоДаннымОрганизации;
	Организация = Объект.Организация;
	Дата = Объект.Дата;
	Контрагент = Объект.Контрагент;
	Договор = Объект.ДоговорКонтрагента;
	ПоВсемДоговорам = НЕ ЗначениеЗаполнено(Договор);
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|	РеализацияТоваровУслуг.Ссылка КАК Док,
	|	РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокумента,
	|	РеализацияТоваровУслуг.Номер КАК Номер
	|ИЗ
	|	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
	|ГДЕ
	|	РеализацияТоваровУслуг.Проведен = ЛОЖЬ
	|	И РеализацияТоваровУслуг.ПометкаУдаления = ЛОЖЬ
	|	И РеализацияТоваровУслуг.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
	|	И РеализацияТоваровУслуг.Контрагент = &Контрагент
	|	И (РеализацияТоваровУслуг.ДоговорКонтрагента = &Договор
	|			ИЛИ &ПоВсемДоговорам = ИСТИНА)";
	Запрос.УстановитьПараметр("ДатаНачала",Объект.ДатаНачала);
	Запрос.УстановитьПараметр("ДатаОкончания",Объект.ДатаОкончания);
	Запрос.УстановитьПараметр("Контрагент",Контрагент);
	Запрос.УстановитьПараметр("Договор",Договор);
	Запрос.УстановитьПараметр("ПоВсемДоговорам",ПоВсемДоговорам);
	
	Выборка = Запрос.Выполнить().Выбрать();	
	Пока Выборка.Следующий() Цикл
		НоваяСтрока = ТЧ.Добавить();
		НоваяСтрока.Дата = Выборка.Док.Дата;
		НоваяСтрока.Документ = Выборка.Док;
		НоваяСтрока.Представление = "Продажа" + " (" + ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Выборка.Номер) + " от " + Формат(Выборка.Док.Дата, "ДФ=dd.MM.yyyy") + ")";;
		НоваяСтрока.Дебет = Выборка.СуммаДокумента;
		НоваяСтрока.Кредит = 0;
		НоваяСтрока.Договор = Выборка.Док.ДоговорКонтрагента;
	КонецЦикла;
	ТЧ.Сортировать("Дата");
	
КонецПроцедуры

&НаКлиенте
Процедура Доп_ЗаполнитьнепроведеннымиРеализациямиПосле(Команда)
	Доп_ЗаполнитьнепроведеннымиРеализациямиПослеНаСервере();
КонецПроцедуры
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Bukaska 147 28.01.25 16:57 Сейчас в теме
(1) Как вы себе это представляете.. чтоб без реализации уже акт выдать?
4. user1444721 2 28.01.25 17:38 Сейчас в теме
(3) Бухгалтерии пытались это объяснить, бесполезно
2. пользователь 28.01.25 16:20
Сообщение было скрыто модератором.
...
5. user1444721 2 28.01.25 17:38 Сейчас в теме
Реализовал сам в расширении, добавил команду на форме
Код

&НаСервере
Процедура Доп_ЗаполнитьнепроведеннымиРеализациямиПослеНаСервере();
	
	ТЧ = объект.ПоДаннымОрганизации;
	Организация = Объект.Организация;
	Дата = Объект.Дата;
	Контрагент = Объект.Контрагент;
	Договор = Объект.ДоговорКонтрагента;
	ПоВсемДоговорам = НЕ ЗначениеЗаполнено(Договор);
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|	РеализацияТоваровУслуг.Ссылка КАК Док,
	|	РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокумента,
	|	РеализацияТоваровУслуг.Номер КАК Номер
	|ИЗ
	|	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
	|ГДЕ
	|	РеализацияТоваровУслуг.Проведен = ЛОЖЬ
	|	И РеализацияТоваровУслуг.ПометкаУдаления = ЛОЖЬ
	|	И РеализацияТоваровУслуг.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
	|	И РеализацияТоваровУслуг.Контрагент = &Контрагент
	|	И (РеализацияТоваровУслуг.ДоговорКонтрагента = &Договор
	|			ИЛИ &ПоВсемДоговорам = ИСТИНА)";
	Запрос.УстановитьПараметр("ДатаНачала",Объект.ДатаНачала);
	Запрос.УстановитьПараметр("ДатаОкончания",Объект.ДатаОкончания);
	Запрос.УстановитьПараметр("Контрагент",Контрагент);
	Запрос.УстановитьПараметр("Договор",Договор);
	Запрос.УстановитьПараметр("ПоВсемДоговорам",ПоВсемДоговорам);
	
	Выборка = Запрос.Выполнить().Выбрать();	
	Пока Выборка.Следующий() Цикл
		НоваяСтрока = ТЧ.Добавить();
		НоваяСтрока.Дата = Выборка.Док.Дата;
		НоваяСтрока.Документ = Выборка.Док;
		НоваяСтрока.Представление = "Продажа" + " (" + ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Выборка.Номер) + " от " + Формат(Выборка.Док.Дата, "ДФ=dd.MM.yyyy") + ")";;
		НоваяСтрока.Дебет = Выборка.СуммаДокумента;
		НоваяСтрока.Кредит = 0;
		НоваяСтрока.Договор = Выборка.Док.ДоговорКонтрагента;
	КонецЦикла;
	ТЧ.Сортировать("Дата");
	
КонецПроцедуры

&НаКлиенте
Процедура Доп_ЗаполнитьнепроведеннымиРеализациямиПосле(Команда)
	Доп_ЗаполнитьнепроведеннымиРеализациямиПослеНаСервере();
КонецПроцедуры
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот