Автоматизация учета продаж программных продуктов, поставляемых франчайзинговой фирмой 1С
Разработка конфигурации "Автоматизация учета продаж программных продуктов, поставляемых франчайзинговой фирмой" на платформе "1С: Предприятие 8.2.". Составление алгоритма поиска информации о поставщиках, клиентах и реализуемой продукции, доходе фирмы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 21.02.2016 |
Размер файла | 2,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
ДИПЛОМНЫЙ ПРОЕКТ
Автоматизация учета продаж программных продуктов, поставляемых франчайзинговой фирмой 1С
Введение
Фирма ООО «Центр Автоматизации» является 1С: франчайзи фирмы «1С». Центр Автоматизации работает на рынке автоматизации управления и учета с 2006 года, и на сегодняшний день занимает одну из лидирующих позиций в регионе.
Основная задача компании - помогать организациям быстрее и эффективнее достигать их целей, используя передовые информационные технологии, упорядочивая их работу с помощью продуктов и услуг, связанных с программным обеспечением, производимым фирмой «1С».
I.Специальная часть
1.Постановка задачи
Задача дипломного проекта - разработка конфигурации «Автоматизация учета продаж программных продуктов, поставляемых франчайзинговой фирмой 1С» на платформе «1С: Предприятие 8.2.», которое позволит:
Систематизировать учет необходимых данных о программных продуктах, их поставщиках и покупателях;
Осуществлять полный электронный учет продаж программных продуктов, реализуемых на фирме;
Определять доход полученных от продаж программных продуктов;
Осуществлять быстрый поиск информации о поставщиках, клиентах и реализуемой продукции;
Формировать и выводить на печать необходимую отчетную документацию.
автоматизация учет продажа программный
2.Формализация
Для построения необходимо провести формализацию задачи, являющуюся необходимым этапом разработки задачи и заключающуюся в построении структуры таблиц для хранения информации, схемы их взаимосвязей и описания алгоритмов обработки.
Структурная связь
Разработка проекта реализации задачи выполняется в несколько этапов и начинается с анализа той информации, которая является выходной (формы и отчеты). Только после выяснения структуры и состава этой информации, можно сделать вывод о структуре и составе справочников, какие измерения и ресурсы необходимо создать в регистрах оперативного учета, данными какого характера будут заполняться документы.
На следующем этапе уточняется структура полей в справочниках и документах, определяются правила ввода информации.
Затем проектируем формы документов и отчеты, а также запросы для них, уточняем измерения и ресурсы для регистров оперативного учета или данные для бухгалтерских проводок.
На заключительном этапе создаются различные пользовательские меню, журналы документов, интерфейс всего проекта, определяются права пользователей. В процессе отладки и доработки, возможен возврат на любой этап процесса разработки.
В следующих разделах пояснительной записки все объекты задачи рассматриваются более подробно.
3.Описание среды программирования
Для написания программы было использована рабочая среда программирования «1С:Предприятие 8.2»
«1С: Предприятие» является универсальной системой автоматизации деятельности предприятия. 1С может быть использовано для автоматизации самых разных участков деятельности организации: учета товарных и материальных средств, взаиморасчетов с контрагентами, расчета заработной платы и т. п.
1С как учетная система имеет 4 компонента:
Систему хранения, поиска и редактирования информации, которая изменяется достаточно редко (справочники).
Систему ввода и фиксации событий (документы).
Систему работы с динамической информацией (остатки).
Генератор отчетов, позволяющий выводить обобщенную информацию за любой период времени.
И связаны они таким образом, что при вводе событий на базе информации, хранящейся в справочниках, выполняется изменение динамической информации (остатков). Причем изменение остатков выполняется путем формирования набора элементарных операций (проводок или движений). В дальнейшем на основе информации, хранящейся в системе, пользователь получает разносторонние отчеты за любой период времени.
Программные продукты, создаваемые на 1C, могут быть адаптированы к любым особенностям учёта и к конкретной сфере деятельности предприятия. В состав системы входит Конфигуратор, который обеспечивает:
настройку системы на различные виды учёта (бухгалтерский, оперативный);
организацию любых справочников и документов произвольной структуры;
настройку внешнего вида форм ввода информации;
настройку поведения и алгоритма работы системы в различных ситуациях с помощью встроенного объектно-ориентированного языка;
широкие оформительские способности создания печатных форм документов и отчётов с использованием различных шрифтов, рамок, цветов, рисунков;
возможность наглядного представления информации в виде диаграмм;
быстрое изменение конфигурации с помощью «конструкторов».
Трудно себе представить одну программу, предназначенную для массового использования и удовлетворяющую при этом потребностям большинства предприятий.
Требования к техническому обеспечению
Необходимо иметь конфигурацию компьютера, которая позволяла бы обеспечить работу с программным продуктом (описание в п.3.2.).
Требования к программному обеспечению
Для работы программы необходимо, чтобы на компьютере были установлены:
Операционная система WINDOWS 2000 и выше;
Установлено ядро «1С: Предприятие 8.2» однопользовательская версия.
4. Методика разработки программы
Для достижения максимального удобства при работе с программой пользователь должен взаимодействовать только с теми элементами программы, которые необходимы ему в данный момент времени, и тем более пользователь не должен работать непосредственно с теми элементами, которые представляют собой саму структуру программы и обеспечивают её работоспособность.
Далее полностью приведена структура данной базы, состоящая из справочников, документов, а так же её описание, описание форм и отчетов, необходимых пользователю.
Алгоритмизация задачи
Описание алгоритма
Для ввода данных и их хранения используются справочники. Данные, в которых при необходимости можно редактировать, удалять или добавлять новые.
В программе присутствуют следующие справочники:
Справочник №1 «Должности»
Имя поля |
Тип данных |
Размер поля |
Обязательное поле |
|
Код |
Число |
5 |
Да |
|
Наименование |
Строка |
25 |
Да |
Справочник № 2 « Сотрудники»
Имя поля |
Тип данных |
Размер поля |
Обязательное поле |
|
Код |
Число |
5 |
Да |
|
Наименование |
Строка |
25 |
Да |
|
Должность |
Ссылка |
- |
Да |
|
Дата рождения |
Дата |
- |
Нет |
|
Пол |
Перечисление |
- |
Нет |
|
ИНН |
Строка |
12 |
Нет |
|
Серия паспорта |
Строка |
5 |
Нет |
|
Номер паспорта |
Строка |
6 |
Нет |
|
Дата выдачи паспорта |
Дата |
- |
Нет |
Справочник №3 «Контрагенты»
Имя поля |
Тип данных |
Размер поля |
Обязательное поле |
|
Код |
Число |
5 |
Да |
|
Наименование |
Строка |
25 |
Да |
|
Вид контрагента |
Ссылка |
- |
Да |
|
Полное наименование контрагента |
Строка |
50 |
Нет |
|
ИНН |
Строка |
12 |
Нет |
|
КПП |
Строка |
9 |
Нет |
|
Юридический адрес |
Строка |
50 |
Нет |
|
Почтовый адрес |
Строка |
50 |
Нет |
|
Контактный телефон |
Строка |
20 |
Нет |
|
Контактное лицо |
Строка |
50 |
Нет |
Справочник № 4 «Номенклатура»
Имя поля |
Тип данных |
Размер поля |
Обязательное поле |
|
Код |
Число |
5 |
Да |
|
Наименование |
Строка |
25 |
Да |
|
Полное наименование |
Строка |
50 |
Нет |
|
Единица измерения |
Ссылка |
- |
Нет |
Справочник № 5 «Банки»
Имя поля |
Тип данных |
Размер поля |
Обязательное поле |
|
Код |
Число |
5 |
Да |
|
Наименование |
Строка |
25 |
Да |
|
Местонахождения |
Строка |
50 |
Нет |
|
БИК |
Строка |
9 |
Нет |
|
Корреспондентский счет |
Строка |
20 |
Нет |
|
Почтовый индекс |
Строка |
50 |
Нет |
|
Почтовый адрес |
Строка |
50 |
Нет |
|
Телефон |
Строка |
20 |
Нет |
Справочник № 6 «Расчетные счета»
Имя поля |
Тип данных |
Размер поля |
Обязательное поле |
|
Код |
Число |
5 |
Да |
|
Наименование |
Строка |
25 |
Да |
|
Номер счета |
Строка |
20 |
Нет |
|
Банк |
Ссылка |
- |
Нет |
Справочник № 7 «Склады»
Имя поля |
Тип данных |
Размер поля |
Обязательное поле |
|
Код |
Число |
5 |
Да |
|
Наименование |
Строка |
25 |
Да |
Справочник № 8 «Единицы измерения»
Имя поля |
Тип данных |
Размер поля |
Обязательное поле |
|
Код |
Число |
5 |
Да |
|
Наименование |
Строка |
25 |
Да |
|
Полное наименование |
Строка |
50 |
Нет |
|
Код по ОКЕИ |
Строка |
3 |
Нет |
Программа имеет следующие документы:
«Поступление товара» - при проведение этого документа номенклатура поступает на склад, фиксируется факт взаиморасчетов с поставщиками
«Реализация товары» - данный документ реализует возможность продажи товара. При проведении документа фиксируется факт взаиморасчетов с покупателем, номенклатура списывается со склада.
Программа имеет следующие отчеты:
Реестр документа реализация товара
Реестр документа поступление товара
Закупочная цена товара
Розничная цена товара
Товары на складе
Продажи
Рейтинг продаж
Структурная схема.
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
Программирование
В соответствии со схемой, приведенной выше в пункте 4.1.2. «Структурная схема», в представленной программе разработаны программные модули на встроенном языке «1С: Предприятие8.2». Тексты программных модулей и запросов приведены в пункте V. «Приложение».
Аномалии и защитное программирование
Описание аномалии |
Реакция на аномалию |
Способ защиты |
|
Попытка провести документ с пустым значением реквизита |
Выводится сообщение, что реквизит не заполнен, документ не будет проведен |
Защищено разработчиком |
|
Ввод в числовые поля текстовых значений |
Поле остается пустым |
Защищено с помощью 1С автоматически |
|
Ввод в текстовые поля цифровых значений |
Поле остается пустым |
Защищено с помощью 1С автоматически |
|
Проведение документа «Реализация товара» при отсутствии необходимого количества номенклатуры на складе |
Выводится сообщение об отсутствии данного количества номенклатуры на складе, документ не будет проведен |
Защищено разработчиком |
Тестирование и отладка
Тестирование - это процесс выполнения программы с целью обнаружения в ней ошибок. Отладка - исправление ошибок, найденных с помощью тестирования.
Основные принципы организации тестирования:
необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы, чтобы можно было быстро выяснить наличие или отсутствие ошибки в ней;
следует по возможности избегать тестирования программы ее автором, т.к. здесь присутствует тот фактор, что обнаружение недостатков в своей деятельности противоречит человеческой психологии (однако отладка программы эффективнее всего выполняется именно автором программы);
должно являться правилом доскональное изучение результатов каждого теста, чтобы не пропустить малозаметную на поверхностный взгляд ошибку в программе;
необходимо тщательно подбирать тест не только для правильных (предусмотренных) входных данных, но и для неправильных (непредусмотренных);
при анализе результатов каждого теста необходимо проверять, не делает ли программа того, что она не должна делать;
следует сохранять использованные тесты (для повышения эффективности повторного тестирования программы после ее модификации или установки у заказчика);
тестирования не должно планироваться исходя из предположения, что в программе не будут обнаружены ошибки (в частности, следует выделять для тестирования достаточные временные и материальные ресурсы);
следует учитывать так называемый «принцип скопления ошибок»: вероятность наличия не обнаруженных ошибок в некоторой части программы прямо пропорциональна числу ошибок, уже обнаруженных в этой части;
Хотя программа прошла тестирование успешно, в ней, тем не менее, могут содержаться ошибки, появление которых зависит от обрабатываемых данных (т.е. на одних исходных данных программа работает правильно, а на других - с ошибкой).
5. Анализ результатов решения
В соответствии с пунктом 4.4 тестирование и отладка производились непосредственно во время разработки проекта. После завершения работы над программой было еще раз произведено полное тестирование.
Все найденные ошибки были успешно устранены.
Получившееся в результате программное приложение (Конфигурация) удовлетворяет всем предъявленным требованиям, полностью работоспособен, не требует принципиальных доработок, и готов к эксплуатации.
6. Инструкция пользователю
Программа служит для эффектной и быстрой работы с информацией о программных продуктах, поставщиках и клиентах, осуществляет поиск необходимой информации, автоматически составляет отчеты на основе информации, находящейся в базе, выводит на печать документы, а так же редактировать введенные данные.
Достоинства программы: удобство и простота в эксплуатации (минимальные навыки работы пользователя на 1С); существенное облегчение работы сотрудника предприятия; не большой объём занимаемой памяти.
Внедрение программы поможет существенно снизить нагрузку при обработке информации и оформлении необходимой документации.
Запуск программы:
Приложение запускается при нажатии на данный ярлык.
Для того чтобы запустить программу необходимо в окне Запуска 1С:Предприятия указать информационную базу и путь к ней.
Далее появиться окно авторизации доступа, в нем необходимо выбрать пользователя.
В данной программе существует 2 набора прав: Администратор и пользователь. При запуске «1С:Предприятие 8.2» необходимо выбрать пользователя и ввести пароль.
Для администратора установлены все права, у пользователя ограниченный набор прав. Пользователь не имеет права менять значение и удалять документы.
После запуска программного приложения на экране появится следующее рабочее окно:
Меню включает в себя следующие пункты:
Справочники;
Документы;
Отчеты.
Рассмотрим их подробнее.
Пункт меню «Справочники»:
Справочник «Номенклатура» - содержит информацию о программных продуктах, продаваемых на фирме.
Новый элемент справочника создается при нажатии на кнопку «Создать».
Справочник «Контрагенты» - содержит информацию о поставщиках и покупателях.
Новый элемент справочника создается при нажатии на кнопку «Создать».
Чтобы создать расчетные счет контрагента необходимо нажать на кнопу «Расчетные счета». Так же справочник расчетные счета можно просмотреть выбрав в меню «Справочники» справочник «Расчетные счета».
Справочник «Расчетные счета» содержит информацию о расчетных счетах с контрагентами.
Справочник «Банки» содержит информацию о банках, через которые ведется расчет с контрагентами
Новый элемент справочника создается при нажатии на кнопку «Создать».
Справочник «Склады» содержит информацию о складе, на котором хранится номенклатура.
Справочник «Сотрудники» содержит информацию о материально ответственных лицах, производящих покупку и продажу программных продуктов.
Новый элемент справочника создается при нажатии на кнопку «Создать».
Справочник «Должности» содержит информацию о должностях сотрудников фирмы.
Справочник «Единицы измерения» содержит информацию о единицах измерения номенклатуры.
Регистр «Закупочные цены на номенклатуру» содержит информацию о ценах по которым мы покупаем товар у поставщиков.
Регистр «Розничные цены на номенклатуру» содержит информацию о ценах по которым мы продаем товар.
Пункт меню «Документы»:
Данный пункт меню предназначен для создания новых документов.
Документ «Поступление товара» фиксирует факт поступления на склад номенклатуры и взаиморасчет с поставщиками.
При нажатии на кнопку «Печать» можно просмотреть печатную форму документа:
Документ «Реализация товара» фиксирует факт взаиморасчета с покупателем и списания со склада номенклатуры.
При нажатии на кнопку «Печать» можно просмотреть печатную форму документа:
Регистр «Остатки товара» содержит информацию о том, сколько и какие товары есть на складе.
Регистр «Стоимость товара» содержит информацию о расчетах с контрагентами.
Регистр «Закупки» содержит информацию о купленном товаре.
Регистр «Продажи» содержит информацию о проданном товаре.
Пункт меню «Отчеты»:
Отчет «Товары на складе» выводит на экран информацию о наличии номенклатуры на складе. На форме отчета можно выбрать дату, за которую необходимо вывести отчет.
Отчет «Реестр документа поступление товара» выводит список существующих документов «Поступление товара» в порядке их дат и номеров.
Отчет «Реестр документа реализация товара» выводит список существующих документов «Реализация товара» в порядке их дат и номеров.
Отчет «Рейтинг продаж» выводит на экран информацию о том, какие товары принесли наибольшую прибыль. На форме отчета можно выбрать дату, за которую необходимо вывести отчет.
Отчет «Продажи» выводит на экран информацию обо всех проданных товарах.
Отчет «Прайс-лист» позволяет вывести на печать информацию о стоимости программный продуктов.
II .Экономическая часть
Для того чтобы доказать необходимость внедрения программного продукта «Автоматизация учета продаж программных продуктов, поставляемых франчайзинговой фирмой 1С», необходимо посчитать экономический эффект от его внедрения.
Экономический эффект - это, прежде всего снижение затрат за счет экономии времени, затрачиваемого на введение и обработку данных, формирование необходимой документации и, как следствие, высвобождение этого времени на выполнение других заданий, следовательно, достигая этим повышения эффективности работы.
Смета затрат на автоматизацию учета ремонтных работ жилого фонда
I. Разработка
Этап разработки |
Описание содержания работ |
Трудоёмкость (час.) |
|
Постановка задачи |
Предпроектное обследование. Разработка, согласование и утверждение технико-экономического обоснования. |
11 |
|
Технический проект |
Уточнение структуры и формы представления входных и выходных данных. Разработка алгоритма решения задачи. Разработка структуры программы. Разработка плана мероприятий по разработке и внедрению проекта. Разработка пояснительной записки. Согласование и утверждение технического проекта. |
45 |
|
Рабочий проект |
Написание программы на языке программирования, первичная отладка, тестирование. Разработка, согласование и утверждение порядка и методики испытаний, корректировка программы. |
98 |
|
Разработка рабочей документации и внедрение |
Разработка программной документации. Сдача программы и программной документации |
26 |
|
ИТОГО: |
|
180 часов |
II. Расчет коэффициентов
Коэффициент сложности задачи с - характеризует относительную сложность программы по отношению к так называемой типовой задаче, сложность которой принята равной единице. Так как программа не является сложной, чтобы присвоить ей максимальное значение, но и не является простой, поэтому, для данного программного продукта, сложность задачи принимается равной 0,7.
Коэффициент коррекции программы p - увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок (меняется от 0,1 до 0,5). С учетом того, что производилась доработка программы, возьмем коэффициент равный 0,4.
Коэффициент увеличения затрат труда b , вследствие недостаточного описания задачи. В зависимости от сложности задачи принимается от 1 до 1,5. В связи с тем, что данная задача потребовала уточнения и доработок, возьмем коэффициент равный 1,3.
Коэффициент квалификации разработчика k определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от трех лет до пяти лет - 1,0; от пяти до восьми - 1,2; более восьми лет - 1,5. Поскольку стажа работы по специальности у меня нет, возьмем k= 0,8.
III. Расчет затрат предприятия.
С учетом коэффициентов заработной платы основная заработная плата разработчика программного продукта составит:
З/Посн = З/П * c * (p+1) * b * k = (12000 руб. * 0,7 * (0,4 + 1) * 1.3 * 0.8) = 12230,4 руб. - в месяц
Поскольку дополнительная заработная плата в виде премии работнику за это время не выплачивалась, то суммарная заработная плата (ЗПсум) будет равна основной заработной плате:
З/Псум = З/Посн = 12230,4.
Страховые отчисления берутся в размере 34% от основной заработной платы:
Со = З/Посн * 34%,
Со = 12230,4 руб. * 34% = 4402,944 руб.
Суммарные затраты предприятия на заработную плату разработчика за время разработки программного продукта с учетом страховых отчислений:
З/Побщ = (ЗПосн + страховые отчисления) * 180 / (8ч * 22дня) = (12230,4+ 4402,944) * 180 /( 8 * 22) = 17011,375 руб.
Содержание и эксплуатация вычислительной техники
Для расчета затрат данного вида необходимо иметь значения следующих показателей:
стоимость потребляемой электроэнергии;
амортизационные отчисления;
техническое обслуживание, или затраты на ремонт.
Стоимость 1 КВТ/час электроэнергии составляет 3 руб.
Один компьютер потребляет в среднем 300 Вт в час.
За год отчисления за электроэнергию, потребляемую одной ЭВМ, составляет:
8ч. * 22дня * 12мес. * 0,3КВт/ч. * 4 руб. = 2534,4 руб.
Амортизационные отчисления зависят от срока полезного использования ПК. Если срок эксплуатации ПК еще не истек, то необходимо исчислять амортизационные отчисления и учитывать их в дальнейших расчетах.
Затраты на амортизацию = стоимость ПК/срок полезного использования.
Стоимость компьютера равна 26000руб. Количество лет полезного использования 4 года. ПК работает только 2 года.
Следовательно, отчисления составят: 26000 руб. / 4 года = 6500 руб.
Затраты на ремонт ПЭВМ составляют 5% от его стоимости:
26000 * 5% = 1300 руб.
Фвт - действительный фонд времени работы вычислительного комплекса. Фвт = Фном - Фпроф.
Фном - номинальный фонд работы ПК.
Фпроф - годовые затраты времени на профилактические работы.
Фном = 8 *22 *12 = 2112 часов в год.
Фпроф = 2112 * 5% = 106 часов в год.
Фвт = 2112 - 106 = 2006 часов.
Стоимость 1 часа работы ПК = (стоимость электроэнергии в год + стоимость амортизации за год + затраты на ремонт за год) / Фвт.
Стоимость 1 часа работы ПК = (2534,4 + 6500 + 1300) / 2006 = 5,2 руб.
Содержание и эксплуатация ПК = Стоимость 1 часа работы ПК * Число часов отладки = 5,2 * 169 = 878,8 руб.
Затраты на разработку программного продукта
№ |
Наименование расходов |
Затраты (руб.) |
|
1 |
Общая заработная плата |
17011,375 руб. |
|
2 |
Страховые отчисления |
4402,944 руб. |
|
3 |
Содержание и эксплуатация вычислительного комплекса |
878,8 руб. |
|
ИТОГО |
22293,119 руб. |
Расчет экономического эффекта от разработки и внедрения программного продукта
Рассчитаем экономический эффект, получаемый за счет экономии рабочего времени сотрудника. Благодаря этой экономии он сможет выполнить большее количество работ.
Для ведения расчетов введем следующие обозначения:
Т1- время, затрачиваемое на операции до внедрения программного продукта;
Т2- время, затрачиваемое на операции после внедрения программного продукта.
До внедрения программы большая часть документации заполнялась вручную. Сотрудник в среднем тратил на 1 операцию около 10 минут. Также на поиск данных вручную уходило около 10 минут.
Т1 = 20мин. или 0,33часа.
После внедрения программы время сократится, и будет составлять 12 мин., за счет уменьшения времени выполнения операций и простоты использования программы:
Т2 = 12мин. или 0,2ч.
?t = 20 - 12 = 8 мин. Или 0,133 часа.
В среднем за рабочий день выполняется 18 операций.
Рассчитаем стоимость выполняемых работ сотрудника притом, что в месяц он работает 8ч*22дня = 176 часов. Должностной оклад сотрудника 12000 рублей.
Следовательно, стоимость 1 часа работы = 12000 / 176 = 68,2 руб.
Страховые взносы, начисляемы на з/п = 12000 * 34% / 176 = 23,2 руб.
Определяем суммарные затраты работника с учетом страховых взносов = 68,2 + 23,2 = 91,4 руб. в час - Рсумм.
Расчет годовой экономии экономического эффекта и срока окупаемости.
Рассчитывается годовая экономия времени, обусловленная внедрением программного продукта. Перемножим выигранное время на проведение операции, количество операций, количество рабочих дней в месяце, количество рабочих месяцев.
?Т = 0,133 * 18 * 22 * 11 = 579 часа.
Рассчитывается размер годовой экономии от внедрения программного продукта: ?Т * Рсумм = 579 * 91,4 = 52920,6 руб.
Экономический эффект составляет величину, равную годовой экономии средств за вычетом затрат на разработку и реализацию программного продукта = 52920,6 - 22293,119 = 30627,481 руб.
Расчет срока окупаемости = 22293,119 / 52920,6 = 0,4 года.
Вывод: разработанный и реализованный программный продукт окупится менее чем за 5 месяцев, что является приемлемым в качестве срока окупаемости затрат по автоматизации рабочего процесса.
Заключение
В данной дипломной работе была разработана Конфигурация на платформе «1С: Предприятие 8.2.», которая автоматизирует процесс учета продаж программных продуктов поставляемых франчайзинговой фирмой «1С».
Реализация задачи полностью соответствует постановке задачи (раздел1).
Программное приложение (Конфигурация) позволяет осуществлять полный электронный учет продаж программных продуктов, определять соответствующие доходы, производить быстрый поиск необходимой информации, формировать отчетную документацию.
Была произведена экономическая оценка эффективности от внедрения программного продукта. Срок окупаемости менее чем 5 месяцев.
Литература
1С: Предприятие. Практическое пособие разработчика. Примеры и типовые приемы. М. Г. Радченко, Е. Ю. Хрусталева - М.: ООО «1С-Паблишинг», 2014г.
1С: Предприятие. Руководство разработчика. Часть1, Часть2. - М.: ООО «1С-Паблишинг», 2009г.
Нуралиев С. В., Федоров Б. Н., Филиппов В. С., «1С:Предприятие версия. конфигурирование и администрирование» - М.: ООО «1С-Паблишинг», 2011г.
Приложение
Общий модуль. Работа с документами:
Процедура РассчитатьСумму(СтрокаТабличнойЧасти) Экспорт
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
Общий модуль. Работа со справочниками:
Функция РозничнаяЦена(АктуальнаяДата, ЭлементНоменклатуры) Экспорт
//Создать вспомокательный обьект Отбор.
Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
//Получить актуальные значения ресурсов регистра.
ЗначенияРесурсов = РегистрыСведений.РозничныеЦены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции
Функция ЗакупочнаяЦена(АктуальнаяДата, ЭлементНоменклатуры) Экспорт
// Создадим спомогательный объект Отбор.
Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
// Получить актуальные значения объектов ресурса
ЗначенияРесурсов = РегистрыСведений.ЗакупочныеЦены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции
Документ «Поступление товара».
Модуль формы:
&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
&НаКлиенте
Процедура ТоварыЦенаЗаЕдиницуПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
&НаКлиенте
Процедура ТоварыТоварПриИзменении(Элемент)
//Получить текущую строку табличной части
СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
// Установить цену
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.ЗакупочнаяЦена(Объект.Дата, СтрокаТабличнойЧасти.Товар);
//Пересчитать сумму строки
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
Модуль Объекта:
Движения.ОстаткиТоваров.Записывать = Истина;
Движения.СтоимостьТоваров.Записывать = Истина;
Движения.Закупки.Записывать = Истина;
Для Каждого ТекСтрокаТовары Из Товары Цикл
// регистр ОстаткиТоваров Приход
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаТовары.Товар;
Движение.Склад = Склад;
Движение.Количество = ТекСтрокаТовары.Количество;
// регистр СтоимостьТоваров Расход
Движение = Движения.СтоимостьТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Контрагент = Поставщик;
Движение.Сумма = ТекСтрокаТовары.Сумма;
// регистр Закупки
Движение = Движения.Закупки.Добавить();
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаТовары.Товар;
Движение.Поставщик = Поставщик;
Движение.Количество = ТекСтрокаТовары.Количество;
Движение.Задолженность = ТекСтрокаТовары.Сумма;
КонецЦикла;
КонецПроцедуры
Менеджер объекта:
Процедура Печать(ТабДок, Ссылка) Экспорт
Макет = Документы.ПоступлениеТоваров.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|ПоступлениеТоваров.Дата,
|ПоступлениеТоваров.МатериальноОтветственноеЛицо,
|ПоступлениеТоваров.Номер,
|ПоступлениеТоваров.Поставщик,
|ПоступлениеТоваров.Склад,
|ПоступлениеТоваров.Товары.(
|НомерСтроки,
|Товар,
|Количество,
|Цена,
|Сумма
|)
|ИЗ
|Документ.ПоступлениеТоваров КАК ПоступлениеТоваров
|ГДЕ
|ПоступлениеТоваров.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ОбластьТоварыШапка = Макет.ПолучитьОбласть("ТоварыШапка");
ОбластьТовары = Макет.ПолучитьОбласть("Товары");
ОбластьИтог = Макет.ПолучитьОбласть("Всего");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ТабДок.Вывести(ОбластьТоварыШапка);
ВыборкаТовары = Выборка.Товары.Выбрать();
СуммаИтог = 0;
Пока ВыборкаТовары.Следующий() Цикл
ОбластьТовары.Параметры.Заполнить(ВыборкаТовары);
ТабДок.Вывести(ОбластьТовары, ВыборкаТовары.Уровень());
СуммаИтог = СуммаИтог + ВыборкаТовары.Сумма;
КонецЦикла;
ОбластьИтог.Параметры.ВсегоПоДокументу = СуммаИтог;
ТабДок.Вывести(ОбластьИтог);
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
КонецПроцедуры
Документ «Реализация товара».
Модуль формы:
&НаКлиенте
Процедура ПереченьНоменклатурыКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
&НаКлиенте
Процедура ПереченьНоменклатурыЦенаПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
&НаКлиенте
Процедура ПереченьНоменклатурыНоменклатураПриИзменении(Элемент)
//Получить текущую строку табличтой части.
СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
//Установить цену.
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.Дата, СтрокаТабличнойЧасти.Номенклатура);
КонецПроцедуры
Модуль объекта:
Процедура ОбработкаПроведения(Отказ, Режим)
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ
|РеализацияТовараПереченьНоменклатуры.Номенклатура,
|СУММА(РеализацияТовараПереченьНоменклатуры.Количество) КАК Количество
|ПОМЕСТИТЬ ДокТЧ
|ИЗ
|Документ.РеализацияТовара.ПереченьНоменклатуры КАК РеализацияТовараПереченьНоменклатуры
|ГДЕ
|РеализацияТовараПереченьНоменклатуры.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
|РеализацияТовараПереченьНоменклатуры.Номенклатура
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|ДокТЧ.Номенклатура,
|ДокТЧ.Количество
|ИЗ
|ДокТЧ КАК ДокТЧ";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
Движения.ОстаткиТоваров.Записывать = Истина;
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = Выборка.Номенклатура;
Движение.Склад = Склад;
Движение.Количество = Выборка.Количество;
КонецЦикла;
Движения.Записать();
Запрос.Текст = "ВЫБРАТЬ
|Номенклатура,
|КоличествоОстаток КАК Остаток
|ИЗ
|РегистрНакопления.ОстаткиТоваров.Остатки(
|,
|Склад = &Склад
|И Номенклатура В
|(ВЫБРАТЬ
|ДокТЧ.Номенклатура
|ИЗ
|ДокТЧ КАК ДокТЧ))
|ГДЕ
|КоличествоОстаток < 0";
Запрос.УстановитьПараметр("Склад", Склад);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не хватает товара " + Выборка.Номенклатура + ", после проведения документа остаток составит " + Выборка.Остаток;
Сообщение.Сообщить();
Отказ = Истина;
КонецЦикла;
Движения.СтоимостьТоваров.Записывать = Истина;
Движения.Продажи.Записывать = Истина;
Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл
// регистр СтоимостьТоваров Приход
Движение = Движения.СтоимостьТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Контрагент = Покупатель;
Движение.Сумма = ТекСтрокаПереченьНоменклатуры.Сумма;
// регистр Продажи
Движение = Движения.Продажи.Добавить();
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаПереченьНоменклатуры.Номенклатура;
Движение.Покупатель = Покупатель;
Движение.Количество = ТекСтрокаПереченьНоменклатуры.Количество;
Движение.Выручка = ТекСтрокаПереченьНоменклатуры.Сумма;
КонецЦикла;
КонецПроцедуры;
Модуль менеджера:
Процедура Печать(ТабДок, Ссылка) Экспорт
Макет = Документы.РеализацияТовара.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|РеализацияТовара.Дата,
|РеализацияТовара.МатериальноОтветствннноеЛицо,
|РеализацияТовара.Номер,
|РеализацияТовара.Покупатель,
|РеализацияТовара.Склад,
|РеализацияТовара.ПереченьНоменклатуры.(
|НомерСтроки,
|Номенклатура,
|Количество,
|Цена,
|Сумма
|)
|ИЗ
|Документ.РеализацияТовара КАК РеализацияТовара
|ГДЕ
|РеализацияТовара.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ОбластьПереченьНоменклатурыШапка = Макет.ПолучитьОбласть("ПереченьНоменклатурыШапка");
ОбластьПереченьНоменклатуры = Макет.ПолучитьОбласть("ПереченьНоменклатуры");
ОбластьИтог = Макет.ПолучитьОбласть("Всего");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ТабДок.Вывести(ОбластьПереченьНоменклатурыШапка);
ВыборкаПереченьНоменклатуры = Выборка.ПереченьНоменклатуры.Выбрать();
СуммаИтог = 0;
Пока ВыборкаПереченьНоменклатуры.Следующий() Цикл
ОбластьПереченьНоменклатуры.Параметры.Заполнить(ВыборкаПереченьНоменклатуры);
ТабДок.Вывести(ОбластьПереченьНоменклатуры, ВыборкаПереченьНоменклатуры.Уровень());
СуммаИтог = СуммаИтог + ВыборкаПереченьНоменклатуры.Сумма
КонецЦикла;
ОбластьИтог.Параметры.ВсегоПоДокументу = СуммаИтог;
ТабДок.Вывести(ОбластьИтог);
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
КонецПроцедуры
Отчет «Реестр документа реализация товара»:
ВЫБРАТЬ
РеализацияТовара.Склад,
РеализацияТовара.ПереченьНоменклатуры.(
Номенклатура,
Количество
),
РеализацияТовара.Покупатель,
РеализацияТовара.Ссылка КАК Документ
ИЗ
Документ.РеализацияТовара КАК РеализацияТовара
УПОРЯДОЧИТЬ ПО
Документ
Отчет «Реестр документа поступление товара»:
ВЫБРАТЬ
ПоступлениеТоваров.Склад,
ПоступлениеТоваров.Поставщик,
ПоступлениеТоваров.Товары.(
Товар,
Количество
),
ПоступлениеТоваров.Ссылка КАК Документ
ИЗ
Документ.ПоступлениеТоваров КАК ПоступлениеТоваров
УПОРЯДОЧИТЬ ПО
Документ
Отчет «Товары на складе»:
ВЫБРАТЬ
ОстаткиТоваровОстаткиИОбороты.Склад,
ОстаткиТоваровОстаткиИОбороты.Номенклатура,
ОстаткиТоваровОстаткиИОбороты.КоличествоНачальныйОстаток,
ОстаткиТоваровОстаткиИОбороты.КоличествоПриход,
ОстаткиТоваровОстаткиИОбороты.КоличествоРасход,
ОстаткиТоваровОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
РегистрНакопления.ОстаткиТоваров.ОстаткиИОбороты КАК ОстаткиТоваровОстаткиИОбороты
Отчет «Продажи»:
ВЫБРАТЬ
ПродажиОбороты.Номенклатура,
ПродажиОбороты.Покупатель,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.ВыручкаОборот
ИЗ
РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
Отчет «Рейтинг продаж»:
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Товар,
ПродажиОбороты.ВыручкаОборот КАК Выручка
ИЗ
РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
ПО ПродажиОбороты.Номенклатура = СпрНоменклатура.Ссылка
УПОРЯДОЧИТЬ ПО
Выручка УБЫВ
Отчет «Прайс-лист»:
ВЫБРАТЬ
РозничныеЦеныСрезПоследних.Номенклатура.ПолноеНаименование КАК Товар,
РозничныеЦеныСрезПоследних.Цена
ИЗ
РегистрСведений.РозничныеЦены.СрезПоследних КАК РозничныеЦеныСрезПоследнихРазмещено на Allbest.ru
...Подобные документы
Создание программы для автоматизации продаж программных продуктов, ведение базы данных по клиентам, формирование отчетов по реализованным товарам и вырученным средствам. Алгоритмизация задачи. Аномалии и защитное программирование. Тестирование и отладка.
курсовая работа [2,9 M], добавлен 17.07.2014Автоматизация учета закупки и реализации продукции. Сущность задач учета операций товародвижения. Характеристика входной, постоянной, промежуточной и результатной информации. Структура программных средств. Руководство программиста и пользователя.
курсовая работа [2,4 M], добавлен 23.12.2013Типы объектов, используемых при разработке конфигурации. Разработка и последующее тестирование автоматизации учета услуг студии на основе платформы "1С: Предприятие 8.2". Создание перечислений, справочников, документов, регистров накопления, плана счетов.
курсовая работа [3,6 M], добавлен 27.12.2014Разработка и тестирование конфигурации программного обеспечения на платформе среды "1С: Предприятие 7.7." для автоматизации учета поступления и расхода товаров в баре бильярдного клуба "Пирамида". Экономическая оценка эффективности от его внедрения.
дипломная работа [3,2 M], добавлен 18.07.2014Автоматизация учета и управления, использование тиражных программных продуктов системы "1С: Предприятие". OLE - технология управления и обмена информацией между программным интерфейсом другими приложениями. Установка среды разработки, совместимой с 1С.
курсовая работа [558,9 K], добавлен 20.03.2013Разработка автоматизированной системы учета успеваемости студентов факультета компьютерных наук и телекоммуникаций НИУ "БелГУ". Проектирование структуры конфигурации на платформе "1С: Предприятие 8". Рекомендации по обучению работе с конфигурацией.
курсовая работа [4,4 M], добавлен 05.01.2015Исследование уровня автоматизации учёта хозяйственной деятельности ООО "Город" и разработка программных модулей "1С:Предприятие" для совершенствования системы управления автоматизацией процесса бухгалтерского учета с целью повышения его эффективности.
дипломная работа [1,2 M], добавлен 24.01.2012Сущность учета и его особенности в торговле. Проблемы создания эффективной системы управления предприятием. Две группы СУБД, используемые в системах автоматизации. Применение систем комплексной автоматизации. Методика разработки программы учета продаж.
курсовая работа [447,0 K], добавлен 08.03.2011Разработка на основе экономической информационной системы (на примере платформы "1С: Предприятие 8") конфигурации для учета продаж в студенческом киоске. Интеграция соответствующих прикладных решений (конфигураций) программы в универсальной рабочей среде.
курсовая работа [3,3 M], добавлен 21.06.2023Требования и порядок учета клиентов в современном бизнесе. Обзор современного рынка программных продуктов, предназначенных для автоматизации системы взаимоотношений с клиентами. Разработка и внедрение программного комплекса на предприятии ООО ТСС НН.
дипломная работа [2,9 M], добавлен 15.09.2012Проектирование программного продукта. Разработка базы данных средствами Microsoft Access. Разработка прикладных решений для информационной системы 1С: Предприятие 8.2. Изучение первичной, вторичной документации. Автоматизация учета и управление компанией.
курсовая работа [1,4 M], добавлен 14.12.2017Характеристика ООО "Евросеть", анализ места учета продаж товаров в его деятельности и использования вычислительной техники в учете. Особенности реализации задач автоматизации учета продажи товаров в ООО "Евросеть", оценка ее экономической эффективности.
дипломная работа [1,4 M], добавлен 30.08.2010Предметная область оперативного учета и расчета сметных работ. Автоматизация учета поступления и продажи товаров, комплектующих. Создание программного модуля для автоматизации раскроя профилей и заполнения на производстве, группировки информации.
дипломная работа [3,1 M], добавлен 29.08.2014Изучение компьютерных систем бухгалтерского учета на примере комплексных систем масштаба крупного предприятия (типа 1C:Предприятие). Разработка конфигурации для автоматизации фирмы ООО "Профессионал". Создание справочника, документа, регистров и отчетов.
курсовая работа [1,9 M], добавлен 05.02.2013Разработка конфигурации программы в среде "1С:Предприятие 7.7" для учета клиентов. Автоматизация процедуры учета заработной платы. Описание среды программирования, требования к техническому и программному обеспечению. Методика разработки проекта.
дипломная работа [349,2 K], добавлен 17.07.2014Проектирование автоматизированной информационной системы для учета банковских операций в бюджетной организации на платформе 1C: Предприятие. Блок-схема алгоритма решения задачи. Инструкция пользователю, установка программы и контрольный пример ее работы.
дипломная работа [3,2 M], добавлен 23.09.2012Наименование программы – база данных "Бутик FIRST", предназначена для ведения учёта товара, выдачи данных о поставщиках и поставляемых ими товарах. Требования к надежности. Условия эксплуатации. Требования к составу и параметрам технических средств.
курсовая работа [22,3 K], добавлен 26.12.2010Этапы разработки программы, предназначенной для автоматизации складского учета в фармацевтических организациях: выбор языка программирования, характеристика входной и результатной информации, составление схемы взаимосвязи программных модулей и файлов.
курсовая работа [148,4 K], добавлен 12.05.2013Создание автоматизированного учета клиентов в туристическом агентстве "Отпуск". Вывод данных о клиентах и заключенных с ними договорах. Требования к программному и техническому обеспечению. Описание алгоритма и структурная схема. Тестирование и отладка.
курсовая работа [2,2 M], добавлен 25.06.2014Автоматизация ведения учета товаров в программе "1С: Предприятие". Учет товаров для фирмы, занимающейся куплей-продажей продовольственных товаров. Ввод сведений об организации. Настройка параметров учета. Оформление поступления в организацию товаров.
дипломная работа [2,0 M], добавлен 02.07.2014