Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам)




Скачать 91,83 Kb.
НазваниеПрограмма отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам)
Дата публикации28.06.2013
Размер91,83 Kb.
ТипПрограмма
pochit.ru > Бухгалтерия > Программа
Техническое задание. Программа ОТК «Отчеты по Товарам и Клиентам».
Требуется получить данные о продажах клиентам (или покупкам) по товарным категориям и по прибыли по категориям.
Описание функций.

Программа должна предусматривать следующие операции:

  1. Создание/удаление 1-3х дополнительных категорий (возможны пересечения) из полного списка товаров

  2. Создание/удаление групп клиентов (возможны пересечения) из полного списка

Программа должна выполнять по заданным настройкам следующие операции:

  1. Статистику по клиенту и экспорт её в excel

  2. Статистику по группе клиентов и товарным категориям и экспорт в excel


Исходные данные.
Таблицы Paradox: Goods.db, Goodcat.db, Orders.db, Orderdes.db, Clients.db
^ Таблица paradox Goods.db


GoodNo

Name

Category

Pricereal

Price

…..

……

…….

……….

……..

…….

…..

……

…….

……….

……..

…….

…..


Здесь все данные независимы, ^ GoodNo – уникальный номер товара, Name – название товара (текст), может быть несколько одинаковых названий, Category – число, обозначает принадлежность товара какой-либо категории, Pricereal, Price – цены
^ Таблица paradox Goodcat.db


GoodCategNo

NameOfCategory

……..

……..

……..

……..


Здесь GoodCategNo = Category из Goods.db; NameOfCategory – текстовое название категории.
^ Таблица paradox Orders.db


OrderNo

GoodNo

Price

Number

ProfitRub

ProfitDol…..

OldStorage

NewStorage

……

…….

……….

……..

…….

…..

……

……

……

…….

……….

……..

…….

…..

……

…….


Здесь ^ OrderNo – номер накладной, GoodNo= GoodNo из Goods.db, Price – цена продажи в долларах если в Orderdes.db Dollar = true и в рублях если Dollar = false, Number – количество товара. Содержит столько строк с одним OrderNo сколько строк с товаром в накладной. ProfitRub, ProfitDol – прибыль в рублях, долларах по строке.

^ Таблица paradox Clients.db


ClientNo

Name

……

…..

……

…….

……….

…..

……

…….

……….

…..

Здесь ClientNo – уникальный номер клиента, Name – текстовое название клиента.
^ Таблица paradox Orderdes.db


OrderNo

CategoryOfOrder

OrderDate

FromNo

ToNo



Dollar



TotalCostRub

TotalCostDol

OrdDolPrice



OldOrderNo

……

…….

……….







……













……

…….

……….







……














Здесь ^ OrderNo – номер накладной. На каждую накладную – одна строка таблицы.

CategoryOfOrder – число, показывающее тип накладной: 1 -продажа, 2 – покупка, 22 – возврат

OrderDate – дата выписки накладной.

FromNo – номер клиента из Clients.db, для накладных продажи и (внимание!) возврата, параметр FromNo=0, для накладных покупки FromNo=номеру клиента у которого покупается товар.

ToNo - номер клиента из Clients.db, для накладных покупки ToNo=0, для накладных продажи и возврата ToNo=номеру клиента которому продается/от которого возвращается товар.

Dollar – индекс валюты накладной, принимает 2 значения: true и false.

TotalCostRub – сумма накладной в рублях.

TotalCostDol – сумма накладной в долларах.

Внимание! Для накладных покупки и продажи значения TotalCostRub/Dol положительны, для накладных возврата – отрицательны.

OrdDolPrice – курс рубля к доллару в накладной.

OldOrderNo – номер накладной к которой был сделан возврат, для накладных продажи и покупки значение = 0.
Основными категориями будем называть категории из Goodcat.db. Каждый товар принадлежит одной и только одной основной категории. Введем таблицу Minigoods вида:
^ Таблица Minigoods (создаваемая из Goods.db)


Category

Name

…….

……….

…….

……….


Здесь Category и Name те же что и в Goods.db, но каждое Name в одной категории встречается только один раз. Наименования товаров каждой основной категории следуют непрерывным списком англ. потом рус.


Опр.

(Name, Category) назовем товаром







Опр.

(GoodNo, Name, Category) назовем экземпляром товара




В таблице ^ Goods фигурируют экземпляры, в Minigoods - товары



  1. Создание/редактирование/удаление дополнительных категорий.


Дополнительная категория – заданная пользователем группа товаров, может содержать товары разных основных категорий. При создании пользователь задает название. Внесение в категорию товаров см. файл «Интерфейс ОТК-создание категорий и групп». Внимание! Товары из основных категорий никуда не пропадают в скольки бы дополнительных они ни были.



  1. ^ Создание/удаление/редактирование групп клиентов


Сортировка клиентов в любом списке должна быть одинаковой – по алфавиту.

Особенностей нет. См. файл «Интерфейс ОТК-создание категорий и групп».

  1. ^

    Синхронизация при запуске



Между двумя запусками ОТК могут поменяться парадоксовские таблицы. Возможные изменения в Clients.db – это редактирование текстового имени Name, удаление клиента, появление нового клиента. При редактировании текстового имени значение ClientNo не меняется – если использовать в качестве первичного ClientNo, этот вопрос отпадает, надо только поменять текстовое название в таблицах ОТК. При удалении клиента из таблиц «цеха» исчезают все данные о нем, соответственно, его надо удалить из всех клиентских групп ОТК. Для новых клиентов в ОТК надо создать таблицу «новые клиенты». При появлении нового клиента надо занести его ClientNo , Name и дату появления в таблицу «новые клиенты». Таблица пополняется и сохраняется (удаленные из баз «цеха» удаляются при синхронизации).

Новые клиенты


ClientNo

Name

Дата

…….

……….

……….

…….

……….

……….



  1. ^ Исключение отдельных накладных из статистики.


Бывают накладные, которые нужно исключить из статистики. Необходимо такую возможность задать. В списке накладных (переведенная в удобочитаемый вид таблица Orderdes.db – оставить номер, дату, тип, от кого, кому в виде текста) проставить флажки напротив исключаемых. Исключенные накладные (строки Orderdes.db) хранить в специальной таблице «Исключенные накладные».

^

Статистика по группе клиентов и товарным категориям



Исключенные накладные вклад в статистику давать не должны.

В меню из списка клиентов и групп выбирается отдельный клиент, либо существующая группа, либо все, из списка категорий выбираются нужные группы (ставятся флажки), либо по всему ассортименту. Задается период подсчета: даты начала/конца. Далее задаются опции подсчета (ставятся флажки).

Опции подсчета:

  1. Скрыть столбцы в долларах или нет (по умолчанию)

  2. Скрыть столбцы в рублях (по умолчанию) или нет

  3. Скрыть столбцы в штуках (по умолчанию) или нет.

  4. Считать без показа возвратов (по умолчанию), в этом случае модуль суммы возвратов вычитается из суммы продаж, и это число показывается как продажа. С показом возвратов – возвраты в отдельный столбец, в продажах только чистые продажи.

  5. Показать количество продаж или не показывать (по умолчанию). Количество продаж – это не количество накладных, а число различных дат OrderDate для непустых накладных продажи. То есть, если на одну дату имеется 5 непустых накладных продажи – это дает 1 число продажи.

  6. Показать количество покупок или не показывать (по умолчанию). Определение числа покупок абсолютно идентично пункту 5.

  7. Показывать прибыль (в обычном меню НЕ показывается) – сделать скрытую комбинацию клавиш CTRL-P по которой прибыль включается в отчет

При полностью включенных флажках вид отчета показан в файле «по группе». Список выбранных клиентов всегда отображается полностью, неважно работали клиенты в отчетный период или нет.
Собственно подсчет: для каждого клиента (ClientNo из Clients.db) ищем в таблице Orderdes.db в заданном интевале дат (Orderdate начальная и OrderDate конечная) все строки (строки Orderdes.db будем называть накладными), где ClientNo=FromNo или ToNo. Из выбранных накладных берем только нужные нам типы по CategoryOfOrder = 1 -продажа, 2 – покупка, 22 – возврат. Для каждой накладной (OrderNo из Orderdes.db) кроме исключенных находим все совпадающие OrderNo в Orders.db.

Для каждой строки таблицы Orders.db по GoodNo определяем к какой основной категории (и каким дополнительным) относится данный экземпляр товара. Каждый экземпляр (строка Odrers.db) вносит свой вклад в отчетную таблицу (если он принадлежит к отчетной категории):

Для продажи, покупки, возврата в деньгах – Price*Number (возможно еще умножить или разделить на OrdDolPrice - курс); для продажи, покупки, возврата в штуках – Number; для прибыли –

ProfitRub, ProfitDol; для числа продаж/покупок – количество накладных (строк Orderdes.db) нужного типа с одним OrderDate.
На выходе должен быть xls. Файл описанный в файле «по группе».

Похожие:

Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам) iconБанковский маркетинг комплекс управленческих мероприятий направленных...
Банковский маркетинг комплекс управленческих мероприятий направленных на достижение максимальных результатов в части предоставления...
Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам) iconВысокое качество по разумным ценам
Я гарантирую своим клиентам качественную работу разработка сайта, обслуживание, поисковая оптимизация и продвижение
Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам) iconТема: «Скидки и установление дискриминационных цен»
«Бета» предоставляет скидку тем клиентам, в фамилии которых есть буквы, составляющие название фирмы
Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам) iconРеферат, 2003, 12 стр.,160 кбайт. Костанян а белявская А
Итак, отель или гостиница – “это заведения, предоставляющее клиентам услуги по размещению, питанию, обслуживанию номеров и т д”(3)....
Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам) iconБанковский Маркетинг
Банковский маркетинг комплекс управленческих мероприятий направленных на достижение максимальных результатов в части предоставления...
Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам) iconВесна 2004 года Шоп-тур Италия + Франция
Программа Италия + Франция базируется на стандартном шоп-туре в Римини (Италия). Клиентам предоставляется возможность посетить Париж...
Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам) iconПонятие и классификация компьютерных сетей
При этом резко возрастают и качественно видоизменяются возможности пользователя как в деле оказания услуг своим клиентам, так и при...
Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам) iconНп «конц еэс» Руководителям организаций
Пф фаоу дпо гасис предлагает оказать услуги Вам и Вашим партнерам и клиентам по повышению квалификации персонала по курсу «Планирование...
Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам) iconСпециализированные небанковские кредитно-финансовые институты (снкфи)
В отдельных случаях могут предоставлять кредиты своим клиентам. При наступлении страховых случаев выплачивают им компенсации, согласно...
Программа отк «Отчеты по Товарам и Клиентам». Требуется получить данные о продажах клиентам (или покупкам) iconМіністерство освіти та науки України
Украины, занимает ведущие позиции на рынке финансовых услуг. На начало 2007 года располагал более 1400 структурными подразделениями...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2019
контакты
pochit.ru
Главная страница