Как правильно написать ТЗ на систему или доработку системы 1С
Для того, чтобы Вам как заказчику, консультанту или методологу понять, что нужно разработчику 1С для того, чтобы доработать Вашу систему или разработать новую, нужно понимать, какими категориями информации он оперирует в ходе своей работы. Это сильно упростит программисту понимание того, что же от него хотят.
В данной статье я постараюсь кратко и, при этом, достаточно полно объяснить, что Вам нужно написать в техническом задании помимо общих разделов с глоссарием, титульным листом и описанием бизнес-требований.
Данные правила легко соблюдать даже при написании кратких пользовательских историй, если Вы создаете их в рамках проекта SCRUM / Agile.
Итак, приступим.
Для начала вы должны понимать, что же на самом деле в 90% случаев программирует программист 1C:
Формы ввода информации
Это могут быть как формы ввода в систему какой-либо информации (документы, элементы справочников, таблицы с данными), так и формы загрузки этих данных откуда-нибудь по шаблону (например, Excel или XML и другие форматы для интеграции с другими системами).
Не забывайте указывать перечень кнопок-команд, которыми пользователь должен командовать Вашей системой.
Если техническое задание не содержит продуманного Вами заранее прообраза таких форм или шаблонов, то программист будет придумывать их по своему усмотрению, а Вы будете жаловаться, что вам это неудобно в работе.
В бизнес-процессах эти процедуры являются предварительными контролями, чтобы вам было понятно. Т.е. это такие контроли, которые система делает сама в тот момент, когда пользователь с той или иной ролью пытается работать с системой, и выдает предупреждение или намеренно прерывает работу пользователя, не позволяя ему выполнить задуманное.
В эту категорию попадают:
Конечно, программист сделает модель данных так, как ему подскажет его опыт на текущий момент. Если программист опытный, он сделает эффективную структуру данных. А если не очень — то не очень.
Если Вы тоже «не очень» программист, то единственное полезное, что Вы сможете в этой части написать для программиста, это будут базовые характеристики модели данных:
Алгоритмы автоматического заполнения данных
Если у Вас формы ввода содержат много полей или таблиц, Ваши пользователи вряд ли захотят каждый раз заполнять все поля с чистого листа.
Здесь Вы должны продумать, какие поля или таблицы могут быть заполнены по другим полям или таблицам этого или других бизнес-объектов.
Так же, здесь Вы продумываете зависимые автоматические заполнения форм ввода в зависимости от только что измененных полей пользователем. Например, после выбора номенклатуры пользователю не надо выбирать ее основную единицу измерения, система подставит ее по-умолчанию сама.
Формы вывода информации
В эту категорию попадают отчеты и формы объектов «на просмотр» или «выбор». Понятное дело, программист не должен сам придумывать форму отчета, которую Вы представляете себе совершенно определенным образом.
Нарисуйте прообраз такого отчета в Excel, желательно, с формулами и комментариями, откуда брать информацию, и вложите в ТЗ. Этого достаточно.
Так же сюда попадают формы выгрузки данных в Excel или XML и другие форматы для интеграции с другими системами.
Формы ввода и вывода часто могут объединяться с алгоритмами заполнения данных и контрольными процедурами в функциональные интерактивные АРМы пользователей, дополняться кнопками, вызывающими определенные действия и события в системе. Тем не менее, к ним применимы те же самые принципы написания технического задания, с учетом этих особенностей.
Обеспечив программиста этим нехитрым набором сведений в техническом задании, вы на 90% застрахуете себя от того, что он сделает что-то не то.
Техническое задание на доработку: 10 правил и немного занудства
Если пройтись по зарубежным сайтам с запросом «product requirements document», то можно найти креативные и убедительные статьи про то, что техническое задание (ТЗ, PRD) умерло. Отчасти с этим нужно согласиться — при разработке продукта с нуля прототипирование выглядит гораздо интереснее и эффективнее, чем тома записей заказчика, порой ну очень непрофессиональные. Однако, если речь идёт о доработке базовой системы, то дело принимает совершенно другой оборот. Мы сталкиваемся и с доработкой, и с заказной разработкой, поэтому на ТЗ собаку съели, если повар нам не врёт. В общем, сегодня — о тех самых классических технических заданиях, которые пишутся на доработку купленного и установленного программного обеспечения. Короче, о наболевшем.
Грани взаимодействия
Прежде, чем приступить к препарации процесса создания технического задания, поговорим о четырёхугольнике, в который попадают исполнитель и заказчик, приступая к проекту.
Требования — желаемое поведение системы, описанное заказчиком или холдером процесса, подлежащее реализации. Как правило, требования формируются на основании опыта работы, представления правильного поведения программы. Это ключевая информация для разработчика (вендора), однако именно на этапе сбора требований возникает самое большое число коллизий, ошибок, излишних запросов и проч.
Ресурсы — люди, машины, инвентарь, среда разработки, время и деньги, которые должны использоваться в процессе реализации требований. Ресурсы требуют чёткого планирования и оценки на этапе согласования технического задания. Грамотная расстановка приоритетов со стороны заказчика и распределение трудовых ресурсов со стороны вендора позволяют избежать срыва сроков и минимизировать иные риски.
Возможности — если кратко, то это то, что реально может сделать вендор (исполнитель). Рассмотрим на примере нашей RegionSoft CRM. Клиент покупает систему и составляет техническое задание на доработку: нужно создать интеграцию с сайтом и привязку событий в CRM к номеру заказа интернет-магазина. Это реально исполнимое требование, у нас есть ресурс и возможность сделать это. А ещё нужно разработать и прикрутить к CRM CMS, систему управления контентом сайта. Теоретически мы это можем, но у нас нет возможности это сделать дёшево, а у клиента нет возможности заплатить нам столько, чтобы мы перекинули на задачу человеческие и временные ресурсы. В итоге от этого требования заказчик отказывается — да и CMS ему не особо нужна, всё и так хорошо. Но о «жадности» ТЗ— позже.
Ограничения — набор препятствий, которые делают выполнение задач из ТЗ затруднительным или невозможным: бюджет, стек технологий, лицензионные проблемы, законодательные запреты, аппаратные конфигурации и проч.
Таким образом, все четыре сущности тесно переплетаются между собой и определяют успех проекта в целом. Рассмотрим каждый элемент и попробуем выделить критические моменты, которые нужно иметь ввиду, работая над техническим заданием.
Сбор и анализ требований
Это очень важный внутрикорпоративный процесс, в ходе которого выясняется, чего хотят от программы (здесь и далее возьмём CRM, но методы работают и с другими типами софта) потенциальные пользователи. Если вы обратитесь к крупному вендору типа SAP или системному интегратору, то с высокой долей вероятности вам предложат воспользоваться услугами бизнес-консультанта (он же персональный менеджер, он же аккаунт-менеджер, он же «теперь ваш представитель в нашей компании»). На самом деле, в большинстве случаев это обычный вышколенный продажник, у которого две задачи: накрутить стоимость проекта и не дать вам сорваться с крючка.
Он находится здесь уже целый час и даже не притронулся к белой маркерной доске. Он не настоящий системный аналитик
Лучше, чем вы и ваши сотрудники, вашу компанию не знает никто. А значит, сбор и анализ требований — исключительно ваша задача, в которой вендор может помочь и направить, но ни в коем случае не вмешаться в процесс. Расспросите разработчика о подобных внедрениях, уточните, на что обратить внимание и приступайте. Кстати, неплохим помощником может быть ваш сотрудник, который хорошо разбирается в профильной теме и примерно представляет архитектуру ПО и знаком с процессом разработки — он может выступить в роли аналитика и внутреннего эксперта, замкнуть на себе процесс создания ТЗ и общения с вендором.
Есть очень простая схема сбора требований.
Анатомия технического задания
Если говорить о процессе создания технического задания, то существует несколько этапов. Их последовательное прохождение и приводит заказчика к желаемой доработке. Вот они.
Уровень бизнеса — самый глобальный уровень, на котором решаются сложные и приоритетные задачи. К этому уровню можно отнести интеграции, доработки и моделирование бизнес-процессов, разработку новых функциональных модулей. Как правило, это ресурсоёмкая разработка, с серьёзными консультациями и тесной совместной работой с заказчиком. Например, в своё время в RegionSoft CRM такой заказной доработкой были складской учёт, касса и производство. Постепенно изменения вошли в релиз, а позже позволили создать новый продукт для оптовых, розничных магазинов и гипермаркетов — RegionSoft Retail.
Уровень пользователя или группы пользователей. На этом уровне реализуются задачи по доработке существующего интерфейса. Например, пользователь может захотеть, чтобы при наведении курсора на клиента появлялось окошко со номером и статусом последнего заказа или существовал кастомный отчёт с особой группировкой данных. Доработки на этом уровне занимают меньше времени, но их может быть много — например, несколько требований от отдела маркетинга, логистики и технической поддержки.
Уровень функциональности. Зачастую его трудно отделить от предыдущего, здесь работает формальный критерий — доработка не на уровне отображения чего-либо в интерфейсе, а на уровне доработки логики системы. Сюда можно отнести требования к различного рода сортировкам, интеграциям с чатом, возможностям телефонии.
Уровень сервиса — на самом деле, требования этого уровня должны первыми попадать в новые сборки с фиксами. Это задачи по скорости отклика системы, работе под высокой нагрузкой, безопасности. В идеальном варианте у вендора не должно быть таких доработок — корпоративный софт не должен тормозить, терять данные, схлопывать формы и раздавать права доступа одного уровня. Но если требование появилось, и оно не связано с персональной паранойей заказчика или проблемами на стороне аппаратного обеспечения, стоит уделить ему повышенное внимание.
Уровень технологии — последний в списке, но по важности и сложности опережающий остальные. Это могут быть требования клиента, связанные с платформой, операционной системой или устройствами. Например, запрос сборки под MacOS. Очень здорово, если такие требования постепенно перерастут в релизы, но иметь их фиксы обязательно. Именно из запросов клиентов на этом уровне мы сделали сборку RegionSoft CRM под MacOS и добавили удалённый доступ по технологии TRM как временное решение редкого, но существующего запроса мобильной версии.
Анатомия технического задания проста, во всяком случае в виде скелета. Обязательные части технического задания помогают заказчику сосредоточиться на проблеме и сформулировать задачу правильно, а исполнителю — понять, что же от него хотят. Кстати, о понимании. Конечно, в начале поста мы немного слукавили, отрицая бизнес-консультантов как класс. Дело вот в чём: каждый вендор работает на рынке по несколько лет (мы сейчас не о CRM-однодневках), а то и десятков лет, а значит имеет набор кейсов практически по каждой отрасли. Соответственно, и инженеры, и программисты, и продажники знакомы со спецификой внедрения в каждом типе компании. Но опять-таки, важно ориентироваться именно на свой бизнес.
Для кого? В этом разделе нужно описать, кто будет конечным пользователем доработки, какие задачи и с какой периодичность планируется решать.
Приведу пример. В одной компании внедряли CRM, предполагалась работа на довольно большом массиве данных (несколько десятков миллионов записей в месяц, несколько сотен тысяч записей в день). Начальник отдела продаж запросил отчёт по выгрузке этих записей с периодичностью «ежедневно». Естественно, что такой отчёт при одновременной работе сотни пользователей нагружал систему — были найдены решения по оптимизации процесса. Уже в ходе работы выяснилось, что продажник перестраховался и отчёт нужен ему только по итогам месяца, и то его можно запускать по расписанию ночью. Стоит ли говорить, что время и деньги были потрачены зря.
Зачем? Обоснование необходимости доработки и его место в бизнес-процессе. Этот пункт больше нужен самому заказчику, но и вендору нелишне знать, какие ещё процессы будут затронуты. Иногда это помогает найти альтернативное решение.
Что должно делать? Самый информативный блок — в нём описываются требования, ожидания от системы. И вот тут случаются тем самые перлы, чудеса и коллизии, которые впору отправлять на башорг, и которые ну очень усложняют жизнь. Причина одна — пользователь не знает, чего он хочет, что нужно сделать. Есть ещё маленькая подпричина — пользователь не может сформулировать требования. И тут задача разработчика (рабочей группы, аналитика, если он есть) помочь сформулировать потребность верно, выбрать целесообразное требование, вписать задачу в контекст работы системы. В этом же блоке нужно упомянуть ожидаемый результат.
Параметры технического задания — сроки, этапы реализации, ответственные от всех сторон, необходимые контакты и проч. Фактически это совокупность важных формальных вещей, делающих документ техническим заданием. Техническое задание обязательно должно быть согласовано и подписано сторонами во избежание многочисленных изменений по ходу разработки (они всё равно будут, но в меньшем объёме).
В идеальном варианте техническое задание составляется при активном участии вендора, и его итог представляет собой примерно такую структуру:
10 правил, написанных слезами разработчика
Техническое задание на доработку должно быть ТЗ на доработку, а не 300-страничным описанием CRM, которая необходима клиенту. Перед составлением требований следует внимательно ознакомиться с интерфейсом системы, её возможностями, документацией — скорее всего, большая часть «хотелок» уже есть в базовой поставке. Вторым шагом я бы рекомендовал обратить внимание на встроенные инструменты доработки (дизайнеры отчётов, конфигураторы и проч.) — возможно, нужные изменения сможет внести штатный программист (во многих компаниях они есть).
Техническое задание не должно быть жадным. Нередко бизнес переоценивает свои возможности или желает получить «всё и сразу». Такой подход не оправдан ни с точки зрения денег, ни с точки зрения бизнеса. Вендор, как правило, существует не пару недель (в случае RegionSoft — 15 лет), и к нему можно обратиться и через некоторое время, когда вы уже реально поймёте, чего в CRM не хватает.
Яркий пример избыточности буквально из вчерашнего дня: клиент купил ERP одной известной российской компании, думая, что раз работает бухгалтерский учёт, то и ERP этого вендора будет хороша. ERP оказалась не то чтобы не очень сама по себе, но очень не подходящей бизнесу. А вот RegionSoft CRM со складским учётом и производством подходит. Есть решение: забыть про ERP, поплакать, интегрировать учёт 1С с новой CRM и радоваться удобной реализации. Но вбуханных денег жалко! И клиент требует интегрировать CRM с ERP. Мы и не такое делали, но зачем такая трата, зачем две относительно схожих системы?
Например, RegionSoft CRM — десктопная программа, у нас нет клиента для браузера. Просить нас создать web-приложение для одной компании бессмысленно, это крупная разработка, она сейчас ведётся и не является возможной доработкой для одной компании. Нет, конечно, всё имеет свою цену, но опять же — в общем случае требование невыполнимое.
Не нужно путать с ситуацией, когда речь идёт о заказной разработке и в корне меняется идея и логика работы приложения, фактически спонсируется создание нового программного обеспечения «под себя». Но это другая история.
Техническое задание должно быть подробным. Нужно указать все значимые детали будущего проекта: от периодичности использования программы до пожеланий по интерфейсу. Чем подробнее будут изложен требования, тем проще и быстрее пройдут реализация и тестирование. Особо стоит уделить внимание деталям, если вы работаете в специфичной отрасли (медицина, страхование, банки) — подробное изложение нюансов взаимодействия бизнеса и программы обеспечит понимание задачи вендором и быструю адаптацию системы к вашей компании.
Обязательно обратите внимание на форматы чисел, названия полей, наличие или отсутствие выпадающих списков, поведение кнопок и хинтов, типы данных. Если заказчик использует собственные формулы, которые необходимо заложить в логику работы CRM (например, расчёт дилерских бонусов), эти формулы должны быть прописаны с полной расшифровкой их обозначений и логики расчёта.
Да, корпоративный софт выглядит примерно так, и в нём много важных мелочей
Техническое задание должно быть однозначным и точным. Расплывчатые формулировки, варианты реализации, нечёткие требования — всё это путь в тупик. Бывает, что клиент из благих намерений пишет в ТЗ несколько вариантов поведения системы, близких, но не равнозначных. В этом случае он уверен, что помогает, подсказывает программисту, но на самом деле
благими намерениями устлана дорога в ад разработчик должен понимать, что именно нужно, а как это сделать он выберет сам, исходя из особенностей системы и стека используемых технологий.
В этом году ты можешь снова загадать одно желание. Только, прошу, не трать его на то, что даже я не смогу выполнить, типа понятных бизнес-требований!
Техническое задание должно быть написано на человеческом языке. И это важно, нет, ВАЖНО. Выделю две ситуации, когда проблемы с языком приводят к затягиванию реализации проекта.
Техническое задание не должно быть жалобной книгой. Нужно решать проблему, а не описывать её, уделяя внимание шрифтам и забывая об описании требований. ТЗ должно содержать не только саму проблему, но и её решение на уровне осмысления — далее разработчик уже решит её на уровне кода. Сравните «отдел продаж плохо планирует, теряет цифры, уже год боремся» и «необходимо создать отчёт, который будет сохранять значения плана и факта продаж ежемесячно, в разрезе групп номенклатуры».
Техническое задание должно уметь смотреть в будущее. Ну не совсем оно, а люди, стоящие за ним. Если известно, что в скором времени будут происходить изменения в бизнес-процессах, это нужно обязательно учитывать, чтобы не платить за доработку дважды.
Техническое задание не должно быть бюрократичным. Если вы хоть раз составляли этот документ, то наверняка ощущали, как тяжело избежать соблазна скатиться в бюрократию, наворотить вводных слов, строгих оборотов и описать каждый пункт как статью Уголовного кодекса (желательно с наказанием всем за нарушение). Бюрократические формулировки маскируют неполное понимание целей создания ТЗ. Ответственность вендора прописана в договоре, там же написан бюджет. Не стоит переносить эти моменты в техническое задание.
Техническое задание должно быть техническим заданием. Звучит парадоксально, но часто вместо ТЗ мы читаем письма, жалобы, договоры, заново написанную инструкцию к CRM или протокол совещания. Конечно, работать по такому документу невозможно. Для того, чтобы не уйти от формы и содержания, воспользуйтесь старой школьной уловкой: рассмотрите термин по словам. Техническое — значит, диктует доработку, технику, направлено на решение задачи посредством изменения ПО. Вот о задаче в контексте ПО и нужно говорить. Задание — значит, постановка вопроса, проблемы, без советов, подсказок и предварительных оценок. Просто формулировка задачи.
Заповеди закончились, теперь отповедь
Кроме перечисленных правил, есть ещё несколько вещей, о которых стоит рассказать. Речь идёт о целях, планах и ожиданиях — всех тех оставляющих, которые делают проект успешным, а отношения вендора и клиента почти дружескими.
Техническое задание нужно писать быстро, даже если перед вами стоит задача автоматизации процессов сотового оператора или крупного гипермаркета. Это связано с тем, что технологии развиваются с огромной скоростью и даже та система, которую вы внедряете, за полгода-год может пережить мажорный релиз (а иногда и два), получить новую функциональность. Возможно, придётся пересмотреть необходимость доработок и начать процесс заново.
Наконец он нашёл время закончить ТЗ. Но, увы, вокруг не осталось разработчиков, чтобы его реализовать.
Клиент не знает о стеке и технических ограничениях. И знать не должен — это задача вендора, именно он оценивает работы после составления технического задания. Заказчику не стоит углубляться в технологии и на каждой запятой спрашивать, сможет ли вендор сделать ту или иную вещь. Составьте комплексное ТЗ и разработчик выберет подходящую архитектуру — нередко даже лучшую, чем вы могли подумать.
Оценить бюджет и избежать неприятных сюрпризов — едва ли не совместная задача номер один. Не стоит дёргать вендора и требовать от него примерной оценки работ (ну хоть приблизительно, навскидку, на глазок, а как у других, ну в проектах такого типа, а по опыту, ну так, в пределах погрешности). Полная оценка бюджета возможна только после прочтения, анализа и окончательного утверждения технического задания. Если ваш разработчик поступает иначе — готовьтесь к тому, что доработка обойдётся минимум в два раза дороже.
Исходите из объективной необходимости изменений и расширений — выше я писал, что разработчик не исчезает и готов внести изменения и дополнения по вашим требованиям в любой момент. Поэтому не пытайтесь создать CRM/ERP мечты сразу, не требуйте от вендора кнопку «Всё работает, пока я пью кофе» — поработайте в системе, определите критичные для вас замечания и приступайте к сбору требований и составлению ТЗ.
Ну а если вам нужна CRM-система (с доработкой или без), то заходите на наш сайт, там много о CRM, её преимуществах и прочем корпоративном софте.
Пример ТЗ и ТП на небольшую доработку
Ввиду того, что часто просят привести примеры ТЗ, делюсь с сообществом частью своих наработок. Коммерческой ценности (за давностью лет и конфигурации) данные документы не имеют, но надеюсь, могут пригодиться в качестве образцов.
Техническое задание:
УТВЕРЖДАЮ ПРЕДСТАВЛЯЮ НА УТВЕРЖДЕНИЕ
» «______________ 2010 г. » «_______________ 2010 г.
Автоматизированная
система «СБЫТ».
Техническое задание
Действует с «__» ____________ 2010 г.
» _» ______________ 2010 г.
Наименование автоматизированной системы
Заказчик
Исполнитель
Основание для выполнения работ
Плановые сроки начала и окончания работ по созданию системы
Начало работ: 01.09.2010
Окончание работ: 31.12.2010
Назначение и цели создания системы
Назначение системы
Разрабатываемая автоматизированная система предназначена для автоматизации процессов сбыта предприятия..
Цели создания системы
Цели создания автоматизированной системы
Целями разработки «АС СБЫТ»являются:
3.1 Бизнес процессы предприятия
3.1. 1 Бизнес процесс «Заключение договора»
3.1.2. Бизнес процесс «Начисление оплаты»
4.1.Требования к системе в целом.
4.1.1. Разрабатываемые в АС методы и программные модули должны содержать возможности дальнейшего развития системы.
5.1.1. Разрабатываемая система должна состоять из автоматизированных систем, подсистем и учетных модулей, выделяемых по функциональному назначению в соответствии со сложившейся методикой построения автоматизированных систем финансово-экономического класса.
5.1.2. Разрабатываемая АС должна обеспечивать простоту настройки автоматизированного рабочего места (АРМ) каждого конкретного исполнителя в соответствии со сложившейся системой учета.
5.1.3. Разрабатываемая АС должна обеспечивать разграничение прав доступа пользователей и предоставлять возможность доступа к информации в объеме, необходимом и достаточном для осуществления должностных обязанностей каждого исполнителя.
5.1.4. Защита информации от несанкционированного доступа должна быть реализована с использованием следующих механизмов:
1. Ограничениями прав доступа на уровне платформы 1С:Предприятие 8.1.
2. Дополнительными ограничениями прав доступа на уровне среды исполнения.
5.1.4.1.Приоритетными должны являться ограничения прав доступа на уровне платформы. Снятие дополнительных ограничений на уровне среды исполнения не дает прав доступа к объектам или функциям системы, если на них наложено системное ограничение.
5.1.4.2.Защита информации на уровне платформы
· Защита информации на уровне платформы обеспечивается системными средствами. При этом регулируются права на чтение и редактирование объектов системы, использование интерфейсов, системных функций и выполнение регламентных операций с данными информационной системы.
· Все права доступа должны быть систематизированы в соответствующие наборы – Роли информационной системы.
· Список пользователей информационной системы должен определяться администратором системы.
· Права доступа каждого пользователя должны определяться набором Ролей информационной системы, доступных для него.
· Наборы Ролей информационной системы, доступных для каждого пользователя должен определять администратор системы.
· При начале работы в системе пользователь должен пройти процедуру авторизации, указав свое имя в системе и пароль.
5.1.4.3. Защита информации на уровне среды исполнения
Для ряда справочников в системе должны быть обеспечены дополнительные ограничения прав редактирования.
Справочники, для которых необходимо установить запрет на редактирование в системе:
5.1.5. Для обеспечения сохранности информации при авариях, должно быть предусмотрено ежедневное автоматическое архивирование данных.
5.1.6. Требования к эргономике и технической эстетике
5.1.6.1.Для обеспечения унификации оформления пользовательских интерфейсов по умолчанию должны использоваться панели инструментов и контекстные меню, автоматически генерируемые платформой 1С.
5.1.6.2.Терминология, используемая для обозначения объектов и действий пользователей в системе должна соответствовать стандартной терминологии предметной области.
5.2.Требования к структуре и функционированию АС «СБЫТ».
5.2.1. АС «СБЫТ» должна состоять из следующих автоматизированных подсистем:
— Подсистема ввода первичной информации об абоненте (заключения договора);
— Подсистема формирования документов на оплату;
— Подсистема связи с системой АСКУЭ;
— Подсистема связи с платежными терминалами.
5.2.2. Состав Подсистемы ввода первичной информации об абоненте (заключения договора) должен быть следующим:
— Документ «Договор с абонентом»;
5.2.3. Состав Подсистемы формирования документов на оплату должен быть следующим:
— Документ «Начисление штрафных санкций»
— Документ «Потребленная энергия»
— Модуль проверки состояния взаиморасчетов
5.2.4. Состав Подсистемы связи с системой АСКУЭ должен быть следующим:
— модуль Связь с системой АСКУЭ.
5.2.5. Состав Подсистемы связи с платежными терминалами должен быть следующим:
— модуль Связь с с платежными терминалами.
5.3. Требования к функциям модуля Подсистемы ввода первичной информации об абоненте (заключения договора)
5.3.1. Подсистемы ввода первичной информации об абоненте (заключения договора) должна выполнять следующие функции:
— Ввод и хранение информации об установленной мощности контрагента (в дальнейшем абонента);
— Ввод и хранение информации об установленных счетчиках абонента;
— Ввод и хранение информации о тарифах абонента;
— Ввод и хранение информации о условиях начисления штрафных санкций абонента;
— Ввод и хранение информации о сроках действия договора;
5.4. Требования к функциям Подсистемы формирования документов на оплату
5.4.1. Подсистема формирования платежных документов должна выполнять следующие функции:
— Определение состояния взаиморасчетов с абонентом и определение условий возникновения штрафных санкций.
— Формирование документов на оплату (квитанций или счетов на оплату).
5.5. Требования к функциям Подсистемы связи с системой АСКУЭ
5.5.1. Подсистемы связи с системой АСКУЭ должна выполнять следующие функции:
5.6. Требования к функциям Подсистемы связи с платежными терминалами
5.6.1. Подсистемы связи с системой АСКУЭ должна выполнять следующие функции:
— Получение данных о произведенных платежах абонентами за электроэнергию через платежные терминалы.
6.1.Устанавливается следующий порядок предъявления и сдачи Заказчику результатов работ:
6.1.1. Исполнитель демонстрирует работоспособность ПО на контрольном примере.
6.1.2. Данные для контрольного примера готовят представители Заказчика.
6.1.3. Исполнитель передает программное обеспечение в информационный отдел Заказчика и выполняет обучение администратора Заказчика.
6.1.4. По результатам решения контрольного примера должен быть подготовлен Акт о передаче ПО в опытную эксплуатацию.
6.1.5. В случае несоответствия функциональных возможностей ПО требованиям ТЗ Исполнитель выполняет устранение замечаний в рамках общей стоимости разработки АС.
6.1.6. При возникновении дополнительных к ТЗ требований Заказчика, составляется дополнительное ТЗ на доработку.
6.1.7. Наличие дополнительных требований Заказчика не должно являться основанием отказа от подписания Акта о передаче ПО в опытную эксплуатацию.
6.1.8. После передачи ПО в опытную эксплуатацию, по согласованному с Заказчиком Графику внедрения, Исполнитель производит краткое обучение персонала Заказчика работе с ПО и передает Инструкцию по работе с ПО на каждую подситему.
6.1.9. При внедрении ПО (опытной эксплуатации) Заказчик осуществляет:
— ввод необходимой НСИ;
— ввод фактических данных;
— формирование отчетности и проверку результатов работы.
6.1.10. В процессе внедрения Исполнитель должен оказывать помощь Заказчику в рамках Графика внедрения.
6.1.11. В случае слабой подготовки персонала Заказчика к внедрению и необходимости оказания дополнительной помощи Исполнителем для успешного внедрения ПО, должен быть составлен дополнительный протокол согласования договорных цен на оказание информационно-консультационных работ.
6.2.Порядок дальнейшего сопровождения задач АС «СБЫТ».
6.2.1. После сдачи ПО в эксплуатацию, дополнительные доработки и пожелания Заказчика могут быть реализованы по согласованному с Заказчиком ТЗ.
В ТЗ должна быть указана трудоемкость и стоимость работ по реализации дополнительных требований.
6.2.2. Исполнитель обязуется поддерживать телефонную «горячую линию» по сопровождению программного обеспечения.
6.2.3. По желанию Заказчика, Исполнитель может осуществлять сопровождение программного обеспечения непосредственно у Заказчика, которое должно производиться на основании дополнительного договора по сопровождению ПО.
6.2.4. Ошибки, выявленные Заказчиком в течение полугода с момента передачи ПО в эксплуатацию, должны устраняться Исполнителем оперативно и бесплатно.
В случае, если Исполнитель обнаружит, что ошибка возникла в результате неправильных действий Заказчика, время, затраченное Исполнителем на ее поиск и устранение, должно быть оплачено дополнительно.
6.2.5. Заказчик, в течении года после покупки 1С: Предприятие, имеет право на бесплатное получение всех обновлений от фирмы 1С, связанное с развитием программ 1С и изменением законодательства. Установка изменений должна производиться силами АСУ Заказчика.
6.2.6. Исполнитель гарантирует сохранение конфиденциальности содержания баз данных Заказчика и любой другой информации, полученной от Заказчика в процессе разработки, внедрения или сопровождения АС.
Технический проект:
УТВЕРЖДАЮ ПРЕДСТАВЛЯЮ НА УТВЕРЖДЕНИЕ
» «______________ 2010 г. » «_______________ 2010 г.
Приложение к техническому заданию от «____» ________ 2010
Автоматизированная
система «СБЫТ».
Технический проект
Действует с «__» ____________ 2010 г.
Варианты штрафных санкций. 3
Регистры сведений. 4
Значение Тарифов. 4
Тарифы абонентов. 4
Регистры накопления. 5
Потребление энергии. 5
Договор с абонентом.. 6
Потребленная Энергия. 6
Начисление штрафных санкций. 9
Получение данных из системы АСКУЭ. 10
Получение данных из платежной системы.. 11
Справочники
Счетчики
Справочник «Договоры Контрагентов»
Хранение информации о счетчиках абонентов
Реквизиты:
Адрес установки счетчика
Признак трех фазного счетчика
Признак двухтарифного счетчика
Тарифы
Назначение
Хранение информации о типах тарифов системы
Реквизиты: нет
Подстанции
Назначение
Хранение информации о подстанциях для связи с системой АСКУЭ
Реквизиты: нет
Варианты штрафных санкций
Назначение
Хранение вариантов начисления штрафов и пеней
Реквизиты: нет
Перечисления
Виды начислений
Значения:
По показаниям счетчика
Начисление оплаты по показаниям счетчика
По установленной мощности
Начисление оплаты по установленной мощности
Регистры сведений
Сроки действия договоров
Назначение: Предназначен для хранения сроков действия договоров с абонентами
Справочники Договор Контрагента
Ссылка на договор абонента
Дата начала действия договора
Дата окончания действия договора
Значение Тарифов
Назначение: Предназначен для хранения тарифов и дат, с которых тарифы начинают действовать их действия
Ссылка на организацию
Стоимость дневного тарифа
Стоимость ночного тарифа (может быть не задан)
Тарифы абонентов
Назначение: Предназначен для хранения тарифов назначенных абоненту согласно договорам
Справочник Договоры контрагентов
Ссылка на договор с абонентом
Ссылка на номенклатуру с типом «Услуга» для учета взаиморасчетов с контрагентом
Ссылка на организацию
ПоказанияСчетчиков
Назначение: Предназначен для хранения показаний счетчиков для последующего начисления оплаты
Ссылка на счетчик абонента
Ссылка на организацию
Регистры накопления
Потребление энергии
Назначение: Предназначен для хранения информации о потреблении энергии для последующего начисления оплаты
Тип регистра: оборотный
Ссылка на счетчик абонента
Ссылка на организацию
Документы
Договор с абонентом
Назначение: Предназначен для отражения факта заключения договора с абонентом
Ссылка на абонента
Справочник Договоры контрагентов
Ссылка на договор с абонентом
Тариф абонента согласно договора
Хранение установленной мощности абонента в КВТ
Дата с которой действует договор
Дата окончания действия договора
Ссылка на собственное юридическое лицо
Справочник Варианты Начисления штрафных санкций
Ссылка на вариант начисления штрафов и пеней согласно договора
Ссылка на номенклатуру с типом «Услуга» для учета взаиморасчетов с контрагентом
Признак ручной корректировки проводок документа
Табличная часть: Счетчики и Тарифы
Ссылка на счетчик абонента
Показание счетчика на момент заключения договора
Показание счетчика на момент заключения договора
Проведение документа
— по регистру сведений «Показания счетчиков» куда прописывает счетчики абонента и начальные показания счетчиков;
— по регистру сведений «Тарифы абонентов» куда прописывает тариф установленный абоненту с даты начала действия договора
Потребленная Энергия
Назначение: Предназначен для отражения показаний счетчиков на определенную дату
Заполнение документа
Документ может заполнятся двумя способами: ручным вводом и путем вызова обработки «Получение данных из системы АСКУЭ»
Ссылка на собственное юридическое лицо
Ссылка на подстанцию для связи с системой АСКУЭ
Признак ручной корректировки проводок документа
Табличная часть: Показания счетчиков
Ссылка на счетчик абонента
Проведение документа
— по регистру сведений «Показания счетчиков» куда прописывает показания счетчиков на дату документа;
— по регистру накоплений «Потребленная энергия по следующему алгоритму:
1. Берутся показания счетчиков из регистра сведений «Показания счетчиков» на дату документа и предыдущее значения показания счетчиков.
2. Разницы значений показаний заносятся в соответствующие ресурсы регистра накопления.
Печатные формы
Реестр показаний счетчиков
Квитанция
Назначение: Предназначен для отражения начислений абонентам
Заполнение документа
Документ может заполнятся двумя способами: ручным вводом и путем вызова обработки «начисление оплаты»
Ссылка на собственное юридическое лицо
Признак ручной корректировки проводок документа
Табличная часть: Показания счетчиков
Ссылка на абонента
Справочник Договоры контрагентов
Ссылка на договор с абонентом
Ссылка на номенклатуру с типом «Услуга» для учета взаиморасчетов с контрагентом
Тариф абонента согласно договора
Ссылка на счетчик абонента
Ссылка на вид начисления (по показания счетчика или по установленной мощности)
Значение тарифа на дату документа
Сумма начисленная абоненту
Проведение документа
— по плану счетов хозрасчетный :
— по плану счетов налоговый :
Печатные формы
Квитанция на оплату со штрих кодом
Штрих-код формируется при помощи шрифта «Infograftbarcode»
Алгоритм формирования Строка «0000»+Код договора абонента+Начислено
Макет квитанции прилагается в файле КВ_1.mxl
Алгоритм заполнения
Алгоритм проведения
Для каждой строки табличной части «Показания счетчиков» должны быть сделаны следующие проводки:
Кт. 90.01 с аналитикой СубконтоКт1 – Номенклатура.НоменклатурнаяГруппа, СубконтоКт2 – Номенклатура.СтавкаНДС.
Сумма проводки – значение реквизита «Начислено»;
Если есть Кредитовое сальдо По счету 62.02, то проводится зачет аванса с проводкой
Сумма проводки – минимальное значение из кредитового сальдо по счету 62.02 и значения реквизита «начислено»)
Дт. 90.03 с аналитикой СубконтоДт1 – Номенклатура.НоменклатурнаяГруппа, СубконтоДт2 – Номенклатура.СтавкаНДС
Начисление штрафных санкций
Назначение: Предназначен для отражения начислений штрафов абонентам
Заполнение документа
Документ может заполнятся двумя способами: ручным вводом и путем вызова обработки «начисление штрафов »
Ссылка на собственное юридическое лицо
Справочник Прочие доходы и Расходы
Ссылка на статью прочих доходов
Признак ручной корректировки проводок документа
Табличная часть: Показания счетчиков
Ссылка на абонента
Справочник Договоры контрагентов
Ссылка на договор с абонентом
Справочник Варианты Начисления штрафных санкций
Ссылка на вариант начисления штрафов и пеней согласно договора
Сумма начисленная абоненту
Проведение документа
— по плану счетов хозрасчетный :
— по плану счетов налоговый :
Печатные формы
Квитанция на оплату со штрих кодом
Штрих-код формируется при помощи шрифта «Infograftbarcode»
Алгоритм формирования Строка «0000»+Код договора абонента+Начислено
Макет квитанции прилагается в файле КВ_1.mxl
Алгоритм проведения
Для каждой строки табличной части «Показания счетчиков» должны быть сделаны следующие проводки:
Кт. 91.01 с аналитикой СубконтоКт1 – Прочие доходы.
Сумма проводки – значение реквизита «Начислено»;





