Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Разработка прикладного решения для автоматизации складского учета для компании Coffee like.

Содержание:

Введение

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

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

  • Уменьшить время на обработку информации;
  • Увеличить используемый объем информации;
  • Устранить трудоемкие и долговременные операции;
  • Обеспечить надежность и защищенность информации.

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

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

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

Следовательно, из данной цели вытекают следующие задачи:

Рассмотреть сущность склада и его основные виды;

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

Объектом исследования работы является фирма "Х" (комбинат школьного питания), которая производит продукцию для школьных столовых (готовые завтраки и обеды в индивидуальной упаковке).

Склады. Определение и виды

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

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

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

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

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

Склады различаются по степени механизации складских операций:

  • немеханизированные;
  • механизированные;
  • комплексно механизированные;
  • автоматизированные;
  • автоматические.

Существенным преимуществом склада является возможность транспортировки груза с помощью железнодорожного (пристанционный) или водного (портовый) транспорта (расположенные на территории железнодорожной станции или порта), прирельсовые (имеющие подведенную железнодорожную ветку для заезда и выезда вагонов состава).

В зависимости от разнообразия хранимого груза выделяют:

  • специализированные склады;
  • универсальные склады.

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

Функции складов Работы, выполняемые в разных складских помещениях практически одинаковы.

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

Каждый функционирующий склад выполняет:

  • входной контроль материальных средств;
  • выходной контроль материальных средств;
  • внутренний контроль и передвижение материальных средств.

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

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

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

Характеристика складских операций

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

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

В целом при функционировании склады выполняют следующие операции:

  • разгрузка транспорта (корабль, состав поезда, автомобиль, самолет);
  • приемка товаров (учет, обработка входных данных);
  • размещение на хранение (укладка товаров в стеллажи, штабели);
  • отборка товаров из мест хранения (набор товаров потребителям, перевод со склада на склад, утилизация непригодных для эксплуатации и применения, списание);
  • комплектование и упаковка товаров (применение отличительных знаков предприятия, упаковка в соответствии с ценностью товара и способом транспортировки);
  • погрузка (погрузка в транспортное средство, обработка выходных данных);
  • внутри складское перемещение грузов (перемещение груза для удобства эксплуатации или в связи с изменением микроклимата (если требуется)).

Задачами курсового проекта являются:

· описание предметной области,

· описание технологии функционирования ИС,

· физическое проектирование БД,

· разработка экранных форм ввода-вывода и отчетов.

Проектная часть.

Краткий анализ предметной области.

Coffee Like — самая крупная в России сеть точек «кофе с собой», один из первых бизнес-проектов группы компаний Like Аяза Шабутдинова.

Компания основана в 2013 году Аязом Шабутдиновым и Зуфаром Гариповым. Первый кофе-бар был открыт 13 ноября 2013 года в Ижевске на Университетской улице (позже ему был присвоен статус музея). По словам Аяза, стоило это около 100 тысяч рублей, а оборудование бесплатно предоставил поставщик кофе. В ноябре 2013 года его выручка составила 367 820 рублей.

Сразу после открытия первого кофе-бара компания начала продавать франшизы. Первый партнёр-франчайзи появился 1 декабря 2013 года в городе Екатеринбург. К концу 2013 года работали уже 9 кофе-баров Coffee Like, а для обеспечения партнеров необходимыми расходными товарами (стаканчики, трубочки и т. д.) была создана компания «Логистика Кофе». Первыми партнерами Coffee Like были подписчики блога «ВКонтакте», который Шабутдинов завел в январе 2013 года. Это были молодые люди от 19 до 25 лет без опыта управления бизнесом, в связи с чем «выживали» не все партнеры: за первый год работы было открыто 164 точки, из которых 44 закрылось. По словам генерального директора компании Алексея Гусакова, из двух тысяч заявок отбирается десять, после чего будущих партнеров учат в собственной академии с применением созданных компанией ERP-системы и «базы знаний», в которую входят различные кейсы, технологии кофе-баров и лайфхаки партнеров. К 2016 году, по данным РБК, стоимость франшизы Coffee Like выросла до 300 тысяч рублей, что стало работать как дополнительный фильтр при отборе партнеров компании.

Таблица показателей ее деятельности компании Coffee like.

Таблица 1.

Организационная структура

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

Весь этот процесс можно организовать по трем крупным стадиям:

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

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

Регламентация организационной структуры - предусматривает разработку количественных характеристик аппарата управления и процедур управленческой деятельности. Она включает: определение состава внутренних элементов базовых подразделений (должностей); определение проектной численности подразделений; распределение задач и работ между конкретными исполнителями; установление ответственности за их выполнение; разработку процедур выполнения управленческих работ в подразделениях; расчёты затрат на управление и показателей эффективности аппарата управления в условиях проектированной организационной структуры.

Организационная структура компании Coffee like.

Таблица 2.

\

 Информационная структура

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

Информационная структура складского учета представлена на рисунке 1.

1.Информационная структура складского учета.

Рисунок 1.

Функциональная структура

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

Функциональная структура складского учета на рисунке 3.

Рисунок 3.

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

Техническая архитектура на рисунке 1.

../Desktop/Снимок%20экрана%202019-02-20%20в%201.25.15.png

Рисунок 1. Техническая архитектура.

Таблица 1.

Описание оборудования

Сетевое хранилище Zyxel NAS326

Zyxel NAS326 - сетевое хранилище, позволяющее установить два 3.5" жестких диска с интерфейсом SATA II, при этом общий объем хранилища может достигать 12 Тб. Имеется поддержка уровней RAID - JBOD, RAID 0/1. Zyxel NAS326

Web-сервер Платформа SuperMicro SYS-5039D-I

SuperMicro SYS-5039D-I - платформа, оснащенная материнской платой с сокетом LGA 1151, а также блоком питания мощностью 300 Вт.

Принт-сервер TP-LINK TL-WPS510U

Принт-сервер TP-LINK под индексом TL-WPS510U Есть встроенный Wi-Fi-модуль стандарта 802.11b/g/n

Принт-сервер TP-LINK TL-WPS510U

скорость передачи данных находится на уровне 150 Мбит/с, а частотный диапазон варьируется в пределах от 2.4-2.49 ГГц.

Коммутатор Totolink SW24

TOTOLINK SW24 - коммутатор с 24 сетевыми портами 10/100 мегабит

Персональный компьютер ПК Acer Extensa EX2610G (2 шт)

ПК Acer Extensa EX2610G обладает компактным черным корпусом форм-фактора Slim В основе ПК лежит процессор Pentium J3710 с частотным диапазоном работы 1600–2640 МГц, встроенная видеокарта Intel HD Graphics 405, оперативная память DDR3L объемом 4 ГБ. SMA-видеопамять выделяется из оперативной.

периферийными устройствами. За выход в интернет со скоростью до 1000 Мбит/с отвечает интерфейс Ethernet.

Моноблок HP 22-c0072ur

21.5" Моноблок HP 22-c0072ur с тонким корпусом.Такой настольный ПК, укомплектованный процессором Intel Celeron J4005 и 4 ГБ оперативной памятиПолностью готовый к активной эксплуатации моноблок HP 22-c0072ur оснащен предустановленной операционной системой Windows 10

Моноблок HP 22-c0072ur

Домашняя. Выполненный на основе матрицы IPS экран настольного компьютера имеет диагональ 21.5 дюйма при максимальном разрешении 1920x1080 пикселей. В тонком корпусе моноблока размещена встроенная акустическая система, разъемы и порты для подключения периферии. В комплекте с устройством представлены проводные мышь и клавиатура, внешний блок питания.

Монитор Samsung S22E390H (2 шт)

Экран 21.5"

Максимальное разрешение 1920x1080

Частота при максимальном разрешении 60 Гц

Видеоразъемы HDMI, VGA (D-Sub)

МФУ струйное Canon MAXIFY MB5140

Функции устройства принтер, сканер, копир, факс

Максимальное разрешение черно-белой печати 1200x600 dpi

Скорость черно-белой печати (стр/мин) 24 стр/мин (А4)

Роутер TP-Link TL-WR841N

Беспроводной роутер TP-Link TL-WR841N работает на частоте 2.4 ГГц в сетях класса 802.11b/g/n

Обоснование выбора системы для разработки прикладного решения

Программа «1С: Управление торговлей 8»

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

1С: Управление торговлей 8 позволяет:

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

- вести раздельный учет собственных товаров, товаров, принятых и переданных на реализацию;

- учитывать серии товаров (серийные номера, сроки годности);

- задавать произвольные характеристики товаров (цвет, размер);

- учитывать ГТД и страну происхождения;

- резервировать товары.

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

Эскиз технического задания

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

Обоснование требований к разрабатываемому прикладному решению

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

Необходимо разработать систему учёта, которая включает в себя:

1. Возможность учета товаров;

2. Формирование отчетов;

В системе учёта должны быть реализованы следующие функции:

1. Ведение базы данных товаров;

2. Возможность документального отражения в учётной программе всех этапов движения услуг;

3. Формирование текущих отчетов.

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

Общие требования к техническому обеспечению:

1. Компьютеры в соответствии с системными требованиями платформы 1С: Предприятие 8.1.;

2. Устройство вывода на печать.

2.3 Логическая модель информационной системы

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

Рис. 2.3.1. Логическая модель информационной системы складского учета

2.4 Физическая модель

Дерево метаданных «Складской учет»

Константы

Наименование организации

ИНН организации

ОГРН организации

Юридический адрес

Телефон

Строка – 100

Строка – 12

Строка – 15

Строка – 100

Строка – 11

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

Единицы измерения

Шт.

Должность

Кладовщик

Грузчик

Товаровед

Программист

Бухгалтер

Справочники

Справочник. Поставщики

Код

Число – 10

Полное наименование

Строка – 50

ИНН

Строка – 12

Адрес

Строка – 100

Телефон

Строка – 11

Контактное лицо

Строка – 50

Справочник. Сотрудники

Реквизиты:

Код

Число – 10

Наименование

Строка – 50

Паспорт серия

Строка – 4

Паспорт номер

Строка – 6

Адрес

Строка – 100

Телефон

Строка – 11

Табличная часть: Данные

Должность

Перечисление Ссылка. Должность

Дата приема

Дата

Справочник. Товары (2-х уровневый)

Код товара

Число – 10

Полное наименование

Строка – 50

Единица измерения

Перечисление Ссылка. Единицы Измерения

Цена

Число (10), точность - 2, неотрицательное

Справочник. Склады

Код

Число – 10

Наименование склада

Строка – 50

Документы

Документы. Заказ На Склад

Шапка:

Дата исполнения документа

Дата

Сотрудник

Справочник. Сотрудники

Табличная часть: Товары

Наименование

Справочник. Товар

Количество

Число – 15, точность – 0

Цена

Число – 15, точность – 2

Сумма

Число – 15, точность – 2

Документы. Заказ Поставщику

Шапка:

Поставщик

Справочник. Поставщики

Дата поставки

Дата

Табличная часть: Заказ

Наименование

Справочник. Товар

Количество

Число – 15, точность – 0

Сумма

Число – 15, точность – 2

Документы. Приходная Накладная

Шапка:

Дата

Дата

Поставщик

Справочник. Поставщики

Склад

Справочник. Склады

Сотрудник

Справочник. Сотрудники

Табличная часть: Поставка

Наименование

Справочник. Товары

Количество

Число – 15, точность – 0

Цена

Число – 15, точность – 2

Сумма

Число – 15, точность – 2

Документы. Расходная Накладная

Шапка:

МОЛ 1

Справочник. Сотрудники

Склад

Справочник. Склады

МОЛ 2

Справочник. Сотрудники

Табличная часть: Выбытие

Товар

Справочник. Товар

Количество

Число – 15, точность – 0

Цена

Число – 15, точность – 2

Сумма

Число – 15, точность – 2

Документы. Прайс Лист

Шапка:

Наименование поставщика

Справочник. Поставщики

Табличная часть: Прайс

Наименование товара

Число - 10

Единица измерения

Число - 10

Цена

Число - 10, точность - 3, неотрицательное

Регистры

Регистры накопления

Регистры. Остатки На Складе {-РН}, {+Пн}

Измерения:

Склад

Справочник. Склады

Товар

Справочник. Товар

МОЛ 1

Справочник. Сотрудники

Ресурсы:

Количество

Число – 15, точность – 3

Регистры. Исполнение Заказов Поставщиками {+зак. поставщику},{-ПН}

Измерение: Поставщик

Справочник. Поставщики

Ресурсы:

Поставщик

Товар

Справочник. Поставщики Справочник. Товар

Количество

Число – 15, точность – 3

Регистры. Поступление Товара На Склад {+Пн}

Измерение:

Склад

Справочник Ссылка. Склады

Наименование

Справочник Ссылка. Товары

Поставщик

Справочник Ссылка. Поставщики

Сотрудник

Справочник Ссылка. Сотрудники

Ресурсы:

Число – 10

Количество

Число – 10

Цена

Число – 10

Стоимость

Число – 15

Регистры сведений Регистры. Цена

Измерение:

Наименование товара

Справочник Ссылка. Товары

Ресурсы:

Цена

Число – 10

Отчеты

Движение товара за период (регистр: Остатки На Складе)

Условия отбора:

  • Склад
  • Товар
  • Период с
  • Период по

Графы отчета:

  • № п/п
  • Товар (Строка)
  • Начальный остаток (Число)
  • Приход (Число)
  • Расход (Число)
  • Конечный остаток (Число)

Исполнение заказа поставщика (регистр: Заказ Поставщику)

Условия отбора:

  • Товар
  • Период с
  • Период по

Графы отчета:

  • № п/п
  • Товар (Строка)
  • Заказано (Число)
  • Исполнено (Число)
  • Не исполнено (Число)

Поступление товара на дату (регистр: Поступление Товара На Склад

Отбор

  • Товар
  • Дата начала
  • Дата окончания

Графы

  • Дата (Число)
  • Склад (Строка)
  • Наименование товара (Строка)
  • Вес (кг) (Число)
  • Количество (Число)
  • Цена (Число, 2 знака после запятой)
  • Сумма (Число, 2 знака после запятой)

Архитектура разрабатываемого прикладного решения.

Алгоритмы взаимодействия объектов конфигурации

Реализация проекта

3.1 Разработка экранных форм

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

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

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

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

Справочник «Сотрудники» предназначен для хранения информации о сотрудниках (рис. 3.1.1). Справочник «Поставщики» предназначен для хранения информации о блюдах (рис. 3.1.2.). Справочник «Товары» позволяет хранить информацию о товарах (рис. 3.1.3). В справочнике «Склад» используется информация о существующих складах (рис. 3.1.4.). Справочник «Варианты товара» предназначен для хранения альтернативных характеристик товара (рис. 3.1.5.). Справочник «Дополнительные свойства товара» предназначен для хранения дополнительной информации о товаре

(рис.3.1.6.).

Рис. 3.1.1 Форма справочника «Сотрудники»

Рис. 3.1.2 Форма справочника «Поставщики»

Рис. 3.1.3. Форма справочника «Товары»

Рис. 3.1.4. Форма справочника «Склады»

Рис. 3.1.5. Форма справочника «Варианты товара»

Рис. 3.1.6. Форма справочника «Дополнительные свойства товара»

3.2 Разработка модулей для прикладных решений

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

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

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

В информационной системе представлены следующие документы: Приходная накладная; Заказ поставщику; Расходная накладная; Прайс-Лист; Заказ на склад; Ввод начальных остатков.

Документ «Приходная накладная» предназначен для ввода закупленных продуктов (рис. 3.2.1.). Данный документ двигает регистр накопления «Остатки на складе», вид движения – приход. Другой документ «Заказ Поставщику» предназначен для ввода товаров для заказа (рис. 3.2.2.). Двигает регистр накопления «Исполнение заказов поставщиками», вид движения – приход.

Рис. 3.2.1. Форма документа «Приходная накладная»

Документ «Приходная накладная», модуль объекта

Описание основных объектов (элементов) разрабатываемого прикладного решения

Процедура Обработка Проведения (Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ОстаткиНаСкладе Приход

Движения.ОстаткиНаСкладе.Записывать = Истина;

Для Каждого ТекСтрокаПоставка Из Поставка Цикл

Движение = Движения.ОстаткиНаСкладе.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Склад = Склад;

Движение.Товар = ТекСтрокаПоставка.Наименование;

Движение.НаборСвойств=ТекСтрокаПоставка.НаборСвойств;

Движение.МОЛ = Сотрудник;

Движение.Количество = ТекСтрокаПоставка.Количество;

КонецЦикла;

// регистр ИсполнениеЗаказовПоставщиками Приход

Движения.ИсполнениеЗаказовПоставщиками.Записывать = Истина;

Для Каждого ТекСтрокаПоставка Из Поставка Цикл

Движение = Движения.ИсполнениеЗаказовПоставщиками.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Поставщик = Поставщик;

Движение.Товар = ТекСтрокаПоставка.Наименование;

Движение.Количество = ТекСтрокаПоставка.Количество;

КонецЦикла;

// регистр ПоступлениеТовараНаСклад Приход

Движения.ПоступлениеТовараНаСклад.Записывать = Истина;

Для Каждого ТекСтрокаПоставка Из Поставка Цикл

Движение = Движения.ПоступлениеТовараНаСклад.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Склад = Склад;

Движение.Наименование = ТекСтрокаПоставка.Наименование;

Движение.Поставщик = Поставщик;

Движение.Сотрудник = Сотрудник;

Движение.Количество = ТекСтрокаПоставка.Количество;

Движение.Цена = ТекСтрокаПоставка.Цена;

Движение.Стоимость = ТекСтрокаПоставка.Сумма;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Рис. 3.2.2. Форма документа «Заказ поставщику»

Документ «Заказ поставщику», модуль объекта

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ИсполнениеЗаказовПоставщиками Приход

Движения.ИсполнениеЗаказовПоставщиками.Записывать = Истина;

Для Каждого ТекСтрокаЗаказ Из Заказ Цикл

Движение = Движения.ИсполнениеЗаказовПоставщиками.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Поставщик = Поставщик;

Движение.Товар = ТекСтрокаЗаказ.Наименование;

Движение.Количество = ТекСтрокаЗаказ.Количество;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Процедура ОбработкаЗаполнения (ДанныеЗаполнения, СтандартнаяОбработка)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Если ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Поставщики") Тогда

// Заполнение шапки

Поставщик = ДанныеЗаполнения.Ссылка;

ОбъектОснование = ДанныеЗаполнения.Ссылка;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

КонецПроцедуры

Документ «Расходная накладная» предназначен для ввода сбытых товаров (рис. 3.2.3.). Данный документ двигает регистр накопления «Остатки на складе», вид движения – расход.

Рис. 3.2.3. Форма документа «Расходная накладная»

Документ «Расходная накладная», модуль объекта

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ОстаткиНаСкладе Расход

Движения.ОстаткиНаСкладе.Записывать = Истина;

Для Каждого ТекСтрокаВыбытие Из Выбытие Цикл

Движение = Движения.ОстаткиНаСкладе.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Расход;

Движение.Период = Дата;

Движение.Склад = Склад;

Движение.Товар = ТекСтрокаВыбытие.Товар;

Движение.МОЛ = МОЛ2;

Движение.Количество = ТекСтрокаВыбытие.Количество;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

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

Документ «Прайс лист» предназначен для ввода цен на товары (рис. 3.2.4.). Данный документ двигает регистр накопления «Прайс лист», вид движения – приход.

Рис. 3.2.4. Форма документа «Прайс лист»

Документ «Прайс лист», модуль объекта

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ПрайсЛист Приход

Движения.ПрайсЛист.Записывать = Истина;

Для Каждого ТекСтрокаПрайс Из Прайс Цикл

Движение = Движения.ПрайсЛист.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Наименование = ТекСтрокаПрайс.Товар;

Движение.ЕдиницаИзмерения = ТекСтрокаПрайс.ЕдиницаИзмерения;

Движение.Цена = ТекСтрокаПрайс.Цена;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Документ «Заказ на склад» предназначен для заказа товаров на склад (рис. 3.2.5.).

Рис. 3.2.5. Форма документа «Заказ на склад»

Документ «Ввод начальных остатков» предназначен для ввода начальных остатков товара (рис. 3.2.6.).

Рис. 3.2.6. Форма документа «Прайс лист»

Документ «Прайс лист», модуль объекта

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

// Определить, нужно ли обновлять дату в движениях

ОбновитьДатуДвижений = ЭтоНовый() ИЛИ Движения.ОстаткиНаСкладе.Модифицированность();

Если Не ОбновитьДатуДвижений Тогда

// Проверить, что дата изменилась

Запрос = Новый Запрос;

Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка);

Запрос.Текст =

"ВЫБРАТЬ

Дата

ИЗ

Документ.ВводНачальныхОстатков

ГДЕ Ссылка = &ТекущийДокумент";

Выборка = Запрос.Выполнить().Выбрать();

Выборка.Следующий();

ОбновитьДатуДвижений = Выборка.Дата <> Дата;

КонецЕсли;

// Установить всем новую дату, если нужно

Если ОбновитьДатуДвижений Тогда

Если Не Движения.ОстаткиНаСкладе.Выбран() И

Не Движения.ОстаткиНаСкладе.Модифицированность() Тогда

Движения.ОстаткиНаСкладе.Прочитать();

КонецЕсли;

Для Каждого ЗаписьРегистра Из Движения.ОстаткиНаСкладе Цикл

ЗаписьРегистра.Период = Дата;

КонецЦикла;

КонецЕсли;

КонецПроцедуры

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ОстаткиНаСкладе Приход

Движения.ОстаткиНаСкладе.Записывать = Истина;

Для Каждого ТекСтрокаВвод Из Ввод Цикл

Движение = Движения.ОстаткиНаСкладе.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Склад = Склад;

Движение.Товар = ТекСтрокаВвод.Товар;

Движение.МОЛ = ТекСтрокаВвод.Сотрудники;

Движение.Количество = ТекСтрокаВвод.Количество;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

3.3 Разработка отчетов

Для простоты работы с имеющейся информацией, в информационной системе были созданы следующие отчеты: Движение товара за период, Остатки товаров по свойствам, Поступление товара. Отчет «Движение товара за период» содержит сведения об остатках продуктов на складе за определенный период (рис. 3.3.1.). «Остатки товаров по свойствам» содержит сведения об остатках определенных продуктов на складе, которые соответствуют заданным свойствам (рис. 3.3.2.). «Поступление товара» позволяет получить информацию о поступлении товара на склад (рис. 3.3.4.).

Рис. 3.3.1. Отчет «Движение товара за период»

Рис. 3.3.2. Отчет «Остатки товаров по свойствам»

Рис. 3.3.3. Отчет «Поступление товара»

Тестирование разработанного прикладного решения

3.4 Роли пользователей

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

Роль директор (рис. 3.4.1.). Права:

- просмотр и чтение документов;

- возможность изменять реквизиты организации.

Рис.3.4.1. Документ «Роль: Директор». Вкладка Права

Роль кладовщик (рис. 3.4.2.). Права на возможность изменять такие документы, как:

- заказ на склад;

- приходная накладная;

- расходная накладная;

- остатки на склад;

- поступление на склад;

- ввод начальных остатков;

- просмотр прайс-листов.

Рис.3.4.2. Документ «Роль: Кладовщик». Вкладка Права

Заключение

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

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

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

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

Список использованной литературы

1. Информационный сервер "Фирма 1С". Электр. ресурс 1: 1С: Управление торговлей 8. Режим доступа: http://softrm.ru/ut8general/storage

2. Белоусов, П.Н., Островерх, А.Д. 1С: Предприятие: от 8.0 к 8.1 [Текст] / П.Н. Белоусов, А.Д. Островерх. – Питер: "1С-Паблишинг", 2008. – 577 стр.

3. Вендров, А.М. Проектирование программного обеспечения экономических информационных систем: Учебник для студентов, обучающихся по специальности «Прикладная информатика» и «Прикладная математика и информатика [Текст] / А.М. Вендров. – М.: Финансы и статистика, 2001. – 221 с.

4. Габец, А.П., Гончаров, Д.И. 1С: Предприятие 8.1. Простые примеры разработки [Текст] / А.П. Габец, Д.И. Гончаров. – Питер: "1С-Паблишинг", 2009. – 383 стр.

5. Информационные системы в экономике в вопросах и ответах: Учебн. пособие. – М.: ТК Велби, Издательство «Проспект», 2004. – 280 с.

6.Радченко, М. А. 1С: Предприятие 8.1. Практическое пособие разработчика. Примеры и типовые приемы [Текст] / М.А. Радченко. – Питер: "1С-Паблишинг", 2009. – 512 стр.

7. Хрусталева, Е.Ю. Разработка сложных отчетов в 1С:Предприятии 8 Система компоновки данных [Текст] / Е.Ю. Хрусталева – Питер: "1С-Паблишинг", 2009. – 489 стр.

8. Гайдамакин, Н.А. Автоматизированные информационные системы, базы и банки данных, ввод. курс [Текст]: учеб. пособие для вузов./ Н.А. Гайдамакин - М.: Гелиос АРВ, 2002. - 101 с.

9. Баженова, И. Ю. Основы проектирования приложений баз данных. [Текст]: учеб. пособие./ И.Ю.Баженова - М.: Интернет-Ун-т Информ Технологий БИНОМ. Лаб. знаний, 2006. - 252 с.

10. Сайт компании 1с [Электронный ресурс] URL: http://www.1с.ru

Приложения

Общий модуль «Работа с документами»: НаКлиенте

Процедура РассчитатьСумму(СтрокаТабличнойЧасти)Экспорт

СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;

КонецПроцедуры

Документ «Приходная накладная», модуль объекта:

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ОстаткиНаСкладе Приход

Движения.ОстаткиНаСкладе.Записывать = Истина;

Для Каждого ТекСтрокаПоставка Из Поставка Цикл

Движение = Движения.ОстаткиНаСкладе.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Склад = Склад;

Движение.Товар = ТекСтрокаПоставка.Наименование;

Движение.НаборСвойств=ТекСтрокаПоставка.НаборСвойств;

Движение.МОЛ = Сотрудник;

Движение.Количество = ТекСтрокаПоставка.Количество;

КонецЦикла;

// регистр ИсполнениеЗаказовПоставщиками Приход

Движения.ИсполнениеЗаказовПоставщиками.Записывать = Истина;

Для Каждого ТекСтрокаПоставка Из Поставка Цикл

Движение = Движения.ИсполнениеЗаказовПоставщиками.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Поставщик = Поставщик;

Движение.Товар = ТекСтрокаПоставка.Наименование;

Движение.Количество = ТекСтрокаПоставка.Количество;

КонецЦикла;

// регистр ПоступлениеТовараНаСклад Приход

Движения.ПоступлениеТовараНаСклад.Записывать = Истина;

Для Каждого ТекСтрокаПоставка Из Поставка Цикл

Движение = Движения.ПоступлениеТовараНаСклад.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Склад = Склад;

Движение.Наименование = ТекСтрокаПоставка.Наименование;

Движение.Поставщик = Поставщик;

Движение.Сотрудник = Сотрудник;

Движение.Количество = ТекСтрокаПоставка.Количество;

Движение.Цена = ТекСтрокаПоставка.Цена;

Движение.Стоимость = ТекСтрокаПоставка.Сумма;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Документ «Приходная накладная», модуль формы: НаКлиенте

Процедура ПоставкаКоличествоПриИзменении(Элемент)

СтрокаТабличнойЧасти = Элементы.Поставка.ТекущиеДанные;

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

КонецПроцедуры

&НаКлиенте

Процедура ПоставкаЦенаПриИзменении(Элемент)

СтрокаТабличнойЧасти = Элементы.Поставка.ТекущиеДанные;

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти)

КонецПроцедуры

НаКлиенте

Процедура Подбор(Кнопка)

ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе, МножественныйВыбор", Ложь, Истина);

ОткрытьФорму("Справочник.Товары.ФормаВыбора",ПараметрыФормы, Элементы.Поставка);

КонецПроцедуры

НаКлиенте

Процедура ПоставкаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

Для Каждого ВыбранныйЭлемент Из ВыбранноеЗначение Цикл

НоваяСтрока=Объект.Поставка.Добавить();

НоваяСтрока.Наименование=ВыбранныйЭлемент;

КонецЦикла

КонецПроцедуры

Документ «Заказ поставщику», модуль объекта:

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ИсполнениеЗаказовПоставщиками Приход

Движения.ИсполнениеЗаказовПоставщиками.Записывать = Истина;

Для Каждого ТекСтрокаЗаказ Из Заказ Цикл

Движение = Движения.ИсполнениеЗаказовПоставщиками.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Поставщик = Поставщик;

Движение.Товар = ТекСтрокаЗаказ.Наименование;

Движение.Количество = ТекСтрокаЗаказ.Количество;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Процедура ОбработкаЗаполнения (ДанныеЗаполнения, СтандартнаяОбработка)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Если ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Поставщики") Тогда

// Заполнение шапки

Поставщик = ДанныеЗаполнения.Ссылка;

ОбъектОснование = ДанныеЗаполнения.Ссылка;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

КонецПроцедуры

Документ «Расходная накладная», модуль объекта:

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ОстаткиНаСкладе Расход

Движения.ОстаткиНаСкладе.Записывать = Истина;

Для Каждого ТекСтрокаВыбытие Из Выбытие Цикл

Движение = Движения.ОстаткиНаСкладе.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Расход;

Движение.Период = Дата;

Движение.Склад = Склад;

Движение.Товар = ТекСтрокаВыбытие.Товар;

Движение.МОЛ = МОЛ2;

Движение.Количество = ТекСтрокаВыбытие.Количество;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Документ «Расходная накладная», модуль формы: НаКлиенте

Процедура ВыбытиеЦенаПриИзменении(Элемент)

СтрокаТабличнойЧасти = Элементы.Выбытие.ТекущиеДанные;

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти)

КонецПроцедуры

НаКлиенте

Процедура ВыбытиеКоличествоПриИзменении(Элемент)

СтрокаТабличнойЧасти = Элементы.Выбытие.ТекущиеДанные;

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти)

КонецПроцедуры

Документ «Прайс лист», модуль объекта:

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ПрайсЛист Приход

Движения.ПрайсЛист.Записывать = Истина;

Для Каждого ТекСтрокаПрайс Из Прайс Цикл

Движение = Движения.ПрайсЛист.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Наименование = ТекСтрокаПрайс.Товар;

Движение.ЕдиницаИзмерения = ТекСтрокаПрайс.ЕдиницаИзмерения;

Движение.Цена = ТекСтрокаПрайс.Цена;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

Документ «Заказ на склад», модуль формы: НаКлиенте

Процедура ТоварыКоличествоПриИзменении(Элемент)

СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;

СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество*

СтрокаТабличнойЧасти.Цена;

КонецПроцедуры

НаКлиенте

Процедура ТоварыЦенаПриИзменении(Элемент)

СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;

СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество*

СтрокаТабличнойЧасти.Цена;

КонецПроцедуры

Документ «Ввод начальных остатков», модуль объекта:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

// Определить, нужно ли обновлять дату в движениях

ОбновитьДатуДвижений = ЭтоНовый() ИЛИ Движения.ОстаткиНаСкладе.Модифицированность();

Если Не ОбновитьДатуДвижений Тогда

// Проверить, что дата изменилась

Запрос = Новый Запрос;

Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка);

Запрос.Текст =

"ВЫБРАТЬ

Дата

ИЗ

Документ.ВводНачальныхОстатков

ГДЕ Ссылка = &ТекущийДокумент";

Выборка = Запрос.Выполнить().Выбрать();

Выборка.Следующий();

ОбновитьДатуДвижений = Выборка.Дата <> Дата;

КонецЕсли;

// Установить всем новую дату, если нужно

Если ОбновитьДатуДвижений Тогда

Если Не Движения.ОстаткиНаСкладе.Выбран() И

Не Движения.ОстаткиНаСкладе.Модифицированность() Тогда

Движения.ОстаткиНаСкладе.Прочитать();

КонецЕсли;

Для Каждого ЗаписьРегистра Из Движения.ОстаткиНаСкладе Цикл

ЗаписьРегистра.Период = Дата;

КонецЦикла;

КонецЕсли;

КонецПроцедуры

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ОстаткиНаСкладе Приход

Движения.ОстаткиНаСкладе.Записывать = Истина;

Для Каждого ТекСтрокаВвод Из Ввод Цикл

Движение = Движения.ОстаткиНаСкладе.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Склад = Склад;

Движение.Товар = ТекСтрокаВвод.Товар;

Движение.МОЛ = ТекСтрокаВвод.Сотрудники;

Движение.Количество = ТекСтрокаВвод.Количество;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры