Абонентское обслуживание 1С: как подрядчику посчитать годовой контракт

07.10.26

Сообщество - О жизни

Как посчитать годовой контракт на обслуживание 1С по своим записям о трудозатратах: часы и обращения за 3-6 месяцев, коэффициенты на переписку и резерв, ставка абонемента, надбавка за безлимит. Разобраны три модели обслуживания, восемь пунктов договора и порядок первых 90 дней. Числа в примерах условные, нормы права сверены по ГК РФ; в архиве таблица расчёта, коммерческое предложение, чек-лист договора и письма клиенту.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
11.4-companion.zip
.zip 14,75Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.
🎯 О чём это (в трёх тезисах)
🗸Модель расчёта годовой цены абонентского обслуживания 1С.
🗸Таблица расчёта часов, коэффициентов и ставки, Чек-лист договора с формулировками пунктов, Шаблоны коммерческого предложения и писем клиенту.
🗸Переход с разовых правок и доделок на контракт даёт подрядчику предсказуемую выручку, а клиенту - фиксированный бюджет на ИТ-обслуживание.
🧪 Отчёт о тестировании файла-компаньона
Архив11.4-companion.zip: расчёт абонемента, пример запроса, шаблоны предложения и письма, чек-лист договора, проверка таблицы
Где и когда05.10.2026, Windows 11, Python 3.12.10, только стандартная библиотека
Что запускалосьpython check_calc.py из распакованного архива
Результатпересчёт условного примера совпал с таблицей: 15 обращений и 20 часов за три месяца, около 9 часов в месяц, 22 500 рублей в месяц, 270 000 в год, 28 125 в месяц с надбавкой за безлимит. Первый прогон нашёл расхождение (9,2 часа дают 23 000, в таблице стояло 22 500) и четыре строки с лишним разделителем; исправлено. Вывод - в check_calc-2026-10-05.txt.
Не проверенозапрос из primer-zaprosa.bsl на платформе не выполнялся; формулировки договора юристом; все числа условные
🧠 Суть статьи

1С-подрядчику: как вывести годовую цену обслуживания из своих записей о трудозатратах. В статье порядок расчёта, три модели абонемента, восемь пунктов договора, которые закрывают спор «инцидент или доработка», и порядок первых 90 дней; числа в примерах условные, в архиве таблица расчёта и шаблоны.

Ключевые идеи
  • Основа цены - фактические трудозатраты по клиенту за 3-6 месяцев; желаемая сумма в расчёт не входит.
  • К ставке за разовую работу добавляются невидимые часы на переписку и восстановление контекста, поэтому ставка абонемента выше обычной.
  • Границу между абонементом и проектом задаёт порог трудоёмкости в часах; крупные работы оцениваются отдельно.
  • Объём пересматривается раз в квартал по факту израсходованных часов; отклонение выше четверти - повод менять сумму.
  • Первый контракт ставится на три месяца и на одного клиента с ровным потоком мелких задач.
Главная мысль

Годовой контракт продаёт объём обслуживания и время реакции вместо часов работы. Цена выводится из записей о трудозатратах, а договор задаёт границу между абонементом и доработками.

Для кого: 1С-подрядчики, фрилансеры и небольшие команды специалистов, у которых доход зависит от числа разовых обращений.

Разовые задачи продаются легко: клиенту нужна кнопка, отчёт или перенос справочника, и он готов за это заплатить. Сложности начинаются на длинной дистанции. Часов в сутках фиксированное число, ставка упирается в рынок, а переключение между десятком баз съедает время, за которое никто не платит. Чек от такого клиента не растёт годами.

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

🧮 Почему мелкие правки не увеличивают чек

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

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

Непланируемый поток. Заявки приходят, когда у клиента что-то сломалось. Один месяц выходит пустым, другой - с тремя авралами в одну неделю. Загрузить себя работой вперёд нельзя, потому что завтрашний день неизвестен. Отсюда простои и одновременно отказы в срочных задачах.

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

Клиент при этом не видит ценности накопленного контекста. Для него подрядчик - исполнитель, который получает деньги за часы, и каждый звонок начинается с объяснения, как устроена база.

💰 Что даёт годовой контракт

Подрядчику. Предсказуемую выручку на год вперёд, загрузку, которую можно планировать по месяцам, и повод углубляться в одну конфигурацию вместо десяти поверхностных знакомств. Раз в квартал сумма контракта пересматривается по факту израсходованных часов; порядок пересмотра прописан в договоре.

Клиенту. Фиксированный бюджет на ИТ без сюрпризов, приоритет в очереди задач внутри согласованного объёма и подрядчика, который помнит его базу. Спор «почему это стоит столько» заменяется согласованным объёмом и ставкой.

Отдельная выгода для обеих сторон - проактивная работа. Подрядчик, который ведёт базу годами, видит обмен, который скоро упадёт на объёмах, до того как он упал. Такая работа оплачивается из того же абонемента и снимает часть аварий.

📋 Какую модель обслуживания выбрать

Модель Как устроена Кому подходит Риск
Пакет часов Клиент покупает фиксированное число часов в месяц; перерасход - отдельная доплата Клиентам с ровным потоком мелких задач Клиент тянет с обращением, чтобы не выбрать лимит
Безлимит с ограничениями Фиксированная плата за неограниченные обращения внутри описанных типов работ Клиентам, у которых важна предсказуемость платежа Без точных границ «инцидента» подрядчик работает себе в убыток
Поддержка плюс доработки В абонемент входят задачи до оговорённой трудоёмкости, крупное оценивается отдельно Большинству подрядчиков на старте Нужна честная оценка трудоёмкости до начала работ

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

🧱 Как посчитать годовую цену

Основа расчёта - фактические трудозатраты по этому клиенту. Желаемая сумма в расчёт не входит: из неё нельзя вывести объём часов.

  1. Соберите часы за 3-6 месяцев. Источник - свои записи: тайм-трекер, пометки в задачах, журнал в трекере. Если учёта нет, восстановите по переписке и датам правок в базе: приблизительно, но лучше, чем ничего.
  2. Добавьте невидимые часы. Звонки, переписку, восстановление контекста, ожидание ответа клиента. В разовых задачах они уже есть, просто не оплачиваются отдельно.
  3. Заложите резерв на внеплановое. Процент зависит от возраста базы и количества доработок; возьмите его как отдельную строку расчёта, чтобы видеть, из чего сложилась сумма.
  4. Назовите ставку для абонемента. Она выше ставки за разовую работу, потому что в неё входят время реакции и обязательство держать резерв. Ставка и объём часов в договоре - два разных числа.
  5. Посчитайте месячную и годовую сумму. Годовая сумма может идти с разбивкой по кварталам: так клиенту проще согласовать бюджет.

Условный пример. Клиент за три месяца обратился 15 раз, суммарно на него ушло 20 часов. Средние трудозатраты - около 7 часов в месяц. Невидимые часы и резерв на внеплановое добавляют к ним ещё несколько часов, ориентировочно 9 часов в месяц. При условной ставке 2 500 рублей в час месячная сумма абонемента получается 22 500 рублей, годовая - 270 000 рублей. Ставку берите из своего прайса: числа выше показывают порядок расчёта.

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

Часы и обращения удобно считать запросом к базе, если учёт заявок уже ведётся в 1С. Ниже условный пример; в архиве к статье файл primer-zaprosa.bsl содержит ту же функцию с комментариями и второй вариант - разбивку по месяцам для надбавки за безлимит. Имена объекта и реквизитов замените на свои.

BSL UTF-8 фрагмент
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Условный пример: число обращений и суммарные часы по клиенту за период.
// Имена объекта и реквизитов условные, замените на свои.
Функция ЧасыПоКлиенту(Клиент, НачалоПериода, КонецПериода)

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

	Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
	Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
	Запрос.УстановитьПараметр("Клиент", Клиент);

	Результат = Запрос.Выполнить();
	Если Результат.Пустой() Тогда
		Возврат Неопределено;
	КонецЕсли;

	Выборка = Результат.Выбрать();
	Выборка.Следующий();

	Возврат Новый Структура("КоличествоОбращений, Часы", Выборка.КоличествоОбращений, Выборка.Часы);

КонецФункции

🪤 Что прописать в договоре

Годовой контракт ломается о размытые формулировки. Пункты ниже закрывают большую часть споров.

  • Время реакции. Отдельно для аварии, для ошибки и для консультации. Формулировка «в течение дня» не годится: в договоре нужны конкретные часы реакции и рабочие часы обслуживания.
  • Что входит в абонемент. Перечень типов работ: инциденты, консультации, обновления, задачи до порога трудоёмкости. Порог задаётся в часах.
  • Что не входит. Новые подсистемы, интеграции, миграции, задачи выше порога. Список нужен, чтобы подрядчик не оценивал крупный проект внутри месячной платы.
  • Учёт часов. Кто ведёт журнал, в каком виде он передаётся клиенту и с какой периодичностью.
  • Пересмотр объёма. Периодичность пересчёта и порядок: по факту израсходованных часов, с уведомлением за оговорённый срок.
  • Доступ и данные. Порядок доступа к базе, работа на копии при рискованных изменениях, режим обновления и резервные копии до начала работ.
  • Конфиденциальность. Подрядчик видит персональные данные и коммерческие суммы; в договоре нужны пункты об обработке и о неразглашении.
  • Прекращение. Срок уведомления, передача накопленного журнала работ и незакрытых задач.

Юридическую рамку задаёт статья 429.4 ГК РФ об абонентском договоре и глава 39 ГК РФ, статьи 779 и 781 о возмездном оказании услуг. Текст договора стоит показать юристу: в ИТ-услугах формулировки про приёмку и момент оказания услуги влияют на налоги и на споры.

🤝 Разговор с клиентом

Предложение контракта клиент часто читает как попытку увеличить плату. Разговор меняется, если говорить объёмом работ и временем реакции вместо скидки за объём.

Возражение клиента Что отвечать
«Мы редко обращаемся, платить каждый месяц невыгодно» Абонемент покупает время реакции и приоритет в очереди. Обращения могут быть редкими, а авария в закрытии месяца случается один раз и стоит дороже годовой платы
«У нас свой программист» Абонемент закрывает то, что он не делает: тяжёлые доработки, обмены, обновления, разбор чужих ошибок
«Пришлите смету заранее» Смета на год не составляется: работы появляются по факту. Согласуется объём часов, ставка и порядок пересмотра
«Почему ставка выше, чем в прошлом году» В ставку абонемента входит резерв времени под обязательство по реакции, поэтому она отличается от ставки за разовую задачу

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

🚀 Первые 90 дней

  1. Отберите кандидатов. Выпишите клиентов за последние полгода и отметьте тех, у кого регулярный поток мелких задач и нет своего штатного программиста. Разовые крупные проекты в абонемент не переводятся.
  2. Соберите данные по одному клиенту. Часы, число обращений, разброс по месяцам. Один честный расчёт лучше десяти прикидок.
  3. Посчитайте и предложите. Отправьте расчёт, перечень работ в абонементе и время реакции. Образец письма и коммерческого предложения - в архиве.
  4. Начните с малого объёма. Три месяца и пакет часов с понятной границей. Первый договор нужен, чтобы проверить расчёт и увидеть, сколько часов уходит на самом деле.
  5. Ведите журнал с первого дня. Дата, клиент, тип работы, часы, результат. Через квартал журнал даёт точный пересчёт цены.
  6. Пересмотрите объём. Если факт расходится с расчётом больше чем на четверть, меняйте объём часов или ставку; терпеть убыток до конца года не нужно.

📚 Источники

📎 Файл к статье

В архиве к статье - 11.4-companion.zip: расчёт абонемента, пример запроса primer-zaprosa.bsl, шаблон коммерческого предложения, чек-лист договора, образец письма клиенту и проверка таблицы check_calc.py с выводом прогона. Запустите python check_calc.py из распакованной папки: скрипт пересчитает условный пример и проверит строки таблицы.

  • raschet-abonementa.csv: таблица расчёта годовой цены - часы за месяцы, невидимые часы, резерв, ставка, надбавка за безлимит; строки заполнены условным примером, который можно заменить своими данными;
  • primer-zaprosa.bsl: функция выборки обращений и часов по клиенту за период с проверкой пустого результата и вторая функция - разбивка по месяцам для надбавки за безлимит, плюс пример вызова; объект и реквизиты в примере условные;
  • shablon-kp.md: каркас коммерческого предложения с перечнем работ, временем реакции и порядком пересмотра объёма;
  • chek-list-dogovora.md: чек-лист пунктов договора с формулировками для абонентского обслуживания;
  • shablon-pisma-klientu.md: короткое письмо с предложением контракта на основе расчёта, без скидки за объём;
  • README.md: что внутри, в каком порядке пользоваться и что в архиве не проверено.

Все числа в файлах расчёта условные и служат примером структуры: свои часы и ставку подставьте из журнала работ.

🏁 Итог

Годовой контракт считается по фактическим трудозатратам на клиента: часы за несколько месяцев, невидимые часы на переписку и восстановление контекста, резерв на внеплановое, отдельная ставка для абонемента. Договор закрывает спор «инцидент или доработка» перечнем работ и порогом трудоёмкости, а квартальный пересмотр объёма не даёт расчёту устареть. Первый контракт лучше ставить на три месяца и на одного клиента с ровным потоком заявок. В комментариях интересно, какая модель обслуживания прижилась у вас и как вы делите абонемент и доработки.

 
Нинель Адольевна Щербакова
Нинель Адольевна Щербакова (Ninel_S)
Архитектор • SRE & DevOps инженер • HighLoad 1С
Автор 48 технических публикаций на Infostart. Разработчик NOPik, SRE-Suite-for-1C и мультиагентных ассистентов для экосистемы 1С:Предприятие.

Вступайте в нашу телеграмм-группу Инфостарт

1С абонентское обслуживание поддержка 1С договор расчёт цены фриланс ИТ-услуги SLA

См. также

О жизни Бесплатно (free)

С 1998 года я писал код в 1С сам, руками, от первой строки до последней. В марте 2026 я рассказывал, как проект на пять месяцев ИИ воспроизвёл за час. Прошло полгода, и теперь я не пишу код совсем, я даже не проверяю его и при этом закрываю 30-40 задач в месяц. Это история о том, что осталось от программиста, когда из его работы ушёл код, почему у одних коллег этот переход получается за месяц, а у других не получается вообще и почему ИИ без опыта за плечами это умножение на ноль.

20.10.2026    5078    GarriSoft    377    

62

Управление проектом (PMO, EPM) Тестирование QA Разработчик Руководитель проекта 1С 8.3 Абонемент ($m)

Инженерный регламент для команд, разрабатывающих на платформе «1С:Предприятие» для зарубежного заказчика: правовые границы удалённого доступа (EDPB, регуляторные ограничения), построение строгого контракта данных (Data Contract) и независимая проверяемая приёмка выгрузок. В архиве-компаньоне — готовый офлайн-валидатор на Python с защитой от ошибок округления Decimal, эталонные наборы и криптографическая фиксация SHA-256.

1 стартмани

12.10.2026    284    Ninel_S    0    

1

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Управление взаимоотношениями с клиентами (CRM) Разработчик Стажер 1С 8.3 Абонемент ($m)

На примере доработки отчёта в 1С показываю, как согласовать объём, оценку и приёмку. В архиве - автономный HTML-инструмент: расчёт трудозатрат, история договорённостей, изменения, критерии и статус заказчику; заполненный учебный разбор и исходники.

1 стартмани

12.10.2026    306    Ninel_S    0    

2

О жизни 1C:Бухгалтерия Бесплатно (free)

Как я считаю стоимость своего часа, почему не извиняюсь за цену и что отвечаю на «дорого». Без теории — только то, что работает в разговоре с заказчиком.

11.09.2026    4389    qwerty1414    73    

86

О жизни Россия Бесплатно (free)

Расскажу, как это было у меня. Собеседования я не умею проходить от слова совсем, особенно когда начинают задавать вопросы типа: • Что такое структура? • Что такое соответствие? • Чем соответствие отличается от структуры? • Как обратиться к общему модулю из формы документа? • Как надо обновлять доработанную конфигурацию?

28.07.2026    6078    chuevsf    167    

46

О жизни Россия Бесплатно (free)

Моё личное мнение о перспективах ИИ в среде 1С.

23.06.2026    5303    1c-intelligence    114    

42

О жизни Бесплатно (free)

30 лет в 1С, 51 год, жёсткие требования к формату работы. За 1.5 месяца нашёл работу, используя DeepSeek как персонального HR-ассистента. Один раз настроил, отправил три своих резюме - дальше просто скидывал вакансии в чат и наговаривал ощущения через микрофон. ИИ анализировал, отсеивал фейки, писал сопроводительные письма, готовил к собеседованиям и разбирал ошибки. Результат: 127 откликов, 2 оффера, выход на работу 1 июня с достойной зарплатой (гибрид, к сожалению, мы с ним не нашли)

20.05.2026    9230    GarriSoft    227    

70

О жизни Россия Бесплатно (free)

В далеком 2007 году я услышал впервые слово «Инфостарт» от своих коллег по работе и нашел этот сайт в Интернете, а 29.06.2007г. успешно зарегистрировался на нем. В течение долгих лет я был «молчуном»: не выкладывал никаких наработок и не писал статей. Просто читал, время от времени, и получал на сайте информацию.

14.05.2026    6057    chuevsf    207    

35
Для отправки сообщения требуется регистрация/авторизация