Автоматизация рабочего места менеджера
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
Название поляТипДлинаОписаниеTovarNumeric5ТоварKolvoNumeric4КоличествоDateDate8ДатаDocnumCharacter10Номер Документа
Duties.dbf Регистр остатков взаиморасчетов
Название поляТипДлинаОписаниеKlientNumeric3Клиент DutyNumeric12,2Текущий долг (или кредит)
Mduty.dbf Регистр движений взаиморасчетов с клиентами
Название поляТипДлинаОписаниеKlientNumeric3КлиентSumNumeric12,2СуммаDateDate8ДатаDocumCharacter10Номер документа
Теперь кратко опишем назначение каждого справочника.
Справочник товаров предназначен для хранения товаров. Причем код должен быть уникальным во всем справочнике. Каждый товар имеет приходную и продажную цены, ед. измерения и производителя, который хранится в справочнике производители.
Справочник производители сохраняет код производителя и его полное наименование. Поле Coment предназначено для дополнительной информации по производителю.
Справочник склад содержит код и название всех складов в системе.
В справочнике клиентов хранится вся необходимая информация о фирме-покупателе или фирме-поставщике. В то время как в справочнике фирм хранится информация о наших фирмах, т.е. фирмах от лица которых мы работаем.
Справочник Вид Накладной хранит в себе все виды документов, которые могут быть выданы системой. Например:
- Приходная накладная;
- Расходная накладная;
- Счет;
- Перемещение;
- Налоговая накладная
- и другие.
Справочник виды продаж может содержать информацию такого рода: ЗаНал; ЗаБН; Вкредит. Что будет означать, как была проведена операция за наличные, безналичные деньги или в кредит.
Справочник сотрудников хранит всех возможных пользователей системы и краткую информацию о них, причем каждому из них можно указать статус. Например: 1-Администратор;
2-Менеджер; 3-Бухгалтер, и т.д. А уже программист определит для кого какие возможности доступны, а какие недоступны.
Справочник признаков накладной хранит информацию Следующего вида, например: 1-Продажа; 2-Возврат Поставщику; 3- Покупка; 4-Возврат Покупателю.
База данных в которой хранятся шапки документов просто хранит все необходимые реквизиты документа. Уникальным во всей системе является номер документа. Он специально объявлен текстовым. По этому номеру в базе, которая хранит табличные части, мы может отыскать те позиции, которые принадлежат этому документу. Если построить индексный файл по полю Number (он построен в системе), то став на первый элемент, соответствующий этому документу, можно получить все остальные элементы по порядку, т.к. в шапке документа хранится количество строк в нем.
Регистры остатков товаров хранят остатки товаров по каждому складу в отдельности. Получается как таблица, где столбцы соответствуют складам, а строки товарам, а на пересечении будет количество товара на конкретном складе.
В регистре движения остатков товаров отражается каждая операция, над этим товаром (приход или расход) и указывается, какой документ осуществил данное движение и когда.
Регистры взаиморасчетов идентичны регистрам остатков, только учитывают движение денежных средств.
3.3. Описание программы
Программа представляет собой справочную систему, которая призвана показать, каким образом можно получить доступ к заносимой в систему информации. В программе реализована система добавления нового товара, как пример добавления информации в справочник.
Сама программа предлагает выбрать товар и показывает всю информацию о товаре, остаток этого товара на складе, и все движения по данному товару. Ниже приведены виды экранов .
V. Выводы
В результате спроектирована надежная, логичная, гибкая структура данных, которая удовлетворяет требованиям 3 нф, наглядна и может быть легко изменена или дополнена. На базе спроектированной системы данных может быть написан серьёзный программный продукт, который в последствии может быть использован очень широким кругом фирм, занимающихся торговой деятельностью.
IV. Приложение.
Clear
Clear all
Set date to German
Set talk off
Close Databases
Set exact off
Set safety off
Use tovar
Index on name to tovar
Select b
Use Proizv
Index on name to proizv
Select c
Use Sklad
Index on kod to sklad
Select d
Use Motion
Index on kod to motion
Select a
Set safety on
Flag=.T.
KodTov=0
Define Window Main From 3,3 To 24,77 Title Программа Справочник по товарам ;
Double Float Close Shadow Color
Activate Window Main
@ 1,1
Define Menu MMenu Bar At Line 1 KEY ALT+Z MARK CHR(254)
Define Pad SelTov of MMenu Prompt \<Выбрать товар
Define Pad NewTovar of MMenu Prompt \<новый товар
Define Pad Quit of MMenu Prompt В\<ыход
On Selection Menu MMenu Do CheckSelection With Pad()
Do While Flag
Activate Menu MMenu
EndDo
Deactivate Window Main
Quit
Procedure CheckSelection
Parameters pad
Do Case
Case pad=QUIT
Flag=.F.
Case pad=SELTOV
Do SelectTovar
Case pad=NEWTOVAR
Do AddTovar
EndCase
Return
Procedure SelectTovar
Select Tovar
Go top
Define PopUp Tov From 2,1 To 10,22 Prompt Fields Tovar->Name
On Selection PopUp Tov Do Inf
Activate PopUp Tov
Return
Procedure Inf
Recn=Recno()
KodTov=Tovar->Kod
PrvKod=Tovar->Proizvod
*********************** Ищем название поставщика *************
Select Proizv
Go top
Locate For Kod=PrvKod
IF Found()
Prv=Proizv->Name
Else
Prv=Str(Tovar->Proizvod)
EndIF
*********************** Берем данные по складу **************
Select Sklad
Locate For Kod=KodTov
IF Found()
Ost=Str(Kol,4)
Rest=Str(MinRest,4)
Else
Ost="нет"
Rest=""
EndIF
*********************** Выводим информацию о товаре ***********
Clear
Select Tovar
Go Top
Go Recn
@ 3,35 say "Ед "+" Приходная "+"Розничн