Реферат: Разработка автоматизированной информационной системы учёта товародвижения в торговле
Для продажи товара входной информацией является практически та же информация. За исключение того, что не используется информация о поставщике и вместо цены закупки используется цена продажи ( будет рассматриваться пункте 2.2.2.1).
Для списания товара входной информацией является такая же информация что и для продажи.
Информация о наличии наименования товара и его количество в магазине используется для составления отчёта о наличии товара (по факту).
2.1.4 Характеристика результатной информации
Результатной информацией являются приходные, расходные накладные, акты списания которые составляются во время выполнения операций технологического процесса. А так же результатной информацией является:
-
отчёт о наличии товара в магазине (рассчитанный на основе приходно-расходных документов), который участвует в составлении отчёта о результатах деятельности магазина за период;
-
заявка поставщику, на основе которой завозится требуемый товар;
-
ценники на товар: информация для покупателей о цене товара;
-
величина зарплаты продавцов: на основе результатов деятельности магазина;
-
отчёт о наличии товара в магазине (по факту): составляется как результат ревизии.
-
результат деятельности магазина: составляется на основе отчёта о наличии товара в магазине (рассчитанного на основе приходно-расходных документов) и отчёт о наличии товара в магазине (по факту).
2.2 Внутримашинная реализация комплекса задач
2.2.1 Алгоритмы расчета и решения задач
Для решения задачи расчета цены продажи используется следующий алгоритм:
-
цена продажи равна цене закупки плюс двадцать процентов;
-
если цена продажи товара меньше ста рублей, то цена продажи округляется с точностью до пятидесяти копеек в сторону прибавления, то есть если с наценкой цена получается 1,2 рубля, то цена продажи будет равна 1,5 рублей;
-
если цена продажи товара больше ста рублей, то цена продажи округляется с точностью до пяти рублей в сторону прибавления, то есть если с наценкой цена получается 103 рубля, то цена продажи будет равна 105 рублей.
Расчет цены продажи выполняет запрос «Цена продажи»:
SELECT PODT_Pr.KT, Last(PODT_Pr.CZak) AS [Last-CZak], Last(IIf(([CZak]*1.2>=100),IIf((Round([CZak]*1.2/100,1)*100-[CZak]*1.2<0),Round([CZak]*1.2/100,1)*100+5,Round([CZak]*1.2/100,1)*100),IIf([CZak]*1.2<100 and [czak]*1.2>=10,IIf((Round([CZak]*1.2/10,1)*10-[CZak]*1.2<0),Round([CZak]*1.2/10,1)*10+0.5,Round([CZak]*1.2/10,1)*10),IIf([CZak]*1.2<10,IIf((Round([CZak]*1.2,0)-[CZak]*1.2<0),Round([CZak]*1.2,0)+0.5,Round([CZak]*1.2,0)),Round([CZak]*1.2,1))))) AS [Цена продажи], Last([CZak]*1.2) AS Выражение2, Last(TOV.T) AS [Last-T]
FROM TOV INNER JOIN PODT_Pr ON TOV.KT=PODT_Pr.KT
GROUP BY PODT_Pr.KT
ORDER BY Last(TOV.T);
Для решения задачи составления отчёта о наличии товаров в магазине (рассчитанный на основе приходно-расходных документов) используется следующий алгоритм:
-
из приходных накладных магазина выбираются все завезенные товары и сумма количества по наименованиям товара;
-
из расходных накладных магазина выбираются все проданные товары и сумма количества по наименованиям товара;
-
из актов списания магазина выбираются все списанные товары и сумма количества по наименованиям товара;
-
наличие товара в магазине определяется как разница количества завезенного товара и суммы проданного и списанного товара.
Для решения задачи составления заявки поставщику используется следующий алгоритм:
-
из приходных накладных магазина выбираются все завезенные товары и количество последнего завоза;