В общем виде, процесс работы каждого приложения будет иметь следующий вид. Финансисту поступают документы, сопровождающие проведение финансовой операции, в которой некоторые средства меняют владельца – переходят к нам или от нас. При этом с помощью интерфейса приложения пользователь заносит в свою таблицу БД информацию, которая однозначно и наиболее полно характеризует данную операцию. Для каждого вида операций структура информации будет своя. Кроме того, пользователь должен занести данные по изменению оперативной дебиторско-кредиторской задолженности контрагента в центральную таблицу. На самом деле этот этап работы системы скрыт от пользователя и выполняется автоматически.
Коренное различие в работе новой системы по сравнению с предыдущей заключается в том, что раньше информация по проведению операций просто накапливалась, и только потом в при необходимости обрабатывалась для получения некоторых сводных данных. В разрабатываемой системе необходимая информация по деб./кред. задолженности формируется автоматически и непрерывно в течение всего рабочего процесса, что дает возможность получить оперативные сводки в любой момент. Поскольку функциональные элементы в автоматизированной системе реализованы в виде отдельных пользовательских приложений, то в дальнейшем мы не будем не будем проводить различия между этими понятиями. Т.о. система состоит из клиентских приложений и серверной БД.
3.2 “Клиент-серверная“ архитектура
В сегмент сети финансового отдела вводится дополнительный сервер S2 – Windows NT 4.0, на котором устанавливается программный сервер баз данных Borland IB Database 5.0. Клиентские приложения будут выполнятся на компьютерах Windows95, подключенных к сегменту C4.
Далее приводятся рабочие таблицы:
Таблица 8 - Главная таблица MAIN “Оперативная деб./кред. задолженность”
| Поле | Описание поля | Имя поля | Тип поля | |
| Код | Уникальный код записи | NPP | INTEGER | |
| Предприятие | юр.лицо по договору | COMPANY | SMALLINT | |
| Дата | дата получения/передачи средств | DATE_PAY | DATE | |
| Дата рег. | дата регистрации записи | DATE_INPUT | DATE | |
| Сумма | Float-значение | SUMMA | FLOAT | |
| "+" - мы передали средства | ||||
| "-" - мы получили средства | ||||
| Вид средств | - перечисление с/на расчетный счет | 0 | TYPE | SMALLINT |
| - касса | 1 | |||
| - векселя | 2 | |||
| - ТМЦ, работы и услуги | 3 | |||
| - уголь | 4 | |||
| - теплоэнергия | 5 | |||
| - договора-цессии | 6 | |||
| Запись | № записи в журнале с информацией получении/передаче средств | POINT | INTEGER | |
| Служба | дирекция, курирующая служба, подразделение, отвечающие за исполнение договора | DEPARTMENT | SMALLINT | |
| Договор № | первичный договор, если есть (без указания доп.соглашений) | CONTRACT | INTEGER | |
| Взаимозачет | Указатель на журнал взаимозачетов | VZACHET | INTEGER | |
Таблица 9 - CONTRACT “Договор”
| № п/п | Поле | Тип | Назначение |
| 1 | NPP | INTEGER | Код |
| 2 | NOMER_OUR | VARCHAR(20) | Номер с нашей стороны |
| 3 | NOMER_THEM | VARCHAR(20) | Номер с их стороны |
| 4 | NOMER_ADD | SMALLINT | Номер доп.соглашения 1-Есть доп. согл. |
| 5 | N_JUR_FOLDER | SMALLINT | Номер папки юр.отдела |
| 6 | N_JUR_NPP | SMALLINT | Номер договора относительно папки юр.от. |
| 7 | N_FIN_FOLDER | SMALLINT | Номер папки фин.отдела |
| 8 | N_FIN_NPP | SMALLINT | Номер договора относительно папки фин.от. |
| 9 | DATE_INPUT | DATE | Дата регистрации |
| 10 | DATE_CONCLUDE | DATE | Дата заключения |
| 11 | DATE_END | DATE | Дата исполнения |
| 12 | DEPARTMENT | SMALLINT | Код службы |
| 13 | COMPANY_PAY | SMALLINT | Код плательщика |
| 14 | COMPANY_GET | SMALLINT | Код получателя |
| 15 | SUBJECT | SMALLINT | Код группы по предмету договора |
| 16 | SUBJECT_FULL | VARCHAR(255) | Предмет договора в полн. варианте |
| 17 | SUMMA | FLOAT | Сумма |
| 18 | MONEY | SMALLINT | Тип валюты |
| 19 | CONDITION | VARCHAR(255) | Условия поставки |
| 20 | EXECUTED | SMALLINT | 0 - Неисполнен, 1 - Исполнен |
| 21 | PARENT | SMALLINT | Код договора, к к-му относится доп.согл. |
| 22 | PROLONGATION | SMALLINT | 0 - Непродлен, 1 - Продлен |
| 23 | REALIS | SMALLINT | 1-Реализация иначе приобретение |
Таблица 10 - VZACHET “Взаимозачеты”
| № | Наименование поля | Имя поля | Тип поля |
| 1 | Код | NPP | INTEGER |
| 2 | Дата | DATA | DATE |
| 3 | Номер зачета | VZNUM | INTEGER |
| Приход | |||
| 4 | Плательщик | PAY1 | INTEGER |
| 5 | Получатель | GET1 | INTEGER |
| 6 | За что | SUBJECT1 | SMALLINT |
| 7 | Служба | DEPARTMENT1 | SMALLINT |
| 8 | Сумма | SUMMA1 | FLOAT |
| Расход | |||
| 9 | Плательщик | PAY2 | INTEGER |
| 10 | Получатель | GET2 | INTEGER |
| 11 | За что | SUBJECT1 | SMALLINT |
| 12 | Служба | DEPARTMENT2 | SMALLINT |
| 13 | Сумма | SUMMA2 | FLOAT |
| 14 | Формы оплаты | PAYTYPE | SMALLINT |
| - перечисление с/на расчетный счет | 0 | ||
| - касса | 1 | ||
| - векселя | 2 | ||
| - ТМЦ, работы и услуги | 3 | ||
| - уголь | 4 | ||
| - теплоэнергия | 5 | ||
| - договора-цессии | 6 |
Таблица 11 - COUNT “Расчетный счет”.
| Поле | Описание поля | Имя поля | Тип поля |
| Код | NPP | INTEGER | |
| Дата | дата выписки из банка | DATA | DATE |
| Банк | BANK | SMALLINT | |
| Наш р/с | OUR_COUNT | INTEGER | |
| Предприятие | фирма, организация, гос.структура… | COMPANY | INTEGER |
| Их р/с | COM_COUNT | INTEGER | |
| Их МФО | COM_MFO | INTEGER | |
| Договор № | необязателен | CONTRACT | INTEGER |
| Назначение | назначение платежа | SUBJECT | SMALLINT |
| Дата получ тов | Дата исполнения назначения платежа | GET_DATA | DATE |
| Сумма | Float - значение ( "+" - расход с расчетного счета | SUMMA | FLOAT |
| "-" - приход на расчетный счет) | |||
| Остаток | текущий остаток после каждой операции | REMAINDER | FLOAT |
Таблица 12 - PAYDESK “Касса”
| Поле | Описание поля | Имя поля | Тип поля |
| Код | NPP | INTEGER | |
| Дата | дата отчета кассира | DATA | |
| Кассир | кассир, у которого из отчета взята информация по данной сумме | ACCOUNTER | SMALLINT |
| Получатель | Получатель/ плательщик | COMPANY | INTEGER |
| За что | SUBJECT | SMALLINT | |
| Сумма | Float - значение ( "+" - расход с кассы, "-" - приход в кассу) | SUMMA | FLOAT |
| Остаток кассира | текущий остаток после каждой операции данного кассира | DELTA | FLOAT |
| Остаток общий | общий текущий остаток после каждой операции | REMAINDER | FLOAT |
Таблица 13 - VECSEL “Реестр векселей”
| Поле | Имя поля | Тип поля |
| номер регистрации | NPP | INTEGER |
| № акта приема/передачи | ACTNUM | SMALLINT |
| № векселя | VECNUM | INTEGER |
| эмитент | EMITENT | SMALLINT |
| сумма в рублях | RUBSUM | FLOAT |
| дата составления | EMISDATE | DATE |
| дата передачи | SENDDATE | DATE |
| векселедержатель | VECHOLDER | INTEGER |
| поставщик | SUPPLIER | INTEGER |
| № контракта | CONTRACT | INTEGER |
| предмет договора | SUBJDET | INTEGER |
| курирующая служба | SERVICE | SMALLINT |
| примечание | NOTE | VARCHAR(30) |
| регион | REGION | SMALLINT |
| исполнен | EXECUTED | SMALLINT |
Таблица 14 - INVOICE “Реестр счет-фактур”
| Поле | Описание поля | Имя поля | Тип поля |
| Код | NPP | INTEGER | |
| Дата рестра | DATA | DATE | |
| № реестра | NOMER | INTEGER | |
| №счет-факт | NOMER_CI | INTEGER | |
| Дата прихода/отгрузки | EXECDATE | DATE | |
| Договор(ТЭЦ) № | DOGOVOR | VARCHAR(20) | |
| Договор(БАК) № | DOGOV_BAK | INTEGER | |
| Предприятие | FACTORY | INTEGER | |
| Наименование | PRODUCT | INTEGER | |
| Сумма | Сумма по счет фактуре включая НДС и ТехПД | SUMMA | FLOAT |
| "+" - мы предъявили счет-фактуру | |||
| "-" - нам предъявили счет-фактуру | |||
| Служба | DEPARTMENT | SMALLINT | |
| Исполнение | 1-исполнен, 0-неисполнен | PERFORMED | SMALLINT |
Таблица 15 - COAL “Уголь”
| Поле | Описание поля | Имя поля | Тип поля |
| Код | NPP | INTEGER | |
| Дата отгрузки | DATA | DATE | |
| Плательщик | Кому отправлен уголь | COMPANY | INTEGER |
| № договора | CONTRACT | INTEGER | |
| № счет-фактуры | счет-фактура, выписанная за отгруженный уголь | INVOICE | INTEGER |
| Сумма | Сумма с ж.д.тарифом | SUMMA | FLOAT |
Таблица 16 - TEC “Теплоэнергия”
| № п/п | Поле | Тип | Назначение |
| 1 | NPP | INTEGER | Код |
| 2 | NOMER_DOG | VARCHAR(8) | Номер договора |
| 3 | DATA | DATE | Месяц начисления |
| 4 | SUMMA | FLOAT | Сумма |
| 5 | FACTORY | INTEGER | Предприятие |
Все справочные таблицы имеют одинаковую структуру.