Вторым этапом внедрения и автоматизации управленческого учета является разработка специфических программных модулей. Как уже упоминалось в статье предыдущего номера, за базу была выбрана программа "1С: Предприятие 7.7" и, соответственно, для этого продукта было решено создавать надстройку.
На заметку. Распространена такая точка зрения на программное обеспечение: дешевле купить максимально "навороченную" программу и ее внедрить, чем взять "1С:" и отдельные блоки и написать надстройку под конкретную компанию. Почти в 100 процентах случаев это заблуждение. К примеру, что дешевле - купить пустую квартиру и сделать в ней ремонт по своему вкусу или приобрести квартиру с евроремонтом и встроенной мебелью и пытаться переделать ее под свой вкус свои запросы? Ответ очевиден. Так и с автоматизацией: большинство компаний на белорусском рынке пытаются продать свои надстройки и их внедрить, а не взять программу и блоки и построить систему управленческого учета.
Причины изменений
С момента предоставления первоначального технического задания (ТЗ) программистам разработанная консультантами система управленческого учета, как и само ТЗ, претерпела некоторые изменения. На причинах подобных изменений остановимся более подробно.
Несмотря на наличие нескольких десятков специализированных учебных заведений, выпускающих специалистов в области написания программного кода, курсов, обучающих специалистов конкретным технологиям либо языку программирования, на рынке IT-технологий наблюдается острый дефицит высококвалифицированных кадров. Данный факт приводит в уныние компании по разработке ПО, поскольку, во-первых, возникает необходимость переманивания специалистов из фирм-конкурентов, используя в качестве основного средства мотивации предложение большей зарплаты и лучших условий труда, а во-вторых, возникает ощутимое снижение качества конечного продукта и реальные задержки в сроках выполнения заказов. С данным явлением столкнулись и авторы данной статьи.
Перед тем как составлять подробное и детальное техническое задание, консультантов поставили перед фактом, что оно должно быть понятно обычному рядовому программисту "1С:", не имеющему никакого понятия об управленческом и бухгалтерском учетах. Конечно, тут же возникает вопрос, понимает ли программист вообще, что он кодирует?
Итак, в подробном техническом задании появились следующие документы:
Таблица 1
План счетов УУ
| Код | Наименование | Субконто 1 | Субконто 2 | Субконто 3 | Субконто 4 |
| 00 | Вспомогательный | ||||
| 01 | ОС и НА | ОСНА | ЦФО | ||
| 02 | Амортизация ОС и НА | ОСНА | ЦФО | ||
| 10 | Материалы | Материалы | |||
| 20 | Затраты | Элементы затрат | ЦФО | Виды деятельности | |
| 26 | Затраты прямо нераспределенные | Элементы затрат | ЦФО | ||
| 41 | Товары | Товары | ЦФО | Места хранения | Виды деятельности |
| 50 | Касса | ||||
| 51 | Средства на счетах | Банковские счета | ЦФО | ||
| 53 | Средства на прочих счетах | Банковские счета | ЦФО | ||
| 55 | Аккредитивы | Банковские счета | ЦФО | ||
| 57 | Переводы в пути | ЦФО | |||
| 60 | Расчеты с поставщиками | Контрагенты | ЦФО | ||
| 62 | Расчеты с клиентами | Контрагенты | ЦФО | ||
| 66 | Займы и кредиты полученные | Контрагенты | ЦФО | ||
| 68 | Расчеты по налогам и сборам | Вид налога | |||
| 69 | Расчеты по соцстрахованию | Сотрудники | ЦФО | ||
| 70 | Расчеты с персоналом по оплате труда | Сотрудники | ЦФО | ||
| 71 | Расчеты с подотчетными лицами | Сотрудники | ЦФО | ||
| 73 | Расчеты с персоналом по прочим операциям | Сотрудники | ЦФО | ||
| 75 | Расчеты с акционерами | Акционеры | ЦФО | ||
| 76 | Расчеты с дебиторами и кредиторами | Контрагенты | ЦФО | ||
| 80 | Уставной фонд | Акционеры | |||
| 81 | ФА | Акционеры | |||
| 82 | Резервный фонд | ||||
| 84 | Нераспределенная прибыль(непокрытый убыток) | ЦФО | |||
| 86 | Фонд развития | ||||
| 90 | Реализация товаров, услуг | Виды деятельности | ЦФО | Сотрудники | |
| 91 | Операционные доходы и расходы | Операционные доходы/расходы | ЦФО | Контрагенты | Виды деятельности |
| 92 | Внереализационные доходы и расходы | Внереализационные доходы/расходы | ЦФО | Контрагенты | Виды деятельности |
| 93 | Реализация и выбытие ОС и НА | ОСНА | ЦФО | Виды деятельности | |
| 97 | Расходы будущих периодов | Расходы будущих периодов | ЦФО | ||
| 99 | Балансовая прибыль | Виды деятельности | ЦФО | Сотрудники |
Справочники (табл. 2, 3). В описание каждого справочника входили следующие параметры: какая структура связей между данными (один к одному, один ко многим), что, соответственно, определяет наличие вложенной структуры и разных таблиц, набор атрибутов (с указанием типов данных для каждого) для каждой таблицы.
Таблица 2
Справочники
| Тип данных | Название атрибута | Атрибуты вложенной структуры 1 |
| Контрагенты: | ||
| строка | контрагенты | |
| строка | полное наименование | |
| справочник "Банковские счета" | р/с | |
| число | УНН | |
| Материалы: | ||
| число | № номенкл. | |
| строка | наименование | |
| справочник "Единица Измерения" | ед. измерения | |
| цена в EUR | цена | |
| ОСНА: | ||
| число | инвентарный номер | |
| строка | группа ОСНА | |
| строка | объект ОСНА | |
| цена в EUR | первоначальная стоимость | |
| в годах | срок службы | |
| Места хранения ТМЦ: | ||
| строка | наименование | |
| Типы цен: | ||
| строка | наименование (покупная и т.д.) | |
| строка | вид цены (оптовая и т.д.) | |
| строка | комментарий | |
| Виды деятельности: | ||
| строка | наименование | |
| справочник Сотрудники | МОЛ | |
| ЦФО: | ||
| строка | ЦФО | |
| справочник "Сотрудники" | МОЛ | |
| Расходы будущих периодов: | ||
| строка | наименование | |
| план счетов УУ | счет затрат | |
| Внереализацонные расх./дох.: | ||
| строка | наименование | |
| Затраты, прямо не распределенные: | ||
| строка | наименование | |
| справочник "Элементы затрат" | группа затрат | |
| справочник "Базы распределения" | база распределения | |
| Единицы измерения: | ||
| строка | единицы измерения | |
| Наценки: | ||
| строка | вид наценки | |
| Акционеры: | ||
| строка | акционеры | |
| % | % акции | |
| Валюты: | ||
| строка | валюта | |
| строка | наименование | |
| число | кратность | |
| число | округление | |
| число | курс Нацбанка РБ | |
| число | собственный курс | |
| Банковские счета: | ||
| справочник "Контрагенты" | контрагент | |
| строка | наименование | |
| число | номер | |
| строка | банк | |
| справочник "Валюты" | валюта | |
| Сотрудники: | ||
| строка | ФИО | |
| справочник ЦФО | ЦФО | |
| день, месяц, год | дата принятия на работу | |
| строка | должность | |
| Операционные расходы/доходы: | ||
| строка | наименование | |
| Налоги: | ||
| строка | вид налога | |
| строка | налог | |
| Базы распределения: | ||
| справочник "Элементы затрат" | прямо не распределяемыйэлемент затрат | |
| справочник "Виды деятельности" | виды деятельности | |
| число | коэффициент распределения | |
Таблица 3
Справочники
| Тип данных | Название атрибута | Атрибуты вложенной структуры 1 | Атрибуты вложенной структуры 2 |
| Элементы затрат: | |||
| строка | группа затрат | ||
| строка | вид затрат | ||
| строка | элемент затрат | ||
| Товары: | |||
| строка | товарная группа | ||
| строка | брэнд | ||
| строка | наименование | ||
| цена в EUR | первая цена | ||
1. Так же были использованы некоторые нестандартные подходы для решения технологических вопросов, такие как внесение собственной организации в справочник контрагентов в виде константы, что позволяет оперировать данными гораздо быстрее и исключает лишние справочники и связи.
После уточнения ТЗ разработчик предоставил для тестирования первичную версию программного обеспечения. В ходе тестирования возник ряд вопросов и замечаний, которые оформлялись протоколами претензий и передавались разработчику.
Пример записей в протоколе:
30.04
1) Во всех справочниках, имеющих древовидную структуру, проверить, чтобы папки имели в названии внесенные слова, а не код (1, 2 и т.д.). То же касается и момента, когда вносятся данные в таблицу из других справочников в форму (см. форму для заполнения значений для справочника "Базы распределения" в строчке "Виды деятельности").
2) Справочник "Налоги" - не вводится название группы налогов.
3) Справочник "ЦФО" - отсутствуют МОЛ.
4) Справочник "Виды деятельности" - отсутствуют МОЛ.
5) Справочник "ОСНА" - где вносится "объект ОСНА". Обязательно указать в сроке службы, что он в годах. Отсутствует группа ОСНА для названия папочек.
6) Справочники "ОСНА", "Товары", "Элементы затрат", "ЦФО" - неправильные таблицы. Смысл в следующем: внешняя таблица должна отражать дерево папок слева (как у Вас и сделано, причем внимание на название папок там должно быть словесным, а не код) и таблицу с атрибутами только для этой папки справа. Например, для ОСНА: папки (название группы ОСНА) - слева, таблица с атрибутами "инвентарный номер", "группа ОСНА" - справа. При открытии какой-либо папки: слева те же папки, только развернутое дерево (как у Вас и есть), а справа - таблица уже для внесения объектов ОСНА с атрибутами "объект ОСНА", "Первоначальная стоимость", "Срок службы (лет)".