Автоматизация рабочего места менеджера

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

 

Название поляТипДлинаОписание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 "Ед "+" Приходная "+"Розничн