Система для автоматизации продаж воды

 

1. Постановка задачи


На некотором этапе развития компании руководство приняло решение о необходимости замены части программного обеспечения, применявшегося для автоматизации основных бизнес-процессов. И добавления автоматизации принятия заявок по телефону, СМС и через интернет.


1.1 Программная часть


Необходимо создать программное обеспечение позволяющее максимально быстро вводить поступающие заявки и данные о клиентах:

при открывании заявки автоматически подставлять дату следующего дня;

осуществлять поиск и подстановку клиента в заявку по номеру договора;

отображать в заявке всю информацию по клиенту (долги, сколько бутылей воды выпито, сколько залоговых бутылей);

автоматически подставлять маршрут на основании пяти предыдущих доставок;

сделать возможность выбора времени интервала доставок (09-11, 11-13, 13-15, 15-17, 17-19, 19-21);

осуществлять возможность приема экспресс заявок, и заявок день в день;

по каждому интервалу времени отображать загруженность маршрута;

возможность выбора номенклатуры в текущем окне заявки без открытия справочника;

в журнале заявок:

отображать заявки только указанного дня;

разделить заявки по интервалу времени, для лучшего восприятия выделить каждый интервал времени определенным цветом;

экспресс заявки помечать красным цветом и помещать вверх журнала;

отображать в виде бегущей строки информацию по каждому маршруту сколько бутылей воды заказано на данный момент;

отображать всю информацию по текущей заявке;

обрабатывать заявки предыдущего дня согласно ведомости (отказные заявки, долги клиентов, брак тары);

в справочнике клиентов:

осуществлять быстрый поиск;

возможность сортировки справочника по номеру договора, по наименованию клиента (Ф.И.О.);

клиентов в соответствии с типом выделять в списке определенным цветом;

в окне справочника выводить всю информацию по текущему клиенту;

возможность быстрого формирования истории доставок клиента;

для клиентов имеющих несколько точек доставок, сделать привязку к родительскому договору;

возможность устанавливать клиенту или группе клиентов персональную цену;

создать интерфейс программы максимально близкий к существующей системы;

вести учет залоговой и возвратной тары;

обеспечить выгрузки заявок определенных клиентов в программу 1С «Бухгалтерия», при выгрузке документов автоматически отправлять их на печать;

обеспечить формирование и печать всех документов, необходимых для водителя и экспедитора;

формировать гараж - список водителей и экспедиторов закрепленных за определенной машиной и определенным маршрутом;

вести учет по водителям и экспедиторам сколько воды было доставлено до клиента за месяц;

формировать зарплатную ведомость водителям и экспедиторам согласно количеству доставленной воды;

анализировать торговую деятельность предприятия, формировать отчеты.

Реализовать возможность автоматического занесения заявок из электронной почты (поступающие заявки из Интернет-магазина).


1.2 Аппаратная часть


Необходимо создать систему автоматического принятия заявок с помощью мини-АТС, модема, GSM-шлюза и программного обеспечения:

при занятости телефонной лини диспетчера переводить звонок на автоответчик;

принудительно переводить входящий звонок на автоответчик;

принимать данные о заявке в тональном режиме (№ договора, интервал времени доставки, количество бутылей);

реализовать возможность автоматической загрузки заявок в программу.

Реализовать систему принятие заявок посредством СМС и автоматического занесения заявок в систему. Уведомлять водителей и экспедиторов о смене заявок или экспресс заявок.


2. Анализ существующего положения


Современный рынок программного обеспечения предлагает множество решений предназначенных для предприятий по производству и доставке бутилированной питьевой воды.

Были рассмотрены некоторые существующие предложения на рынке, которые могли бы решить поставленные задачи.

Конфигурация «Водяной» системы «1С: Предприятие», предназначена для предприятий по производству и доставке очищенной питьевой воды. Она позволяет автоматизировать и оптимизировать работу отдела доставки.

Возможности программы:

развитые средства работы с информацией о клиентах

ведение планов и графиков доставки

бухгалтерский учет, отвечающий всем требованиям действующего законодательства

бесплатные обновления

консультации по электронной почте для зарегистрированных пользователей

легкость индивидуальной доработки.

Система «Доставка воды»

Программа позволяет вести:

Учет принятых заявок: максимально быстрый ввод поступающих заявок и данных о клиентах в условиях большого объема поступающих звонков, удобство ввода данных для диспетчера, быстрый поиск по картотеке клиентов;

Картотека клиентов и адресов доставок;

Автоматическое формирование маршрутного листа для водителя с разбивкой по районам, водителям, диапазону времени доставки, печать документов необходимых для водителя: накладная, товарный чек.

Определитель адреса клиента по входящему звонку, оператору остается только уточнить время доставки и количество

Анализ деятельности:

Анализ количества доставок и количества доставленной продукции.

Анализ количества за произвольный интервал времени, с группировкой по периодичности: год, месяц, квартал, день. В разрезе данных по клиенту, району или улице.

Анализ отказов от доставок за произвольный интервал времени.

Учет возвратной пустой тары, анализ потерь.

Реализована выгрузка данных в 1С Бухгалтерия 8.1 ред. 1.6

Программа «Ассистент: Доставка воды» предназначена для автоматизации работы компаний, занимающихся доставкой питьевой воды клиентам по заявкам.

Программа «Ассистент: Доставка воды» выполняет следующие функции:

ведение картотеки клиентов компании и истории их обслуживания;

учет заказов на доставку продукции в режиме реального времени и по графику;

автоматическое формирование необходимых документов;

анализ информации, накопленной в базе данных.

При помощи программы «Ассистент: Доставка воды» реализуются автоматизированные рабочие места диспетчера, кладовщика, кассира, руководителя торгового предприятия и т.п.

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

Для реализации системы автоматического меню для принятия заявок рынок также насыщен данными продуктами. Существуют специальные платы встраиваемые в мини-АТС, и различные программные продукты как платные так и бесплатные например:IP-PBX - свободное решение компьютерной телефонии с открытым исходным кодом от компании Digium, первоначально разрабатываемое Марком Спенсером. Приложение работает на операционных системах Linux, FreeBSD, Solaris и Windows.

В настоящее время имеем следующее:

В данный момент установлена автоматизированная система состоящая из старой разработки по приему заявок на Delphi с подключенной базой данных FireBird.

Недостатки существующего положения:

  1. Отсутствие нужных отчетов.
  2. Отсутствие возможности доработки системы.
  3. Необходимость выгрузки данных в несколько конфигураций 1С.
  4. Медленная работа программы.
  5. Частые сбои системы.

Анализируя системы автоматизации, предлагаемые на сегодняшний день на рынке программных продуктов, был сделан вывод о неполном соответствии данных систем специфике предприятия, также их дороговизны и ежегодной абонентской платы за обслуживание.

После проведения анализа существующих систем было принято решение разработать новую систему автоматизации. В качестве среды разработки была выбрана платформа 1С: Предприятие 7.7, основной причиной выбора данной платформы послужило желание заказчика, так как на предприятии работают конфигурации только 1С-7.7, и переходить на другую платформу в ближайшее время не ожидается. Эта платформа обладает полным набором инструментов, которые могут понадобиться при разработке системы автоматизации. К тому же, как среда разработки, она обладает рядом преимуществ перед другими:

наличие ряда структур для эффективного хранения и обработки больших объёмов информации;

в системе реализована возможность подключения внешних компонент;

возможность хранения информационной базы на сервере SQL;

низкие требования к техническим ресурсам персонального компьютера в режиме исполнения конфигурации;

наличие стандартных механизмов резервного копирования данных.

С: Предприятие является универсальной системой автоматизации деятельности предприятия. За счет своей универсальности система 1С: Предприятие может быть использована для автоматизации самых разных участков экономической деятельности предприятия: учета товарных и материальных средств, взаиморасчетов с контрагентами и т.д.

Основной особенностью системы 1С: Предприятие является ее конфигурируемость. Собственно, система 1С: Предприятие представляет собой совокупность механизмов, предназначенных для манипулирования различными типами объектов предметной области. Конкретный набор объектов, структуры информационных массивов, алгоритмы обработки информации определяет конкретная конфигурация. Вместе с конфигурацией платформа 1С: Предприятие выступает в качестве уже готового к использованию программного продукта, ориентированного на определенные типы предприятий и классы решаемых задач.

Конфигурация создается штатными средствами системы. Конфигурация обычно поставляется фирмой «1С» в качестве типовой для конкретной области применения, но может быть изменена, дополнена пользователем системы, а также разработана с нуля.

Анализирую системы автоматического принятия заявок по телефону, выбор пал на бесплатный программный продукт Asterisk, решения выполняемые на специальных платах для мини-АТС были отброшены в связи с их дороговизной, и сложной настройки системы. Для реализации данной системы понадобится модем и грамотная настройка данного программного продукта.

Для автоматической загрузки заявок в систему, необходимо будет написать внешнюю обработку, позволяющую считывать данные из файла созданного программой Asterisk.

После проведения анализа систем документооборота по средствам электронной почты, был сделан вывод о не соответствии данных систем для реализации поставленной задачи, все эти системы огромны, в них много того что использоваться не будет, выбрав готовую систему ее в любом случае придется дорабатывать, так как загружаемый файл из электронной почты имеет специфические данные. Поэтому для организации системы автоматической загрузки заявок из электронной почты понадобятся библиотеки rom-mail.dll, DialMail.dll, соответственно необходимо будет написать обработку, которая будет запускать прием почты, извлекать из почты текстовый файл, анализировать его и создавать документы на основе этих данных.

Проведя анализ систем получения данных по СМС было решено реализовать данную подсистему с помощью обычного GSM-шлюза, шлюз позволяет реализовать все необходимые задачи:

·принимать заказы от клиентов посредством СМС;

·проводить массовые рассылки СМС клиентам;

·уведомлять водителей и экспедиторов о экспресс заявках.

Для автоматической обработки данных поступивших по СМС и последующего занесения заявки в систему 1С необходимо будет написать внешнюю обработку.


3. Назначение и цели создания системы


3.1 Назначение системы

заявка клиент автоматизация программный

Автоматизировать работу компании, занимающейся производством и доставкой бутилированной воды. Реализовать основные аспекты работы компании, обеспечить широкие возможности для настройки системы под особенности работы компании, уделить тщательное внимание к интерфейсу пользователя. Сформировать рабочее место таким образом, чтобы для выполнения однотипной работы требовалось только одно рабочее окно. Разработать систему автоматического приема заявок:

·при занятой телефонной лини диспетчера;

·через обычную GSM сеть с помощью SMS;

·через Интернет-сайт компании.


3.2 Цели создания системы


Разрабатываемая система преследует основной целью автоматизировать процесс заключения договоров и приема заявок от клиентов.


3.3 Требования к системе


Главной целью любой системы автоматизации является сокращение издержек и увеличение скорости работы предприятия. Также использование такой системы должно улучшить контроль над финансовой деятельностью предприятия, что в свою очередь увеличит эффективность управления компанией, эффективность его работы. Исходя из поставленных целей, можно вынести ряд следующих требований к разрабатываемой системе:

? автоматизация рутинных процессов ввода информации в базу данных. В частности, максимально быстрый ввод поступающих заявок и данных о клиентах в условиях большого объема поступающей информации;

? возможность формирования и печати всех документов, необходимых для водителя-экспедитора, - путевого листа, счетов на оплату, накладных, счетов-фактур и товарных чеков, а также регистрации работы водителей и контроля за выполнением заявок;

? возможность работы с корпоративными клиентами, имеющими несколько точек доставки;

? реализация учета залоговой и возвратной тары;

? система должна позволять менеджерам, которым это необходимо, получать информацию о взаиморасчетах и истории взаимоотношений с клиентами, а также предоставлять руководству аналитическую информацию о работе компании;

? удобный, интуитивно понятный интерфейс, близко схожий с текущей системой;

? снижение влияния «человеческого фактора» на задачи, требующие аккуратности и точности исполнения;

? возможность формирования статистической и оперативной отчетности о финансовой деятельности компании;

? наличие механизмов обмен данными между системой по работе с заявками и «1С: Бухгалтерией 7.7»;

? наличие возможности автоматической или полуавтоматической загрузки данных из системы автоматического принятия заявок;

? возможность загрузки данных из электронной почты поступающих с Интернет-магазина;

? возможность принятия заявок от клиента по СМС;

? наличие механизма обмена сообщениями между водителями и экспедиторами.

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

наличие процедур контроля, сводящих ошибки к минимуму;

масштабируемость - предприятие должно иметь возможность установить рабочую систему сначала на одном сервере, а потом, с ростом нагрузки, развитием реализуемой функциональности, добавлять новые мощности без изменений в программном обеспечении;

возможность лёгкого перехода на более поздние версии продукта с сохранением сделанных ранее индивидуальных настроек;

высокая производительность и надежность работы системы;

простота администрирования и обновления, обучения персонала;

защита информации от несанкционированного доступа - системы авторизации, разграничения прав доступа;

обеспечение сохранности информации при авариях, возможность резервного копирования данных.


4. Характеристика объекта автоматизации


.1 Краткие сведения об объекте автоматизации


Объектом автоматизации является комплекс для работы сотрудников компании по продаже и доставке бутилированной воды конечному клиенту.

Исходные данные:

В компании имеются:

Компьютеры, телефоны, мини-АТС.

Все компьютеры в компании соединены в локальную сеть по топологии «звезда». На сервере локальной сети установлено программное обеспечение 1С предприятие версии 7.7 и база данных FireBird.

В настоящий момент реализовано программное обеспечение на базе FireBird.

Цель проекта состоит в том, чтобы сотрудники компании работали с клиентами, принимали заявки, расширяли клиентскую базу, формировали различные отчеты. Также стоит цель автоматического принятия заявок при занятости диспетчера.


4.2 Сведения об условиях эксплуатации объекта автоматизации и характеристиках окружающей среды


Система должна сохранять работоспособность в диапазоне температур окружающей среды от 0° до +50°С.


5. Выбор PCI платы для подсистемы интерактивного меню

не требует никакого специального оборудования для Voice over IP. Почти все устройства различных производителей VoIP оборудования можно подключить без особых проблем. Для использования цифрового и аналогового телефонного оборудования Asterisk поддерживает широкий спектр оборудования, в котором особое место занимают PCI платы Digium, содателя Asterisk. Были рассмотрены несколько PCI плат:

Базовая плата AX-400P представляет собой аналог Digium TDM400P. На плату можно установить до 4 модулей FXO (ATCOM AX-110X) для подключения к аналоговой телефонной сети общего пользования (ТфОП) или FXS (ATCOM AX-110S) для подключения стандартных телефонных аппаратов или факсов.

Плата полностью совместима с драйверами Zaptel Asterisk, и не требует модификации исходного кода стандартных версий Asterisk. Для работы платы с модулями FXS требуется отдельное питание 12В, для чего предусмотрен стандартный разъем (как у IDE HDD). Также желательно обеспечить плату монопольным прерыванием PCI IRQ, для обеспечения гарантированного качества голоса [14].

Плата Digium TDM400P - полуразмерная плата для шины PCI 2.2, поддерживающая порты FXS и FXO для организации аналоговых телефонных линий.

Для обеспечения работоспособности модулей FXS, установленных на плату, требуется один свободный 12в разъём от БП. Для работы платы, содержащей только FXO-модули, дополнительное питание не нужно.

Расшифровка обозначений моделей плат на базе TDM400P: TDMXYB, где X определяет количество 1-портовых модулей FXS, Y определяет количество 1-портовых модулей FXO. Суффикс 'B' обозначает то что продукт является набором плат и модулей [14].

Это все платы четырех портовые, нам же достаточно будет одно портовая плата.

Плата AX-100P является полноценным аналогом снятой с производства Digium X100P. Плата содержит 1 порт FXO, предназначенный для подключения сервера на базе Asterisk к аналоговой телефонной линии.

Благодаря низкой цене, данная плата может быть использована не только для корпоративных задач но и для ознакомительных и исследовательских целей [15].

Данная плата нам полностью подходит. Для ее установки потребуется драйвера идущие в комплекте с платой.


6. Выбор GSM-шлюза


Для реализации подсистемы принятия заявок по СМС, были рассмотрены несколько GSM-шлюзов:

GSM Шлюз Teleofis OfficeGate

Характеристики:

- GSM 900/1800/1900 МГц;

Питание 100-240V 50/60Hz 0.5A;

Антенный разъем SMA;

Передача АОН в формате CallerID;

Подключение к ПК с помощью USB кабеля;

GPRS 10 class;

Рабочая температура от -10 С до +55 С.

GSM Шлюз АРС-868

Обладает всеми возможностями, что и обычный шлюз.

К Шлюзу могут подключаться аналоговые факсы и телефоны.

Основные характеристики:

Частота GSM 900/1800 МГц;

Передающая мощность <2 Вт;

Чувствительность приемника < - 103 dBm;

Размеры 210x150x44 мм;

Вес 1 кг;

Рабочее напряжение переменный ток 220В +/-15%;

Постоянный ток 12В +/-0.5В;

Температурные условия -10 С - +40 С;

- Влажность 10%-95%.

GSM Шлюз TelecomFM Cell-STD

GSM интерфейс

·Рабочая частота: GSM 900/1800 МГц

·Максимальная мощность передачи: 2В

·Чувствительность: - 104 дБм

·Количество голосовых каналов: 1

Антенна

·Внешняя штыревая ненаправленная антенна на магнитной основе, кабель 3 м

·Усиление: 1,5 дБ

Аналоговый интерфейс

·Порт FXS

·Подключение внешней линии УАТС или телефонного аппарата

Разъемы

·Порт подключения аналоговой линии: RJ 11

·Разъем подключения антенны: SMA типа

·Разъем подключения адаптера питания

Питание

·Адаптер 230В АС, 50Гц - 12В DС, 1A

Диапазон рабочих температур: 5 - 50 C

Относительная влажность: 45%-95% (без конденсата)

Габаритные размеры (Д x Ш x В): 125 x 175 x 35 мм

Все данные GSM-шлюзы подходят, поэтому основным критерием для выбора была цена. Выбор пал в сторону GSM Шлюз TelecomFM Cell-STD.


7. Программная реализация системы автоматизации


.1 Структура программного комплекса


Система автоматизации продаж питьевой бутилированной воды разработана с использованием средств 1С: Предприятие 7.7 и программного продукта Asterisk IP-PBX. Данная система автоматизации состоит из четырех частей:

. Конфигурация 1С «Доставка воды»;

. Программный модуль приема дынных по телефонной линии и пересылки данных в 1С;

. Внешняя компонента для связи 1С и электронной почты;

. Внешняя компонента для связи 1С и СМС модуля.

Конфигурация «Доставка воды» представляет собой прикладное решение, позволяющее автоматизировать работу компании, занимающейся производством и доставкой бутилированной воды, работающей по принципу прямых продаж. Данное решение разработано на базе «1С: Предприятие 7.7». Для ее создания использовались основные виды объектов метаданных 1С: Предприятия 7.7, а именно [11]:

константы;

справочники;

документы;

журналы;

отчеты;

обработки;

регистры;

перечисления.

Программный модуль Asterisk IP-PBX для приема дынных по телефонной линии представляет собой готовое свободное программное решение компьютерной телефонии с открытым исходным кодом от компании Digium.

Внешняя компонента для связи 1С и электронной почты, так же как и внешняя компонента для связи 1С и СМС модуля, созданы с использованием средств 1С: Предприятие 7.7 и библиотек rom-mail.dll, DialMail.dll.


7.2 Метаданные


Метаданными в системе 1С: Предприятие называется совокупность объектов метаданных, настроенных на хранение и обработку информации о хозяйственной деятельность конкретного предприятия.

Под объектами метаданных понимается формальное описание группы понятий предметной область со сходными характеристиками и одинаковым предназначением.

Рассмотрим объекты метаданных:

-Константы

Предназначены для работы с постоянной и условно постоянной информацией

-Справочники

Предназначены для работы с постоянной и условна постоянной информацией. Обычно справочниками являются списки материалов, товаров, организаций, валют, сотрудников и др. Справочники могут быть многоуровневыми

-Перечисления

Перечисления используются для описания постоянных наборов значений, не изменяемых для конкретной конфигурации. На этапе конфигурирования можно описать практически неограниченное количество видов перечислений. В отличие от справочника, значения перечислений задаются на этапе конфигурирования, и не могут быть изменены на этапе исполнения.

Типичными примерами перечислений являются виды оплаты (наличная, безналичная, бартер), статусу клиента (постоянный, разовый).

-Документы

Документы предназначены для хранения основной информации обо всех событиях, происходящих на предприятии, и, разумеется, имеющих смысл с точки зрения экономики. При помощи документов отражаются и платежи с расчетного счета, и операции по кассе, и кадровые перемещения, и движения по складу, прочие подобные события. Примерами документов могут служить такие документы как «Платежное поручение», «Расходная накладная», «Приходно-кассовый ордер» и т.д.

-Журналы документов

Журналы документов предназначены для просмотра документов. Каждый вид документа может быть отнесен к определенному журналу. Сам журнал документов не добавляет новых данных в систему, а служит только как средство просмотра списка документов одного или нескольких видов.

-Отчеты и обработки

Для описания отчетов и процедур произвольной обработки на этапе конфигурирования может быть создано неограниченное количество форм отчетов. Каждая форма имеет свой диалог настройки, который позволяет определить набор параметров формирования отчетов. Например, для выдачи складской справки - выбрать конкретный склад.

-Бухгалтерские счета (компонента «Бухгалтерский учет»)

Предназначены для хранения планов счетов бухгалтерского учета, то есть объектов синтетического учета средств предприятия. Суть данных объектов вполне соответствует общепринятому пониманию бухгалтерских счетов. Может одновременно поддерживаться несколько планов счетов, каждый из которых может иметь специфические свойства.

-Виды субконто

Это специальные объекты, для ведения аналитического учет по счетам бухгалтерского учета. В качестве субконто могут выступать основные средств, организации, товары и другие наборы объектов, как реально существующих, так и абстрактных. Например, субконто могут быть виды бюджетов - федеральный, территориальный, местный.

-Операции и проводки

Отражение движений средств в бухгалтерском учете записывается в виде операций и проводок. Операция является полным отражением в бухгалтерском учете хозяйственной операции, происшедшей на предприятии. Операция может содержать несколько проводок. Проводки не существуют отдельно от операций. Каждая проводка принадлежит одной и только одной операции. Операция в свою очередь, всегда принадлежит документу, причем у документа может быть только одна операция. Формирование операции и проводок происходит при проведении документа.

-Регистры (компонента «Оперативный учет»)

Предназначены для анализа остатков и движений средств в системе 1С: Предприятие.

Регистр представляет собой многомерную систему хранения остатков или оборотов. Каждый регистр на этапе конфигурации описывается набором измерений и ресурсов.

Под измерением понимается набор значений, которые детализируют движения средств, и в разрезе которых хранятся остатки; под ресурсом - числовая величина, которая является количественным или суммовым значением, отражающих размер движение (остатка).

-Журналы расчетов (компонента «Расчет»)

Журнал расчетов предназначен для хранения данных сложных периодических расчетов, поддерживаемых компонентой «Расчет», и их предыстории. Основным свойством журнала расчетов является их принадлежность тому или иному справочнику системы. Такой справочник называется справочником объектов расчета. Фактически справочник определяет вид объектов, по которым ведется расчет. Например, это может быть: журнал расчетов зарплаты, причем списком объектов расчета будет выступать справочник сотрудников.

-Виды расчетов

Используются для описания алгоритмов, по которым выполняются те или иные вычисления.

-Группы расчетов

Служат для того, чтобы при тех или иных расчетах можно было оперировать не только результатами расчетов по конкретным видам, но и результатами по нескольким видам расчетов, объединенных по определенному принципу.

-Календари

Для ведения рабочего графика предприятия или сторонних организаций, для учета рабочего времени сотрудников разных категорий служат календари.

Под пользовательским интерфейсом в системе 1С: Предприятие понимается совокупность команд главного меню и панелей инструментов, настроенных на работу с конкретными объектами данных - документами, справочниками, журналами и т.д. Как правило, пользовательский интерфейс создается для конкретной категории пользователей. Цель создания интерфейса - обеспечить быстрый доступ пользователей к той информации, которая необходима им в соответствии с их обязанностями.

Под набором прав в системе 1С: Предприятие понимается определение полномочий пользователей на работу с информацией, которая обрабатывается в системе.

Большинство объектов метаданных в системе 1С: Предприятие могут иметь визуальное представление. В самом лучшем случае визуальное представление состоит из следующих частей:

-Экранный диалог, используемый для ввода и редактирования информации, хранящейся в объекте метаданных;

-Печатная форма объекта метаданных (печатных форм может быть несколько)

Модуль формы - программа на встроенном языке системы1С: Предприятие. Как правило, модуль формы содержит алгоритм построения печатной формы объекта метаданных, а также может выполнять обработку вводимой в диалог информации для целей входного контроля, выполнения расчетов и т.п. [11]


7.3 Технологические средства конфигурирования и администрирования системы 1С: Предприятие


7.3.1 Встроенный программный язык

Необходимость наличия встроенного языка определена концепцией настраиваемости системы. Синтаксис встроенного языка вполне отвечает стандартам высокоуровневых языков.

Язык является предметно-ориентированным. Он поддерживает специализированные типы данных предметной области, определяемые конфигурацией системы. Работа с этими типами данных в языке организована с использованием объектной техники. Язык ориентирован на пользователей различной квалификации. В частности, его отличает мягкая типизация данных (обеспечивающая быстрое написание программных модулей) и жесткий контроль синтаксических конструкций, уменьшающий вероятность ошибок.

Так как система сочетает в себе визуальные и языковые средства конфигурирования, использование встроенного языка в системе имеет событийно-зависимую ориентацию, то есть языковые модули используются в конкретных местах для отработки отдельных алгоритмов, настраиваемых в процессе конфигурации. Так, например, для документа можно описать алгоритм автоматического заполнения реквизитов при вводе нового документа. Данная процедура будет вызвана системой в нужный момент [12].

7.3.2 Механизм запросов

Для получения произвольных отчетов сложной структуры в системе предусмотрен предметно-ориентированный механизм запросов. Данное средство опирается на существующую условно-переменную структуру информационной базы системы, что позволяет сравнительно просто описывать достаточно сложные запросы [12].


7.4 Встроенный текстовый редактор


Используется системой для создания программных модулей на встроенном ящике и для редактирования документов в текстовом виде.

Одной из особенностей редактора является возможность контекстного выделения цветом синтаксических конструкций встроенного языка [12].


7.4.1 Встроенный редактор диалогов

Используется для произвольной настройки форм ввода и редактирования информации. Позволяет оформить большинство окон, которые используются в системе для ввода и просмотра предметной информации [12].


7.4.2 Встроенный редактор табличных документов

Для всех выходных документов (первичных документов и отчетов) в системе предусмотрен единый формат - формат табличных документов. Это мощное средство, сочетающее в себе оформительские возможности табличной структуры и векторной графики. Таким образом, он может быть использован как для создания небольших документов с очень сложной структурой линий, так и для объемных ведомостей, журналов и других подобных документов [12].


7.5 Конструкторы


Конструкторы - вспомогательные инструменты, облегчающие разработку стандартных элементов системы 1С: Предприятие. В системе имеются конструкторы справочника, документа, журнала документов, отчета и вида субконто. Еще пять конструкторов облегчают разработку программных модулей в стандартных случаях [12].


7.6 Система настройки пользовательских интерфейсов


Для того чтобы интерфейс конкретной конфигурации системы полностью отражал настроенные структуры данных и алгоритмы, в системе 1С: Предприятие, помимо редактора диалоговых форм и табличных документов, предусмотрена возможность настройки общих интерфейсных компонент системы: меню, панелей инструментов, комбинаций клавиш. На этапе конфигурирования может быть создано несколько пользовательских интерфейсов для разных категорий пользователей (руководителей, менеджеров, кладовщиков и др.) [12]


7.6.1 Система настройки прав пользователей и авторизации доступа

Данная система позволяет описывать наборы прав, соответствующие должности пользователей. Структура прав определяется конкретной конфигурацией системы. Например, могут быть введены такие наборы прав, как «Главный бухгалтер», «Кладовщик», «Менеджер» и т.д. [12]


7.6.2 Отладчик

Для удобства разработки конфигурации в системе предусмотрен отладчик. Отладчик позволяет прослеживать исполнение программных модулей конфигурации, замерять сравнительное время исполнения, просматривать содержимое переменных. [12]


7.7 Администрирование роботы пользователей


Для отслеживания текущего состояния работы системы используется монитор пользователей. Он позволяет просмотреть, кто из пользователей в настоящий момент работает с конкретной информационной базой, и в каком режиме. [12]


7.7.1 Журнал регистрации изменений

Журнал ведется системой автоматически. В нем отражаются все факты изменений данных пользователями. [12]


7.8 Конфигурация «Доставка воды»


.8.1 Константы

В системе 1С: Предприятие константы предназначены для хранения постоянной или условно-постоянной информации. Такая информация либо совсем не изменяется в процессе деятельности предприятия, либо изменяется достаточно редко. Основная причина использования констант заключается в том, что в них один раз заносится какая-либо информация, которая затем может многократно использоваться при формировании документов, в расчетах, при построении отчетных форм.

В конфигурации созданы следующие константы:

«Бутыль» - (тип - Справочник. Номенклатура) предназначен для хранения ссылки на информацию о текущем названии бутыли 19.2;

«ДатаЗапретаРедактирования» - (тип - «Дата») используется системой для установки запрета на редактирование документов. Документы, дата которых меньше даты запрета редактирования, могут быть открыты только для чтения;

«Доставка_предыдущее» - (тип - «Число», Длина 6) в ней содержится номер договора последней принятой заявки;

«Крист3Л» - (тип - Справочник. Номенклатура) предназначен для хранения ссылки на информацию о текущем названии воды в 3 литровых пакетах;

«Крист5Л» - (тип - Справочник. Номенклатура) предназначен для хранения ссылки на информацию о текущем названии воды в 5 литровых бутылях;

«КристВода» - (тип - Справочник. Номенклатура) предназначен для хранения ссылки на информацию о текущем названии воды в 19.2 литровых бутылях;

«Люкс» - (тип - Справочник. Номенклатура) предназначен для хранения ссылки на информацию о текущем названии воды в 19.2 литровых бутылях класса Люкс;

«ОсновнаяФирма» - (тип - Справочник. Фирмы) содержит ссылку на предприятие, которое чаще других используется при оформлении документов. В нашей компании два предприятия ЗАО «Кристальная вода» и ООО «Чистая вода»;

«ОсновнойСклад» - (тип - Справочник. Склады) содержит ссылку на склад предприятия, который чаще других используется при оформлении документов;

«ПрефиксВ» - (тип - «Строка», 2 символа) используется в номере документа загруженных с Воткинского филиала компании;

«ПрефиксЧ» - (тип - «Строка», 2 символа) используется в номере документа загруженных с Чайковского филиала компании.


7.8.2 Справочники

Для работы с условно-постоянной информацией с некоторым множеством значений в системе используются объекты типа «Справочник». Справочник является списком возможных значений того или иного реквизита документа (в широком смысле слова «документ»).

Система 1С: Предприятие позволяет вести практически неограниченное количество необходимых справочников. Каждый справочник представляет собой список однородных объектов: материалов, товаров, валют, сотрудников и т.д. Каждый такой объект называется элементом справочника.

На этапе конфигурирования можно описать, какими свойствами обладает каждый конкретный справочник. К настраиваемым свойствам относятся, например, длина и тип кода, количество уровней, поддержка уникальности кодов. Помимо кода и наименования, в справочниках системы 1С: Предприятие может храниться любая дополнительная информация об элементе справочника. Для хранения такой информации в справочнике может быть создан список реквизитов.

Список элементов справочника в системе 1С: Предприятие может быть многоуровневым. Это позволяет организовать ввод информации в справочник с нужной степенью детализации. Для описания соподчиненных сущностей можно использовать не многоуровневость справочника, а подчиненность справочников. В этом случае в подчиненном справочнике каждый объект относится к определенному объекту справочника-владельца.

В конфигурации было создано большое количество справочников, основными из которых являются следующие.

«Автопарк» - справочник, содержащий информацию об автопарке организации (гос. номер, марку авто). Его структура приведена в таблице 7.1.


Таблица 7.1 - Структура справочника «Автопарк»

РеквизитТипКраткая характеристикаВодительСправочник. ВодителииЭкспедиторыСсылка на список водителейГосНомерСтрока, 6 символовГосударственный номер автомобиляГрузододъемностьЧисло, длина 3Грузоподъемность автомобиля, максимальное количество бутылей для загрузки.МаркаСтрока, 10 символовМарка автомобиля.ТопливоСтрока, 6 символовТип топлива для заправки авто.ЭкспедиторСправочник. ВодителииЭкспедиторыСсылка на список экспедиторов

Для удобного ввода и просмотра информации разработана форма списка.

«ВодителииЭкспедиторы» - справочник, содержащий информацию о водителях и экспедиторах организации. Описание реквизитов справочника приведено в таблице 7.2.


Таблица 7.2 - Структура справочника «ВодителииЭкспедиторы»

РеквизитТипКраткая характеристикаФ.И.О.Строка, 30 символовФ.И.О. сотрудникаТипРаботникаСтрока, 10 символовДолжность сотрудника, водитель или экспедитор

Для удобного ввода и просмотра информации разработана форма списка.

Справочник «ВремяДоставки» содержит информацию об интервалах времени доставки. Его структура приведена в таблице 7.3.


Таблица 7.3 - Структура справочника «ВремяДоставки»

РеквизитТипКраткая характеристикаИнтервалСтрока, 20 символовИнтервал времениКодОбработкиЧисло, длина 1Код приоритета для подставления значения в документыМаксимумЗаказовЧисло, длина 3Максимальное число заказов в текущий интервал времениДля удобного ввода и просмотра информации разработана форма списка.

«Контрагенты» - справочник, содержащий информацию о контрагентах организации (юридических и физических лицах). Вся работа менеджера происходит в данном справочнике. Данный справочник является одним из основных справочников конфигурации. Его данные используются повсеместно. Структура справочника приведена в таблице 7.4.


Таблица 7.4 - Структура справочника «Контрагенты»

РеквизитТипКраткая характеристикаБутылейВЗалогеЧисло, длина 4Количество бутылей в залоге у контрагентаБухгалтерияЧисло, длина 1Реквизит содержащий число: 1 - если для контрагента необходимо выгружать документы в бухгалтерию или 0 - если этой необходимости нет.ДатаДДатаДата долга либо клиента либо организацииДатаРегистрацииДатаДата заключения договораДолгЧисло, длина 6, точность 2Сумма долгаДолгИЧисло, длина 1Долг контрагентаДолгНЧисло, длина 1Долг нашей компанииРеквизитТипКраткая характеристикаИнтервалСправочник. ВремяДоставкиПредпочтительный интервал времени для доставкиКомментарийСтрока, 255 символовДополнительные комментарии по контрагентуКонтрактЧисло, длина 6Номер договора контрагентаОсновнойСправочник. КонтрагентыСсылка на контрагента являющийся родительским договоромРаботникСправочник. ФизЛицаМенеджер заключивший договор с контрагентомТипКлиентаСправочник. ТипКлиентаКатегория клиентаФирмаСправочник. ФирмыСодержит ссылку на предприятие, заключившее договор с контрагентомЭлПочтаСтрока, 40 символовАдрес электронной почтыЮрФизЛицоСправочникВид контрагента, физическое или юридическое лицоДля представления элементов справочника «Контрагенты» и для удобного ввода информации о клиентах в базу данных были разработаны формы (таблица 7.5).


Таблица 7.5 - Формы справочника «Контрагенты»

ФормаПроцедуры и функции модуля формыФорма элементаЗаписьЮрФизЛица(), ОбработкаКонтракта(), ПоКнопкеВводаАдреса(), ПриОткрытии(), ПриЗаписи(), ПриВыбореЗакладки(), ПриИзмененииВидаКонтрагента(), СменаТипЦен()Форма спискаDel(), ИнфоКлиента(), ОткДоставка(), ПослеОткрытия(), ПриЗакрытии(), ПриОткрытии(), ПроверитьВид(), ТаблицаДока()Форма группы-

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

перейти в журнал доставок,

удалить запись о недействительном договоре,

отфильтровать данные о клиентах по заданному условию.

Справочник «Маршруты» хранит в себе перечень маршрутов, по которым происходит доставка продукции и товара до клиентов. Его структура представляет из себя два поля Код и Наименование. Для представления элементов данного справочника была разработана форма списка.

«Номенклатура» - справочник используется для хранения информации о продукции и товарах, продажей которой занимается компания. Описание реквизитов справочника приведено в таблице 7.6.


Таблица 7.6 - Структура справочника «Номенклатура»

РеквизитТипКраткая характеристикаВидНоменклатурыПерчисление. ВидНоменклатурыУказание на вид номенклатуры либо товар либо продукцияВозвратнаятараЧисло, длина 1Реквизит определяющий является ли тара возвратнойКодДоставкиЧисло, длина 2Код приоритета для подставления значения в документыКомментарийСтрока, неограниченныйДополнительная информация по номенклатуреПолнНаименованиеСтрока, 50 символовПолное наименование номенклатурыЗалогЧисло, длина 1Реквизит определяющий является ли номенклатура залоговой

В конфигурации спроектированы три формы справочника «Номенклатура». Помимо форм списка, в конфигурацию была добавлена форма элемента и группы. С помощью них осуществляется удобный ввод данных о товарах и продукциях в табличную часть документов. Описание всех форм приведено в таблице 7.7.


Таблица 7.7 - Формы справочника «Номенклатура»

ФормаПроцедуры и функции модуля формыФорма элементаВводНового(), ПоКнопкеЦены(), ПриВыбореЗакладки(), ПриЗакрытии(), ПриЗаписи(), ПриИзмененииВидаНоменклатуры(), ПриИзмененииНаименования(), ПриОткрытии()Форма спискаДобавитьВтаблицу(), Цены(), ПриЗакрытии(), ПриОткрытии()Форма группы-

Этот справочник является одним из основных справочников конфигурации.

«Оборудование» - справочник используется для хранения информации о диспенсерах. Описание реквизитов справочника приведено в таблице 7.8.


Таблица 7.8 - Структура справочника «Оборудование»

РеквизитТипКраткая характеристикаДатаПокупкиДатаДата покупки диспенсераКонтрагентСправочник. КонтрагентыСсылка на контрагента у кого в аренде диспенсер, или кто купил егоКодДоставкиЧисло, длина 2Код приоритета для подставления значения в документыНоменклатураСправочник. НоменклатураСсылка на диспенсер в справочнике номенклатураСанОбработкаДатаДата последней сан обработки диспенсераСерийныйНомерСтрока, 20 символовХранит серийный номер диспенсера

Для удобного ввода и просмотра информации разработаны две формы: форма списка и форма элемента.

Справочник «ПерсональныеЦены» используется для хранения персональных цен контрагентов, он подчинен справочнику «Контрагенты». Описание реквизитов справочника приведено в таблице 7.9.


Таблица 7.9 - Структура справочника «ПерсональныеЦены»

РеквизитТипКраткая характеристикаНоменклатураСправочник. НоменклатураСсылка на номенклатуруЦенаЧисло, длина 10, точность 2Цена номенклатуры

Для ввода и просмотра информации используется форма списка.

Справочник «Показатели» служит для запуска внешних печатных форм и обработок. В нем хранятся такие отчеты как «Количество новых договоров ФЛ и ЮЛ», «Расчетная дебиторская задолженность», «Количество доставленных бутылок» и так далее. Описание реквизитов справочника приведено в таблице 7.10.


Таблица 7.10 - Структура справочника «Показатели»

РеквизитТипКраткая характеристикаНаименованиеСтрока, 50 символовНаименование обработчикаФайлСтрока, 10 символовСсылка на файл обработчик

Информация в данном справочнике просматривается и редактируется только в форме списка. Описание форм приведено в таблице 7.11.


Таблица 7.11 - Формы справочника «Показатели»

ФормаПроцедуры и функции модуля формыФорма элемента-Форма спискаВыбратьФайл(), ЗапуститьВнешнийОтчет(), ОбрНаименование(), ПолныйПуть(), ПриВыбореСтроки(), ПриЗакрытии(), ПриОткрытии(),Форма группы-

Справочник «СкидкиКлиента» предназначен для хранения информации о предоставленных клиентам скидках. Он подчинен справочнику «Контрагенты». В его структуру добавлено два дополнительных реквизита - «Процент» (тип - «Число», длина - 6, точность - 2) и «Месяц» (тип - «Дата») указывается месяц в котором предоставляется скидка. Для представления элементов справочника «СкидкиКлиента» создана форма списка.

Справочник «Склады» содержит в себе перечень складов предприятия, на которых хранится товар. Он не имеет дополнительных реквизитов. Информация в нем просматривается и редактируется только в форме списка.

Справочник «Сотрудники» предназначен для ведения базы данных работников предприятия. Фамилия, имя и отчество сотрудника записывается в реквизит «Наименование», длина которого составляет 50 символов. Для удобства отображения данных в справочник добавлено две формы - форма элемента и форма списка. Справочник обладает восемью дополнительными реквизитами, описание которых представлено в таблице 7.12.


Таблица 7.12 - Структура справочника «Сотрудники»

РеквизитТипКраткая характеристикаГруппаСправочник. КонтрагентыСодержит ссылку на справочник Контрагенты, служит для привязки группы контрагентов указанному сотрудникуДеньРожденияДатаДень рождение сотрудникаСкидкаЧисло, длина 3Сумма скидкиДокументУдЛичностьСтрока, длина неограниченноДокумент удостоверяющий личностьИННЧисло, длина 12Идентификационный номер налогоплательщикаКомментарийСтрока, длина неограниченноДополнительная информацияТелефоныСтрока, 50 символовТелефоны сотрудникаАдресСтрока, длина неограниченноПочтовый адрес сотрудника

Таблица 7.13 - Формы справочника «Сотрудники»

ФормаПроцедуры и функции модуля формыФорма элементаПоКнопкеВводаАдреса(), ПоКнопкеВводаУдостоверения(), ПриВыбореЗакладки(), ПриЗаписи(), ПриОткрытии()Форма списка-Форма группы-

Справочник «ТипКлиента» содержит в себе перечень типов клиента. Он не имеет дополнительных реквизитов. Информация в нем просматривается и редактируется только в форме списка.

«ТипыЦен» справочник служит для хранения типа цен. Содержит один дополнительный реквизит - «Комментарий» (тип - «Строка», длина - неограниченно). Для представления элементов справочника «ТипыЦен» созданы две формы: форма списка и форма элемента.

Одно из преимуществ программы в возможности задания гибкой системы скидок для каждого типа клиента. Справочник «ТипыЦенКлиента» используется для хранения информации о сумме скидки для определенного типа клиента, он подчинен справочнику «ТипКлиента». Описание реквизитов справочника приведено в таблице 7.14.


Таблица 7.14 - Структура справочника «ТипыЦенКлиента»

РеквизитТипКраткая характеристикаКоличествоЧисло, длина 2Количество товара от которого идет расчет ценыНоменклатураСправочник. НоменклатураСодержит ссылку на справочник номенклатураСкидкаЧисло, длина 3Сумма склидкиИнформация в данном справочнике просматривается и редактируется только в форме списка.

Для каждой категории клиента можно задать систему скидок, например, одна бутыль для категории «Офис» будет стоить 70 руб. (скидка 40 руб.), в колонке количество можно указать количество бутылей от которых будет идти скидка, например для категории «Физ. лицо» скидки от двух бутылей будет - 10 руб., более пяти - скидка 15 руб. Размер скидки можно указывать как в рублях, так и в процентах. При этом стоимость воды в доставке вычисляется автоматически, что полностью исключает возможность ошибки диспетчера при определении стоимости доставки.

Справочник «Филиал» содержит в себе перечень филиалов предприятия. Структуры этого справочника приведена ниже (таблица 7.15).


Таблица 7.15 - Структура справочника «Филиал»

РеквизитТипКраткая характеристикаАдресЭлПочтыСтрока, 50 символовАдрес электронной почты филиалаГруппаКонтрагентовСправочник. КонтрагентыСодержит ссылку на группу контрагентов филиалаСкладСправочник. СкладыСодержит ссылку на склад филиала

Информация в справочнике «Филиал» просматривается и редактируется только в форме списка.

Справочник «Фирмы» содержит в себе перечень предприятий. Структуры этого справочника приведена ниже (таблица 7.16).


Таблица 7.16 - Структура справочника «Фирмы»

РеквизитТипКраткая характеристикаИННЧисло, длина 12ИНН предприятияКомментарийСтрока, длина неограниченноДополнительная информацияКППЧисло, длина 12КПП предприятияОсновнойСчетСтрока, длина неограниченноОсновной банковский счетТелефоныСтрока, 50 символовТелефоны предприятияФактАдресСтрока, длина неограниченноПочтовый адрес предприятияЭлПочтаСтрока, 50 символовЭлектронная почта преприятияЮрАдресСтрока, длина неограниченноЮридический адрес предприятия

Для удобства отображения данных в справочник добавлено две формы - форма элемента и форма списка, редактировать информацию можно обоими способами. Описание формы приведено в таблице 7.17.


Таблица 7.17 - Формы справочника «Фирмы»

ФормаПроцедуры и функции модуля формыФорма элементаПоКнопкеВводаАдреса(), ПоКнопкеОчистить(), ПриВыбореЗакладки(), ПриЗаписи(), ПриОткрытии()Форма спискаПоКнопкеОткрытьСправочник(), ПриЗаписи()Форма группы-

Справочник «Цены» используется для хранения цен товаров. У каждой позиции товара может быть несколько цен. Их количество регламентируется типами цен, указанных в справочнике «ТипыЦен». Значение цены хранится в реквизите «Цена». Подчинен справочнику «Номенклатура». Содержит два дополнительных реквизита - «ТипЦен» (тип - Справочник. ТипыЦен), «Цена» (тип - «Число», длина 10, точность 2). Для представления элементов справочника «ТипыЦен» созданы две формы: форма списка и форма элемента.

Для большей гибкости администрирования базы данных и удобства работы в 1С: Предприятии в конфигурацию были добавлены справочники настройки пользователей:

«Пользователи»;

«ПолномочияПользователей».

При работе системы активно используются параметры, установленные в этих справочниках. Становится легче прослеживать инициаторов изменений в базе данных системы, используя общий реквизит документов «Автор» (тип - Справочник. Пользователи), который заполняется автоматически при создании нового документа. Добавив нового пользователя системы в Конфигураторе, при первом запуске 1С: Предприятия под учетной записью данного пользователя информация о нем будет внесена в справочник «Пользователи».


7.8.3 Документы

Документ - одно из основных понятий системы 1С: Предприятие. При помощи документов организуется ввод в систему информации о совершаемых хозяйственных действиях, ее просмотр и, если необходимо, корректировка.

Каждый создаваемый в конфигураторе документ является описанием множества документов одного типа. Например, созданный в конфигураторе документ «Накладная» при работе с системой 1С: Предприятие позволит формировать накладные, которые будут иметь разное содержание, но одинаковый набор реквизитов, одну логику проведения и так далее. Конфигуратор позволяет описать структуру документа, организовать диалог для ввода информации в документ и описать алгоритм построения печатной формы документа.

Наиболее важными характеристиками документов являются номер, дата и время. Они позволяют установить строгую временную последовательность совершения операций.

При создании структур документов в Конфигураторе допускается определенный уровень абстракции. Так, в большинстве документов можно выделить две основные части: заголовочная часть и табличная, или многострочная, часть. Как правило, в заголовочной части (в системе 1С: Предприятие используется термин «шапка документа») содержатся реквизиты, которые являются общими для всего документа. табличная часть документа представляет собой список однотипных строк с информацией. Например, в уже упомянутой накладной - это перечень товаров.

В ходе выполнения дипломной работы в конфигурацию были добавлены следующие документы.

С помощью документа «Гараж» происходит создание списка автомобилей, водителей и экспедиторов работающих на текущую дату. В данном документы нет ни одного реквизита шапки.

При проведении документа «Гараж» происходит проверка заполнения формы, выполняются движения по регистру «Гараж».

Табличная часть содержит список автомобилей, водителей, экспедиторов, маршрутов на которых работает данный автомобиль и количество доставок. Верхняя таблица отображает свободные автомобили, водители, экспедиторы и маршруты, нижняя - выбранные на выбранный день. Для заполнения документа необходимо в верхней части формы выбрать нужные маршрут, машину, водителя и экспедитора, и затем нажать на кнопку по центру формы, выбранные элементы переместятся в нижнюю часть формы. При открытии и при нажатии кнопки «Заполнить» происходит заполнение поля «количество доставок».

Документ «ЗаявкаПокупателя» служит для оформления заявки покупателя на приобретение товара. Вся работа диспетчеров происходит с данным видом документа. Форма документа была разработана максимально близко к той форме в которой сотрудники работали до разработки дипломного проекта. Для максимально быстрого оформления заявки практически все реквизиты документы заполняются автоматически, благодаря этому диспетчеру остается только проверить данные и подтвердить заявку. Структура шапки документа приведена в таблице 7.18.


Таблица 7.18 - Структура шапки документа «ЗаявкаПокупателя»

РеквизитТипКраткая характеристикаБезВремениЧисло, длина 1Реквизит служит для установки параметра доставки без времениБухгалтерияЧисло, длина 1Служит для указания документов которые необходимо выгружать в бухгалтерию 1СДоставленоПеречисление. ВыполнениеРеквизит для обработки ведомости доставкиИнтервалСправочник. ВремяДоставкиХранит интервал времени для доставкиКонтрагентСправочник. КонтрагентыКонтрагент, сделавший данный заказМаршрутСправочник. МаршрутыМаршрут, по которому будет выполняться данная заявкаСкладСправочник. СкладыСкладСуммаВзаиморасчетовЧисло, длина 10, точность 2Сумма заявкиТараЧисло, длина 3Количество возвратной тарыЭкспрессЧисло, длина 1Реквизит служит для выбора экспресс доставки

Табличная часть содержит в себе перечень товаров, который заказан покупателем, а также количества этих товаров. В нее вошли следующие реквизиты:

«Номенклатура» (тип - Справочник. Номенклатура);

«Количество» (тип - «Число», длина - 15, точность - 3);

«Цена» (тип - «Число», длина - 15, точность - 2);

«Сумма» (тип - «Число», длина - 15, точность - 2);

При ручном вводе заявок в информационную базу пользователю следует только указать номер договора контрагента, после его ввода вся остальная информация подставляется автоматически, если данный контрагент заказывал более 5 раз до пользователю остается только уточнить интервал времени доставки, количество бутылей и провести документ, если же контрагент заказывал меньше 5 раз то нужно дополнительно указать маршрут, товар, количество. Такая схема ввода данных позволяет достаточно быстро принимать заказ.

При проведении документа происходит проверка правильности заполнения формы, выполняется движение по регистру «Заявки». Для расчета количества доставок в глобальный модуль была добавлена следующая подпрограмма:

глРасчетЗагрузки() - процедура рассчитывает количество доставок в указанный интервал времени.

Благодаря вынесению данных модулей в глобальный стало возможным использовать их функционал в любом требующем того документе, что и реализовано.

После открытия документа курсор установлен в поле «№ договора». При изменении значения в этом поле в панели справа сразу же будет открываться карточка клиента с выбранным номером договора. Если номер договора введен правильно, устанавливается желаемая дата доставки. После этого в поле «Машина» загрузится список автомобилей, назначенных на это число. При выборе машины в таблице «Время» отобразится список с интервалами времени и текущей загрузкой выбранной машины. Если у выбранной машины уже принята доставка в этот же дом, то интервал времени с этой доставкой будет выделен, что позволит диспетчеру предложить клиенту доставить воду в этом интервале. Использование данной функции может существенно снизить нагрузку службы доставки или увеличить количество доставок в одном интервале времени. Если клиент не указывает желаемое время доставки, то можно установить галку «Без времени» и доставка будет выполнена в удобное для экспедиторов время. Документ позволяет кроме обычных доставок, принимаемых на завтра, принимать «экспресс» - доставки, которые выполняются день-в-день, с дополнительной наценкой за скорость. Для переключения доставки из обычной в экспресс устанавливается галка «Экспресс». Таблица интервалов доставки переключится в режим экспресс, где можно будет выбрать желаемый интервал. Внизу окна документа располагаются два списка - вода и атрибуты доставки. Стоимость воды указана с учетом текущей категории клиента. На закладке «Атрибуты» можно выбрать дополнительные атрибуты доставки, например, помпу или диспенсер.

Для регистрации продаж в конфигурации предусмотрен документ «Реализация». Его создание происходит автоматически после проведения и закрытия документа «ЗаявкаПокупателя». Возможен также ручной ввод документа. Структура документа практически совпадает со структурой документа «ЗаявкаПокупателя».

Хотя в конфигурации предусмотрена функция пакетной печати документов, из формы документа «Реализация» возможна печать требуемых первичных документов в единственном экземпляре. Для документа разработана удобная информативная форма диалога.

При проведении документа «Реализация» происходит списание товаров со складов компании (регистр «Остатки»), осуществляется списание партий регистр «ПартииОтданные».

В конфигурации имеется общий реквизит документов - «Автор». Он служит для регистрации пользователя, создавшего документ. Наличие информации о создателе документа заметно облегчает работу администратора информационной базы.


7.8.4 Журналы

В системе 1С: Предприятие журналы являются средством для работы с документами. Работая с журналом, пользователь может вводить документы, просматривать их, редактировать и удалять. Журналы позволяют группировать документы для просмотра и быстрого доступа к ним. Конфигуратор позволяет создать любое необходимое число журналов.

Все журналы в системе 1С: Предприятие можно подразделить на несколько типов.

Обычный журнал - основное средство для работы с документами. При создании документа в Конфигураторе можно указать, в каком журнале будет осуществляться работа с документами этого вида при использовании конфигурации. Один обычный журнал может быть назначен одновременно нескольким видам документов.

Общий журнал позволяет работать со всеми документами.

Дополнительный журнал, как и обычный журнал, также позволяет работать с документами разных видов. Но, если назначение документу обычного журнала выполняется в процессе редактирования документа, то выбор документов, которые будут доступны в дополнительном журнале, выполняется при редактировании дополнительного журнала.

В ходе создания конфигурации «Доставка воды» в метаданные были добавлены следующие журналы:

«Гараж» (обычный журнал) - используется для работы с документами вида «Гараж». Журнал со списком документов «Гараж» показан на рисунке 6. Отображения документов идет помесячно, для того чтобы выбрать другой месяц необходимо в верху журнала нажать на соответствующие кнопки. Кнопка «обновить» служит для обновления колонки загрузки. Слева в журнале расположены даты. Таблица справа отображает выбранные на выбранный день автомобили, водители и экспедиторы.

«Доставка» (обычный журнал) - организует доступ к документам «ЗаявкаПокупателя». Вся работа по принятию заявок от клиентов происходит в данном журнале. Журнал со списком документов «Заявка покупателя» на выбранный.

Для удобства просмотра и отображения информации все доставки разделены по интервалам доставки. Каждому интервалу задан свой цвет отображения. На панели инструментов кнопки «Клиенты» для перехода в справочник «Контрагенты», кнопка «Гараж» для создания или открытия документа или журнала «Гараж», кнопка для удаления существующего документа, печать документов: ведомости доставки, накладной, кнопка для выгрузки документов в 1С Бухгалтерию, а также кнопки и календарь для перехода на другую дату. В нижней части окна журнала находится информационная строка, отражающая загрузку автомобилей на выбранный день. Справа от таблицы доставок выведено содержание выбранной доставки: вода в доставке, дополнительные атрибуты и примечание. Если установлена галка «Проводить в Бухгалтерии» то в примечании автоматически указывается «Докум.», данное примечание указывает экспедитору о том, что он должен доставить еще и документы.

«ЖурналОбщий» (общий журнал) - организует работу со всеми видами документов;

«РасходныеНакладные» (обычный журнал) - используется для работы с документами вида «Реализация».


7.8.5 Отчеты

Любая система автоматизации учета только тогда выполняет свои функции, когда она имеет средства обработки накопленной в системе информации и получения сводных данных в удобной для просмотра и анализа виде.

Для получения такой информации в системе 1С: Предприятие используется объект метаданных под названием «Отчет». Объект данных такого типа представляет собой алгоритм обработки информации на внутреннем языке системы 1С: Предприятие. К алгоритму «прикрепляется» диалог, при помощи которого, при необходимости, можно организовать ввод каких либо параметров, влияющих на ход выполнения алгоритма. Также отчет имеет сделанное в табличном редакторе описание печатной формы, которое используется для вывода результатов выполнения алгоритма на экран и принтер.

Для анализа накопленной в системе информации был разработан ряд отчетов.

.«АктКлиенты» - отчет, который показывает действующих клиентов, клиенты которые за последние 3 месяца что либо заказывали. Для формирования отчета необходимо указать менеджера.

.«Анализ» - данный отчет предназначен для получения информации о проданных за указанный период товарах, о покупателях, а также о прибыли, которую получила компания в результате своей деятельности по сбыту продукции. Данные можно отфильтровать по номенклатуре, по покупателям, по фирме, по автотранспорту и по маршруту.

3.«ВедомостьНаДень» - данный отчет предназначен для водителей и экспедиторов, в нем отображается вся нужная информация для доставки воды и товара до клиента.

4.«Накладная» - также отчет предназначен для водителей и экспедиторов, в нем выводится необходимое количество воды и товара которое им нужно загрузить со склада.

5.«ОтчетПоМагазинам» - данный отчет предназначен для получения информации о проданных за указанный период товарах в розничных магазинах.

6.«ОтчетПоНовым» - отчет предназначен для просмотра по определенному сотруднику количество новых заключенных договоров за определенный промежуток времени, также детализация проходит по менеджеру и типу клиента.

7.«ОтчетПоУшедшим» - отчет показывает сколько и какие клиенты за указанный промежуток времени перестали заказывать воду.

8.«РасчетЗП» - данный отчет формирует сводную ведомость по заработной плате водителей и экспедиторов компании. Выводит информацию о количестве доставленных бутылей, на основании которого рассчитывается заработная плата.

«СвободныеДоговора» - отчет предназначен для вывода списка незанятых договоров.

.«Тара» - отчет, который показывает, сколько тары в залоге у клиента.


7.8.6 Обработки

Для осуществления различных изменений в информационной базой в системе 1С: Предприятие используются объекты типа «Обработка». С точки зрения настройки отчеты и обработки совершенно одинаковы. Однако рекомендуется алгоритмы, выполняющие какие либо изменения в информационной базе, размещать на ветви «Обработки». В конфигурацию были добавлены следующие обработки.

«ВводУдостоверения» обработка, позволяющая в справочнике «Сотрудники» вводить документ удостоверяющий личность.

Обработка «ВыгрузкаВБухгалтерию» предназначена для выгрузки часто используемых документов, а именно документов реализации, в 1С: Бухгалтерию. На форме обработки присутствуют две табличные части, в которых заносятся данные о выгружаемых документах реализации и поступления ТМЦ соответственно. Результатом выгрузки является файл формата DBF. Разработана обработка загрузки документов в конфигурацию «1С: Бухгалтерский учет» ред. 4.5 из полученного файла DBF.

«ЗагрузкаИзФилиала» с помощью данной обработки происходит загрузка документов с филиалов предприятия. Филиалы отправляют по электронной почте заархивированные документы в формате txt, данная обработка с помощью внешней компоненты «v7plus.dll» подключается к электронной почте, производит загрузку файлов, с помощью компоненты «winrar.exe» распаковывает полученные архивы, анализирует файлы и на основании полученных данных создает документы.

Обработка «ПоискВсправочникеКонтраегны» позволяет быстро находить, отбирать нужных контрагентов, поиск можно проводить по: номеру договора, наименованию, категории клиента, дате регистрации, менеджеру.

Обработка «СозданиеДокументов» служит для пакетного создания документов «Реализация» на основании документов «ЗаявкаПокупателя»

7.8.7 Регистры

Регистры в системе 1С: Предприятие используются для накопления информации о наличии и движении средств - товарных, денежных и других. Вся информация о хозяйственных операциях, которая вводится с использованием документов или формируется при помощи расчетов, должна быть накоплена в регистрах. Тогда эту информацию можно будет извлечь, проанализировать и представить пользователю в виде отчетных форм.

В системе присутствуют следующие регистры. [11]

«Гараж». В данном регистре содержатся сведения о маршрутах, автомобилях, водителях и экспедиторах, о количестве развезенных бутылях. Структура регистра состоит из следующих элементов.

Измерения:

«Авто» (тип - Справочник. Автопарк);

«Водитель» (тип - Справочник. Сотрудники);

«Маршрут» (тип - Справочник. Маршруты).

«Экспедитор» (тип - Справочник. Сотрудники);

Ресурсы:

«Количество» (тип - «Число», длина - 10).

«Сумма» (тип - «Число», длина - 10, точность - 2).

Реквизитов нет.

Регистр «Заявки» предназначен для учета полученных от покупателя заявок.

В регистре учитываются операции по регистрации заявок документом «ЗаявкаПокупателя».

Полученные заявки учитываются в количественном и суммовом выражении. Структура состоит из следующих элементов.

Измерения:

«Контрагент» (тип - Справочник. Контрагенты);

«ЗаявкаПокупателя» (тип - Документ. ЗаявкаПокупателя);

«Интервал» (тип - Справочник. ВремяДоставки).

«Маршрут» (тип - Справочник. Маршруты).

«Номенклатура» (тип - Справочник. Номенклатура);

«Фирма» (тип - Справочник. Фирмы);

Ресурсы:

«Количество» (тип - «Число», длина - 10).

«Стоимость» (тип - «Число», длина - 10, точность - 2).

Реквизитов нет.

Для быстрого доступа к данным о продажах товаров в конфигурацию добавлен регистр «Продажи». Структура состоит из следующих элементов.

Измерения:

«Номенклатура» (тип - Справочник. Номенклатура);

«Покупатель» (тип - Справочник. Контрагенты);

«Фирма» (тип - Справочник. Фирмы).

Ресурсы:

«Количество» (тип - «Число», длина - 10);

«Количество» (тип - «Число», длина - 10);

«Стоимость» (тип - «Число», длина - 10, точность -2);

Реквизитов нет.

Регистр «Тара» предназначен для учета залоговых бутылей. Структура состоит из следующих элементов.

Измерения:

«Покупатель» (тип - Справочник. Контрагенты);

Ресурсы:

«Количество» (тип - «Число», длина - 10);

Реквизиты:

«КодОперации» (тип - Перечисление. Тара).


7.8.8 Перечисления

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

Перечисления используются при вводе значений реквизитов документов, справочников, при вводе значений констант, в тех случаях, когда необходимо исключить неоднозначный ввод информации. Перечисление не может пополняться в процессе работы с ним: список его значений задается при настройке перечисления в Конфигураторе. [11]

В конфигурации созданы следующие перечисления.

«ВидНоменклатуры» - перечисление, используемое в справочнике «Номенклатура». С помощью этого перечисления определяется к какому виду относится номенклатура. Перечисление может принимать следующие значения:

«Продукция»;

«Тара»;

«Товар»;

«Услуга».

Перечисление «Выполнение», используемое в документах «ЗаявкаПокупателя». С помощью этого перечисления определяется статус выполнения заявки. Перечисление может принимать следующие значения:

«НебылоДома». Означает, что данная заявка не выполнена, так как дома ни кого не было. Все документы, имеющие этот статус отменяют все свои изменения в информационной базе;

«ОтказКлиента». Документ с таким статусом означает что доставка до клиента произведена, но клиент по каким-либо причинам отказался от товара;

«Успешно». Означает, что данный заказ успешно выполнен.

Перечисление «Тара» используется для определения, является ли тара залоговой, возвратной. Принимает следующие значения:

«ВозвратЗалога»;

«Залог»;

«Отгрузка».


.9 Программный модуль приема дынных по телефонной линии и пересылки данных в 1С


Для автоматического принятия заявок по телефону было решено воспользоваться готовым программным продуктом Asterisk.


.9.1 Описание подсистемы

Asterisk это проект с открытым исходным кодом компании Digium, первоначально начатый Марком Спенсером. Asterisk обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет функции голосовой почты, конференций, интерактивного голосового меню (IVR), центра обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы), запись CDR и прочие функции. Для создания собственной функциональности можно воспользоваться собственным языком Asterisk для написания диалплана, написав модуль на языке C, либо воспользовавшись AGI, который является гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных. Выполняемое через AGI может быть написано на любом языке программирования.распространяется по условиям двойной лицензии, благодаря которой одновременно с основным кодом, распространяемым по открытой лицензии GNU General Public License, возможно создание закрытых модулей, содержащих лицензируемый код. Например модуль для поддержки кодека G.729.

Операционные системы

Приложение работает на операционных системах GNU/Linux, FreeBSD, Solaris и Windows и предназначено для создания решений компьютерной телефонии. Имя проекта произошло от названия символа, который в Unix и DOS операционных системах обозначает совпадение любой последовательности символов в именах файлов.

Протоколы

Asterisk обеспечивает достаточное количество протоколов для поддержки соединений между традиционными системами телефонии и ИП сетями включая H.323, Session Initiation Protocol (SIP), Media Gateway Control Protocol (MGCP), and Skinny Client Control Protocol (SCCP).

Разработан также специальный Inter-Asterisk eXchange (IAX) VoIP протокол для связи между серверами Asterisk, который обеспечивает передачу голоса и данных прозрачно через различные гетерогенные сети. Использование ИП-протокола позволяет Asterisk посылать различные данные, такие как URL или картинки и фото в процессе разговора, интегрируя различные виды информации.

Структура Asterisk полностью модулярна, интерфейс командной строки позволяет перегружать отдельные модули и их конфигурации не нарушая работы в целом и не разрывая установленные соединения, а также выгружать и загружать интерфейсы, файлы и кодеки. Делает прозрачным соединение между всеми поддерживаемыми интерфейсами, объединяя различные телефонные системы в единую сетевую среду.

Аппаратная частьне требует никакого специального оборудования для Voice over IP. Почти все устройства различных производителей VoIP оборудования можно подключить без особых проблем. Для использования цифрового и аналогового телефонного оборудования Asterisk поддерживает широкий спектр оборудования, в котором особое место занимают PCI платы Digium, содателя Asterisk. [13]

Для выполнения нашей цели понадобятся такие функции Asterisk как: функции голосовой почты и интерактивного голосового меню.

7.9.2 Схема работы подсистемы

Подсистема для принятия заявок по телефонной линии настроена таким образом: при входящем звонке подсистема проверяет не занята ли линия диспетчера, если линия занята то подсистема поднимает трубку и включается интерактивное голосовое меню в котором клиенту дается выбор принять заявку автоматически либо дождаться ответа диспетчера. Если клиент выбирает пункт меню автоматический прием заявки, подсистема озвучивает какие именно данные нужны для принятия заявки, а именно необходимо в тональном режиме указать номер договора, далее нужно указать интервал доставки и необходимое количество бутылей воды. При завершении звонка создается текстовый файл, в котором содержатся введенные данные клиентом. Таким же образом получение заявки от клиента происходит и при не ответе диспетчера в течение 10 секунд.

Далее для загрузки заявок в разработанную конфигурацию «Доставка воды», диспетчеру необходимо запускать обработку. Данная обработка написана средствами 1С: Предприятие.


7.9.3 Алгоритм работы обработчика «Загрузка заявок»

Данная обработка служит для загрузки заявок из файла созданным подсистемой принятия заявок по телефонной линии. Обработка вызывается в ручную диспетчером по необходимости.

Алгоритм работы:

. Выполняется открытие и чтение файла данных;

. Выполняется проверка существования по данному договору уже созданной заявки, если заявка существует, выходит сообщение о том, что заявка по данному договору в системе уже существует, и выполнение обработки переходит к следующему файлу;

. Если заявки не существует, то по номеру договора определяется номер маршрута и выполняется проверка о возможности произвести доставку по выбранному интервалу времени, если доставка не возможна, выходит сообщение о том, что в данный интервал времени превышен лимит загрузки и система предлагает другой свободный интервал времени. Если же доставка возможна в данный интервал времени тогда создается документ «Заявка покупателя» на основе информации из файла данных, после проведения документа закрывается файл данных, и он удаляется с жесткого диска;

. Далее обрабатывается следующий файл, до тех пор, пока все файлы не будут обработаны.


7.10 Внешняя обработка для связи 1С и электронной почты


У компании имеется свой Интернет-сайт, с помощью которого можно создавать заявку на доставку воды или оборудования, для повышения эффективности регистрации заявок была разработана внешняя компонента которая на основе данных полученных через сайт создает заявку. Так как файл с данными о доставке приходит по электронной почте, обработка должна уметь подключаться к электронной почте производить загрузку почты и обрабатывать файл.


7.10.1 Алгоритм внешней обработки

1. Подключение к электронной почте;

. Получение сообщения;

. Копирование файла в указанный каталог;

. Разархивирование файла;

. Открытие и чтение файла данных;

. Выполняется проверка существования по данному договору уже созданной заявки, если заявка существует, выходит сообщение о том, что заявка по данному договору в системе уже существует, и выполнение обработки переходит к следующему файлу;

. Если заявки не существует, то по номеру договора определяется номер маршрута и выполняется проверка о возможности произвести доставку по выбранному интервалу времени, если доставка не возможна выходит сообщение о том что в данный интервал времени превышен лимит загрузки и система предлагает другой свободный интервал времени. Если же доставка возможна в данный интервал времени тогда создается документ «Заявка покупателя» на основе информации из файла данных, после проведения документа закрывается файл данных, и он удаляется с жесткого диска;

. Далее обрабатывается следующее сообщение, до тех пор, пока все сообщения не будут обработаны.


7.11 Внешняя обработка для связи 1С и СМС модуля


Для регистрации заявок полученных по СМС используется GSM-шлюз и входящее в его состав программное обеспечение. Для облегчения труда программиста было решено использовать туже обработку, что и при принятии заявок по электронной почте. Для этого программное обеспечение GSM-шлюза было настроено таким образом, что полученные заявки отправлялись по локальной электронной почтой. Благодаря этому отпала необходимость писать отдельную внешнюю обработку.


Список литературы


1.Методические указания по выполнению дипломного проекта по специальности 220101 - вычислительные машины, комплексы, системы и сети, 2003 г.

2.ГОСТ 19.701-90 - Схемы алгоритмов, программ, данных и систем.

.Казарин О.В. «Безопасность программного обеспечения компьютерных систем»

.«Методология функционального моделирования» Руководящий документ

.Учебно-методическое пособие для выполнения раздела «Безопасность и экологичность проекта»

.ГОСТ 12.2.032-86 Рабочее место при выполнении работ сидя.

.ГОСТ 12.1.003-89 Система стандартов безопасности труда.

.ГОСТ 12.1.005-88 Общие санитарно - гигиенические требования к воздуху в рабочей зоне.

.СНИП 23-08-95 Естественное и искусственное освещение.

.Типовые нормы времени на разработку конструкторской документации. - М. «Экономика», 1991 г.

.1С: Предприятие «Конфигурирование и администрирование». - М. Фирма «1С», 1999 г.

.1С: Предприятие «Описание встроенного языка». - М. Фирма «1С», 1999 г.

13.Asterisk URL=#"justify">14.VoIP Shop URL=#"justify">15.SIPER оборудование для телефонии URL = http://www.siper.ru обращался: 02.05.11



1. Постановка задачи На некотором этапе развития компании руководство приняло решение о необходимости замены части программного обеспечения, применявшего

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ