Параметры расчета задаются как дополнительные сведения договора контрагента (предполагается, что для этой "пакетной услуги" для контрагента есть отдельный договор, по которому выставляется отдельный документ):
- "Периодичность" с типом значения "Число" формата "1.0" - 1 для месяца, 2 - для квартала, 3 - для года;
- "Сумма" с типом значения "Число" формата "10.2" - сумма за полный период по договору;
- "Количество" с типом значения "Число" формата "10.3" - количество (в единицах измерения услуги) за полный период по договору;
- "Цена" с типом значения "Число" формата "10.2" - цена за единицу измерения услуги
Эти дополнительные сведения создаются при первом запуске обработки. Также создаются дополнительные сведения для справочника "Организации"
- "ПакетнаяУслуга" с типом значения "Справочник.Номенклатура" - для оказываемой услуги;
и для документов "Реализация", "Счет покупателя" и "Счет-фактура выданный"
Порядок использования обработки:
В режиме "Заполнение свойств договоров":
1. Указать организацию и пакетную услугу (она будет сохранена в дополнительном свойстве организации "ПакетнаяУслуга").
2. Установить, если надо, отбор по контрагенту или группе контрагентов, периодичности и т. д.;
3. Выбрать один из прошлых месяцев и нажать кнопку "Заполнить". Таблица расчетов будет заполнена из проведенных документов "Реализация (акт, накладная)" за указанный месяц, в табличной части которых есть строка с указанной пакетной услугой и дополнительные свойства договоров которых еще не заданы.
Данные "Цена", "Количество за период" и "Сумма за период" будут взяты из этих документов, периодичность установлена как "Месяц"; после этого остается (если нужно) заполнить поля "Начало", Окончание" , уточнить периодичность и значения для "Количество за период " и "Сумма за период" и записать все эти данные в дополнительные свойства (кнопка "Записать значения свойств") .
Можно также добавлять строки вручную.
В режиме "Создание документов":
3. Рассчитать для отмеченных рассчитанных строк сумму и количество кнопкой "Рассчитать".
Сумма и количество в строках - за месяц, квартал (если это последний месяц квартала) или год (если это последний месяц года) - в зависимости от периодичности рассчитываются с учетом неполного периода (если, например, значение параметра "Начало" позже начала расчетного месяца).
4. Создать для отмеченных рассчитанных строк документы "Счет покупателю" , "Реализация (акт, накладная)" и "Счет-фактура выданный" (если установлены соответствующие флажки) кнопкой "Создать\обновить документы" на указанные даты создания. Если для договора для этой пакетной услуги и этого расчетного месяца ранее уже были созданы документы, они будут перезаполнены. Для документов значение свойства "Расчетный период" будет установлено равным расчетному месяцу.
В обоих режимах:
Для отмеченных строк таблицы документов по нажатию кнопки "Печать" будут сформированы выбранные печатные формы документов, каждая форма в отдельном окне (с "нестандартными" формами могут быть прблемы). Список всех печатных форм документов создается при открытии формы обработки.
Встраивается в справочник внешних печатных форм стандартным образом (меню Администрирование\Печатные формы, отчеты и обработки\Дополнительные отчеты и обработки\Добавить из файла и указать данный файл).
Код обработки открыт, можете доработать. Буду рад, если кто-то сообщит мне об успешной доработке.
Проверено на Бухгалтерия предприятия, редакция 3.0 (3.0.95.24), 1С:Предприятие 8.3.19.1264, толстый и тонкий клиент.
14.09.2021 Выложена новая переработанная версия. Скачавшим обработку ранее вышлю файл по запросу, пишите.
7.04.2021 Выложена новая переработанная версия.
12.02.19 Учтены изменения 2019 года в части НДС.
5.09.18 Исправлены ошибки, изменен интерфейс.
17.08.18 Исправлены ошибки, связанные с путаницей дополнительные реквизиты/дополнительные сведения. Скачавшим ранее вышлю файл по запросу, пишите.
29.05.18 Исправлена ошибка "Поле не найдено: ДоговорыКонтрагента.Владелец В ИЕРАРХИИ (&Контрагент)"