Организация учета в сфере IT-аутсорсинга и сервисного сопровождения имеет ряд специфических черт. Компании необходимо не просто фиксировать обращения клиентов, но и контролировать соглашения об уровне услуг (SLA), вести учет списания трудозатрат инженеров, отслеживать лимиты включенных часов в рамках абонентской платы и автоматически формировать счета за превышение лимитов. Разберем основные варианты архитектуры, программные решения и практические подходы к построению такой системы.
Вариант 1. Двухконтурная архитектура: таск-трекер плюс учетная система 1С
Рассмотрим наиболее гибкую схему, которая позволяет избежать лишних затрат на лицензирование платформы 1С и обеспечивает удобство как для клиентов, так и для инженеров. Данная схема разделяет учет на оперативный и финансовый контуры.
Оперативный контур (Help Desk / Service Desk): для регистрации заявок, ведения переписки и трекинга трудозатрат используются специализированные платформы (например, Redmine, Jira, Okdesk, PlanFix). Клиенты получают доступ к бесплатному клиентскому порталу без расходования клиентских лицензий 1С. Инженеры списывают рабочее время с детализацией по конкретным тикетам.
Финансовый контур (1С): в конце отчетного периода (обычно ежемесячно) данные о трудозатратах выгружаются в 1С через API или HTTP-сервисы. Специальная обработка в 1С выполняет сверку фактических часов с условиями договора клиента.
Механизм биллинга: система разделяет зафиксированное время на базовое (включенное в абонентскую плату) и сверхлимитное (овердрафт). На основании этих данных автоматически формируются документы СчетНаОплату и РеализацияТоваровУслуг (или АктОказанныхУслуг).
Проанализируем техническую сторону взаимодействия. Для переноса данных о затраченном времени можно настроить регламентное задание в 1С, запрашивающее данные из API таск-трекера. Ниже приведен пример структуры фонового обработчика сбора трудозатрат:
Соединение = Новый HTTPСоединение("tracker.domain.ru", 443, , , , Истина);
Запрос = Новый HTTPЗапрос("/api/time_entries.json?spent_on=" + Формат(ТекущаяДата(), "ДФ=yyyy-MM-dd"));
Запрос.Заголовки.Вставить("X-Redmine-API-Key", КлючAPI);
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
Данные = ПрочитатьJSON(ЧтениеJSON);
ОбработатьТрудозатраты(Данные);
КонецЕсли;
Вариант 2. Использование штатных возможностей 1С:Управление нашей фирмой (УНФ)
Разберем вариант, когда требуется вести операционную работу и выставление счетов в единой информационной базе. Конфигурация 1С:Управление нашей фирмой содержит встроенную подсистему биллинга и периодических услуг, закрывающую большинство типовых потребностей аутсорсера.
Тарифные планы и договоры обслуживания: в договоре с клиентом фиксируется периодичность выставления счетов, размер абонентской платы и перечень услуг, входящих в базовый пакет.
Учет выполненных работ: регистрация задач инженеров осуществляется с помощью документа Заказ-наряд. В нем фиксируются фактически затраченные нормо-часы, выполненные работы и перечень привлеченных специалистов.
Автоматическое выставление документов (Биллинг): рабочее место выставления счетов по договорам обслуживания анализирует условия договоров и автоматически формирует счета на регулярную оплату и превышение лимитов за выбранный период без ручного ввода.
Агентские схемы и продажа софта: если аутсорсер поставляет программные продукты или подписки вендоров, в конфигурации оформляются договоры с видом С комитентом (принципалом), что позволяет формировать ОтчетКомитенту и корректно рассчитывать комиссионное вознаграждение.
Вариант 3. Отраслевые конфигурации на платформе 1С
Выясним преимущества и особенности готовых тиражных решений, созданных специально для фирм-франчайзи, ИТ-компаний и сервисных служб.
1С:ITIL (Стандарт / ПРОФ / КОРП): разработана по методологии ITIL/ITSM. Включает готовые каталоги услуг, матрицу соглашений SLA (с контролем времени первой реакции и времени решения с учетом производственных календарей), модуль управления инцидентами, изменениями и релизами.
Отраслевые решения для франчайзи и интеграторов: решения от компаний «Арбис», «Рарус» и «Эсти» ориентированы на работу ИТ-компаний. Они содержат предустановленные модули абонентского учета, интеграции с внешними системами трекинга (включая Redmine), учет подписок ИТС и сервисов, а также расчет сдельной зарплаты инженеров в зависимости от выработки часов.
1С:Управление сервисным центром: оптимально подходит для компаний, совмещающих удаленную поддержку с ремонтом оборудования и выездами сервисных специалистов на объекты.
Архитектурные ограничения и тонкости реализации логики учета часов
Разберем внутренние механизмы, которые необходимо учесть при разработке собственной подсистемы или доработке типовой конфигурации:
Ресурсный учет времени против финансового: стандартные регистры взаиморасчетов платформы оперируют только денежными суммами. Для учета абонентских пакетов требуется создать отдельный регистр накопления (вид Остатки), например ОстаткиЧасовПоДоговорам. Измерениями регистра выступают ДоговорКонтрагента и ПериодОказания, а ресурсом — КоличествоЧасов.
Сгорание и перенос остатков: при закрытии расчетного месяца неиспользованный остаток включенных часов либо аннулируется, либо переносится на следующий период. Данная логика должна выполняться регламентным заданием в конце каждого расчетного цикла.
Контроль соблюдения SLA: расчет дедлайнов заявок должен учитывать индивидуальный рабочий график заказчика (рабочие часы, выходные, перерывы и часовые пояса). Привязка времени к типовому календарю без учета рабочего расписания приведет к некорректным штрафным санкциям и искажению отчетности по качеству сервиса.