Реализация механизма учета подарочных сертификатов в системе "1С:Предприятие 8.3. Управление торговлей 10.3" для организации-заказчика ООО "Робинзон"

Описание бизнес-процесса "Учет подарочных сертификатов". Требования к функциям, выполняемым механизмом. Документы, на основании которых ведется проектирование. Описание конфигурации "Управление торговлей 10.3". Описание пользовательского интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 17.12.2014
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Цель: Закрыть кассовую смену в системе.

Предусловие:

· открытая кассовая смена;

Постусловие:

· закрытая кассовая смена;

Основной поток:

1. Специалист в главном меню системы переходит на вкладку «Документы», открывает пункт «Розница» и выбирает пункт «Закрытие кассовой смены».

2. Система открывает форму закрытия кассовой смены.

3. Система по умолчанию заполняет реквизит «Дата».

4. Специалист выбирает значение реквизита «Касса ККМ».

5. Специалист активирует элемент управления «Закрыть кассовую смену».

6. Система открывает форму создания нового документа «Отчет о розничных продажах».

7. Система заполняет документ «Отчет о розничных продажах» данными за кассовую смену.

8. Специалист устанавливает значения реквизитов «Отразить в упр. учете» и «Отразить в бух. учете» - «Истина».

9. Специалист активирует элемент управления «ОК».

10. Система сохраняет документ.

11. Система проводит документ по регистрам.

12. Система закрывает форму.

Название прецедента: «Аннулирование подарочного сертификата».

Описание: Данный прецедент позволяет аннулировать неактуальный подарочный сертификат.

Цель: Аннулировать подарочный сертификат.

Предусловие:

· созданный подарочный сертификат в соответствующем справочнике;

Постусловие:

· аннулированный подарочный сертификат;

Основной поток:

1. Специалист в главном меню системы переходит на вкладку «Документы», открывает пункт «Розница», затем пункт «Сертификаты» и выбирает пункт «Списание сертификатов».

2. Система открывает форму списка документов списания сертификатов.

3. Специалист активирует элемент управления «Добавить».

4. Система открывает форму создания нового документа «Списание сертификатов».

5. Система по умолчанию заполняет значения реквизитов «Дата документа», «Ответственный» и «Номер документа».

6. Специалист заполняет табличную часть «Подарочные сертификаты».

7. Специалист активирует элемент управления «ОК».

8. Система сохраняет документ.

9. Система проводит документ по регистру «Движения сертификатов».

10. Система закрывает форму.

Название прецедента: «Формирование отчетов».

Описание: Данный прецедент позволяет сформировать отчеты.

Цель: Сформировать отчет.

Предусловие:

· данные для построения отчета;

Постусловие:

· отчет;

Основной поток:

1. Специалист в главном меню системы переходит на вкладку «Отчеты», затем выбирает необходимый отчет.

2. Система открывает форму построения отчета.

3. Специалист заполняет параметры для формирования отчета.

4. Специалист активирует элемент управления «Сформировать».

5. Система формирует отчет.

2.4 Диаграмма классов

Для представления статической структуры модели проектируемой системы, отображения различных взаимосвязей между отдельными сущностями предметной области, таких как объекты и подсистемы, а также описания их внутренней структуры и типов отношений представлено диаграммой классов (рисунок 19).

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

Выводы по главе

На основании описания бизнес-процесса с помощью нотации UML создали и описали его модель. В частности, были построены:

· диаграмма прецендентов, отражающая участников процесса, их взаимодействие и ожидаемый функционал системы;

· диаграмма деятельности, с помощью которой определили последовательность перехода потока управления;

· диаграмма классов, отражающая множество объектов, их состояний и отношений между ними.

3. Разработка подсистемы «Учет подарочных сертификатов»

3.1 Описание конфигурации «Управление торговлей 10.3»

Конфигурация «1С: Предприятие 8. Управление торговлей 10.3» является прикладным решением системы программ «1С: Предприятие». Она позволяет комплексно автоматизировать решение задач оперативного и управленческого учета, анализа и планирования торговых, складских и финансовых операций, обеспечивая тем самым эффективное управление современным торговым предприятием.

Система программ «1С:Предприятие 8» включает в себя платформу и прикладные решения, разработанные на ее основе, для автоматизации деятельности организаций и частных лиц. Сама платформа не является программным продуктом для использования конечными пользователями, которые обычно работают с одним из многих прикладных решений (конфигураций), разработанных на данной платформе. Такой подход позволяет автоматизировать различные виды деятельности, используя единую технологическую платформу.

Архитектура платформы 1С:Предприятия версии 8.3 обладает следующими преимуществами:

· работа через Интернет (работа в тонком клиенте через Интернет или прямо в интернет-браузере, без установки системы на компьютер пользователя);

· работа на мобильных устройствах (работа на iPad, ноутбуках и других мобильных устройствах);

· использование облачных технологий (работа через Интернет без установки на компьютер);

· многоплатформенность (работа под управлением ОС Windows или Linux);

· бизнес-процессы (позволяет создавать формализованные описания типичных последовательностей работ, выполняемых в организации, и на их основе формировать списки задач, которые необходимо выполнить тому или иному сотруднику организации в данный момент);

· экономическая и аналитическая отчетность (интеллектуальное построение иерархических, многомерных и кросс-отчетов, группировки и расшифровки в отчетах, детализация и агрегирование информации, динамическое изменение структуры отчета, различные типы диаграмм);

· интерфейсные механизмы (современный дизайн интерфейса и повышенная комфортность для пользователей при работе с системой в течение длительного времени);

· интернационализация (приложения на разных языках, национальные представления дат, чисел, а также порядок сортировки текстов);

· масштабируемость (варианты работы от персонального однопользовательского, до работы в масштабах больших рабочих групп и предприятий);

· отказоустойчивость (резервирование кластера серверов, резервирование рабочих процессов и устойчивость к обрыву канала связи);

· интеграция (взаимодействие практически с любыми внешними программами и оборудованием на основе общепризнанных открытых стандартов и протоколов передачи данных);

· криптография (механизм криптографии позволяет прикладным решениям использовать криптографические операции для обработки данных, хранящихся в информационной базе);

· система прав доступа (доступ пользователей только к необходимым данным);

· различные хранилища данных (хранение данных в собственной СУБД или в Microsoft SQL Server, PostgreSQL, IBM DB2 или Oracle Database.);

· юзабилити (легкость освоения для начинающих и высокая скорость работы для опытных пользователей. Значительное ускорение массового ввода информации и эффективное использование клавиатуры);

· среда быстрой разработки (пользователь может самостоятельно разработать или модифицировать прикладное решение (адаптировать его под себя), возможно, с привлечением сторонних специалистов).

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

Конфигурация автоматизирует следующие направления торговой деятельности:

· управление продажами;

· управление поставками;

· планирование продаж и закупок;

· управлениями складскими запасами;

· управление заказами покупателей;

· управление денежными средствами;

· учет и анализ коммерческих затрат;

· управление отношениями с клиентами и поставщиками;

· анализ цен и управление ценовой политикой;

· мониторинг и анализ эффективности торговой деятельности.

Функционал "1С:Управление торговлей" может быть гибко адаптирован путем включения/отключения различных функциональных опций. Например, таким образом программу можно значительно упростить для небольшой организации, отключив множество возможностей необходимых только крупным компаниям (отключенный функционал скрывается из интерфейса и не мешает работе пользователей).

"1С:Управление торговлей" обеспечивает автоматический подбор данных, необходимых для ведения бухгалтерского учета, и передачу этих данных в "1С:Бухгалтерию".

Использование программы "Управление торговлей" совместно с другими программами позволяет комплексно автоматизировать оптово-розничные предприятия.

3.2 Техническое задание

Для выполнения поставленной задачи требуется внести следующие изменения в конфигурацию «1С: Предприятие 8. Управление торговлей 10.3»:

· создан предопределенный элемент справочника «Номенклатура»;

· создано перечисление «Статус движения сертификатов;

· изменено перечисление «Типы оплат чека ККМ»;

· изменено перечисление «Типы информационных карт»;

· изменен справочник «Информационные карты»;

· создан регистр сведений «Движения подарочных сертификатов»;

· создан документ «Принятие к учету сертификатов»;

· изменен функционал документа «Чек ККМ»;

· изменен функционал документа «Отчет о розничных продажах»;

· создан документ «Списание сертификатов».

Составленное техническое задание можно просмотреть в Приложении В.

3.3 Сравнение конфигураций

Сравним конфигурации до разработок механизма «Учет подарочных сертификатов» и после. Программный код разработок можно просмотреть в Приложении Г.

Создано предопределенное значение справочника «Номенклатура» - «Сертификат» (рисунки 21, 22).

3.3.1 Перечисления

В перечисление «Типы оплат чека ККМ» добавлено еще одно предопределенное значение: подарочный сертификат (рисунки 23).

В перечисление «Типы информационных карт» добавлено еще одно значение: сертификат (рисунки 24).

Создано перечисление «Статус движения сертификатов» (рисунок 25) со значениями:

· В магазине;

· На руках;

· Списан.

3.3.2 Справочники

Был изменен справочник «Информационные карты»: добавлен реквизит «Номинал сертификата» (рисунки 26).

3.3.3 Документы

В системе изменены следующие документы:

· Чек ККМ (рисунки 27, 28);

бизнес пользовательский сертификат учет

· Отчет о розничных продажах (рисунки 29, 30).

В системе создано два новых документа:

· Принятие к учету сертификатов (рисунок 31);

· Списание сертификатов (рисунок 32).

3.3.4 Регистры

В системе создан новый регистр сведений «Движения сертификатов» (рисунок 33). По данному регистру совершают движения следующие документы:

· Чек ККМ;

· Возврат товаров от покупателя;

· Отчет о розничных продажах;

· Принятие к учету сертификатов;

· Списание сертификатов.

3.3.5 Отчеты

Отчеты создавались как внешние:

· Валовая прибыль с сертификатами (рисунок 34);

· Валовая прибыль с сертификатами по поставщикам (рисунок 35);

· Продажи с сертификатами (рисунок 36);

· Товарный отчет с сертификатами (ТОРГ-29) (рисунок 37).

3.4 Описание пользовательского интерфейса

Для работы пользователей «Специалист» и «Кассир» в системе «1С:Предприятие 8.3. Управление торговлей 10.3» были разработаны руководства по эксплуатации, с которыми можно ознакомиться в Приложении Д.

Выводы по главе

Согласно разработанной модели бизнес-процесса составили техническое задание. Описали конфигурации до внедрения разработок и после. Разработали руководства пользователей для его участников: продавца и логиста.

4. Оценка организационно-экономической эффективности разработки подсистемы «Учет подарочных сертификатов»

4.1 Расчет себестоимости

Себестоимость разработки подсистемы рассчитывается следующим образом:

1. Затраты на разработку:

a. Разработка технического задания

b. Разработка подсистемы

c. Тестирование подсистемы

2. Материальные затраты.

4.1.1 Затраты на разработку технического задания

Примем стоимость работ бизнес-аналитика по разработке технического задания равной 900 руб./ человеко-час.

Условно по данному пункту было затрачено 7 часов.

Суммарная стоимость работ составила 6 300 руб.

4.1.2 Затраты на разработку подсистемы

Примем стоимость работ программиста 1С равной 1 200 руб./ человеко-час.

Условно по данному пункту было затрачено 10 часов.

Суммарная стоимость работ составила 12 000 руб.

4.1.3 Затраты на тестирование подсистемы

Примем стоимость работ бизнес-аналитика равной 900 руб./ человеко-час.

Условно по данному пункту был затрачен 1 час.

Суммарная стоимость работ составила 900 руб.

Заработная плата сотрудника организации-заказчика в среднем составляет 150 руб./час.

Тестирование механизма сотрудником организации-заказчика заняло 1 час.

Итоговая стоимость по затратам на разработку составила 19 350руб.

4.1.4 Материальные затраты

Материальные затраты на тестирование механизма представлены в таблице 2.

Таблица 1. Материальные затраты

Оборотные средства

Единица измерения

Цена, руб.

Расход

Сумма, руб.

Бумага для кассовых чеков

шт.

37,86

0,5

18,93

Электроэнергия

кВт/ч

1,21

0,5

0,61

Ручки

шт.

10

1

10

Тонер

шт.

200

0,5

100

Подарочные сертификаты

шт.

15

1

15

Итого:

144,54

Сумма расходных материалов составила

Итоговая стоимость всех затрат составила

4.2 Расчет экономической эффективности

Доходом при использовании подарочных сертификатов является сумма, за которую данный подарочный сертификат клиент приобрел.

Затраты на заработную плату сотрудников и оборудование не учитываются, т.к. даже без механизма учета подарочных сертификатов они бы присутствовали. Расход на разработку механизма считается разовым платежом, сразу после внедрения механизма учитываются только расходы на создание карт (себестоимость) и доходы, полученные с их продажи.

Учитывая, что при оплате покупки подарочной картой сумма продажи должна превышать номинал сертификата, то при спросе на подарочные сертификаты хотя бы двух клиентов в неделю и установленном номинале 3 т.р. срок окупаемости составит 1 месяц.

Сумма продаж рассчитана по формуле 1.

(1)

Где Сп - сумма продажи;

К - количество клиентов;

Н - номинал сертификата.

Минимальная сумма продаж в месяц, обеспеченная подарочными сертификатами, составит 24000 руб.

Себестоимость карт рассчитана по формуле 2.

(2)

Где Ск - себестоимость карт;

К - количество клиентов.

Себестоимость проданных за месяц карт составит 120 руб.

Допустим, на создание 1 отчета у сотрудника организации-заказчика уходит 10 человеко-час (поднятие документов за нужный период, просмотр данных, выборка данных, сбор данных, подведение итогов).

В месяц нужно построить минимум 4 отчета. Таким образом ежемесячно затрачивается 40 человеко-часов на построение отчетности. Средняя заработная плата сотрудников составляет 150 руб./ час. Отсюда,

стоимость построения четырех отчетов в месяц.

Примерная стоимость создания одного отчета в системе 1С выходит 1 человеко-час программиста (1 200 руб.). Таким образом,

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

График экономической эффективности представлен на рисунке 38.

Выводы по главе

Рассчитали оценку организационно-экономической эффективности разработки подсистемы:

· расчет себестоимости разработки;

· расходные материалы;

· срок окупаемости;

· расчет экономической эффективности.

Заключение

В ходе исследования определили назначение бизнес-процесса учета подарочных сертификатов и условия его реализации.

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

Был изучен документооборот между выявленными участниками бизнес-процесса.

На основании описания бизнес-процесса с помощью нотации UML создали и описали его модель. В частности, были построены:

· диаграмма прецендентов, отражающая участников процесса, их взаимодействие и ожидаемый функционал системы;

· диаграмма деятельности, с помощью которой определили последовательность перехода потока управления;

· диаграмма объектов, отражающая множество объектов, их состояний и отношений между ними.

Согласно разработанной модели бизнес-процесса составили техническое задание. Описали конфигурации до внедрения разработок и после. Разработали руководства пользователей для его участников: продавца и логиста.

Рассчитали оценку организационно-экономической эффективности разработки подсистемы:

· расчет себестоимости разработки;

· расходные материалы;

· срок окупаемости;

· расчет экономической эффективности.

В результате разработали прикладное решение для автоматизации бизнес-процесса учета подарочных сертификатов в системе «1С:Предприятие. Управление торговлей 10.3».

Список использованных источников

1. Ивашко А.Г. Подготовка курсовых и дипломных работ. - Тюмень: Изд-во ТюмГУ, 2010. - 284 с.

2. Федеральный закон от 22.05.2003 № 54-ФЗ (ред. от 05.05.2014) «О применении контрольно-кассовой техники при осуществлении наличных денежных расчетов и (или) расчетов с использованием платежных карт» [Online]: http://www.consultant.ru/document/cons_doc_LAW_157968/

3. Приказ Министерства финансов Российской Федерации от 06.05.1999 N 33н (ред. от 27.04.2012) "Об утверждении Положения по бухгалтерскому учету "Расходы организации" ПБУ 10/99" [Online]: http://www.consultant.ru/document/cons_doc_LAW_131604/

4. Приказ Минфина России от 06.05.1999 N 32н (ред. от 27.04.2012) "Об утверждении Положения по бухгалтерскому учету "Доходы организации" ПБУ 9/99" [Online]: http://www.consultant.ru/document/cons_doc_LAW_131606/

5. Приказ Минфина РФ от 31.10.2000 N 94н (ред. от 08.11.2010) "Об утверждении Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и Инструкции по его применению" [Online]: http://www.consultant.ru/document/cons_doc_LAW_107972/

6. Письмо Министерства финансов Российской Федерации от 25.04.2011 № 03-03-06/1/268 [Online]: http://its.1c.ru/db/garant#content:12085421:1

7. Письмо Управления Федеральной Налоговой Службы России по г. Москве от 17.09.2010 № 17-15-098018 [Online]: http://its.1c.ru/db/garantm#content:54993395:hdoc

8. Миланов М.М., научная статья «Современные подходы к моделированию и анализу бизнес-процессов предприятия» [Online]: http://uecs.ru/uecs-35-352011/item/821-2011-11-30-11-53-58

9. Фомичев Л.П., статья «Подарочный сертификат в рознице: учет и налогообложение» [Online]: http://buh.ru/articles/documents/17812/

10. Радченко М.Г., Хрусталева Е.Ю. 1С:Предприятие 8. Практическое пособие разработчика. Примеры и типовые приемы. - Москва, Изд-во ООО 1С-Паблишинг, 2013. - 965 с.

11. Селищев Н.В. 1С: Предприятие 8.2. Управление торговлей. - С.Петербург, 2011. - 398 с.

12. Байдаков В., Дранищев В. 1С: Предприятие 8.2. Руководство разработчика прикладных решений. - Москва, Изд-во ООО 1С-Паблишинг, 2009. - 512 с.

13. Богачева Т.Г. 1С:Предприятие 8. Управление торговыми операциями в вопросах и ответах, 3 изд. - С.Петербург, Москва, Изд-во ООО 1С-Паблишинг и ИД Питер, 2012. - 545 с.

14. Габец А. П., Козырев Д. В., Кухлевский Д. С., Хрусталева Е. Ю. Реализация прикладных задач в системе 1С:Предприятие 8.2. - Москва, Изд-во ООО 1С-Паблишинг, 2010. - 714 с.

15. Хрусталева Е.Ю. Язык запросов 1С: Предприятия 8. - Москва, Изд-во ООО 1С-Паблишинг, 2013. - 358 с.

16. Ярвельян А.В. Подарочный сертификат: как учесть в «1С:Бухгалтерии 8» [Online]: http://buh.ru/articles/documents/17833/

17. Харечко А. Работа с подарочными сертификатами при оформлении розничных продаж [Online]: http://курсы-по-1с.рф/ut11-articles

18. Панафидина А. Гражданско-правовая природа подарочного сертификата [Online]: http://zakon.ru/blogs/grazhdanskopravovaya_priroda_podarochnogo_sertifikata/6875

19. Кратенко М.В. Правовая природа подарочного сертификата [Online]: http://www.center-bereg.ru/377.html

20. Карташова Е.И. Подарочные сертификаты: продаем, покупаем, дарим [Online]: http://www.ipbmr.ru/?page=vestnik_2012_1_kartashova

21. Парулева И.В. Подарочные сертификаты без налоговых сюрпризов [Online]: http://www.n-kodeks.ru/journal/4208/63759/

22. Джаарбеков С. Подарочные карты: бухучет и налоги [Online]: http://www.belgarant.ru/articles/as311013-2/

23. Гусалова О. Особенности оформления скидок, дисконтов, накопительных программ и сертификатов [Online]: https://gsl.org/ru/press-center/

24. Почкина С.А. Реализация подарочных сертификатов [Online]: http://www.klerk.ru/buh/articles/249727/

25. Селянина Е.Н. Подарочные сертификаты: сложные моменты учета и налогообложения [Online]: http://www.panor.ru/upload/iblock/047/article-5.pdf

26. Севостьянов А.Д. 1С: Управление торговлей 8. Практика применения. - Москва, Изд-во Авторизированный учебный центр фирмы "1С", ООО "Константа", 2007. - 204 с.

27. Аглицкий Д.С., Аглицкий И.С. Рынок информационных технологий: проблемы и решения. - Москва, Изд-во ЛамИнфо, 2000. - 208 с.

28. Годин В.В., Корнеев И.К. Управление информационными ресурсами: 17-модульная программа для менеджеров "Управление развитием организации". Модуль 17. - Москва, Изд-во ИНФРА-М, 2000. - 352 с.

29. Гришин В.Н. Информационные технологии в профессиональной деятельности. - Москва, Изд-во Инфра-М, 2009. - 416 с.

30. Ивасенко А. Г., А.Ю.Гридасов, В.А. Павленко Информационные технологии в экономике и управлении. - Москва, Изд-во КНОРУС, 2009. - 154 с.

31. Белов В. С. Информационно-аналитические системы. Основы проектирования и применения. - Москва, Изд-во Евразийский открытый институт, 2010. - 111 с.

32. Блюмин А. М., Печеная Л. Т., Феоктистов Н. А. Проектирование систем информационного, консультационного и инновационного обслуживания. - Москва, Изд-во Дашков и Ко, 2010. - 352 с.

33. Сатунина А. Е., Сысоева Л. А. Управление проектом корпоративной информационной системы предприятия. - Москва. Изд-во Финансы и статистика, 2009. - 176 с.

34. Вдовин В. М., Суркова Л. Е., Шурупов А. А. Предметно-ориентированные экономические информационные системы. - Москва, Изд-во Дашков и Ко, 2009. - 194 с.

35. ГОСТ 6.01.1-87 Единая система классификации и кодирования технико-экономической информации. - Москва, Изд-во Изд. стандартов, 1987.

36. ГОСТ 19.701-90 (ISO 5807-85). Единая система программной документации. Схемы алгоритмов, программ данных и систем. Условные обозначения и правила выполнения.

37. ГОСТ Р ИСО/МЭК 12207-02. Информационная технология. Процессы жизненного цикла программных средств.

38. ГОСТ Р ИСО/МЭК 15271-02. Руководство по ИСО/МЭК 12207 (процессы жизненного цикла программных средств).

39. ГОСТ 34.601-90. Автоматизированные системы. Стадии создания.

40. ГОСТ 34.602-89. Информационная технология. Технические задания на создание автоматизированной системы.

41. Ларман К. Применение UML и шаблонов проектирования. - Москва: Изд-во Вильямс, 2001. - 496 с.

42. Фаулер М. UML. Основы. Третье издание. - Москва, Изд-во Символ-Плюс, 2006. - 192 с.

43. Леоненков А.В. Самоучитель UML 2. - Санкт-Петербург, Изд-во БХВ-Петербург, 2007. - 576с.

44. Буч Г., Рамбо Дж., Якобсон А. Язык UML. Руководство пользователя - Санкт-Петербург, Изд-во Питер, 2004. - 432 с.

Приложение А. Глоссарий

Термин

Значение

Подарочный сертификат

документ, подтверждающий авансовый платеж и дающий право на получение товаров и/или услуг на сумму, эквивалентную номиналу сертификата

Единый доход на вменённый доход

специальный налоговый режим для определённых видов деятельности, при котором налог взимается с вменённого дохода - предполагаемого, а не фактического (реальная выручка не влияет на сумму налога)

Криптография

это наука об обеспечении безопасности данных, занимающаяся поисками решений четырех важных проблем безопасности - конфиденциальности, аутентификации, целостности и контроля участников взаимодействия

Бизнес-процесс

последовательность действий (подпроцессов), направленная на получение заданного результата, ценного для организации.

Техническое задание

исходный документ на проектирование технического объекта.

Руководство пользователя

полное описание программы с точки зрения пользователя.

Экономическая эффективность

характеристика системы с точки зрения соотношения затрат и результатов ее функционирования.

Срок окупаемости

период времени, необходимый для того, чтобы доходы, полученные с помощью разработанного механизма, покрыли затраты на разработку данного механизма.

Валовая прибыль

разница между выручкой и себестоимостью реализованной продукции или услуги.

Приложение В. Техническое задание

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

ИНСТИТУТ ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

Устюжина Оксана Олеговна

Механизм учета подарочных сертификатов в системе «1С:Предприятие 8.3. Управление торговлей 10.3» для организации-заказчика ООО «Робинзон»

(техническое задание)

Выполнил

студентка 5 курса

дистанционной формы обучения

Устюжина О.О.

Тюмень, 2014

Общие сведения

Наименование системы

Полное наименование: Разработка механизма «Учет подарочных сертификатов в системе «1С:Предприятие 8.3. Управление торговлей 10.3»

Краткое наименование: Учет подарочных сертификатов.

Основания для разработки

Договор №31/10/13-ИТ-26 от 31 октября 2013 года.

Наименования организаций - Заказчика и Разработчика

Заказчик: ООО «Робинзон».

Разработчик: ООО «А проджект».

Порядок оформления и предъявления Заказчику результатов работ

Результаты работы предъявляются Заказчику в виде тестовой системы с встроенным измененным механизмом работы с сертификатами. Разработчик также прилагает к системе документы «Акт тестирования» и «Сценарий тестирования».

Документ «Сценарий тестирования» включает в себя стандартный алгоритм действий в системе по доработанному функционалу.

Документ «Акт тестирования» содержит таблицу отметки работоспособности доработанного функционала.

Заказчик тестирует систему по сценарию, заполняя в процессе документ «Акт тестирования», указывая в нем выявленные замечания.

При наличии хотя бы одного замечания система дорабатывается Разработчиком. При возникновении замечаний вне сценария тестирования оформляются новые технические задания.

Сценарий тестирования

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

Акт тестирования

Объект системы

Работоспособность (работает, не работает, работает частично)

Комментарий

1

Справочник «Информационные карты»

1.1.

Создание элемента справочника

1.2

Удаление элемента справочника

1.3

Редактирование элемента справочника

2

Документ «Принятие к учету сертификатов»

2.1

Заполнение документа

2.2

Проведение документа

2.3

Отмена проведения документа

3

Документ «Списание сертификатов»

3.1

Заполнение документа

3.2

Проведение документа

3.3

Отмена проведения документа

4

Документ «Чек ККМ»

4.1

Заполнение документа

4.2

Продажа сертификата

4.3

Пробитие чека

4.4

Оплата покупки сертификатом

4.5

Проведение документа

5

Закрытие кассовой смены

5.1

Заполнение документа «Отчет о розничных продажах»

5.2.

Проведение документа «Отчет о розничных продажах»

6

Формирование внешних отчетов

6.1

Валовая прибыль с сертификатами

6.2

Валовая прибыль с сертификатами по поставщикам

6.3

Товарный отчет с сертификатами (ТОРГ-29)

6.4

Продажи с сертификатами

Осуществил

Должность

Весь функционал проверен мной лично.

Подпись ___________________

Дата ___________

Назначение и цели

Назначение

Разработанный механизм позволит Заказчику вести учет подарочных сертификатов в своей деятельности

Цели создания

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

Требования

Создать предопределенный элемент «Сертификат» в справочнике «Номенклатура»:

· вид номенклатуры - «Услуга»;

· НДС - «Без НДС»;

· единица измерения - «шт.».

В перечисление «Типы оплат чека ККМ» добавить предопределенное значение «Подарочный сертификат».

В перечисление «Типы информационных карт» добавить значение «Сертификат».

Создать перечисление «Статус движения сертификатов» со следующими значениями:

· В магазине;

· На руках;

· Списан.

Изменить форму элемента справочника «Информационные карты»:

· при выборе типа карты «Сертификат» скрывать не обязательные к заполнению реквизиты «Владелец карты», «Вид дисконтной карты», «Количество чеков», «Бонусная»;

· создать новый реквизит «Номинал сертификата», активирующийся при выборе значения типа карты «Сертификат».

Создать новый регистр сведений «Движения сертификатов» со следующей структурой:

· Измерения:

o Сертификат - элементы справочника «Информационные карты»;

· Ресурсы:

o Количество - числовой тип;

o Стоимость - денежный тип;

· Реквизиты:

o Статус - перечисление «Статус движений сертификатов»;

o Тип оплаты - перечисление «Типы оплаты чека ККМ».

Создать документ «Принятие к учету сертификатов» со следующей структурой:

· Шапка документа:

o Номер документа;

o Дата и время;

· Табличная часть «Сертификаты»:

o Сертификат - элемент справочника «Информационные карты» с выбранным типом карты «Сертификат»;

o Количество;

o Номинал - номинал элемента справочника «Информационные карты»;

o Статус - перечисление «Статус движения сертификатов»;

· Подвал:

o Ответственный.

При проведении документа «Принятие к учету сертификатов» должна совершаться запись в регистре сведений «Движения сертификатов».

Создать документ «Списание сертификатов» со следующей структурой:

· Шапка документа:

o Номер документа;

o Дата и время;

· Табличная часть «Сертификаты»:

o Сертификат - элемент справочника «Информационные карты» с выбранным типом карты «Сертификат»;

o Количество;

o Номинал - номинал элемента справочника «Информационные карты»;

o Статус - перечисление «Статус движения сертификатов»;

· Подвал:

o Ответственный.

При проведении документа «Списание сертификатов» должна совершаться запись в регистре сведений «Движения сертификатов».

Изменить документ «Чек ККМ»:

· создать табличную часть «Сертификаты»:

o Сертификат - элемент справочника «Информационные карты» с выбранным типом карты «Сертификат»;

o Сумма - номинал элемента справочника «Информационные карты».

Функционал документа при работе с подарочными сертификатами должен следовать следующему алгоритму:

· при считывании в документ «Чек ККМ» подарочного сертификата торговым оборудованием проверяется статус подарочной карты по регистру «Движения сертификатов»;

· если статус подарочного сертификата равен «Списан», выдавать ошибку;

· если статус подарочного сертификата равен «В магазине», то в поле «Номенклатура» табличной части «Товары» добавлять предопределенный элемент «Сертификат» справочника «Номенклатура» в количестве «1», цена должна соответствовать номиналу считанной подарочной карты;

· если статус подарочного сертификата равен «На руках», то считанную подарочную карту добавлять в табличную часть «Сертификаты» с указанием в поле «Сумма» ее номинала;

· если заполнена табличная часть «Сертификаты», то при заполнении табличной части «Товары» рассчитывать сумму к оплате за вычетом суммарного номинала указанных сертификатов;

· если рассчитанная сумма к оплате меньше или равна «0», то деактивировать элемент управления «Закрытие чека»;

· если рассчитанная сумма к оплате больше «0», то активировать элемент управления «Закрытие чека»;

· если заполнена табличная часть «Сертификаты», то при закрытии чека в форме выбора оплаты по умолчанию выставлять следующие настройки:

o вид оплаты - «Списком»;

o табличная часть «Оплата»:

§ «Вид оплаты» - «Подарочный сертификат»;

§ «Сумма» - суммарный номинал указанных в табличной части «Сертификаты»;

§ «Вид оплаты» - «Наличные»;

§ «Сумма» - разница между суммой документа и суммарным номиналом подарочных сертификатов, указанных в табличной части «Сертификаты».

При проведении документ «Чек ККМ» должен совершать запись в регистре «Движения сертификатов».

Изменить документ «Отчет о розничных продажах»:

· создать табличную часть «Сертификаты»:

o период;

o сертификат - элемент справочника «Информационные карты» с выбранным типом карты «Сертификат»;

o количество;

o стоимость - номинал элемента справочника «Информационные карты» с выбранным типом карты «Сертификат»;

o статус - перечисление «Статус движения сертификатов»;

o тип оплаты - перечисление «Типы оплаты чека ККМ».

При закрытии кассовой смены и создании документа «Отчет о розничных продажах» заполнять данные документ по подарочным сертификатам по следующему алгоритму:

· предопределенный элемент «Сертификат» справочника «Номенклатура» из табличной части «Товары» документа «Чек ККМ» переносить в табличную часть «Товары» документа «Отчет о розничных продажах»;

· при заполнении табличной части «Товары» предопределенным элементом «Сертификат» справочника «Номенклатура» заполнять табличную часть «Сертификаты» проданной подарочной картой и статусом «На руках»;

· при оплате покупки подарочным сертификатом заполнять табличную часть «Сертификаты» используемой подарочной картой и указывать статус «В магазине».

При проведении документ «Отчет о розничных продажах» должен совершать запись в регистре сведений «Движения сертификатов».

Создать внешние отчеты:

· валовая прибыль с сертификатами;

· валовая прибыль с сертификатами по поставщикам;

· продажи с сертификатами;

· товарный отчет с сертификатами (ТОРГ-29),

при построении которых будут учитываться вышеописанные доработки системы. При продаже подарочного сертификата в отчеты должны заходить данные о продаже. При обналичивании подарочного сертификата в отчеты должны заходить данные о продаже товара и данные с отрицательным знаком (отменяющие предыдущую запись по продаже сертификата) по обналиченному сертификату.

Приложение Г. Программный код

Справочник «Информационные карты»

// Процедура изменяет внешний вид формы в зависимости от значения, выбранного в поле "ТипКарты".

//

Процедура ПриИзмененииТипаКарты()

Если ТипКарты=Перечисления.ТипыИнформационныхКарт.Сертификат Тогда

ЭлементыФормы.ВладелецКарты.Видимость=Ложь;

ЭлементыФормы.НадписьВладелецКарты.Видимость=Ложь;

ЭлементыФормы.НадписьКоличествоЧеков.Видимость=Ложь;

ЭлементыФормы.КоличествоЧеков.Видимость=Ложь;

ЭлементыФормы.фБонусная.Видимость=Ложь;

Сертификат=Истина;

ИначеЕсли ТипКарты = Перечисления.ТипыИнформационныхКарт.Дисконтная Тогда

ЭлементыФормы.ВладелецКарты.ОграничениеТипа = Новый ОписаниеТипов("СправочникСсылка.Контрагенты");

Сертификат=Ложь;

иначе

ЭлементыФормы.ВладелецКарты.ОграничениеТипа = Новый ОписаниеТипов("СправочникСсылка.Пользователи");

Сертификат=Ложь;

КонецЕсли;

ИзменениеСертификата();

ГенерацияНаименования();

КонецПроцедуры // ПриИзмененииТипаКарты()

Процедура ИзменениеСертификата()

Если Сертификат тогда

Бонусная=Не Сертификат;

ЭлементыФормы.тНоминал.Видимость=истина;

ЭлементыФормы.надписьНоминал.Видимость=истина;

Иначе

ЭлементыФормы.тНоминал.Видимость=Ложь;

ЭлементыФормы.надписьНоминал.Видимость=Ложь;

КонецЕсли;

КонецПроцедуры

Процедура ГенерацияНаименования()

Если Сертификат и ЭтоНовый() тогда

Наименование=СокрЛП("Сертификат "+Строка(НоминалСертификата)+ " "+Строка(ШтрихКодКарты));

КонецЕсли;

КонецПроцедуры

Процедура тНоминалПриИзменении(Элемент)

ГенерацияНаименования();

КонецПроцедуры

Документ «Чек ККМ»

Функция ПолучитьСтатусСертификата(знач НаДату,знач текСертификат) Экспорт

//возвращает статус сертификата

ЗапросСтатус=новый запрос;

ЗапросСтатус.Текст="ВЫБРАТЬ

| ДвиженияСертификатовСрезПоследних.Статус,

| ДвиженияСертификатовСрезПоследних.Сертификат,

| ДвиженияСертификатовСрезПоследних.Количество,

| ДвиженияСертификатовСрезПоследних.Стоимость

|ИЗ

| РегистрСведений.ДвиженияСертификатов.СрезПоследних(&ДатаСреза,Сертификат=&ТекущийСертификат) КАК ДвиженияСертификатовСрезПоследних";

ЗапросСтатус.УстановитьПараметр("ДатаСреза",НаДату);

ЗапросСтатус.УстановитьПараметр("ТекущийСертификат",текСертификат);

Результат=ЗапросСтатус.Выполнить().Выбрать();

Если Результат.Следующий() тогда

возврат Результат.Статус;

Иначе

возврат Перечисления.СтатусДвиженияСертификатов.ПустаяСсылка();

КонецЕсли;

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

Функция ПолучитьНоминалСертификата(знач НаДату,знач текСертификат) Экспорт

//возвращает статус сертификата

ЗапросСтатус=новый запрос;

ЗапросСтатус.Текст="ВЫБРАТЬ

| ДвиженияСертификатовСрезПоследних.Сертификат,

| ДвиженияСертификатовСрезПоследних.Стоимость

|ИЗ

| РегистрСведений.ДвиженияСертификатов.СрезПоследних(&ДатаСреза,Сертификат=&ТекущийСертификат) КАК ДвиженияСертификатовСрезПоследних";

ЗапросСтатус.УстановитьПараметр("ДатаСреза",НаДату);

ЗапросСтатус.УстановитьПараметр("ТекущийСертификат",текСертификат);

Результат=ЗапросСтатус.Выполнить().Выбрать();

Если Результат.Следующий() тогда

возврат Результат.Стоимость;

Иначе

возврат 0

КонецЕсли;

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

Процедура ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента,

ТаблицаПоТоварам, ТаблицаПоСкидкам, Отказ, Заголовок);

// По результату запроса по шапке документа формируем движения по регистрам.

//

// Параметры:

// РежимПроведения - режим проведения документа (оперативный или неоперативный),

// СтруктураШапкиДокумента - выборка из результата запроса по шапке документа,

// ТаблицаПоТоварам - таблица значений, содержащая данные для проведения и проверки ТЧ Товары

// ТаблицаПоСкидкам - таблица значений, содержащая данные для проведения по скидкам,

// Отказ - флаг отказа в проведении,

// Заголовок - строка, заголовок сообщения об ошибке проведения.

//

// По некоторым регистрам услуги проводить не нужно.

// Подготовим отдельную таблицу.

ТаблицаПоТоварамБезУслуг = ОбщегоНазначения.ОтобратьСтрокиПоКритериям(ТаблицаПоТоварам,

Новый Структура("Услуга", Ложь)).Выгрузить();

//Движение по регистру сведений ДвиженияСертификатов

Движения.ДвиженияСертификатов.Записывать = Истина;

Движения.ДвиженияСертификатов.Очистить();

Если Сертификаты.Количество()>0 Тогда

//Обналичивание сертификата. Пишем со статусом ВМагазине

Для каждого стрСерт из Сертификаты цикл

Движение = Движения.ДвиженияСертификатов.Добавить();

Движение.Период = Дата;

Движение.Сертификат = стрСерт.Сертификат;

Движение.Статус = Перечисления.СтатусДвиженияСертификатов.ВМагазине;

Движение.Количество = 1;

Движение.Стоимость = стрСерт.Сумма;

фБылаОплатаНал=(Оплата.Найти(Справочники.ВидыОплатЧекаККМ.Наличные,"ВидОплаты")<>Неопределено);

Движение.ТипОплаты=?(фБылаОплатаНал=истина, Перечисления.ТипыОплатЧекаККМ.Наличные,Перечисления.ТипыОплатЧекаККМ.ПлатежнаяКарта);

КонецЦикла;

Иначе //Проверяем, есть ли среди товаров Сертификаты, если есть, то пишем их со статусом НаРуках

Для каждого стр из Товары цикл

Карта=Справочники.ИнформационныеКарты.НайтиПоРеквизиту("КодКарты", стр.Штрихкод);

Если карта<> Справочники.ИнформационныеКарты.ПустаяСсылка() тогда

Движение = Движения.ДвиженияСертификатов.Добавить();

Движение.Период = Дата;

Движение.Сертификат = Карта;

Движение.Статус = Перечисления.СтатусДвиженияСертификатов.НаРуках;

Движение.Количество = стр.Количество;

Движение.Стоимость = стр.Цена*стр.Количество;

фБылаОплатаНал=(Оплата.Найти(Справочники.ВидыОплатЧекаККМ.Наличные,"ВидОплаты")<>Неопределено);

Движение.ТипОплаты=?(фБылаОплатаНал=истина, Перечисления.ТипыОплатЧекаККМ.Наличные,Перечисления.ТипыОплатЧекаККМ.ПлатежнаяКарта);

КонецЕсли;

КонецЦикла;

КонецЕсли;

КонецПроцедуры // ДвиженияПоРегистрам()

// Процедура вызывается при выборе пункта "ДействиеОк" командной панели

// формы. Процедура отрабатывает выбор печатной формы.

//

Процедура ДействияФормыДействиеОк(Кнопка)

Сдача = Оплата.Итог("Сумма") - Сертификаты.Итог("Сумма")-СуммаИтогоПослеПерерасчета;//Товары.Итог("Сумма");

ОписаниеОшибки = "";

//AG

Если ПереключательОплатаПростая Тогда

Если Не ЗначениеЗаполнено(ВидОплаты) Тогда

ОписаниеОшибки = "Не указан тип оплаты!";

ИначеЕсли Оплата.Итог("Сумма")-Сертификаты.Итог("Сумма") < СуммаИтогоПослеПерерасчета и не фОплатаБонусом Тогда

ОписаниеОшибки = "Суммы недостаточно для оплаты чека!";

ИначеЕсли суммаОплаты < СуммаИтогоПослеПерерасчета/100*1 и фОплатаБонусом тогда

ОписаниеОшибки = "Суммы недостаточно для оплаты чека!";

КонецЕсли;

Иначе

Для Каждого СтрокаОплат Из Оплата Цикл

Если Не ЗначениеЗаполнено(СтрокаОплат.ВидОплаты) Тогда

ОписаниеОшибки = "Не указан тип оплаты!";

Прервать;

КонецЕсли;

КонецЦикла;

//AG

Если ПустаяСтрока(ОписаниеОшибки)

И Оплата.Итог("Сумма")-Сертификаты.Итог("Сумма") < СуммаИтогоПослеПерерасчета и не фОплатаБонусом Тогда

ОписаниеОшибки = "Суммы недостаточно для оплаты чека!";

Иначе

сообщить(СуммаОплаты);

сообщить(СуммаИтогоПослеПерерасчета/100*1);

Если фОплатаБонусом И СуммаОплаты < СуммаИтогоПослеПерерасчета/100*1 тогда

ОписаниеОшибки = "Суммы недостаточно для оплаты чека!";

КонецЕсли

КонецЕсли;

КонецЕсли;

Закрыть("Закрыть чек");

КонецПроцедуры // ДействияФормыДействиеОк()

Процедура ПересчетТоварыСумма(вид)

СуммаОплаты=0;

Для каждого стр из Товары цикл

ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(стр, ЭтотОбъект);

КонецЦикла;

СуммаОплаты=Товары.Итог("Сумма")-Сертификаты.Итог("Сумма");

КонецПроцедуры

// Производит заполнение документа переданными из формы подбора данными.

//

// Параметры:

// ТабличнаяЧасть - табличная часть, в которую надо добавлять подобранную позицию номенклатуры;

// ЗначениеВыбора - структура, содержащая параметры подбора.

//

Процедура ОбработкаПодбора(ТабличнаяЧасть, ЗначениеВыбора) Экспорт

Перем Бонусная,СпособЗаполненияЦен, ВалютаЦены, ИзТерминала;

Перем Номенклатура, ЕдиницаИзмерения, Количество, Цена, Характеристика, Серия, Сертификат;

Если РаботаСДиалогами.ПроверитьЧтоКачествоВСтруктуреПодбораНеУдовлетворяетУсловиямПодбора(ЗначениеВыбора, Истина) Тогда

Возврат;

КонецЕсли;

// Получим параметры подбора из структуры подбора.

ЗначениеВыбора.Свойство("СпособЗаполненияЦен", СпособЗаполненияЦен);

ЗначениеВыбора.Свойство("ВалютаЦены", ВалютаЦены);

ЗначениеВыбора.Свойство("Номенклатура", Номенклатура);

ЗначениеВыбора.Свойство("ЕдиницаИзмерения", ЕдиницаИзмерения);

ЗначениеВыбора.Свойство("Количество", Количество);

ЗначениеВыбора.Свойство("Цена", Цена);

ЗначениеВыбора.Свойство("Характеристика", Характеристика);

ЗначениеВыбора.Свойство("Серия", Серия);

ЗначениеВыбора.Свойство("ИзТерминала", ИзТерминала);

ЗначениеВыбора.Свойство("Сертификат", Сертификат);

ЗначениеВыбора.Свойство("Бонус", Бонусная);

//Проверим, есть ли уже сертификаты в ТЧ Товары с одинаковым штрихкодом. Если есть, то не добавляем

Если ЗначениеЗаполнено(Сертификат) тогда

флВозврат=ложь;

Для каждого товар из Товары цикл

Если товар.Номенклатура=Справочники.Номенклатура.Сертификат И товар.Штрихкод=Сертификат.КодКарты тогда

флВозврат=Истина;

КонецЕсли;

КонецЦикла;

Если флВозврат тогда

возврат;

КонецЕсли;

КонецЕсли;

// Ищем выбранную позицию в таблице подобранной номенклатуры.

// Если найдем - увеличим количество; не найдем - добавим новую строку.

СтруктураОтбора = Новый Структура();

СтруктураОтбора.Вставить("Номенклатура", Номенклатура);

СтруктураОтбора.Вставить("ЕдиницаИзмерения", ЕдиницаИзмерения);

СтруктураОтбора.Вставить("ХарактеристикаНоменклатуры", Характеристика);

СтруктураОтбора.Вставить("СерияНоменклатуры" , Серия);

Если СпособЗаполненияЦен = Перечисления.СпособыЗаполненияЦен.ПоРозничнымЦенам Тогда

СтруктураОтбора.Вставить("Цена", Цена);

КонецЕсли;

ШтрихКод = "";

Если не ЗначениеЗаполнено(Сертификат) тогда

СтрокаШтрихкода = УправлениеРозничнойТорговлей.ПолучитьШтрихКод(Номенклатура,

ЕдиницаИзмерения,

Характеристика,

Серия,

Справочники.Качество.Новый);

Если СтрокаШтрихкода <> Неопределено Тогда

ШтрихКод = СтрокаШтрихкода.Штрихкод;

КонецЕсли;

// КонецЕсли;

Иначе

ШтрихКод=Сертификат.КодКарты;

КонецЕсли;

ПоследняяСтрока = Товары.Количество()-1;

Если Товары.Количество() > 0

И Товары[ПоследняяСтрока].Номенклатура = Номенклатура

И Товары[ПоследняяСтрока].ЕдиницаИзмерения = ЕдиницаИзмерения

И Товары[ПоследняяСтрока].ХарактеристикаНоменклатуры = Характеристика

И Товары[ПоследняяСтрока].СерияНоменклатуры = Серия

И Товары[ПоследняяСтрока].Штрихкод=ШтрихКод

Тогда

СтрокаТабличнойЧасти = Товары[ПоследняяСтрока];

// Нашли, увеличиваем количество в первой найденной строке.

Если Номенклатура<>Справочники.Номенклатура.Сертификат тогда //AG

СтрокаТабличнойЧасти.Количество = СтрокаТабличнойЧасти.Количество + Количество;

КонецЕсли;

КонецПроцедуры // ОбработкаПодбора()

//Производит закрытие чека на фискальном регистраторе и печать товарного чека.

//

// Параметры:

// Печать - булево, признак необходимости печати товарного чека.

//

Процедура ЗакрытьЧек(Печать = Ложь)

Перем Ответ;

Перем Паника;

Если ТолькоПросмотр Тогда

Закрыть();

Иначе

Если ВидОперации = Перечисления.ВидыОперацийЧекККМ.Продажа Тогда

Если Не ЧекПробитНаККМ И СуммаИтогоПослеПерерасчета > 0 Тогда

//AG-

Если Сертификаты.Количество()>0 Тогда

Оплата.Очистить();

ОплатаНал=Оплата.Добавить();

ОплатаНал.ВидОплаты=Справочники.ВидыОплатЧекаККМ.Наличные;

СуммаНаличными=СуммаИтогоПослеПерерасчета;

Для каждого Сертификат из Сертификаты Цикл

ОплатаСертификатом=Оплата.Добавить();

ОплатаСертификатом.ВидОплаты=Справочники.ВидыОплатЧекаККМ.Сертификат;

ОплатаСертификатом.Сумма=ПолучитьНоминалСертификата(ТекущаяДата(),Сертификат.Сертификат);

// СуммаНаличными=СуммаНаличными-ОплатаСертификатом.Сумма;

КонецЦикла;

Если СуммаНаличными<1 Тогда

Предупреждение("Сумма товаров должна быть больше суммы сертификатов!");

Возврат;

Иначе

// СуммаИтогоПослеПерерасчета=СуммаНаличными;

КонецЕсли;

КонецЕсли;

//-AG

КонецПроцедуры // ЗакрытьЧек()

// Процедура - обработчик события "ПриОткрытии" формы

//

Процедура ПриОткрытии()

//AG

НоминалСертификатовВсего=0;

СуммаДоПерерасчета=0;

ИспользуемыйСертификат=Справочники.ИнформационныеКарты.ПустаяСсылка();

Сертификаты.Очистить();

предСерт=Справочники.ИнформационныеКарты.ПустаяСсылка();

//AG

КонецПроцедуры // ПриОткрытии()

// Функция осуществляет обработку считывания штрихкода информационной карты

//

// Параметры:

// Карта - <СправочникСсылка.ИнформационныеКарты>

// - Отсканированная информационная карта.

//

// СШК - <Строка>

// - Идентификатор сканера штрихкода, с которым связано данное

// событие.

//

// Возвращаемое значение:

// <Булево> - Данная ситуация обработана.

//

Функция СШКИнформационнаяКарта(Карта, СШК) Экспорт

Результат = Истина;

Если РаботаСТорговымОборудованием.ПроверитьСообщитьЧтоКартаНеДисконтная(Карта) Тогда

Возврат Результат;

КонецЕсли;

//AG

Если Карта.Сертификат тогда

НоминалСертификата=ПолучитьНоминалСертификата(ТекущаяДата(), Карта);

Статус= ПолучитьСтатусСертификата(ТекущаяДата(),Карта);

Если Статус=Перечисления.СтатусДвиженияСертификатов.ПустаяСсылка() тогда

Предупреждение("Данный сертификат не был принят к учету!!!");

ИначеЕсли Статус=Перечисления.СтатусДвиженияСертификатов.ВМагазине тогда

// Если ИспользуемыйСертификат.Сертификат тогда

Если Сертификаты.Найти(Карта)<>Неопределено Тогда

//уже выбран сертификат клиента и покупается еще один сертификат на него

Предупреждение("Нельзя использовать сертификат для покупки другого сертификата");

Иначе

СтруктураПодбора = СформироватьСтруктуруПодбораСертификат(Дата, Справочники.Номенклатура.Сертификат, 1, мВалютаРегламентированногоУчета,

Неопределено, мУказаниеСкладовВТЧ,

ТипЦен, , , УсловиеПродаж, Склад, НоминалСертификата,Карта);

СтруктураПодбора.Вставить("Бонус",Ложь);

ОбработкаПодбора(Товары, СтруктураПодбора);

КонецЕсли;

ИначеЕсли Статус=Перечисления.СтатусДвиженияСертификатов.Списан тогда

Предупреждение("Данный сертификат числится списанным!!!");

ИначеЕсли Статус=Перечисления.СтатусДвиженияСертификатов.НаРуках тогда

ЕстьБонусНоменклатура=Ложь;

Для каждого стр из Товары цикл

Если стр.Бонус тогда

ЕстьБонусНоменклатура=Истина;

КонецЕсли;

КонецЦикла;

Если ЕстьБонусНоменклатура тогда

Предупреждение("Нельзя использовать сертификат для обналичивания, поскольку в списке товаров имеется бонусная номенклатура");

возврат Результат;

КонецЕсли;

НайденнаяСтрока=Сертификаты.Найти(Карта, "Сертификат");

Если НайденнаяСтрока <> Неопределено Тогда

Предупреждение("Нельзя использовать один сертификат дважды!!!");

возврат Результат;

КонецЕсли;

ЕстьСертификатВТЧ=ложь;

ИтоговаяСумма=Товары.Итог("Сумма");

Для каждого стр из Товары цикл

Если стр.Номенклатура=Справочники.Номенклатура.Сертификат тогда

ЕстьСертификатВТЧ=истина;

КонецЕсли;

КонецЦикла;

Если не ЕстьСертификатВТЧ тогда

ЭлементыФормы.НадписьСертификат.Видимость=Истина;

ЭлементыФормы.ТабличноеПоле1.Видимость=Истина;

НовыйСертификат=Сертификаты.Добавить();

НовыйСертификат.Сертификат=Карта;

НовыйСертификат.Сумма=НоминалСертификата;//Карта.НоминалСертификата;

Иначе

ОтменитьПересчетТоваров_Сертификаты(НоминалСертификатовВсего,ИтоговаяСумма);

Предупреждение("Нельзя использовать сертификат для покупки другого сертификата!!!");

предСерт=Справочники.ИнформационныеКарты.ПустаяСсылка();

НоминалСертификатовВсего=0;

Сертификаты.Очистить();

КонецЕсли;

КонецЕсли;

Иначе

ДисконтнаяКарта = Карта;

ПриИзмененииДисконтнойКарты();

КонецЕсли;

Возврат Результат;

КонецФункции // СШКИнформационнаяКарта()

Процедура ПерерасчетТоваров_Сертификаты(СуммаНоминал,СуммаТовары, Карта)

если СуммаТовары>СуммаНоминал тогда

//Списываем номинал карты пропорционально суммам

Для каждого запись из Товары цикл

процентСписания=(запись.Сумма*100)/СуммаТовары;

СуммаСписания=окр(СуммаНоминал/100*процентСписания,2);//,"ЧДЦ=12");

//запись.Сумма=запись.Сумма-СуммаСписания;//,"ЧДЦ=12");

сСумма=запись.Сумма-СуммаСписания;

запись.Цена=(сСумма*100/(100-(запись.ПроцентАвтоматическихСкидок+запись.ПроцентСкидкиНаценки)))/запись.Количество;//,"ЧДЦ=12");

ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(запись, ЭтотОбъект);

Если запись.Цена<0.01 Тогда

запись.Цена=0.01;

//запись.Сумма=запись.Цена*запись.Количество;

ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(запись, ЭтотОбъект);

КонецЕсли;

КонецЦикла;

ИспользуемыйСертификат=Карта;

предСерт=Карта;

Иначе

НоминалСертификата=ПолучитьНоминалСертификата(ТекущаяДата(),Карта);

Предупреждение("Сумма для обналичивания сертификата должна быть больше номинала сертификата " + НоминалСертификата+"р.");

ИспользуемыйСертификат=Справочники.ИнформационныеКарты.ПустаяСсылка();

Сертификаты.Очистить();

СуммаНоминал=СуммаНоминал-НоминалСертификата;

предСерт=Справочники.ИнформационныеКарты.ПустаяСсылка();

КонецЕсли;

КонецПроцедуры

Процедура ОтменитьПересчетТоваров_Сертификаты(СуммаНоминал,СуммаТовары);

Для каждого запись из Товары цикл

запись.Цена = УправлениеРозничнойТорговлей.ПолучитьПродажнуюЦену(Дата, Запись.Номенклатура,

запись.ХарактеристикаНоменклатуры, Запись.ЕдиницаИзмерения,Склад, УсловиеПродаж);

//запись.Сумма=(запись.Цена*запись.Количество)- (запись.Цена*запись.Количество)/100*(запись.ПроцентАвтоматическихСкидок+запись.ПроцентСкидкиНаценки);

ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(запись, ЭтотОбъект);

КонецЦикла;

КонецПроцедуры

Процедура ДействияФормыНазначитьСкидку(Кнопка)

Если ЗначениеЗаполнено(ИспользуемыйСертификат) тогда

предупреждение("Уже был использован сертификат!!! Применение скидки невозможно!");


Подобные документы

  • Анализ деятельности розничного магазина. Использование системы "GrossBee XXI" для автоматизации учета и управления на современных торгово-промышленных предприятиях. Разработка функционала "1С:Управление торговлей". Описание бизнес-процессов "AS IS".

    дипломная работа [1,4 M], добавлен 17.07.2016

  • Выбор методологии проектирования информационной системы, сбор требований, их моделирование. Архитектурное проектирование, разработка пользовательского интерфейса и модулей. Реализация и аттестация информационной системы. Методика работы с приложением.

    дипломная работа [2,9 M], добавлен 25.05.2014

  • Формирование требований к системе. Описание входной и выходной информации. Концептуальное и логическое проектирование структуры и пользовательского интерфейса. Выбор средств реализации подсистемы. Реализация функциональности программного средства.

    курсовая работа [1,3 M], добавлен 28.08.2012

  • Разработка программы для бухгалтерского учета на предприятии, которое занимается розничной торговлей медицинскими препаратами. Выбор среды разработки. Особенности системы "1С: Предприятие". Тестирование и отладка программы, входные и выходные данные.

    курсовая работа [1,1 M], добавлен 31.01.2016

  • Структурно-функциональная схема организации. Сетевое программное обеспечение. Реализация информационного обеспечения "1С:Предприятие 8. Управление торговлей". Экранные формы: "Поступление товаров", "Возврат поставщику". Получение и просмотр отчетов.

    курсовая работа [2,2 M], добавлен 19.05.2014

  • Проектирование модуля на базе 1С Предприятие для предприятия, занимающегося сборкой и ремонтом компьютеров. Разработка конфигурации информационной системы. Описание 1C Предприятие. Проектирование конфигурации. Создание справочников, документов и отчетов.

    курсовая работа [1,7 M], добавлен 28.07.2015

  • Состав и содержание работ по подготовке объекта автоматизации к вводу подсистемы в действие. Реализация пользовательского интерфейса "Менеджер". Создание проекта в программе "1С: Предприятие". Экономическая эффективность внедрения программного продукта.

    дипломная работа [7,2 M], добавлен 01.07.2011

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

    курсовая работа [2,9 M], добавлен 01.04.2013

  • Учет оказываемых услуг в стоматологической клинике. Автоматизация бизнес-процессов. Технологическая платформа "1С: Предприятие". Описание конфигурации, объектов метаданных. Отображение процесса ввода данных и формирования документов. Регистры бухгалтерии.

    дипломная работа [1,9 M], добавлен 17.11.2015

  • Технологическая платформа "1С: Предприятие" как программная оболочка над базой данных. Конфигурация программы для автоматизации эффективного управления торговым бизнесом. Помощник планирования, управление отношениями с клиентами, поставками и запасами.

    реферат [599,8 K], добавлен 03.07.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.