Модификация конфигурации кассового программного обеспечения

дипломная работа

2.3 Структурная схема функционала подарочных сертификатов

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

1) Продажа неуникальных сертификатов:

а) Процедура "ВнешнееСобытие" модуля формы "Форма" обработки "Регистрация". Процедура отрабатывает внешние события, которые генерируются в том числе и драйвером сканера штрих-кода. В процедуре происходит получение считанного сканером данных.

б) Процедура "SelectGoodsBtBarcode" закрытого модуля конфигурации. В функции по считанным данным определяется, содержит ли считанный штрих-код префикс хотя бы одного из вида сертификатов. Если считанный штрих-код содержит префикс, то считается, что был считан штрих-код сертификата.

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

2) Продажа уникальных сертификатов:

а) Процедура "ВнешнееСобытие" модуля формы "Форма" обработки "Регистрация". Процедура отрабатывает внешние события, которые генерируются в том числе и драйвером сканера штрих-кода. В процедуре происходит получение считанного сканером данных.

б) Процедура "SelectGoodsBtBarcode" закрытого модуля конфигурации. В функции по считанным данным определяется, содержит ли считанный штрих-код префикс хотя бы одного из вида сертификатов. Если считанный штрих-код содержит префикс, то считается, что был считан штрих-код сертификата.

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

г) Функция "ВыбратьСертификат" модуля обработки "Кассир5_DataAccess". В функции происходит поиск сертификата по полученным от сканера штрих-кода данным и подходящего для продажи.

3) Оплата сертификатами сторонних предприятий:

а) Процедура "ВнешнееСобытие" модуля формы "ФормаРасчета" обработки "Регистрация". Процедура отрабатывает внешние события, которые генерируются в том числе и драйвером сканера штрих-кода. В процедуре происходит получение считанного сканером данных.

б) Функция "ВыбратьСертификат" модуля формы "ФормаРасчета" обработки "Регистрация". В функции происходит поиск сертификата и / или вида сертификата по полученным от сканера штрих-кода данным и подходящего для продажи.

в) Функция "РаскодироватьИнфомациюКарты" модуля формы "ФормаВыбораСертификата" обработки "Регистрация". Функция получает данные о номинале, сроке годности и т.п. информацию исходя из полученного вида сертификата.

г) Функция "ПроверитьСрокДействияСертификата" модуля формы "ФормаВыбораСертификата" обработки "Регистрация". Функция проверяет, подходит ли сертификат для оплаты по сроку годности.

д) Функция "СоздатьСтруктурыВыбранногоСертификата" модуля формы "ФормаВыбораСертификата" обработки "Регистрация". Функция подготавливает структуру с данными о сертификате.

е) Процедура "ДобавитьСертификат" модуля формы "ФормаРасчета" обработки "Регистрация". В функции происходит добавление информации о сертификате в таблицу оплат чека.

Дерево процедур для функционала по работе с подарочными сертификатами в конфигурации "Штрих-М: Кассир 5" представлено на рисунке 2.6

Рисунок 2.6 - Дерево процедур

Делись добром ;)