Диплом: Автоматизация проверки наличия и учета отгрузки материальных ценностей для ООО "Идаванг Агро"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
62
Работы, которые необходимо провести для функции «Хранение»:
- осуществить прием ТМЦ;
- внутреннее перемещение ТМЦ;
- провести отпуск ТМЦ;
- проведение инвентаризации склада;
- ведение карточки складского учета.
Потоки данных:
- накладные на приход материалов;
- требования на материалы, акты, накладные на приход ГП;
- накладные на отпуск;
- приходные складские ордера;
- приходные, расходные складские ордера;
- распоряжение на инвентаризацию склада;
- расходные складские ордера, ТТН
- складские ордера, отчеты;
- заявки на ТМЦ;
- инвентаризационный отчет;
- сведения об остатках.
Декомпозиция процесса «Ведение картотеки складского учета, как есть
на предприятии» представлена на рисунке 12.
63
Рисунок 12. Декомпозиция «Ведение картотеки складского
учета, как есть на предприятии»
Для правильного учета, проверки наличия и учета отгрузки
материальных активов должны быть выполнены следующие работы:
- создать инвентарную карту склада;
- формирование прихода ТМЦ;
- формирование отклонений;
- формирование расходов ТМЦ;
- формирование норм запасов ТМЦ;
- расчет складских остатков;
- заказ ТМЦ.
Потоки данных:
- приходные складские ордера;
- расходные складские ордера;
- отчет инвентаризации;
- нормы запасов;
- заявки на ТМЦ;
- потребность в материалах;
- информация о продажах и остатках.
64
Декомпозиция процесса «Сбыт» представлена на рисунке 13.
Рисунок 13. Декомпозиция процесса «Сбыт»
ГЛАВА 2. ПРОЕКТНАЯ ЧАСТЬ
2.1. Обоснование, необходимое для решения проектной задачи по
созданию модуля
Для программной реализации автоматизированной системы учета
материалов выбран язык программирования 1С.
Сначала мы определяем основные понятия синтаксиса языка
программирования 1С, рассматриваем использование базовых языковых
конструкций, затем переходим к разработке конфигурации и пишем внешнюю
обработку. Необходимость наличия встроенного языка определена концепцией
настраиваемости системы. Синтаксис интегрированного языка полностью
соответствует стандартам языков высокого уровня.
Язык является предметно-ориентированным. Он поддерживает
специализированные типы данных субъекта, определенные конфигурацией
системы. Работа с этими типами данных в языке организована с использованием
объектных технологий. Язык предназначен для пользователей разной
квалификации. В частности, он отличается плавной типизацией данных (что
позволяет быстро писать программные модули) и жестким контролем
синтаксических структур, что снижает вероятность ошибок.
Поскольку система объединяет визуальные и лингвистические
инструменты конфигурации, использование языка, интегрированного в систему,
имеет зависящую от события ориентацию, то есть лингвистические модули
используются в определенных местах для разработки. Индивидуальные
алгоритмы настраиваются в процессе настройки. Так, например, для документа
мы можем описать алгоритм автоматического заполнения деталей при вводе
нового документа. Эта процедура будет вызвана системой в нужное время.
В языке программирования 1С все операторы имеют два варианта
написания: русский и английский. Например, оператор СоздатьОбъект ("") имеет
значение и действие, аналогичные оператору CreateObject (""). Обычно люди
всегда пишут код на одном языке (обычно русском), но не запрещено (хотя это
66
считается плохим стилем программирования) смешивать два языка в модуле. В
данной работе при описании лингвистических конструкций будет дана только
русская версия написания.
Синтаксис описанного элемента языка будет представлен следующим
образом:
Элемент Языка (Параметрl, Параметр2, "" ПараметрN) [КлючевоеСлово],
где:
- Параметр, Параметр2, ..., ПараметрN - список параметров;
- Ключевое Слово - дополнительное ключевое слово, которое может
присутствовать или не присутствовать в данной языковой конструкции.
Если у элемента языка нет параметров, квадратные скобки опускаются.
Квадратные скобки [] означают, что параметр или ключевое слово, которое они
содержат, является необязательным и может присутствовать или отсутствовать.
Если вам нужно выбрать только один из элементов, они будут разделены
следующим образом:
Элемент I Элемент 2 I Элемент 3.
При написании программного модуля используются ключевые слова языка
программирования, константы, а также переменные и их методы.
Ключевые слова - это зарезервированные команды языка
программирования, которые нельзя использовать в качестве имен переменных.
Список зарегистрированных ключевых слов в русском и английском варианте
представлен в таблице 8.
Таблица 8.
Зарезервированные ключевые слова языка программирования 1С
Русское
Английское
Если
If
Тогда
Then
ИначеЕсли
Elsif
Иначе
Else
КонецЕсли
Endif
Цикл
Do
Для
For
По
To
Пока
While
67
Функция
Function
КонецПроцедуры
EndProcedure
КонецФункции
EndFunction
Предупреждение
DoMessageBox
Не
Not
Знач
Val
СтрДлина
StrLen
СокрЛ
TrimL
СокрП
TrimR
Лев
Left
Прав
Right
Сред
Mid
Цел
Int
Окр
Round
Число
Number
Строка
String
Конец цикла
EndDo
Дата
Date
Формат
Format
Разм
Dim
Вопрос
Do Query Box
Контекст
Context
Перем
Var
Перейти
Goto
Возврат
Return
Продолжить
Continue
Прервать
Break
И
And
Или
Or
Процедура
Procedure
Константы являются постоянными величинами (условно постоянными).
Они содержат информацию, которая не изменяется или редко изменяется.
Например, константой может быть название компании, ее адрес, фамилия, имя
директора и т. д.
Переменные - это величины, которые мы объявляем и используем сами,
присваивая им конкретные имена и значения. Переменная во время выполнения
программного модуля может принимать разные значения.
Именем переменной, процедуры или функции может быть случайная
последовательность букв, цифр и символов подчеркивания "_" (должно
68
начинаться с буквы или подчеркивания "_"). Имена не должны повторять
ключевые слова, используемые в языковых конструкциях. Имена
нечувствительны к регистру, то есть Тов, тов и ТоВ - это одна и та же
переменная.
Методы переменных - это действия, которые могут выполнять данные
этого типа. Например, в конструкции Спр. НайтиЭлемент ()
Спр - это переменная типа Справочник;
НайтиЭлемент () является его методом.
2.1.1 Виды модулей
Программные модули в конфигурации системы lС: Предприятие не
являются самостоятельными программами (за исключением внешней обработки,
которая представляет собой отдельные файлы). Каждый модуль привязан к
определенной точке функционирования системы 1С: Предприятие. Система
запущена - содержимое одного модуля запущено. Открытие каталог или
справочник - запускается другой модуль. Нажали на кнопку в форме –
выполняется процедура «подвешенная» на эту кнопку и находящаяся в модуле
формы. Таким образом, программный код в системе 1С: Предприятие является
контекстным. В то же время программные модули часто взаимосвязаны и
доступны из других модулей системы.
Существуют области видимости для программных элементов, процедур и
функций, также известные как контекст для запуска программного модуля. Есть
два таких контекста:
1. Глобальный контекст. Он формируется из значений констант,
перечислений, регистров, видов и групп, типов вычислений, определенных в
дереве конфигурации, системных переменных, процедур и функций, а также
переменных, процедур и функции, расположенные в модуле глобальной
конфигурации, объявленном с ключевым словом экспорт. Данные, которые
формируют глобальный контекст, могут быть доступны из любого другого
модуля конфигурации;
69
2. Локальный контекст конкретного модуля. Он формируется из значений
переменных, процедур и функций, расположенных в конкретном программном
модуле. Эти значения являются локальными и доступны только внутри модуля,
в котором они находятся (исключение - использование в качестве параметров).
К примеру, переменные определяются в модуле, затем из этого модуля имеется
вызов процедуры (или функции), расположенный в глобальном модуле. В этом
случае значения локальных переменных могут использоваться в качестве
параметров.
Давайте рассмотрим более подробно, что такое модули программы, когда
они запускаются и в каком контексте может быть сделан доступ к переменным,
процедурам и функциям каждого модуля, как показано в таблице 9.
Таблица 9.
Виды и характеристики программных модулей
Модуль
Местоположе
ние
Момент запуска
Доступность (контекст)
Глобальный
модуль
Корневой
каталог
конфигурации
При запуске
системы
1С:Предприятие
Из всех программных
модулей (глобальный
контекст)
Модуль
формы
справочника
Форма
справочника
При открытии
формы
справочника
Доступен глобальный
контекст (Глобальный
модуль), а также поля
данного справочника и
элементы его формы
Модуль
группы
справочника
Группы
справочника
При открытии
группы
справочника
Доступен глобальный
контекст (Глобальный
модуль), а также поля
данного справочника и
элементы формы группы
Модуль
списка
справочника
Список
справочника
При открытии
списка
справочника
Доступен глобальный
контекст (Глобальный
модуль), а также поля
списка данного справочника
и элементы формы списка
Модуль
формы
документа
Форма
документа
При открытии
формы документа
Доступен глобальный
контекст (Глобальный
модуль), контекст модуля
формы документа
Модуль
Местоположен
ие
Момент запуска
Доступность (контекст)
Модуль
документа
Модуль
документа
При определённых
действиях с
документом:
записи,
Доступен глобальный
контекст (Глобальный
модуль), а также реквизиты
данного документа
70
проведении,
отмене
проведения,
пометке на
удаление
Модуль
формы
журнала
Форма
журнала
При открытии
формы журнала
Доступен глобальный
контекст (Глобальный
модуль), контекст модуля
формы журнала
Модуль
формы
отчёта
Форма отчёта
При открытии
формы отчета
Доступен глобальный
контекст (Глобальный
модуль), контекст модуля
формы отчёта
Модуль
формы
обработки
Форма
обработки
При открытии
формы обработки
Доступен глобальный
контекст (Глобальный
модуль), контекст модуля
формы обработки
Бухгалтерские счета, проводки, записи и расчеты также имеют свои
собственные модули форм, списков и журналов. Все их характеристики,
расположение и область применения идентичны, но для справочных работ и
документов.
2.1.2 Отчеты и обработки
Документы являются основным средством получения информации об
остатках денежных средств и обороте. Рассмотрим, как получить сводную,
упорядоченную информацию. Например, компании необходимо знать, какое
количество товаров было отправлено покупателю течение одного месяца по
накладным. Сколько товаров продано? По какой цене? Как много? Каковы были
доходы и прибыль? Сколько нам должны и какие покупатели? Сколько мы
должны и какому поставщику? Эти и многие другие вопросы постоянно
возникают, на них невозможно ответить, если просто просмотреть документы в
журнале. Необходим механизм, который выбирает необходимые данные из
документов и регистров; необходимы документы, которые организуют и
отображают информацию на экране в удобной для пользователя форме. Это
отчеты.
Что касается обработок, то это понятие собирательное. Обработка
71
представляет собой форму с блоком программного кода, который может
храниться как в конфигурации (внутренняя обработка), так и в отдельном файле
ert (внешняя обработка). Обработки могут быть отчетами (то есть они могут
выбирать определенные данные). Они могут играть совершенно другую роль
(например, помечать для удаления счета за определенный период времени или
переносить определенные данные из одной базы данных в другую). При
обработке может отображаться список материалов, по которым не было продаж
за последние шесть месяцев. Таким образом, обработка является мощным
механизмом и может делать много вещей, только мы должны написать
соответствующий программный код.
Существует два типа отчетности lС: Предприятия: внутренний и внешний
отчет. Внутренние отчеты интегрированы в конфигурацию и находятся в дереве
метаданных (в группе «Отчеты»). Внешние отчеты обрабатываются с
расширением ert (т.е. отдельные файлы, которые запускаются через меню
Файл/Открыть).
Рассмотрим внутренние отчеты, интегрированные в конфигурацию. Чтобы
наглядно увидеть, как работают отчеты, мы создадим определенное количество
записей в справочниках, а также в приходных, и расходных платежных
документах. При работе со справочниками обнаружен большой недочет.
Например, в каталоге материалов мы ясно видим, что при наличии большого
количества записей в каталоге нам придется перенести элементы из корневого
каталога в материальную группу, что можно сделать, создав дерево групп в
форме справочника.
Также важно определить информацию, необходимую для компании:
- оставшиеся материалы (используются для оценки того, сколько
материалов в настоящее время есть в наличии и какие цены на них в настоящее
время назначены).
- продажи (в этом отчете будет представлена информация о количестве
проданных материалов за определенный период, и по какой цене).
Создать модуль для отображения отчета по оставшимся материалам.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)