Сохрани и опубликуйсвоё исследование
О проекте | Cоглашение | Партнёры
Выпускная квалификационная работа 09.03.03 Прикладная информатика
Источник: Белгородский государственный университет - национальный исследовательский университет (НИУ «БелГУ»)
Комментировать 0
Рецензировать 0
Скачать - 2,2 МБ
Enter the password to open this PDF file:
-
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ» ( Н И У « Б е л Г У » ) ИНСТИТУТ ИНЖЕНЕРНЫХ ТЕХНОЛОГИЙ И ЕСТЕСТВЕННЫХ НАУК Кафедра прикладной информатики и информационных технологий РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ СКЛАДСКОГО УЧЕТА В ООО «СТАНДАРТ ПЛАСТИК ГРУПП» Выпускная квалификационная работа бакалавра очной формы обучения направления подготовки 09.03.03. Прикладная информатика 4 курса группы 07001205 Маричевой Анастасии Михайловны Научный руководитель К.т.н., профессор, Ломакин Владимир Васильевич Рецензент Доцент, Игрунова Светлана Васильевна БЕЛГОРОД 2016
СОДЕРЖАНИЕ ВВЕДЕНИЕ .............................................................................................................. 5 1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ ДЛЯ РАЗРАБОТКИ ИНФОРМАЦИОННОЙ СИСТЕМЫ СКЛАДСКОГО УЧЕТА КОМПАНИИ «СТАНДАРТ ПЛАСТИК ГРУПП»............................................... 8 1.1 Технико-экономическая характеристика компании «Стандарт Пластик Групп» ....................................................................................................... 8 1.2 Экономическое обоснование задачи ................................................. 16 1.3 Обоснование необходимости и цели использования вычислительной техники для решения задачи................................................... 17 1.4 Постановка задачи автоматизации складского учета ..................... 22 1.5 Анализ существующих разработок и обоснование выбора технологии проектирования ................................................................................. 23 2 ОБОСНОВАНИЕ ПРОЕКТНЫХ РЕШЕНИЙ ПО ВИДАМ ОБЕСПЕЧЕНИЯ .................................................................................................... 26 2.1 Обоснование проектных решений по техническому обеспечению 26 2.2 Обоснование структуры и состава информационного обеспечения ................................................................................................................................. 28 2.3 Обоснование состава программного обеспечения .......................... 31 2.4 Обоснование структуры технологического обеспечения ............... 33 3 РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ СКЛАДСКОГО УЧЕТА ................................................................................................................................. 36 3.1 Информационная модель предметной области ............................... 36 3.2 Разработка справочников информационной системы складского учета ........................................................................................................................ 39 3.3 Разработка документов форм и отчетов информационной системы складского учета .................................................................................................... 41 3.4 Описание контрольного примера реализации проекта ................... 50 3.5 Оценка экономического эффекта ...................................................... 56 ЗАКЛЮЧЕНИЕ ..................................................................................................... 63 СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ ................................................. 65 ПРИЛОЖЕНИЯ ..................................................................................................... 68 4
ВВЕДЕНИЕ Успешная работа компании напрямую связанна с деятельностью логистической системой. В зависимости от того, как реализована работа транспорта, деятельности основного предприятия, но и от точности работы склада. Оценка работы склада подразумевает анализ складских операций по качеству и количеству. Грамотно структурированная работа - залог успешного развития компании. Актуальность темы заключается в том, что ведение складского учета позволяет сделать работу склада «прозрачной» и минимизировать временные затраты на проведение различных складских операций. Объектом исследования была выбрана компания ООО «Стандарт Пластик Групп» в г. Белгород. Предметом исследования являются процессы размещения, поиска и списания товаров на складе. Компания «Стандарт Пластик Групп» была основана в 2000 году, на данный момент компания является одним из лидеров Российского рынка по производству изделий из пластмасс. Компания занимается производством каждого отдельно взятого изделия от проектирования и создания дизайна до изготовления пресс-форм. На современных предприятиях конструирование изделий из пластмасс приобрело небывалый размах. Продукция задействована практически во всех сферах деятельности человека. Готовые изделия из пластмасс альтернатива металлу, дереву и другим материалам, стоимость которых значительно выше. Все это факторы показывают значимость предприятий, занимающихся в данной отрасли. Главная задача производства - это прибыль. Следует сделать вывод о том, что количество изготавливаемой продукции превышает тысячное значение, а значит, для такого большого количества товаров следует организовывать рациональное размещение товаров на складах. Цель выпускной квалификационной работы заключается в повышении эффективности процессов поиска и списания товаров на складе за счет 5
разработки и внедрения информационной системы складского учета, с использованием адресного хранения товаров на складе. Складской учет – подразумевает постоянный количественный и сортовой учет на складе. Без постоянного учета за товарами сложно обеспечить их сохранность. На складах имеющие большие площади использовать хаотичное размещение товаров не целесообразно, и, как правило, часто это приводит к неравномерному распределению свободного пространства склада. Для решения данной проблемы, в компании «Стандарт Пластик Групп» было принято решении о создании информационной системы складского учета с использованием адресного хранения. Адресное хранение – это способ размещения товара на складе, при котором каждому месту хранения присваивается индивидуальный номер, или адрес. [1] Использование складского учета с адресным хранением помогает решить ряд задач, связанных с использованием свободного пространства склада, сокращением время на подбор места для размещения товара, для перемещения товара или списания товара в ячейках склада, а также данная система учета оптимизирует работу персонала. Для достижения поставленной цели в выпускной квалификационной работе следует решить следующие задачи: изучить предметную область; рассмотреть ряд существующих разработок для решения поставленной цели; выбрать метод реализации работы складского учета; спроектировать работу разрабатываемой системы складского разработать информационную систему; протестировать и внедрить разработанную информационную учета; систему складского учета. 6
Выпускная квалификационная работа состоит из 3 разделов, которые рассматривают этапы анализа, проектирования и разработки. Первый раздел– «Анализ предметной области и постановка задачи для разработки информационной системы складского учета компании «Стандарт Пластик Групп». В данной главе рассмотрены технико-экономическая характеристика компании, ее структура и подразделение – склад готовой продукции, построена модель работы «Как есть», а также проведен анализ существующих разработок. Второй раздел – «Обоснование проектных решений по видам обеспечения». В данном разделе рассмотрено техническое, информационное, программное и технологическое обеспечение. Анализируя каждый из видов обеспечения, были выбраны определенные решения для достижения поставленной цели выпускной квалификационной работы. Третий раздел – «Разработка информационной системы складского учета». Данный раздел работы включает информационной модели разрабатываемой в себя системы, рассмотрение разработку и тестирование информационной системы складского учета. Выпускная квалификационная работа выполнена на 79 листах, включает в себя 3 раздела, введение, заключение, список используемых источников и приложения. 7
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ ДЛЯ РАЗРАБОТКИ ИНФОРМАЦИОННОЙ СИСТЕМЫ СКЛАДСКОГО УЧЕТА КОМПАНИИ «СТАНДАРТ ПЛАСТИК ГРУПП» 1.1 Технико-экономическая характеристика компании «Стандарт Пластик Групп» Предприятие «Стандарт Пластик Групп», образованное в 2000 году, является одним из лидеров Российского рынка по производству изделий из пластмасс. Завод, благодаря использованию высококачественных материалов, новейшего оборудования и соответствует всем современным требованиям, что подтверждается Российскими сертификатами качества и сертификатом менеджмента качества ISO-9001. Предприятие имеет мощный производственный комплекс, состоящий из 54 термопласт автоматов (ТПА) различного назначения производства Италии, Кореи, Германии. Современный инструментальный цех завода, совместно с собственным конструкторским бюро способны изготавливать пресс-формы для производства самой различной продукции, как для потребительского рынка, так и для промышленных предприятий. [2] Производственная площадь 12 000 кв. м. находится на территории в г. Белгород, складские и торговые площади в Воронеже, Москве, Новосибирске, Краснодаре и Белгороде. Рынок сбыта продукции охватывает все федеральные округа Российской Федерации, включая Дальневосточный. Производственный комплекс компании это: 52 термопластавтомата мощностью от 50 до 2500 тонн с возможностью производства изделий весом до 12 кг. (цельнолитой выпуск крупногабаритных изделий); 8
8 термоформовочных линий производства Италии и Китая с возможностью выпуска 35 наименований изделий для одноразового пищевого применения; 5 выдувных линий для производства термоусадочной пленки; 25 металлообрабатывающих станков в инструментальном цехе для ремонта и изготовления пресс-форм и собственное конструкторское бюро. Стандарт Пластик Групп предлагает широкий ассортимент (более 500 наименований) продукции по следующим направлениям [3]: пластиковая садовая и детская мебель; товары хозяйственно-бытового назначения; одноразовая посуда; одноразовые пищевые контейнеры; пленочная продукция; упаковка. Потребление и производство изделий из пластмасс в России: Тара и упаковка - 40%; Изделия производственного назначения - 19%; Пленка - 18%; Профильно-погонажные изделия - 18%; Изделия культурно-бытового и хозяйственного назначения - 20%; Трубы - 9%. Среднегодовые темпы роста спроса внутреннего рынка на период до 2015 г. на изделия из пластмасс составят 6,0 -10,0%. Спрос на рынке изделий из полимерных материалов характеризуется стабильным ростом. Рост спроса в 2013 г. относительно 2012 г. составил, по оценке, 89,2%. Крупнейшими потребителями изделий из пластмасс являются: строительство — 34%, производство упаковочных материалов для пищевых продуктов — 28%, домашние хозяйства — 15%. 9
Для выявления узких мест в компании «Стандарт Пластик Групп» построили диаграмму связей по методологии IDF0 (см. рисунок 1.1). USED AT: AUTHOR: PROJECT: ООО "Стандарт Пластик Групп" NOTES: 1 2 3 4 5 6 7 8 9 10 DATE: 14.03.2016 REV: 14.03.2016 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: TOP Законодательство РФ Деньги от заказчиков Сырье Продукция для заказчика ООО "Стандарт Пластик Групп" Заказы Деньги поставщикам 0 р. 0 Руководство и др. NODE: Менеджеры Работники производства ООО "Стандарт Пластик Групп" TITLE: NUMBER: A-0 Рисунок 1.1 – Работа компании ООО «Стандарт Пластик Групп» Данная диаграмма показывает работу компании, а именно ее основные потоки данных. Элементами графической нотации являются: Вход (деньги от заказчиков, сырье, заказы); Механизм (руководство и др, менеджеры, работники производства); Управление (законодательство РФ); Выход (продукция для заказчика, деньги поставщикам). Для детального рассмотрения всех потоков данных компании – декомпозировали процесс «ООО «Стандарт рисунок1.2). 10 Пластик Групп» (см.
USED AT: AUTHOR: PROJECT: ООО "Стандарт Пластик Групп" NOTES: 1 2 3 4 5 6 7 8 9 10 DATE: 14.03.2016 REV: 14.03.2016 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: A-0 Законодательство РФ Указания по работе Администрация 0 р. Выпущенная продукция 1 Сырье Инф-ция о готовой продукции Производство 0 р. Деньги от заказчиков 3 0 р. Бухгалтерия 0 р. 2 Данные об оплач.заказах Отдел контроля качества Деньги поставщикам 4 Готовая продукция Брак Заказы Инф-ция об остатках Работники Инф-ция о производства суммах заказов Отчет об инвентаризации Руководство и др. NODE: TITLE: Данные для отгрузки Отдел продаж и логистики 0 р. 6 Продукция для заказчика Склад 0 р. ООО "Стандарт Пластик Групп" 5 Менеджеры NUMBER: A0 Рисунок 1.2 – Декомпозиция процесса «ООО «Стандарт Пластик Групп»» Данная диаграмма показывает связи между всеми подразделениями компании, а именно администрацией, бухгалтерией, производством, отделом контроля качества, отделом продаж и логистики и складом. Для реализации работы было выбрано подразделение транспортной логистики (далее - СПГ(ТЛ)). Основными задачами СПГ(ТЛ) являются [4]: Организация приемки готовой продукции (далее – ГП) из производственных цехов и ее своевременный вывоз на склад или в отведенные для складирования места. Организация отгрузки ГП клиентам в установленные сроки, используя при этом оптимальные варианты размещения продукции. Рациональное использование складских площадей и трудовых ресурсов. Анализ и контроль складских остатков. 11
Обеспечение сохранности складируемых товаров (в соответствии с Договором о полной коллективной материальной ответственности). Организация доставки сырья для производства. Организация доставки готовой продукции клиентам в транспорта и установленные сроки. Рациональное использование заказанного размещения в нем ГП. Анализ и контроль транспортных перевозок. Для реализации поставленных задач СГП(ТЛ) выполняет следующие основные функции [4]: Прием ГП из производства, ее перевозка на склад или в отведенные для складирования места с учетом наиболее рационального использования складских площадей и облегчения поиска необходимой номенклатуры продукции. Участие в разработке и оформлении ежедневных планов отгрузки Отгрузка ГП клиентам в соответствии с ежедневным планом ГП. отгрузок. Ведение учета складских операций (прием-отгрузка-резерв) путем внесения соответствующих изменений в карточки складского учета (приход-расход). Представление установленной отчетности соответствующим подразделениям предприятия. Проведение ежемесячной инвентаризации товарно-материальных ценностей. Разработка и осуществление мероприятий по повышению эффективности работы СГП, сокращению затрат по хранению ГП. 12
Проведение погрузочно-разгрузочных работ на складах с обязательным соблюдением норм, правил и инструкций по охране труда, промышленной безопасности. Заказ транспорта согласно заявке. Участие в разработке и планирование ежедневных отгрузок ГП. Доставка ГП клиентам в соответствии с ежедневным планом отгрузок. Ведение учета движения транспорта путем внесения отчетности соответствующим соответствующей информации в журнал. Представление установленной подразделениям предприятия. Разработка и осуществление мероприятий по повышению эффективности работы, сокращению затрат по перевозке ГП. Взаимоотношения и связь СГП(ТЛ) с другими подразделениями осуществляются в соответствии с действующей организационной структурой управления компании, выполняемыми задачами и функциям. Документооборот осуществляются в соответствии с действующими в компании системой делопроизводства и схемой обмена информацией между подразделениями. Исключение составляет документация, требующая оперативного согласования, которая может доставляться непосредственно исполнителем. В таблице 1.1 представлено движение документов отдела СПГ(ТЛ) с другими подразделениями. 13
Таблица 1.1 - Движение документов. Получение Передача Подраздел Форма Периодич- Подразделе Форма Периодично ение документа ность ние документа сть 1 2 3 4 5 6 РаспоряжеПервичная ния документация, информаци внутренние Постоянно / я, документы, ежемесячно / Бухгалтери Бухгалтери предложен Постоянно материальный по мере я я ия об отчет, необходимос изменении инвентарити деятельнос зационная ти опись Приказы, Заявления, распоряже служебные ния, записки, информаци график я, отпусков, предложен графики работ, ия об табель учета изменении рабочего деятельнос По мере Руководств времени, В Руководств ти, поступлен о, заявки на установленн о протоколы ия ОУП обучение и ые сроки совещаний отбор по персонала, качеству, отчеты о извещения, проведении графики и корректирующ программы их действий, внутреннег планы о аудита мероприятий Контрагент ы, ТоварноОП Заявки на транспортн транспортные г.Москва, отгрузку Постоянно Постоянно ые накладные, ОРП, ОСП продукции компании счета-фактуры 14
Продолжение таблицы 1.1 1 ССиМ 2 3 Заявки на получение Постоянно продукции / Предварит Последний ельный день план недели, до поступлени 17-00 я сырья на неделю 4 5 6 ССиМ Доверенности на провоз сырья По мере необходимос ти Цех литья, Заявки на цех отгрузку Постоянно термофорпродукции мовки Проведя анализ подразделения транспортной логистики, построили организационную структуру роботы в общем виде. Структура подразделения представлена на рисунке 1.3. Рисунок 1.3 – Организационная структура СПГ (ТЛ) 15
Рассмотрев предметную область можно сделать вывод о том, что в компании существует целостность, данный фактор положительно скажется на работе разрабатываемой системы. Для детального представления следует рассмотреть постановку задачи разработки с экономической точки зрения. 1.2 Экономическое обоснование задачи Деятельность склада, непосредственно связана с заказами покупателей, а заказы, в свою очередь, связаны с производством. [5] Анализирую продажи за определенный период времени, делается прогноз на будущие продажи, а соответственно и формируется заявка на производство о том, сколько и какой товар нужно произвести. После готовая продукция фасуется на паллеты и перевозится на склад. Склад представляет собой пятиярусные стеллажи с полками для хранения. Данные стеллажи заполняются хаотично, в зависимости от свободного места. Задача работы сводится к созданию системы, которая должна обеспечить размещение товара по зонам в соответствии с заказами контрагентов, с возможностью минимизировать занимаемое свободное пространство и уменьшить время поиска товара, т.е организовать адресное хранение товаров на складе готовой продукции. Адресное хранение - то способ размещения товара на складе, при котором каждому месту хранения присваивается индивидуальный номер, или адрес [1]. Адресное хранилище подразумевает деление склада на стены (ряды), ярусы и ячейки, в совокупности эти данный формируют адрес места хранения товара. Для достижения данной задачи, необходимо в существующую конфигурацию 1С:Управление производственным предприятием добавить узел, который будет отвечать за адресное размещение товара на складе. Использование вычислительной техники для решения комплекса задач, поставленных перед данной выпускной квалификационной работой, 16
обуславливается рядом показателем. Объемы входной и выходной информации не позволит решать задачи без использования вычислительной техники быстро и, что самое главное, корректно. 1.3 Обоснование необходимости и цели использования вычислительной техники для решения задачи Эффективность работы компании заключается не только в правильности работы производства, транспорта, но и в точности работы склада. Складирование товаров необходимо практически всегда в силу того, что работа производства и транспорта, да и потребления, зачастую носит циклический характер. При этом, чем больше предприятие, тем больше складских операций оно выполняет. Повышение точности и оперативности учета товара, эффективное использование складских помещений, доступ к ним и рациональное планирование складских операций однозначно связано с точностью работы всего склада. Для автоматизации процесса часто вводят складской учет с использованием адресного хранения. [6] Рассматривая поставленную цель выпускной квалификационной работы, следует сделать вывод, что использование традиционных средств размещения продукции нецелесообразно. Использование бумажных документов возможно, но неэффективно. Данный вывод, прежде всего, следует из анализа количества операций при выполнении размещения по зонам или нахождении для заказа определенного товара. В связи с тем, что компания «Стандарт Пластик Групп» работает с большим количеством оптовых покупателей, и каждый заказ содержит не один товар, нахождение товара на складе вручную занимает большое количество времени. Данный фактор негативно сказывается на продуктивности работы всей компании в целом. Для успешной и продуктивной работы за работниками склада готовой продукции закреплены следующие задачи: 17
Руководство работами по приему товарно-материальных ценностей на склад готовой продукции. Организация размещения товарно-материальных ценностей с учетом наиболее рационального использования складских площадей. Рациональное использование персонала и оборудования при выполнении складских операций, равномерное распределение объемов работ среди подчиненных. Обеспечение сохранности товарно-материальных ценностей (в соответствии с Договором о полной индивидуальной материальной ответственности), соблюдение режимов хранения, ведение учета складских операций. Организация и проведение регулярной инвентаризации товарно- материальных ценностей с целью контроля остатков товаров на складе. Контроль за соблюдением правильности документооборота складской логистики, за своевременным оформлением и сдачей приходнорасходных документов. Организация и руководство отпуском товарно-материальных ценностей, подготовкой грузов к погрузке, проверкой целостности груза, проведением погрузочно-разгрузочных работ с соблюдением установленных правил. Обеспечение ежедневной и периодической отчетности перед руководством о проделанной работе и остатках готовой продукции на складе. Род деятельности каждого сотрудника регламентирован. Ответственность, по работе склада готовой продукции, несет заведующий складом готовой продукции. К его непосредственным обязанностям относится: Контроль за организацией приема товарно-материальных ценностей на склад готовой продукции. Организация и контроль за выполнением складских операций по внутреннему перемещению продукции между местами хранения и в рамках 18
одного складского пространства в целях подготовки места для размещения принятого товара. Обеспечение размещения товарно-материальных ценностей согласно планировки помещения и картограммы размещения продукции в складе. Обеспечение сохранности товарно-материальных ценностей, соблюдение режимов хранения, ведение учета складских операций. Контроль за соблюдением правил оформления и сдачи приходно- расходных документов (внутренних накладных, накладных на сдачу ТМЦ на участок подготовки сырья для дробления и др.) Организация складских операций по отпуску товаров, по сборке продукции и по ее погрузочно-разгрузочным работам с соблюдением установленных правил. Выполнение распоряжений руководителя, связанных с нуждами предприятия. Ввод в должность принятых сотрудников, инструктаж по принятым в работе нормам, стандартам и требованиям. Обеспечение ежедневной и периодической отчетности перед руководством о проделанной работе и остатках готовой продукции на складе Предоставление данных для оформления табеля учета рабочего времени персонала склада готовой продукции. Организация и проведение инвентаризации товарно- материальных ценностей; Контроль за исправностью оборудования, инвентаря, противопожарных средств; Соблюдение правил по охране труда, технике безопасности, Правил внутреннего трудового распорядка, трудовой дисциплины; Для эффективности исполнения должностных обязанностей заведующий складом готовой продукции осуществляет взаимосвязь с 19
другими подразделениями. В таблице 1.2 представлен оборот документов с разными подразделениями. Таблица 1.2 – Оборот документов. № Подразделе п/п ние 1 Получение Форма документа 2 Периодично сть 3 1. Служба продаж 2. Цех литья, цех термоформ овки 3. Руководств о 4 Заявки на отгрузку готовой продукции Товарные накладные на перемещени е Приказы, распоряжен ия, информация . № Подразделен п/п ие 5 Передача Форма документа 6 7 Периоди чность 8 Ежемесячн Инвентаризацио о, по мере нная опись необходим ости Ежедневно 1. Директор по логистике Ежедневно 2. Бухгалтерия Товарно – материальный отчёт Ежемесячн о Ежедневно 3. Бухгалтерия Первичная документация Ежедневн о 4. Руководств, ОУП Заявления, ежедневный отчет о работе В персонала, установлен служебные ные сроки записки, график отпусков, заявки на обучение и отбор персонала Характеризуя существующую работу склада, следует провести структурно-функциональный анализ. Для выполнения структурно- функционального анализа объекта управления разработаем структурнофункциональную диаграмму («КАК рисунок 1.4). 20 ЕСТЬ») по методологии (см.
USED AT: AUTHOR: PROJECT: ООО "Стандарт Пластик Групп" NOTES: 1 2 3 4 5 6 7 8 9 10 DATE: 14.03.2016 REV: 13.06.2016 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: A0 Указания по работе Отчет об инвентаризации Готовая продукция Сортировка 0 р. 1 Отсортированная продукция Отгрузочный лист Размещенные товары 0 р. 2 Товары по заявке Продукция для заказчика Отгрузка товаров Данные для отгрузки 0 р. Инф-ция об остатках 3 Заявка на отгрузку NODE: Склад TITLE: NUMBER: A5 Рисунок 1.4 – Деятельность работы склада Данная диаграмма показывает связи между этапами работы склада готовой продукции. Процесс «Склад» включает в себя 3 взаимосвязанных процесса: «Сортировка», «Размещение товара», «Для отгрузки». Также на диаграмме представлен ряд потоков данных, таких как: «Готовая продукция», «Данные для отгрузки», «Указания по работе», «Отчет об инвентаризации», «Отгрузочный лист», «Отсортированная продукция», «Товары по заявке», «Продукция для заказчика», «Информация об остатках», «Заявка на отгрузку». Процесс работы выглядит следующим образом, готовая продукция прибывает на склад и проходит сортировку в зависимости от вида товара, далее ее размещают по стеллажам в зависимости от наличия свободного места. По приходу заявки для отгрузки необходимый товар снимают со стеллажей и отправляют на отгрузку, после чего передают данные об остатках в отдел продаж. Проведя анализ деятельности работы склада, выявили ряд узких мест в оптимизации работы. Разрабатываемая информационная система позволит 21
эффективно устранить уязвимости при полном выполнении выдвигаемых к системе задач и требований. 1.4 Постановка задачи автоматизации складского учета Цель выпускной квалификационной работы сводится к усовершенствованию работы на складе готовой продукции на этапе размещения, поиска и списания товаров со склада за счет внедрения системы складского учета, которая обеспечит адресное хранение товаров на складе. Для достижения указанной цели поставлены следующие задачи: Проанализировать существующую работу на складе ООО «Стандарт пластик Групп»; Структурировать модель «Как есть» по результатам анализа работы на складе готовой продукции; Рассмотреть существующие решения по реализации поставленной цели; Выбрать метод для разработки информационной системы складского учета с обеспечением адресного хранения; Спроектировать модель «Как должно быть», т.е построить модель будущей работы склада с использованием разрабатываемой системой; Разработать и внедрить информационную систему с использованием адресного хранения. При создании информационной системы используется динамическое размещение товара. Данный метод предполагает, что за товаром не закреплена определенная ячейка склада, и товар может размещаться на складе в любое свободное место. Единственный недостаток заключается в том, что при возникновении ошибок учета (нарушение регламента учета товара по складским карточкам, сбой в информационной системе и так далее) товар будет трудно найти. [6] 22
Как только товар поступает на склад, товар приходуется по количеству и наименованию. Информация вносится в систему складского учета. Далее определяется наличие оптимальной свободной ячейки склада, после чего полный адрес ячейки присваивается принятому товару, и товар отправляется на хранение. Полученная в результате система должна обеспечить: ведение учета по движению товара на складе; полный контроль всех складских операций; быстрый поиск и выбору данных по возможным характеристикам номенклатуры; взаимодействие склада с другими подразделениями организации; ускорение процесса комплектации заказов и их отгрузки. Реализация вышеперечисленных требований позволит создать простую и эффективную информационную систему. Данная система позволит перевести складской учет в автоматизированный процесс, с возможностью присвоения каждому товару индивидуальных адресов. 1.5 Анализ существующих разработок и обоснование выбора технологии проектирования В настоящее время рынок программных продуктов предоставляет большой выбор возможности ведения учета на складе, но как правило большинство из них являются коммерческими разработками, не подлежащие бесплатному распространению. Поэтому использовать существующие информационные системы, выполняющие необходимые функции, не имеет значения, т.к помимо необходимых функций готовые пакеты включают в себя много других ненужных решений для компании «Стандарт Пластик Групп» и ведут за собой лишние затраты по внедрению и продвижению продукта. Следует рассмотреть некоторые системы, предлагаемые на рынке. 23
1) 1С:Управление торговлей - это современный инструмент для повышения эффективности бизнеса торгового предприятия [6]. Данный программный продукт включает в себя складской модуль, который обладает следующими возможностями: управлять остатками товаров в различных единицах измерения на множестве складов; учитывать серии товаров (серийные номера, сроки годности и т. д.); учитывать ГТД и страну происхождения номенклатуры склада; вести раздельный учет собственных товаров на складе, товаров, принятых и переданных на реализацию; детализировать расположение товара на складе по местам хранения; резервировать складские остатки. 2) Система управления предприятием (ERP) – это новый программный продукт для автоматизации информационной структуры предприятия [7]. Данная система работает самостоятельно, и никак не взаимодействует с системой 1С уже работающей в компании. Преимущества данной системы: единая база данных; надежность хранения данных; управление правами несанкционированного пользователей и защита от доступа; отсутствие дублирования хранения и ввода данных; алгоритмизация и документирование бизнес-процессов, невозможность «обмануть» erp-систему; автоматизация всех бизнес-процессов современного производственного предприятия; точный расчет и структурный анализ себестоимости продукции. 24
Программа «Учет Заказов 1.0». Программа предназначена для 3) выписывания заказов (заявок), сохранения в базе данных истории заказов, печати транспортных накладных. Программа имеет сетевой интерфейс, таким образом с одной базой заказов в локальной сети, может работать несколько менеджеров. Рассмотрев наиболее известные решения автоматизации складского учета с возможность адресного хранения [8], сделали вывод, что функциональные возможности данных программных продуктов очень велики, что для решения задачи данной работы не целесообразно. Также, покупка и внедрение таких систем не выгодна с экономической точки зрения, т.к придется переплачивать за лишний функционал, который не будет реализован. На основе этого фактора, было принято решения о разработке отдельного блока для автоматизации складского учета компании «Стандарт Пластик Групп» и подключение его к основной базе 1С: Управление производственным предприятием, которое уже успешно функционирует в компании. Таким образом, в данномразделе по исследованию предметной области компании «Стандарт Пластик Групп» для разработки информационной системы складского учета была изучена работа компании, на основе полученных данных и знаний были сформированы диаграммы потоков данных работы компании в целом и склада готовой продукции с декомпозированием всех процессов. Данный вид анализа помог найти узкие места в работе склада готовой продукции. Этот фактор свидетельствует о необходимости информационной системы. Также в данном разделе был приведен документооборот компании в подразделения транспортной логистики – склада готовой продукции. Далее следует рассмотреть технические решения по техническому, информационному, программному и технологическому обеспечению. 25
ОБОСНОВАНИЕ ПРОЕКТНЫХ РЕШЕНИЙ ПО ВИДАМ ОБЕСПЕЧЕНИЯ 2 2.1 Обоснование проектных решений по техническому обеспечению Понятие «техническое обеспечение» можно рассматривать в двух аспектах: во первых - как комплекс технических средств, на которых создается автоматизированная информационная система, во вторых - как комплекс мероприятий по поддержанию технических средств в исправном состоянии.[9] В соответствии с первым аспектом, техническое обеспечение - это компьютеры, периферийное оборудование, оргтехника и каналы связи. В компании «Стандарт Пластик Групп» применяется достаточно широкий спектр средств вычислительной техники, начиная от компьютеров и заканчивая сетевым оборудованием. В качестве каналов связи между рабочими местами пользователей, выступает локальная сеть. В соответствии со вторым аспектом - техническое обеспечение представляет собой процесс эксплуатации технических средств, осуществляемый с целью поддержания автоматизированного рабочего места пользователя в рабочем состоянии и постоянной готовности к применению. Информационная система складского учета предполагает работу в операционной системе семейства Windows, под управлением платформы 1С:Предприятие. В связи с этим для эффективной работы разрабатываемой системы, необходимо обеспечить такие требования к архитектуре и параметрам технических средств, которые позволили бы эффективно функционировать как автоматизированному рабочему месту, так и самой операционной системе. Информационная система складского учета предназначена для работы на компьютерах технические характеристики, которых установленных требований. Требования приведены в таблице 2.1. 26 не ниже
Таблица 2.1 – Минимальные технические показатели. Тип устройства 1 Минимальные показатели 2 Intel серии Core i3 2 Гб HDD 500 Gb SATA 6Gb/s, 3.5", 7200rpm 16Mb TITAN Cooler 12.25-36.1дБ, 10003000 об/мин, Cu+Al Microsoft Windows 7 Домашняя базовая SP1 32-bit Процессор Оперативная память Жесткий диск Охлаждение Операционная система Компьютер с указанными характеристиками способен предоставлять достаточную производительность при работе с информационной системой складского учета за не высокую цену. Для отображения информации и удобства работы с информационной системой, монитор должен иметь технические характеристики не ниже приведенных в таблице 2.2. Таблица 2.2 – Минимальные технические показатели для монитора. Тип устройства 1 Яркость матрицы Контрастность LCD-матрицы Время отклика Формат матрицы Разрешение экрана Диагональ Минимальные показатели 2 250 кд/м2 1000:1 - статическая 5 мс 16:9 1600 x 900 19.5" (49.5 см) Монитор с данными характеристиками обеспечивает максимально комфортную работу, даже при ярком свете солнца. Монитор является оптимальным соотношением цены, качества и технических характеристик. Для печати различных документов или отчетов, необходим принтер, технические характеристики которого перечисленных в таблице 2.3. 27 имеют показатели не ниже
Таблица 2.3 – Минимальные технические показатели для принтера. Тип устройства 1 Вид Процессор Память принтера Интерфейс Формат печатных носителей Количество цветов Разрешение ч/б печати Максимальная скорость печати Ресурс принтера Минимальные показатели 2 Струйный 266 МГц 8 Мб USB 2.0 A4 (210 x 297 мм) 1 (черный) 600 x 600 dpi 18 стр./мин. 5000 страниц в месяц При соблюдении таких технических характеристик, получаем принтер обладающий не прихотливостью, дешевизну расходных материалов и относительно его не высокую стоимость на рынке оргтехники. При выборе выше перечисленного технического обеспечения разработанная система будет работать успешно. В случаи если показатели технического обеспечения буду выше, то работа системы не будет нарушена, а наоборот производительность увеличится. Использовать техническое обеспечение рангом ниже не рекомендуется. 2.2 Обоснование структуры и состава информационного обеспечения Информационное обеспечение – это создание информационных условий функционирования системы, обеспечение необходимой информацией, включение в систему средств поиска, получения, хранения, накопления, передачи, обработки информации. [10] Структура информационного обеспечения изображена на рисунке 2.1. 28
Рисунок 2.1 – Структура информационного обеспечения Внемашинное информационное обеспечение - это совокупность информации, которая включает в себя системы показателей, методы классификации и кодирования, элементы информации, документов, документооборота, потоков информации, которая воспринимается человеком без каких-либо технических средств. [11] Внутримашинное информационное обеспечение - это представление данных на машинных носителях в виде различных по содержанию, назначению и специальным образам организованных массивов, баз данных и их информационных связей. [11] Основную часть внемашинного информационного обеспечения составляет документация, представленная на печатных носителях. В условиях автоматизации, унификации документации придается большое значение, устанавливающей единые требования к содержанию и построению документов. Унифицированные формы документов разрабатываются для всей территории Российской Федерации. Унификация подразумевает работу по отбору и четкому определению необходимой номенклатуры документов. Во время этой работы определяются сферы назначения и использования документов, а так же выявляются их специфические особенности. [12] 29
На основе исходной информации из первичных документов формируются информационные файлы, которые должны удовлетворять следующим требованиям: Достаточная полнота информации для решения задачи; Исключение избыточности информации; Достоверность и своевременность информации; Согласованность форм первичных документов с макетами представления информации на машинных носителях; Отсутствие дублирующих показателей в разных видах документов; Структурированное размещение разных типов реквизитов (справочные, группировочные, основания); Вынесение нормативных, расценочных и других данных, что позволяет отказаться от лишних записей в документе. Для создания информационной системы деятельности склада была выбрана платформа 1С: Предприятие и ее база данных. Эта платформа обеспечивает управление и контроль данных, связанных с ними процессов, обработку и использование этих данных. Также 1С: Предприятие автоматизирует обработку многочисленной информации, которая хранится в таблицах. Выделяют следующие способы организации информационной базы: совокупность локальных файлов; интегрированная база данных. Интегрированная база данных – это совокупность отношений, содержащих всю информацию, которая должна храниться в базе данных. Пользователи воспринимают такую базу данных как совокупность таблиц. Поскольку вся информация будет содержаться в базе данных на удаленном сервере, при разработке информационной системы используется интегрированная база данных. 30
Для хранения таблиц и индексов базы данных система 1C использует файлы в формате ELF и CD, которые размещаются в каталоге информационной базы системы. [13] Результативную информацию можно вывести на экран, на печать с помощью принтера или в форме отчета. 2.3 Обоснование состава программного обеспечения Под программным обеспечением - понимается совокупность программ, выполняемых вычислительной системой. [14] К программному обеспечению так же относится вся область деятельности по проектированию и разработке ПО, которая включает в себя: Технологию проектирования программ; Методы тестирования и отладки программ; Анализ качества работы программ; Документирование программ; Разработка и использование программных средств, для автоматизации процесса проектирования программного обеспечения, и многое другое. Структура программного обеспечения представлена на рисунке 2.2. Рисунок 2.2 – Структура программного обеспечения Системное программное обеспечение - это комплекс программ, которые обеспечивают управление компонентами компьютерной системы. В 31
отличие от прикладного программного обеспечения, системное не решает конкретные практические задачи, а лишь обеспечивает работу других программ, предоставляя им сервисные функции, а также управляет аппаратными ресурсами вычислительной системы. К системному программному обеспечению относятся операционные системы, системы управления баз данных и утилиты. [15] Операционная система (ОС) - комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны - предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений. Это определение применимо к большинству современных операционных систем общего назначения. [16] Операционные системы можно разделить на две группы: платные (Windows 7, Windows 8, Windows 10); бесплатные и условно-бесплатные (Linux и Unix-подобные операционные системы). Так как информационная система разрабатывается на ОС Windows, то и для работы следует использовать ОС Windows. Работа на других ОС не тестировалась. Инструментально программное обеспечение - это программное обеспечение предназначено для проектирования, разработки и сопровождения программ. Для проектирования информационной системы использовались встроенные функции системы 1С:Предприятие. Прикладное программное обеспечение — это программные средства, предназначенные для выполнения 32 определенных узконаправленных
пользовательских задач и рассчитанные на непосредственное взаимодействие с пользователем. [17] Выделяют следующие типы прикладного программного обеспечения: программные средства общего назначения; программные средства развлекательного назначения; программные средства специального назначения; профессиональные программные средства. Прикладное программное обеспечение включает в себя текстовые и графические редакторы, средства управления базами данных, электронные таблицы, медиаплееры, веб-браузеры и т.д. Разработка информационной системы осуществлялась на локальном сервере с помощью программы для редактирования конфигурации 1С – Конфигуратор. Конфигуратор системы 1С:Предприятие является специальным режимом запуска 1С и предназначен для разработчиков, программистов. В этом режиме разработчик создает или корректирует структуру базы данных, программные модули, производит административные работы. В режиме Конфигуратора нельзя вводить информацию в базу данных, за исключением загрузки базы данных из архивов. [18] Для быстрой обработки и тестирования отдельных блоков программы создавали внешние обработки с помощью Конфигуратора системы 1С:Предприятие. 2.4 Обоснование структуры технологического обеспечения Для построения системы необходима управленческая система. Эти системы отличаются по масштабу задач, которые они решают [19]. Разрабатываемая система относится к малым управленческим системам, а значит подойдет система с низкой стоимостью, простотой внедрения и 33
простотой использования. Распространенным решением является 1С:Предприятие. Технологическая платформа 1С:Предприятие предлагает современный мощный предметно-ориентированный язык проектирования, который позволяет быстро и качественно создавать экономико- организационные информационные системы [20]. Использование платформы 1С:Предприятие как высокоуровневого языка программирования позволяет сосредоточиться на решении содержательных вопросов, уменьшая время, требуемое на программирование при использовании языков более низкого уровня. [21] Созданная система автоматизации склада «Стандарт Пластик Групп» будет работать на платформе 1С:Предприятие, на которой она и будет создана. Организация, которая имеет систему, созданную на платформе 1С:Предприятие имеет ряд преимуществ. 1С:Предприятие является удобным продуктом для разработчика, т.к данный программный продукт прост в использовании, все необходимые модификации могут дорабатываться в существующих системах. [22] Платформа состоит из двух составляющих: режим разработки и режим исполнения. Режим разработки можно запустить при выборе конфигуратора. В открывшемся режиме мы можем создавать, настраивать, изменять, удалять нужные объекты конфигурации [23]. Режим разработки является неким программным кодом, на котором основано прикладное решение. В этом режиме используются визуальные средства разработки. Здесь не требуется написание программного кода, а достаточно использование мыши для создания объектов метаданных. Эти действия автоматически формируется системой в программный код. [24] 34
Режим исполнения открывается при запуске программы, также называется режимом работы 1С:Предприятие [25]. В режиме исполнения происходит исполнение всех созданных объектов конфигурации. На платформе 1С:Предприятие создано множество прикладных решений, которые обладают своей индивидуальностью [26]. Эти решения созданы на основе базовых объектов конфигурации. Данный фактор является большим плюсом при выборе программного продукта для разработки системы складского учета. Поэтому принято решение разрабатывать прикладное решение, для автоматизации складского учета компании «Стандарт Пластик Групп» на платформе 1С:Предприятие, которая уже успешно активно используется в компании. В данном разделе были рассмотрены различные виды обеспечений, такие как техническое, информационное, программное и технологическое. Анализируя каждый вид обеспечения были выбраны определенные решения для достижения поставленной цели выпускной квалификационной работы. 35
3 РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ СКЛАДСКОГО УЧЕТА 3.1 Информационная модель предметной области Задача разработки информационной системы складского учета ООО «Стандарт Пластик Групп» заключается в автоматизации процесса оптимизации размещения товара на складе с учетом характеристик склада и товара, а также системное управление загрузкой/отгрузкой товара. Решение данной задачи делится на 2 этапа: Моделирование работы будущей системы; Создание отдельного узла в имеющейся конфигурации. Проведя анализ ряда задач, который должна выполнять система складского учета, смоделировали работу разрабатываемой системы. Результат моделирования представлен на рисунках 3.1-3.2. USED AT: AUTHOR: Маричева Анастасия PROJECT: СтандартПластикГрупп DATE: 09.05.2016 REV: 09.05.2016 WORKING DRAFT RECOMMENDED PUBLICATION NOTES: 1 2 3 4 5 6 7 8 9 10 ГОСТ по производству Характеристики о товаре READER DATE CONTEXT: TOP Правила хранения Сырье Производство и хранение готовой продукции на складе Заявка на производство Заявка на отгрузку 0 р. Персонал производства NODE: TITLE: Товар для контрагентов 0 Персонал склада Производство и хранение готовой продукции на складе NUMBER: A-0 Рисунок 3.1 – Контекстная диаграмма работы ИС складского учета 36
Диаграмма, изображенная на рисунке 3.1 отображает отдельный процесс «Производство и хранение готовой продукции на складе» из общей структуры работы компании «Стандарт Пластик Групп», представленной в разделе 1.1. Данная диаграмма имеет различные потоки данных: вход («Сырье», «Заявка на производство», «Заявка на отгрузку»); выход («Товар для контрагентов»); управление («ГОСТ по производству», «Характеристики о товаре», «Правила хранения») и механизм («Персонал производства», «Персонал склада»). USED AT: AUTHOR: Маричева Анастасия PROJECT: СтандартПластикГрупп DATE: 09.05.2016 REV: 09.05.2016 WORKING DRAFT RECOMMENDED PUBLICATION NOTES: 1 2 3 4 5 6 7 8 9 10 Характеристики о товаре ГОСТ по производству Сырье Производство Заявка на производство 0 р. 1 READER A-0 Правила хранения Продукция для хранения Товар для контрагентов Склад готовой продукции Заявка на отгрузку 0 р. TITLE: 2 Персонал склада Персонал производства NODE: DATE CONTEXT: Производство и хранение готовой продукции на складе NUMBER: A0 Рисунок 3.2 – Диаграмма декомпозиции 1 уровня работы ИС складского учета Диаграмма декомпозиции 1 уровня работы ИС складского учета включает в себя 2 взаимосвязанных процесса: «Производство» и «Склад готовой продукции», также на диаграмме появляется поток данных «Продукция для хранения». 37
Задача выпускной квалификационной работы сводится к созданию нового варианта организации работы по предметной области. Новый вариант работы должен обеспечить наиболее оптимальное использование складских площадей и не требовать дополнительного времени и трудозатрат на проведение ассортиментного анализа. Для этого построили модель «Как должно быть» (см. рисунок 3.3). USED AT: AUTHOR: Маричева Анастасия PROJECT: СтандартПластикГрупп DATE: 09.05.2016 REV: 17.05.2016 WORKING DRAFT RECOMMENDED PUBLICATION NOTES: 1 2 3 4 5 6 7 8 9 10 Продукция для хранения 0 р. Сведения о поступившем товаре 1 Прием товара с производста A0 Данные о размещенных товара в чейках 2 Размещение товаров с испол-нием системы складског учета Заявка на отгрузку DATE CONTEXT: Правила хранения 0 р. Сведения для размещения товаров на складе READER 1 Информация о товарах в ячейках склада Данные о занятых ячейках 1 Товар с присвоенным Варианты размещения адресом хранения товаров 0 р. Склад готовой продукции Товары для отгрузки Товар для 3 контрагентов Отгрузка товаров Персонал склада Запрос о свободных ячейках NODE: TITLE: Информация об 2 освободившихся ячейках на складе Склад готовой продукции Данные об освободив-ся ячейках NUMBER: A2 Рисунок 3.3 – Диаграмма декомпозиции 2 уровня «Как должно быть» Диаграмма декомпозиции 2 уровня «Как должно быть» состоит из 3 главных процессов: «Прием товара с производства» — прием, проверка соответствия поставки сопроводительным документам, проверка целостности товара. «Размещение товаров с использованием системы складского учета» — определение локаций (мест хранения) для товара, сортировка, построение оптимальных маршрутов, размещение товара в зоне хранения. 38
«Отгрузка товаров» — отбор товара из зоны хранения, комплектация и упаковка, контроль отгрузки. В системе также существуют хранилища данных, такие как, информация о товарах в ячейках склада и информация об освободившихся товарах на складе, также в системе есть внешняя сущность – склад готовой продукции. Разрабатываемая информационная система строится на динамическом методе организации хранения товаров на складе. Суть данного метода заключается в том, что за конкретным товаром не закрепляется постоянная ячейка на складе. В ходе анализа по разработке информационной системы были выявлены необходимые инструменты конфигурации для информационной системы складского учета. 3.2 Разработка справочников информационной системы складского учета Для постоянного хранения неизменяемых данных о стенах и ячейках в системе 1С:УПП были созданы справочники «Стены» и «ЯчейкаСклада». Справочник «Стены» позволяет хранить сведения об имени стены и ее фактическом номере на складе, а справочник «Ячейка Склада» хранит сведения о номере стены, номере яруса и номере ячейки. Этот справочник является подчиненным справочником, справочника «Стены». Справочник «Стены» включает в себя реквизиты: «Код», «Номер стены». Конфигуратор 1С позволяет создать полноценную форму для ввода данных [27]. Форма справочника «Стены» представлена на рисунке 3.4. 39
Рисунок 3.4 – Форма справочника «Стены» Для хранения данных о ячейке был разработан справочник «ЯчейкаСклада». Данный справочник имеет следующие реквизиты: «Склад», «Номер Стены», «Ярус», «Номер Ячейки». Данный справочник является зависимым, поэтому ряд полей имеют ссылки на другие объекты. Ссылки представлены в таблице 3.1. Таблица 3.1 – Зависимые реквизиты справочника «ЯчейкаСклада». Реквизит справочника «ЯчейкаСклада» 1 «Склад» «Номер Стены» С помощью Имя ссылаемого объекта 2 СправочникОбъект.Склады СправочтикОбъект.Стены.НомерСтены Конфигуратора представленную на рисунке 3.5. 40 разработали форму документы,
Рисунок 3.5 – Форма справочника «ЯчейкаСклада» Далее были разработаны документы для размещения товаров на складе, ввода остатков в ячейках и перемещения товаров между ячейками, данные документы необходимы для работы информационной системы и взаимодействия со всей действующей структурой. 3.3 Разработка документов форм и отчетов информационной системы складского учета При работе с любой информационной системой требуется взаимодействие с пакетом документов [28], так для работы ИС складского учета были разработаны документы для автоматизированного размещения товаров в ячейках, ввода остатков в ячейках, списания товара с ячеек и перемещение товара по ячейкам. Логика работы программы, сводится к последовательному созданию объектов конфигурации типа документ и регистрации их в системе. Для регистрации документов был создан регистр накопления «РазмещениеВЯчейках». 41
Регистры накопления - прикладные объекты конфигурации в системе 1С:Предприятие, которые используются для накопления информации о наличии и движении средств - товарных, денежных и других. [30] Данный регистр имеет тип «Остатки», ресурсы «Количество» и включает в себя, такие измерения как: «Склад», «ЯчейкаСклада», «Номенклатура», «ХарактеристикаНоменклатуры». Общий вид регистра накопления представлен на рисунке 3.6. Рисунок 3.6 – Данные регистра накопления «РазмещениеВЯчейках» Первичным документам «РазмещениеВЯчейках». Данный разработки документ является служит для документ присвоения определенному товару конкретной ячейке. «РазмещениеВЯчейках» является документом ввода на основании документов «ПоступлениеТоваровИзПереработки», «РеализацииТоваровИУслуг». «ПеремещениеТоваровИУслуг» Документ представленные в таблице 3.2. 42 «ПоступлениеТоваров», содержит и реквизиты,
Таблица 3.2 – Реквизиты документа «РазмещениеВЯчейках». Имя реквизита 1 «ДокументОснование» «Организация» «Комментарий» «Склад» «Ответственный» «ВидОперации» Характеристика реквизита 2 ПеречисленияОбъект.ДокументОснование СправочникОбъект.Организации Тип: «Строка»; Длина: «50» СправочникОбъект.Склады СправочникОбъект.Сотрудники СправочникОбъект. ВидОперации Также документ «РазмещениеВЯчейках» содержит 2 табличные части с реквизитами «Товары» и «ЯчейкиСклада». Табличная часть «Товары» представляет собой поля, которые имею ссылки на другие объекты конфигурации. Реквизиты представлены в таблице 3.3. Таблица 3.3 – Реквизиты табличной части «Товары». Имя реквизита 1 «Номенклатура» «Характеристика Номенклатура» «ЕдиницаИзмере нияМеста » «Количество» Табличная «ЯчейкаСклада», Характеристика реквизита 2 СправочникОбъект.Номенклатура СправочникОбъект. Номенклатура.ХарактеристикаНоменклатуры СправочникОбъект. ЕдиницыИзмерения Тип: «Число», Длина: «10» часть «ЯчейкиСклада» которое имеет ссылку представляет на объекты собой поле конфигурации справочник «ЯчейкаСклада». Две табличные части разработаны для того, чтобы при выборе любого вида операции из реквизита «ВидОперации» для одного и того же товара из списка номенклатуры с одинаковыми характеристиками можно было выбрать несколько ячеек на складе. С помощью Конструктора была разработана форма документа для ввода данных. Форма представлена на рисунке 3.7. 43
Рисунок 3.7 – Форма документа «РазмещениеВЯчейках» При разработке данного «ОбработкаЗаполнения», документа с была помощью создана которой процедура документ «РазмещениеВЯчейках» вводится на основании. Код процедуры представлен в приложении А. Важно отметить, что стандартные возможности программы 1С:Предприятия исключает возможно выбора нескольких параметров в одном поле. В информационной системе складского учета для выбора нескольких ячеек по одному полю номенклатуры был создан общий модуль обработки, данный модуль вызывается во всех документах разрабатываемой информационной системы, код модуля представлен в приложении Б. Для документа «РазмещениеВЯчейках» была написана процедура выбора нескольких ячеек по одному полю, код процедуры представлен в приложении В. Следующим документом «ВводОстатковПоЯчейкам». разработки Данный документ является служит для документ хранения информации об остатках на складе готовой продукции. Документ «Ввод 44
остатков по ячейкам», также как и документ «РазмещениеВЯчейках», является документом «ПоступлениеТоваров», ввода на основании «ПоступлениеТоваровИз документов переработки», «ПеремещениеТоваровИУслуг» и «РеализацииТоваровИУслуг». Разработанный документ «ВводОстатковПоЯчейкам» содержит реквизиты, представленные в таблице 3.4. Таблица 3.4 – Реквизиты документа «ВводОстатковПоЯчейкам». Имя реквизита 1 «Организация» «Комментарий» «Склад» «Ответственный» Характеристика реквизита 2 СправочникОбъект.Организации Тип: «Строка»; Длина: «50» СправочникОбъект.Склады СправочникОбъект.Сотрудники Данный документ также имеет зависимые реквизиты такие как «Склад», характеристика этого поля идентична полю «Склад» в документе «РазмещениеВЯчейках». Документ «ВводОстатковПоЯчейкам» также имеет 2 табличные части: «Товары» и «ЯчейкиСклада». Табличная часть «Товары» представляет собой поля, которые имею ссылки на другие объекты конфигурации. Реквизиты табличной части «Товавы» данного документа аналогичны реквизитам табличной документа «РазмещениеВЯчейках», представлене в таблице 3.3.2. Табличная часть «ЯчейкиСклада» представляет собой поле «ЯчейкаСклада», которое конфигурации справочник «ЯчейкаСклада». имеет ссылку на объекты Для ввода данных, с помощью Конструктора, сформировали форму документа. Рисунок 3.8. Далее была создана процедура «ОбработкаПроведения», которая позволяет проводить документ на основании ранее описанных документов. Листинг процедуры представлен в приложении К. Процедура проведения документа служит для внесения данных в регистр накопления. 45
Рисунок 3.8 – Фома документа «ВводОстатковПоЯчейкам» Для ввода остатков по одному полю номенклатуры в несколько ячеек была разработана процедура «ТоварыЯчейкаСкладаНачалоВыбора», данная процедура включает в себя общий модуль формы, который описан в приложении Б. Код процедуры для ввода остатков описан в приложении Г. Аналогичным образом был разработан документ «СписаниеТоваровВЯчейках». Данный документ служит для освобождения ячеек, путем списания товаров из ячеек. Документ «СписаниеТоваровВЯчейках» содержит такие же реквизиты, как и документ «ВводОстатковПоЯчейкам», и имеет также 2 табличные части. Данный документ является документом основания «РеализацияТоваровИУуслуг». Для проведения «ОбработкаПроведения», документа код представлен была в создана приложении процедура Д, данная процедура служит для внесения новой записи в регистре накопления об освобождении той или иной ячейки склада. Также, как и в других документах системы была создана процедура «ТоварыЯчейкаСкладаНачалоВыбора» для выбора нескольких ячеек в одном поле табличной части, код представлен в приложении Е. 46
Последним документом разрабатываемой информационной системы складского учета стал документ «ПеремещениеВЯчейках». На основании данного документа на складе осуществляется перемещение товара из одной ячейки в другую. Документ «ПеремещениеВЯчейках» имеет реквизиты аналогичные реквизитам документа «ВводОстатковПоЯчейкам», представленных в таблице 3.3.3. Также в состав данного документа входит 3 табличные части: «Товары», «ЯчейкиСкладаОтправитель», «ЯчейкиСкладаПолучатель». Табличная часть «Товары» идентична табличной части «Товары» документов «РазмещениеВЯчейках» Табличные части и «ВводОстатковПоЯчейкам». «ЯчейкиСкладаОтправитель» «ЯчейкиСкладаПолучатель» представляет и собой поле «ЯчейкаСкладаОтправитель» и «ЯчейкаСкладаПолучатель», которое имеет ссылку на объекты конфигурации справочник «ЯчейкаСклада», отличие данных полей в том, что при выборе значения в поле «ЯчейкаСкладаОтправитель» отображаются лишь те ячейки склада, которые заняты, а при выборе значения в поле «ЯчейкаСкладаПолучатель» отображаются лишь свободные ячейки склада. Данный документ имеет 3 табличных части для того, чтобы при выборе места на складе (ячеек) была возможность указать несколько ячеек как для поля отправитель, так и для поля получатель. Для внесения данных была разработана форма «ПеремещениеВЯчейках». Форма представлена на рисунке 3.9. 47 документа
Рисунок 3.9 – Форма документа «ПеремещениеВЯчейках» Для проведения данного документа была написана процедура «ОбработкаПроведения», аналог которой представлен в документе «ВводОстатковПоЯчейкам». Код процедуры описан в приложении Ж. Для возможности выбора нескольких ячеек полей табличной части «ЯчейкаОтправитель» и «ЯчейкаПолучатель» было написано две процедуры обработки: «ТоварыЯчейкаСкладаНачалоВыбора» «ТоварыЯчейкаПолучательНачалоВыбора». Данная и процедура также включается в себя общий модуль, код которого описан в приложении Б. Код выбора нескольких ячеек представлен в приложении И. Работа с информационной системой требуется наглядного представления информации о работе на складе готовой продукции. Для этого разработали три вида отчета, которые позволяют увидеть карту склада с заполненными ячейками склада, отследить движение товара по ячейкам и отчет по остаточным товарам. Отчет «КартаСклада» представляет собой макет, который отображает графически схему склада с разделением на стены, ярусы и ячейки. Данный отчет является динамическим, что позволяет без 48
дополнительных действий наглядно увидеть состояние ячеек на складе. Макет представлен на рисунке 3.10. Рисунок 3.10 – Макет отчета «КартаСклада» Для динамической работы отчета была написана процедура обработки, код обработки представлен в приложении К. Отчет «ОстаткиИДвиженияПоЯчейкам» был сформирован с помощью схемы компоновки данных и конструктора запроса. Данный отчет был сформирован на основе регистра накопления «РазмещениеВЯчейках». Конструктор запроса представлен на рисунке 3.11. Итогом схемы компоновки данных является автоматически сформированный код, листинг которого представлен в приложении Л. 49
Рисунок 3.11 – Конструктор запроса отчет «ОстаткиИДвиженияПоЯчейкам» Далее разработали отчет «ОстаточныеДанные», данный отчет необходим при переходе на новую систему складского учета, отчет служит для отображения свободных товаров, которые еще не распределены по ячейкам склада готовой продукции. Данный отчет был сформирован, так же как и отчет «ОстаткиИДвиженияПоЯчейкам», с помощью конструктора запросов. Данными для формирования отчета «ОстаточныеДанные» выбирались из регистра накопления «РазмещениеВЯчейках» и регистра накопления «ТоварыНаСкладах». автоматически сгруппированный Результатом код, листинг формирования которого стал описан в приложении М. Таким образом, была завершена разработка информационной системы складского учета компании «Стандарт Пластик Групп». Итогом разработки является внедрение системы в действующую конфигурацию на предприятии. Далее следует полностью протестировать разработанную информационную систему складского учета. 3.4 Описание контрольного примера реализации проекта После авторизации при входе в систему компании «Стандарт Пластик Групп», открывается окно программы, для запуска документа «Размещение в ячейках» необходимо открыть документ на основании которого сгруппируем 50
документ «Размещение в ячейках». На основании документа «Реализация товаров и услуг» вызовем разработанный документ «Размещение в ячейках» (см. рисунок 3.12). Рисунок 3.12 – Вызов документа «Размещение в ячейках». Результатом данной операции является открытие документа «Размещение в ячейках». Так как документ выводился на основании, шапка документа уже заполнена. Для заполнения табличной части, а именно колонки «Ячейка склада» следует открыть форму для выбора свободных ячеек, рисунок 3.13. 51
Рисунок 3.13 – Открытие справочника «Ячейка склада» Следует заметить, что в открывшемся окне отображаются только пустые, не заполненные, ячейки. После заполнения табличной части следует провести документ и проверить регистр накопления. Рисунок 3.14. Результат успешного проведения является запись, сформированная в регистре накопления «Размещение в ячейках». Данный фактор свидетельствует о правильности работы документа. Далее предположим, что требуется переместить товар «Стакан 300мл ПП (упаковка по 100шт.) в тыс.шт.» из ячейки «А–2–10» в другую свободную ячейку. Для этого воспользуемся документом «Перемещения в ячейках». Результат операции в регистре накопления, рисунок 3.15. 52
Рисунок 3.14 – Проведение документа и отслеживание регистра накопления Рисунок 3.15 – Проверка документа «Перемещения в ячейках» В регистре накопления «Размещение в ячейках» сформировалось 2 записи, одна о том, что товар был списан из ячейки, а вторая о том, что товар 53
поступил в одну из ячеек. Данный показатель также свидетельствует о правильности работы документа и регистра накопления. Далее следует списать товар «Стакан 300мл ПП (упаковка по 100шт.) в тыс.шт.» из ячейки «А–2–10». Для этого воспользуемся документом «Списание товаров в ячейках». После проведения, результат проверили с помощью регистра накопления (см. рисунок 3.16). Рисунок 3.16 – Работа документа «Списание товаров в ячейках» Результаты всех операций можно проверить с помощью разработанных отчетов. Проверить остатки и движение товара «Стакан 300мл ПП (упаковка по 100шт.) в тыс.шт.» следует с помощью отчета «Остатки и движения по ячейкам». Данный отчет показывает, из какой ячейки и в каком количестве был списан и оприходован. (см. рисунок 3.17). Отчет «Остаточные товары» необходим, в начале работы с информационной системой складского учета после ее внедрения, для наглядного представления о количестве товара, который уже размещен по 54
ячейкам и о количестве товара, который только предстоит разместить (см. рисунок 3.18) Рисунок 3.17 – Остатки и движение товара в отчете «Остатки и движения по ячейкам» Рисунок 3.18 – Отчет «Остаточные товары» 55
Отчет «Карта склада» представляет собой макет, который отображает графически схему склада с разделением на стены, ярусы и ячейки. Также цветом выделяет заполненные ячейки (см. рисунок 3.19). Рисунок 3.19 – Отчет «Карта склада» На рисунке 3.19 видим выделенные цветом ячейки, которые заполняли в данном разделе, данный фактор свидетельствует о правильности работы разработанной информационной системы складского учета. Далее следует рассчитать экономическую эффективность и срок окупаемости информационной системы. 3.5 Оценка экономического эффекта Используя формулу (3.1) рассчитаем эксплуатационные расходы до разработки и внедрения ИС. Капитальные затраты не производились. Р = Росн + Рауп + Робщ, 56 (3.1)
где Росн – заработная плата основного производственного персонала, руб.; Рауп - заработная плата административно - управленческого персонала (АУП). руб.; Рауп рассчитывается по формуле (3.2). Рауп = 0.25 Росн (3.2) Робщ – общепроизводственные расходы, руб, рассчитывается по формуле (3.3) Робщ = Рэн + Рм + Ррем + Рзап + Ркс + Рпр, (3.3) где Рэн – затраты на оплату электроэнергии, руб.; зависят от количества оборудования, потребляемой мощности, кВт/ч; Рм – затраты на материалы, связанные с функционированием разработанной системы (бумага, дискеты, картриджи, обтирочные материалы и т.п.), руб.; Ррем – затраты, связанные с ремонтом оборудования (заработная плата сотрудников, осуществляющих ремонт, либо стоимость договора со сторонней организацией, выполняющей ремонт оборудования), руб.; Рзап – затраты, связанные с приобретением запчастей для ремонта оборудования, руб.; Ркс – затраты на аренду каналов связи, руб.; Рпр – прочие расходы, руб., рассчитывается по формуле (3.4) Рпр = 0,6 Робщ (3.4) Исходные данные по заработной плате персонала, расценкам и нормативным коэффициентам, приведены в таблице 3.5. 57
Таблица 3.5 – Исходные данные. № п/п 1 1 2 2 3 4 5 6 7 8 Усл. обозначение 2 3 Коэффициент отчислений F З/п директора по 31 логистике З/п зав.складом З2 З/п работника склада З3 З/п работника склада З4 Стоимость электроэнергии Норм. Коэффициент Ен приведения затрат к единому году З/п программиста З6 Время на разработку Т Наименование показателей Ед. измерен ия 4 % руб. Значения показателей до ИС с ИС 5 6 38,5 38,5 55000,00 55000,00 руб. руб. руб. руб. 35000,00 22000,00 22000,00 2,5 35000,00 22000,00 2,5 - - 0,25 руб. мес. - 60000,00 12 За один месяц потребление электроэнергии – 500 кВт/ч. Рэн = 500*12*2,5=15000,00 руб. Расходы на материалы за двенадцать месяцев составили: Рм = 27900,00 руб. Расходы на ремонт (цена договорная): Ррем = 800,00 руб. Рзап = 500,00 руб. Робщ - Рпр =15000,00+27900,00+800,00+500,00=44200,00 руб., Рпр =0,6*44200,00=26520,00 руб., следовательно, Робщ = 44200,00+26520,00=70720,00 руб. Расходы на материалы до внедрения ИС приведены в таблице 3.6. 58
Таблица 3.6– Расходы на материалы до внедрения ИС. Ед. Материалы измерения 2 3 4 5 лист 500 0,35 175,00 - 100,00 1 Бумага Канцтовары Картридж принтера Цена Колво за ед. (руб.) для USB носители Стоимост ь (руб.) шт. 1 300,00 300,00 шт. 5 350,00 1750,00 Итого 2325,00 До разработки ИС работал директора по логистике, зав.складом и 2 работника склда. Расходы до разработки ИС (Р0). Расчетный период – 12 месяцев. Росн= (55000,00+35000,00+22000,00+22000,00)*12*1,1=1768800,00 руб. Рауп = 0,25*1768800,00=442200,00 руб. Таким образом, эксплуатационные расходы на решение задачи до внедрения системы составляют: Р0 = 1768800,00+442200,00+70720,00=2281720,00 руб. Теперь рассчитаем по формуле 11.2.8 приведенные затраты после разработки и внедрения ИС. Капитальные (единовременные) затраты: Разработкой системы занимается 1 программист и директор по логистике, месячная заработная плата дух сотрудников – 115000,00 руб. Фактическое время, затраченное на разработку системы – 12 месяцев. Поскольку разработка программного обеспечения осуществляется на компьютере, ранее установленном для решения других задач, затраты на основное оборудование Следовательно, в капитальные капитальные затраты проектирование, формула (3.5) 59 затраты будут не равны включаются. затратам на
К = Кпр (3.5) Кпр = 60000,00*12*1,1+Дпр К = 792000,00 руб. Рассчитаем годовые эксплуатационные расходы на решение задачи после внедрения информационной системы. Расходы на электроэнергию – 550 кВт/ч. Рэн = 550*12*2,5=16500,00 руб. В таблице 3.7. приведены расходы на материалы после внедрения ИС. Таблица 3.7 – Расходы на материалы после внедрения ИС. Ед. Материалы 1 Бумага Канцтовары Картридж принтера измерения Колво 2 3 лист 300 для USB носители Цена за ед. (руб.) 4 0,35 Стоимос ть (руб.) 5 105,00 - 20,00 шт. 1 300,00 300,00 шт. 2 350,00 700,00 Итого 1125,00 Расходы на материалы за двенадцать месяцев составили: Рм = 13500,00 руб. Расходы на ремонт (цена договорная): Ррем = 800,00 руб. Рзап = 500,00 руб. Робщ + Рпр =16500,00+13500,00+800,00+500,00=31300,00 руб. Рпр =0,6*31300,00=18780,00 руб. Робщ = 31300,00+18780,00=50080,00 руб. 60
После разработки и внедрения ИС остались работать директор по логистике, зав.складом и 1 работник склада. Таким образом, расходы за расчетный период (12 месяцев) после разработки и внедрения ИС составили: Росн = (55000,00+35000,00+22000,00)*12*1,1=1478400,00 руб. Рауп = 0,25*1478400,00=369600,00 руб. Р = 1478400,00+369600,00+50080,00=1898080,00 руб. Р1 =1898080,00 руб. Приведенные затраты: З = 1898080,00+0,25*792000,00=2096080,00 Экономический эффект определяется по формуле (3.6) Э Р0 Р1 , (3.6) Срок окупаемости разработанной системы (3.7) рассчитывается как отношение капитальных затрат к экономической эффективности, Тр = К / Э, (3.7) Обратная величина будет представлять расчетный коэффициент приведения (3.8): Ер = Э / К, Условный экономический 1898080,00=383640,00 руб. Срок окупаемости: Тр = 792000,00/383640,00 = 2,06 Расчетный коэффициент: Ер = 383640,00/792000,00 = 0,48 61 (3.8) эффект = 2281720,00–
Этот показатель необходимо сравнить с нормативным коэффициентом приведения (Еn = 0,25 0,35). В данном случае необходимо, чтобы соблюдалось следующее соотношение: Ер< Еn. Данное условие выполняется. Результаты расчета представлены в таблице 3.8. Таблица 3.8 – Выходные данные. № п/п 1 1 2 3 4 5 6 Наименование показателей Усл. обозн. 2 Приведенные затраты Расходы до внедрения ИС Расходы после внедрения ИС Экономический эффект Срок окупаемости Расчетный коэффициент З Р0 Р1 Э Тр Ер 3 Ед. измер. 4 руб. руб. руб. руб. Значение показателей 5 2096080,00 2281720,00 1898080,00 383640,00 2,06 0,48 Расчеты показали, что произошло значительное сокращение затрат. Получен условный экономический эффект в размере 383640,00. При внедрении ИС сократилось число сотрудников. Снизились расходы на заработную плату и общепроизводственные расходы. Срок окупаемости составляет 2 года, что доказывает целесообразность разработки и внедрения информационной систему складского учета. В данном разделе была смоделирована работа информационной системы складского учета и построена диаграмма «Как должно быть» для компании «Стандарт Пластик Групп». Данная диаграмма показывает взаимодействие всех объектов склада с использованием информационной системы. На основе данной модели разработали информационную систему, которую внедрили в работающую конфигурации 1С:Предприятие. После внедрения осуществили полное тестирование разработанной системы. Положительный результат тестирования показывает успешное выполнение поставленных задач и как следствие достижение поставленной цели. Созданная информационная система гарантирует успешную работу на складе готовой продукции. 62
ЗАКЛЮЧЕНИЕ Ведение складского учета на складе является важной составляющей работы всей компании. От того как распределены обязанности, а главное как работает система по распределению, поиска и выборки товаров на складе зависит грамотное и эффективное функционирование склада. Разработанная информационная система складского учета является актуальным решением для эффективного функционирования склада готовой продукции в ООО «Стандарт Пластик Групп». Цель выпускной квалификационной работы заключалась в усовершенствовании работы склада готовой продукции на этапе размещения, поиска, перемещения и списании товаров со склада за счет внедрения информационной системы складского учета, которая обеспечит адресное хранение товаров на складе. Для достижения поставленной цели, в работе были выполнены следующие задачи: изучили предметную область; рассмотрели ряд существующих разработок для решения поставленной цели; выбрали метод реализации работы складского учета; спроектировали работу разрабатываемой системы складского разработали информационную систему; протестировали и внедрили разработанную информационную учета; систему складского учета. Разработанная информационная система обеспечивает: ведение учета по движению товара на складе; полный контроль всех складских операций; быстрый поиска и выбору характеристикам номенклатуры; 63 данных по возможным
взаимодействие склада с другими подразделениями организации; ускорение процесса комплектации заказов и их отгрузки. Разработанная информационная система складского учета ООО «Стандарт Пластик Групп» позволяет усовершенствовать работу склада готовой продукции. Данная разработка позволяет эффективно использовать свободное пространство за счет автоматического распределения товаров по свободным ячейкам склада. Работа данной системы складского учета повышает производительность склада, за счет автоматического поиска товара по характеристикам номенклатуры или по заполненным ячейкам склада. Также данная система упрощает перемещение товаров из одной ячейки в другую за счет подбора оптимального пути. В дальнейшем данную информационную систему складского учета можно усовершенствовать путем добавления складских помещений и привязки штрихкодирования. 64
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 1. Антонов Игорь, Организация адресного хранения товара на складе [Электронный ресурс] – Режим доступа: http://rosinvest.com/page/organizacija-adresnogo-hranenija-tovara-na-sklade 2. Выписка из положения ООО «Стандарт Пластик Групп» от 17 октября 2014 года, №17-УТ 3. Характеристика компании ООО «Стандарт Пластик Групп» от 2 октября 2015 года 4. Положение о складе готовой продукции (транспортной логистике) от 1 февраля 2014 года, № 9-УТ 5. Маричева А.М. АВТОМАТИЗАЦИЯ УЧЕТА СКЛАДА ДЛЯ ООО «СТАНДАРТ ПЛАСТИК ГРУПП» // Материалы VIII Международной студенческой электронной научной конференции «Студенческий научный форум»URL: href="http://www.scienceforum.ru/2016/1958/23300">www.scienceforum.ru/2016 /1958/23300 6. Джеймс Р. Сток, Дуглас М., Стратегическое управление логистикой, [Текст] / Джеймс Р. Сток, Дуглас М., - Ламберт, 2005 – 308 с. 7. Дэниел, О'Лири ERP системы. Современное планирование и управление ресурсами предприятия [Текст] / О'Лири Дэниел –Издательство Вершина, 2004 – 272c 8. Адресное хранение товара на складе [Электронный ресурс] – Режим доступа: http://mywms.ru/blog/sklad/adresnoe-hranenie-tovara-na-sklade Загл. с экрана. 9. Беспалов, Р.С. Инструментарий разработчика бизнес-процессов. [Текст] / Р.С Беспалов – М.: Актион-Медиа, 2006. – 136 с. 10. Информационное обеспечение АСУ [Электронный ресурс] Режим доступа: http://cyclowiki.org/wiki/Информационное_обеспечение_АСУ 65 –
11. Моисеенко, Е.В., Лаврушина, Е.Г., Информационные технологии в экономике [Текст] / Е.В. Моисеенко, Е.Г. Лаврушина,– Владивосток: Издво ВГУЭС, 2004. – 246 с. 12. Основы менеджмента [Текст] / О. А Зайцева, А. А. Радугин, К. А. Радугин, Н. И. Рогачева:Учеб. пособ. – М.: Центр, 2008. – 432с. 13. Гончаров, Д.И., Хрусталева, Е. Ю., Технологии интеграции 1С:Предприятия 8.2 [Текст] / Д.И. Гончаров, Е. Ю. Хрусталева: Изд-во:–1СПаблишинг, 2014. – 257с. 14. Вендров, А.М. Проектирование программного обеспечения экономических информационных систем [Текст] / А.М. Вендров :Учебник. – М.: Финансы и статистика, 2003. – с. 352. 15. Интерфейс пользователя [Электронный ресурс] – Режим доступа: http://ru.wikipedia.org/wiki/Интерфейс пользователя 16. Денис, К. Информационные системы. Руководство пользователя: руководство [Текст] / К. Денис - М.: «Диалект», 2011. – 256 с. 17. Леон, А. Программирование, Библиотека профессионала [Текст] / А.Леон - М.: «Вильямс», 2006. – 944 с. 18. Дубянский, В.М. 1С: Предприятие: Конфигурирование и администрирование для начинающих [Текст] / В.М. Дубянский Экспресскурс. - СПб.: БХВ-Петербург, 2005. - 176 с. 19. Кашаев, С. 1С:Предприятие 8. Учимся программировать на примерах [Текст] / С. Кашаев: БХВ-Петербург, 2008 -536 с 20. Сайт компании «1С: Автоматизация» [Электронный ресурс]. – Электронные данные. – Режим доступа: http://www.1s- a.ru/1c80/admin/index.htm 21. Конфигуратор [Электронный ресурс] – Режим доступа: http://www.mista.ru/tutor_1c/configurator.htm 22. Габец, А. П. Профессиональная разработка в системе 1С:Предприятие 8. [Текст] / Гончаров Д. И., Козырев Д.В., Кухлевский Д.С., Радченко М.Г– М.: ООО «1С-Паблишинг»; СПб.: Питер, 2007. – 808 с. 66
23. Гончаров, Д.И. Введение в конфигурирование в системе «1С:Предприятие 8.2». Основные объекты. Учебник. [Текст] / Д.И. Гончаров – 1С-Учебный центр №3, 2010. – 101 с. 24. Фирма «1С» 1С: Предприятие, Руководство пользователя – Москва: «1С», 2009. 25. Рязанцева, Н., Рязанцев,Д. 1С:Предприятие. Секреты конструирования [Текст] / Н. Рязанцев, Д. Рязанцев: БХВ-Петербург, 2012 г. – 368 с. 26. Филимонова, Е.В. «Практическая работа в 1С:Предприятие 8.0. Настройка, конфигурирование, программирование и эксплуатация» [Текст] / Е.В.Филимонова: Учебное пособие – М.: Фен 27. Администрирование "1С:Предприятие" и [Электронный конфигурирование ресурс] – в системе Режим доступа: http://buhgalteria2006.narod.ru/files/ 28. Кашаев, С. М. 1С:Предприятие 8.2. Программирование и визуальная разработка на примерах [Текст] / С.М. Кашаев: Изд. БХВПетербург,2011- 320 с. 29. Смирнова Г.Н. информационных систем: и др. Проектирование экономических Учебник [Текст] /Г.Н.Смирнова, А.А.Сорокин, Ю.Ф.Тельнов; Под ред. Ю.Ф.Тельнова. – М.: Финансы и статистика, 2003. – с. 512. 30. Энциклопедия 1С [Электронный ресурс] – Режим доступа: http://1c-wiki.ru/wiki/Регистр_накопления 67
ПРИЛОЖЕНИЯ 68
ПРИЛОЖЕНИЕ А Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъек т, ДанныеЗаполнения); ДокументОснование = ДанныеЗаполнения; Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") или ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПоступлениеТоваровИзПереработки") Тогда Склад = ДанныеЗаполнения.СкладОрдер; ВидОперации = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Размещение; ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПеремещениеТоваров") Тогда Склад = ДанныеЗаполнения.СкладПолучатель; ВидОперации = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Перемещение; ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда ВидОперации = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Отбор; КонецЕсли; Для каждого СтрокаТЧ Из ДанныеЗаполнения.Товары Цикл НоваяСтрока = Товары.Добавить(); //НоваяСтрока.Номенклатура = СтрокаТЧ.Номенклатура; //НоваяСтрока.Количество = СтрокаТч.Количество; ЗаполнитьЗначенияСвойств( НоваяСтрока, СтрокаТЧ); КонецЦикла; КонецПроцедуры Листинг 1 – Процедура 69
ПРИЛОЖЕНИЕ Б Процедура ОсновныеДействияФормыОК(Кнопка) Закрыть(Истина); КонецПроцедуры Процедура ТаблицаЯчеекЯчейкаНачалоВыбора(Элемент, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РазмещениеВЯчейкахОстатки.ЯчейкаСклада |ИЗ | РегистрНакопления.РазмещениеВЯчейках.Остатки КАК РазмещениеВЯчейкахОстатки"; ЗаполненныеЯчейки = Новый СписокЗначений; ЗаполненныеЯчейки.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить( ).ВыгрузитьКолонку("ЯчейкаСклада")); Если ВидОперации = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Размещение Тогда Для каждого СтрокаТЧ Из ТаблицаЯчеек Цикл ЗаполненныеЯчейки.Добавить(СтрокаТЧ.Ячейка); КонецЦикла; Для каждого ЭлементСЗ Из ЯчейкиДокумента Цикл ЗаполненныеЯчейки.Добавить(ЭлементСЗ.Значение); КонецЦикла; Иначе Для каждого СтрокаТЧ Из ТаблицаЯчеек Цикл НайденноеЗначение = ЗаполненныеЯчейки.НайтиПоЗначению(СтрокаТЧ.Ячейка); Если НайденноеЗначение <> Неопределено Тогда ЗаполненныеЯчейки.Удалить(НайденноеЗначение); КонецЕсли; КонецЦикла; Для каждого ЭлементСЗ Из ЯчейкиДокумента Цикл НайденноеЗначение = ЗаполненныеЯчейки.НайтиПоЗначению(ЭлементСЗ.Значение); Если НайденноеЗначение <> Неопределено Тогда ЗаполненныеЯчейки.Удалить(НайденноеЗначение); КонецЕсли; КонецЦикла; КонецЕсли; ФормаВыбора = Справочники.ЯчейкаСклада.ПолучитьФормуВыбора(); ФормаВыбора.Отбор.Ссылка.Использование = Истина; Если ВидОперации = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Отбор Тогда Листинг 2 – Процедура ФормаВыбора.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке; 70
Иначе ФормаВыбора.Отбор.Ссылка.ВидСравнения ВидСравнения.НеВСписке; КонецЕсли; ФормаВыбора.Отбор.Ссылка.Значение = ЗаполненныеЯчейки; = Результат = ФормаВыбора.ОткрытьМодально(); Если Результат <> Неопределено Тогда ЭлементыФормы.ТаблицаЯчеек.ТекущаяСтрока.Ячейка = Результат; КонецЕсли; КонецПроцедуры Продолжение листинга 2 – Процедура 71
ПРИЛОЖЕНИЕ В Процедура ТоварыЯчейкаСкладаНачалоВыбора(Элемент, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ТекущаяСтрока = ЭлементыФормы.Товары.ТекущаяСтрока; Если ТекущаяСтрока = Неопределено Тогда Возврат; КонецЕсли; ПараметрыОтбора = Новый Структура("Номенклатура,ХарактеристикаНоменклатуры", ТекущаяСтрока.Номенклатура, ТекущаяСтрока.ХарактеристикаНоменклатуры); НайденныеСтроки = ЯчейкиСклада.НайтиСтроки(ПараметрыОтбора); ФормаВыбораЯчеек = ПолучитьОбщуюФорму("ФормаВыбораЯчеек"); ФормаВыбораЯчеек.ЯчейкиДокумента.ЗагрузитьЗначения(ЯчейкиСклада.В ыгрузить().ВыгрузитьКолонку("ЯчейкаСклада")); ФормаВыбораЯчеек.ВидОперации = ВидОперации; Для каждого СтрокаТЧ из НайденныеСтроки Цикл НоваяСтрока = ФормаВыбораЯчеек.ТаблицаЯчеек.Добавить(); НоваяСтрока.Ячейка = СтрокаТЧ.ЯчейкаСклада; КонецЦикла; Результат = ФормаВыбораЯчеек.ОткрытьМодально(); Если Результат <> Неопределено Тогда ТекущаяСтрока.Ячейка = ""; Для каждого СтрокаТЧ из НайденныеСтроки Цикл ЯчейкиСклада.Удалить(СтрокаТЧ); КонецЦикла; СписокЯчеек = ФормаВыбораЯчеек.ТаблицаЯчеек.ВыгрузитьКолонку("Ячейка"); Для каждого Ячейка из СписокЯчеек Цикл НоваяСтрока = ЯчейкиСклада.Добавить(); НоваяСтрока.Номенклатура = ТекущаяСтрока.Номенклатура; НоваяСтрока.ХарактеристикаНоменклатуры = ТекущаяСтрока.ХарактеристикаНоменклатуры; НоваяСтрока.ЯчейкаСклада = Ячейка; Если ТекущаяСтрока.Ячейка <> "" Тогда ТекущаяСтрока.Ячейка = ТекущаяСтрока.Ячейка + "; "; КонецЕсли; ТекущаяСтрока.Ячейка = ТекущаяСтрока.Ячейка + Строка(Ячейка); КонецЦикла; КонецЕсли; КонецПроцедуры Листинг 3 – Процедура 72
ПРИЛОЖЕНИЕ Г Процедура ТоварыЯчейкаСкладаНачалоВыбора(Элемент, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ТекущаяСтрока = ЭлементыФормы.Товары.ТекущаяСтрока; Если ТекущаяСтрока = Неопределено Тогда Возврат; КонецЕсли; ПараметрыОтбора = Новый Структура("Номенклатура,ХарактеристикаНоменклатуры", ТекущаяСтрока.Номенклатура, ТекущаяСтрока.ХарактеристикаНоменклатуры); НайденныеСтроки = ЯчейкиСклада.НайтиСтроки(ПараметрыОтбора); ФормаВыбораЯчеек = ПолучитьОбщуюФорму("ФормаВыбораЯчеек"); ФормаВыбораЯчеек.ЯчейкиДокумента.ЗагрузитьЗначения(ЯчейкиСкл ада.Выгрузить().ВыгрузитьКолонку("ЯчейкаСклада")); ФормаВыбораЯчеек.ВидОперации = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Размещение; Для каждого СтрокаТЧ из НайденныеСтроки Цикл НоваяСтрока = ФормаВыбораЯчеек.ТаблицаЯчеек.Добавить(); НоваяСтрока.Ячейка = СтрокаТЧ.ЯчейкаСклада; КонецЦикла; Результат = ФормаВыбораЯчеек.ОткрытьМодально(); Если Результат <> Неопределено Тогда ТекущаяСтрока.Ячейка = ""; Для каждого СтрокаТЧ из НайденныеСтроки Цикл ЯчейкиСклада.Удалить(СтрокаТЧ); КонецЦикла; СписокЯчеек = ФормаВыбораЯчеек.ТаблицаЯчеек.ВыгрузитьКолонку("Ячейка"); Для каждого Ячейка из СписокЯчеек Цикл НоваяСтрока = ЯчейкиСклада.Добавить(); НоваяСтрока.Номенклатура = ТекущаяСтрока.Номенклатура; НоваяСтрока.ХарактеристикаНоменклатуры = ТекущаяСтрока.ХарактеристикаНоменклатуры; НоваяСтрока.ЯчейкаСклада = Ячейка; Если ТекущаяСтрока.Ячейка <> "" Тогда ТекущаяСтрока.Ячейка = ТекущаяСтрока.Ячейка + "; "; КонецЕсли; ТекущаяСтрока.Ячейка = ТекущаяСтрока.Ячейка + Строка(Ячейка); КонецЦикла; КонецЕсли; КонецПроцедуры Листинг 4 – Процедура 73
ПРИЛОЖЕНИЕ Д Процедура ОбработкаПроведения(Отказ, Режим) // регистр РазмещениеВЯчейках Приход Движения.РазмещениеВЯчейках.Записывать = Истина; Движения.РазмещениеВЯчейках.Очистить(); Для Каждого ТекСтрокаТовары Из Товары Цикл ПараметрыОтбора = Новый Структура("Номенклатура,ХарактеристикаНоменклатуры", ТекСтрокаТовары.Номенклатура, ТекСтрокаТовары.ХарактеристикаНоменклатуры); НайденныеСтроки = ЯчейкиСклада.НайтиСтроки(ПараметрыОтбора); Для Каждого СтрокаТЧ Из НайденныеСтроки Цикл Движение = Движения.РазмещениеВЯчейках.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Расход; Движение.Период = Дата; Движение.Склад = Склад; Движение.ЯчейкаСклада = СтрокаТЧ.ЯчейкаСклада; Движение.Номенклатура = ТекСтрокаТовары.Номенклатура; Движение.ХарактеристикаНоменклатуры = ТекСтрокаТовары.ХарактеристикаНоменклатуры; Движение.Количество = ТекСтрокаТовары.Количество / ТекСтрокаТовары.КоличествоМест; КонецЦикла; КонецЦикла; КонецПроцедуры Листинг 5 – Процедура 74
ПРИЛОЖЕНИЕ Е Процедура ПриОткрытии() Если ЭтоНовый() Тогда Ответственный = глЗначениеПеременной("глТекущийПользователь"); КонецЕсли; КонецПроцедуры Процедура ТоварыЯчейкаСкладаПриИзменении(Элемент) Сообщить(Элемент); КонецПроцедуры Процедура ТоварыЯчейкаСкладаНачалоВыбора(Элемент, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ТекущаяСтрока = ЭлементыФормы.Товары.ТекущаяСтрока; Если ТекущаяСтрока = Неопределено Тогда Возврат; КонецЕсли; ПараметрыОтбора = Новый Структура("Номенклатура,ХарактеристикаНоменклатуры", ТекущаяСтрока.Номенклатура, ТекущаяСтрока.ХарактеристикаНоменклатуры); НайденныеСтроки = ЯчейкиСклада.НайтиСтроки(ПараметрыОтбора); ФормаВыбораЯчеек = ПолучитьОбщуюФорму("ФормаВыбораЯчеек"); ФормаВыбораЯчеек.ЯчейкиДокумента.ЗагрузитьЗначения(ЯчейкиСклада.В ыгрузить().ВыгрузитьКолонку("ЯчейкаСклада")); ФормаВыбораЯчеек.ВидОперации = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Отбор; Для каждого СтрокаТЧ из НайденныеСтроки Цикл НоваяСтрока = ФормаВыбораЯчеек.ТаблицаЯчеек.Добавить(); НоваяСтрока.Ячейка = СтрокаТЧ.ЯчейкаСклада; КонецЦикла; Результат = ФормаВыбораЯчеек.ОткрытьМодально(); Если Результат <> Неопределено Тогда ТекущаяСтрока.Ячейка = ""; Для каждого СтрокаТЧ из НайденныеСтроки Цикл ЯчейкиСклада.Удалить(СтрокаТЧ); КонецЦикла; СписокЯчеек = ФормаВыбораЯчеек.ТаблицаЯчеек.ВыгрузитьКолонку("Ячейка"); Для каждого Ячейка из СписокЯчеек Цикл НоваяСтрока = ЯчейкиСклада.Добавить(); НоваяСтрока.Номенклатура = ТекущаяСтрока.Номенклатура; НоваяСтрока.ХарактеристикаНоменклатуры = ТекущаяСтрока.ХарактеристикаНоменклатуры; НоваяСтрока.ЯчейкаСклада = Ячейка; Если ТекущаяСтрока.Ячейка <> "" Тогда ТекущаяСтрока.Ячейка = ТекущаяСтрока.Ячейка + "; "; КонецЕсли; ТекущаяСтрока.Ячейка = ТекущаяСтрока.Ячейка + Строка(Ячейка); КонецЦикла; КонецЕсли; КонецПроцедуры Листинг 6 – Процедура 75
ПРИЛОЖЕНИЕ Ж Процедура ПриОткрытии() Если ЭтоНовый() Тогда Ответственный глЗначениеПеременной("глТекущийПользователь"); КонецЕсли; КонецПроцедуры Процедура ТоварыЯчейкаСкладаПриИзменении(Элемент) Сообщить(Элемент); КонецПроцедуры = Процедура ТоварыЯчейкаСкладаНачалоВыбора(Элемент, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ТекущаяСтрока = ЭлементыФормы.Товары.ТекущаяСтрока; Если ТекущаяСтрока = Неопределено Тогда Возврат; КонецЕсли; ПараметрыОтбора = Новый Структура("Номенклатура,ХарактеристикаНоменклатуры", ТекущаяСтрока.Номенклатура, ТекущаяСтрока.ХарактеристикаНоменклатуры); НайденныеСтроки = ЯчейкиСкладаОтправитель.НайтиСтроки(ПараметрыОтбора); ФормаВыбораЯчеек = ПолучитьОбщуюФорму("ФормаВыбораЯчеек"); ФормаВыбораЯчеек.ЯчейкиДокумента.ЗагрузитьЗначения(ЯчейкиСкладаОт правитель.Выгрузить().ВыгрузитьКолонку("ЯчейкаСклада")); ФормаВыбораЯчеек.ВидОперации = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Отбор; Для каждого СтрокаТЧ из НайденныеСтроки Цикл НоваяСтрока = ФормаВыбораЯчеек.ТаблицаЯчеек.Добавить(); НоваяСтрока.Ячейка = СтрокаТЧ.ЯчейкаСклада; КонецЦикла; Результат = ФормаВыбораЯчеек.ОткрытьМодально(); Если Результат <> Неопределено Тогда ТекущаяСтрока.ЯчейкаОтправитель = ""; Для каждого СтрокаТЧ из НайденныеСтроки Цикл ЯчейкиСкладаОтправитель.Удалить(СтрокаТЧ); КонецЦикла; СписокЯчеек = ФормаВыбораЯчеек.ТаблицаЯчеек.ВыгрузитьКолонку("Ячейка"); Для каждого Ячейка из СписокЯчеек Цикл НоваяСтрока = ЯчейкиСкладаОтправитель.Добавить(); НоваяСтрока.Номенклатура = ТекущаяСтрока.Номенклатура; НоваяСтрока.ХарактеристикаНоменклатуры = ТекущаяСтрока.ХарактеристикаНоменклатуры; НоваяСтрока.ЯчейкаСклада = Ячейка; Если ТекущаяСтрока.ЯчейкаОтправитель <> "" Тогда ТекущаяСтрока.ЯчейкаОтправитель = ТекущаяСтрока.ЯчейкаОтправитель + "; "; КонецЕсли; ТекущаяСтрока.ЯчейкаОтправитель = ТекущаяСтрока.ЯчейкаОтправитель + Строка(Ячейка); Листинг 7 – Процедура 76
КонецЦикла; КонецЕсли; КонецПроцедуры Процедура ТоварыЯчейкаПолучательНачалоВыбора(Элемент, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ТекущаяСтрока = ЭлементыФормы.Товары.ТекущаяСтрока; Если ТекущаяСтрока = Неопределено Тогда Возврат; КонецЕсли; ПараметрыОтбора = Новый Структура("Номенклатура,ХарактеристикаНоменклатуры", ТекущаяСтрока.Номенклатура, ТекущаяСтрока.ХарактеристикаНоменклатуры); НайденныеСтроки = ЯчейкиСкладаПолучатель.НайтиСтроки(ПараметрыОтбора); ФормаВыбораЯчеек = ПолучитьОбщуюФорму("ФормаВыбораЯчеек"); ФормаВыбораЯчеек.ЯчейкиДокумента.ЗагрузитьЗначения(ЯчейкиСкладаПо лучатель.Выгрузить().ВыгрузитьКолонку("ЯчейкаСклада")); ФормаВыбораЯчеек.ВидОперации = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Размещение; Для каждого СтрокаТЧ из НайденныеСтроки Цикл НоваяСтрока = ФормаВыбораЯчеек.ТаблицаЯчеек.Добавить(); НоваяСтрока.Ячейка = СтрокаТЧ.ЯчейкаСклада; КонецЦикла; Результат = ФормаВыбораЯчеек.ОткрытьМодально(); Если Результат <> Неопределено Тогда ТекущаяСтрока.ЯчейкаПолучатель = ""; Для каждого СтрокаТЧ из НайденныеСтроки Цикл ЯчейкиСкладаПолучатель.Удалить(СтрокаТЧ); КонецЦикла; СписокЯчеек = ФормаВыбораЯчеек.ТаблицаЯчеек.ВыгрузитьКолонку("Ячейка"); Для каждого Ячейка из СписокЯчеек Цикл НоваяСтрока = ЯчейкиСкладаПолучатель.Добавить(); НоваяСтрока.Номенклатура = ТекущаяСтрока.Номенклатура; НоваяСтрока.ХарактеристикаНоменклатуры = ТекущаяСтрока.ХарактеристикаНоменклатуры; НоваяСтрока.ЯчейкаСклада = Ячейка; Если ТекущаяСтрока.ЯчейкаПолучатель <> "" Тогда ТекущаяСтрока.ЯчейкаПолучатель = ТекущаяСтрока.ЯчейкаПолучатель + "; "; КонецЕсли; ТекущаяСтрока.ЯчейкаПолучатель = ТекущаяСтрока.ЯчейкаПолучатель + Строка(Ячейка); КонецЦикла; КонецЕсли; КонецПроцедуры Продолжение листинга 7 – Процедура 77
ПРИЛОЖЕНИЕ И Процедура Печать(ТабДок) Экспорт ТабДок.Очистить(); Макет = ПолучитьМакет("Макет"); Область = Макет.ПолучитьОбласть("Заголовок"); ТабДок.Вывести(Область); Запрос = Новый Запрос( "ВЫБРАТЬ | СпрЯчейкаСклада.НомерСтены КАК НомерСтены, | СпрЯчейкаСклада.Ярус КАК Ярус, | СпрЯчейкаСклада.НомерЯчейки КАК НомерЯчейки, | СУММА(ЕСТЬNULL(РазмещениеВЯчейкахОстатки.КоличествоОстаток, 0)) КАК Остаток |ИЗ | Справочник.ЯчейкаСклада КАК СпрЯчейкаСклада | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеВЯчейках.Остатки КАК РазмещениеВЯчейкахОстатки | ПО СпрЯчейкаСклада.Ссылка = РазмещениеВЯчейкахОстатки.ЯчейкаСклада | |СГРУППИРОВАТЬ ПО | СпрЯчейкаСклада.НомерСтены, | СпрЯчейкаСклада.Ярус, | СпрЯчейкаСклада.НомерЯчейки | |УПОРЯДОЧИТЬ ПО | НомерСтены, | Ярус УБЫВ, | НомерЯчейки |ИТОГИ | СУММА(Остаток) |ПО | НомерСтены, | Ярус, | НомерЯчейки"); Листинг 8 – Процедура КолвоСтен = 0; ВыборкаСтен = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерар хией, "НомерСтены"); Пока ВыборкаСтен.Следующий() Цикл КолвоСтен = КолвоСтен + 1; //Сообщить("" + ВыборкаСтен.НомерСтены + "*" + ВыборкаСтен.Ярус + "*" + ВыборкаСтен.НомерЯчейки); ОбластьСтена = Макет.ПолучитьОбласть("Стена|ИмяСтены"); ОбластьСтена.Параметры.Стена = ВыборкаСтен.НомерСтены; ВыборкаЯрус ВыборкаСтен.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией, "Ярус"); Пока ВыборкаЯрус.Следующий() Цикл //Сообщить("" + ВыборкаЯрус.НомерСтены + "*" ВыборкаЯрус.Ярус + "*" + ВыборкаЯрус.НомерЯчейки); 78 = +
ОбластьОбъединения = ТабДок.Вывести(ОбластьСтена); ОбластьЯрус = Макет.ПолучитьОбласть("Стена|Ярус"); ОбластьЯрус.Параметры.Ярус = ВыборкаЯрус.Ярус; ТабДок.Присоединить(ОбластьЯрус); ВыборкаЯчейки = ВыборкаЯрус.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией, "НомерЯчейки"); Пока ВыборкаЯчейки.Следующий() Цикл //Сообщить("" + ВыборкаЯчейки.НомерСтены + "*" + ВыборкаЯчейки.Ярус + "*" + ВыборкаЯчейки.НомерЯчейки); ОбластьЯчейка = Макет.ПолучитьОбласть("Стена|Ячейка"); ОбластьЯчейка.Параметры.Ячейка = ВыборкаЯчейки.НомерЯчейки; ОбластьОформления = ТабДок.Присоединить(ОбластьЯчейка); Если ВыборкаЯчейки.Остаток > 0 Тогда ТабДок.Область(ОбластьОформления.Верх, ОбластьОформления.Лево, ОбластьОформления.Низ, ОбластьОформления.Лево).ЦветФона = WebЦвета.Розовый; КонецЕсли; КонецЦикла; КонецЦикла; ТабДок.Область(ОбластьОбъединения.Низ - ВыборкаЯрус.Количество() + 1, ОбластьОбъединения.Право, ОбластьОбъединения.Низ, ОбластьОбъединения.Право).Объединить(); Если КолвоСтен < ВыборкаСтен.Количество() Тогда ОбластьСтена.Параметры.Стена = ""; ОбластьОформления = ТабДок.Вывести(ОбластьСтена); ТабДок.Область(ОбластьОформления.Верх, ОбластьОформления.Право, ОбластьОформления.Низ, ОбластьОформления.Право).ЦветФона = WebЦвета.Белый; КонецЕсли; КонецЦикла; КонецПроцедуры Продолжение листинга 8 – Процедура 79
ПРИЛОЖЕНИЕ К Процедура ОбработкаПроведения(Отказ, Режим) // регистр РазмещениеВЯчейках Приход Движения.РазмещениеВЯчейках.Записывать = Истина; Движения.РазмещениеВЯчейках.Очистить(); Для Каждого ТекСтрокаТовары Из Товары Цикл ПараметрыОтбора = Новый Структура("Номенклатура,ХарактеристикаНоменклатуры", ТекСтрокаТовары.Номенклатура, ТекСтрокаТовары.ХарактеристикаНоменклатуры); НайденныеСтроки = ЯчейкиСклада.НайтиСтроки(ПараметрыОтбора); Для Каждого СтрокаТЧ Из НайденныеСтроки Цикл Движение = Движения.РазмещениеВЯчейках.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Приход; Движение.Период = Дата; Движение.Склад = Склад; Движение.ЯчейкаСклада = СтрокаТЧ.ЯчейкаСклада; Движение.Номенклатура = ТекСтрокаТовары.Номенклатура; Движение.ХарактеристикаНоменклатуры ТекСтрокаТовары.ХарактеристикаНоменклатуры; Движение.Количество = ТекСтрокаТовары.Количество / ТекСтрокаТовары.КоличествоМест; КонецЦикла;КонецЦикла;КонецПроцедуры Листинг 9 – Процедура 80
ПРИЛОЖЕНИЕ Л ВЫБРАТЬ РазмещениеВЯчейкахОстаткиИОбороты.Склад, РазмещениеВЯчейкахОстаткиИОбороты.Номенклатура, РазмещениеВЯчейкахОстаткиИОбороты.ХарактеристикаНоменклатуры , РазмещениеВЯчейкахОстаткиИОбороты.ЯчейкаСклада, РазмещениеВЯчейкахОстаткиИОбороты.КоличествоНачальныйОстаток , РазмещениеВЯчейкахОстаткиИОбороты.КоличествоПриход, РазмещениеВЯчейкахОстаткиИОбороты.КоличествоРасход, РазмещениеВЯчейкахОстаткиИОбороты.КоличествоКонечныйОстаток ИЗ РегистрНакопления.РазмещениеВЯчейках.ОстаткиИОбороты КАК РазмещениеВЯчейкахОстаткиИОбороты Листинг 10 – Процедура 81
ПРИЛОЖЕНИЕ М ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Номенклатура, ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры, ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОстатокНаСкладе, РазмещениеВЯчейкахОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОстатокВЯчейках, ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток – РазмещениеВЯчейкахОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьРазместить, ТоварыНаСкладахОстаткиИОбороты.Склад ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , , , Склад = &Склад) КАК ТоварыНаСкладахОстаткиИОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеВЯчейках.ОстаткиИОбороты(, , , , Склад = &Склад) КАК РазмещениеВЯчейкахОстаткиИОбороты ПО (РазмещениеВЯчейкахОстаткиИОбороты.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад) И (РазмещениеВЯчейкахОстаткиИОбороты.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура) И (РазмещениеВЯчейкахОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры) Листинг 11 – Процедура 82
Выпускная квалификационная работа написана мной совершенно самостоятельно. Все использованные в работе материалы имеют ссылки на источники. «__»________________ _______ 83
Отзывы:
Авторизуйтесь, чтобы оставить отзыв