Материал: Автоматизация процесса продажи нефтепродуктов для ООО «Агронефтепродукт»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
70
Реализацию по видам расчета «Наличные» и «Банковский терминал»
отражать в бухучете документом «Отчет по розничным продажам» в
соответствующих разделах данного документа.
Данные по виду расчета «Топливные карты» отражать документом
«Реализация товаров и услуг»:
Идентификацию контрагента проводить по ИНН
Данные по типу топлива количеству переносить в соответствующие поля
документа «Реализация товаров и услуг»
Ввиду наличия системы учета цен номенклатуры появилась возможность
установки индивидуального вида цены для каждого клиента средствами
1С: Предприятие "Комплексная автоматизация 2.0".
Была произведена доработка формы договора с покупателем контрагента,
где добавилась ссылка на справочник «Виды цен номенклатуры»
Исходя из сопоставления ИНН и договора с контрагентом, теперь
«подтягивается» и вид цены. Часть исходного когда (исходный код модуля
формы) приведен в Приложении 1.
2.3.2. Характеристика базы данных
База данных с модифицированной конфигурацией и подключенными
расширениями, и обработками размещена на СУБД PostgreSQL.
Основа PostgreSQL составляет серверный процесс базы данных. Он
выполняется на одном сервере.
Доступ из приложений к данным базы осуществляется посредством
процесса базы данных. Клиентские программы не могут получить доступ к
данным самостоятельно, даже если они работают на том же компьютере, на
котором выполняется серверный процесс.
Такое разделение клиентов и сервера позволяет построить распределенную
систему. Можно отделить клиентов от сервера посредством сети и разрабатывать
клиентские приложения в среде, удобной для пользователя. Например, можно
реализовать базу данных под UNIX и создать клиентские приложения, которые
будут работать в системе Microsoft Windows.
71
Приведенная ниже схема (рис. 21) показывает типичную модель
распределенного приложения PostgreSQL:
Рисунок 21. Работа 1С: Предприятие "Комплексная автоматизация 2.0" в СУБД
PostgreSQL
Несколько клиентов подсоединяются к серверу по сети. PostgreSQL
ориентирован на протокол TCP/IP это может быть локальная сеть или
Интернет. Каждый клиент соединяется с основным серверным процессом базы
данных (Postmaster), который создает новый серверный процесс специально для
обслуживания запросов на доступ к данным конкретного клиента.
Благодаря тому, что манипулирование данными сосредоточено на сервере,
СУБД не приходится контролировать многочисленных клиентов, получающих
доступ в совместно используемый каталог сервера, и PostgreSQL может
поддерживать целостность данных даже при одновременном доступе большого
количества пользователей.
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Дерево вызова стандартное для продуктов 1С.
72
Рисунок 21. Дерево вызова программных модулей
2.3.4. Описание программных модулей
Описание программных модулей включает блок-схемы программных
модулей и описание блок-схем алгоритмов основных расчетных модулей. В
качестве примера рассмотрим программный модуль InvoiceForPaymentRPT «Счет
на оплату».
При вызове модуля производится формирование и вывод на экран отчета
«Счет на оплату», который предназначен для выставления клиенту суммы на
оплату за покупку товара по заявке. Руководитель или бухгалтер, ознакомившись
с документом, может его распечатать или сохранить на жесткий диск в формате
Microsoft Excel. Развернутая блок-схема работы данного модуля представлена на
Рисунке 22.
73
Рисунок 22. Блок-схема работы с заявками клиента
Начало
Установка соединения с сервером
БД
Открытие таблиц Clients, Orders, Items
Создание представления для
списка клиентов VIEWCLIENTS
Сортировка по Name и Orders
Цикл по клиентам
j=1;
j<COUNT(ViewClients);
j++
Sum = 0
Sum = Sum + ViewClients[j].sum
Внесение Sum в макет отчета
Sum = 0
Конец цикла по
клиентам
Закрытие таблиц и представления
ViewClients
Конец
74
Структура представления VIEWCLIENTS, предназначенного для временного
хранения и обработки сумм оплаты клиентами за выполненные работы,
представлена в таблице 24.
Таблица 24. Структура записи представления VIEWCLIENTS («Денежные
выплаты клиентами за товар по заявке»)
Наименование показателя
Идентификатор
Тип
Код строки
ID
Int
Код клиента
ClientsID
Int
ФИО клиента. Формируется из поля Name
справочника Clients
Name
Nvarchar(600)
Заказ клиента, по которому были
оплачены выполненные работы (берется
из поля «Num» таблицы Orders
NumOrders
Int
Сумма оплаты по заказу (берется как
сумма полей «Price» из таблицы Items)
Sum
Money
2.4. Контрольный пример реализации проекта и его описание
Основой проекта является внедрение в организации доработанного
продукта 1С: Предприятие "Комплексная автоматизация 2.0". Проведем обзор
модификаций конфигурации.
При запуске программы необходимо ввести имя и пароль для авторизации
в данной программе (см. рис. 23).
Рисунок 23. Вход в систему регистрации и обработки заявок в ООО
«Агронефтепродукт»
Источник: https://baza.diplomsite.ru/previewfile/2132