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

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;
        НоваяСтрока.Договор = Выборка.Док.ДоговорКонтрагента;
    КонецЦикла;
    ТЧ.Сортировать("Дата");
    
КонецПроцедуры

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

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