Автоматизация процесса складского учета в ООО 'Альянс-Трейд'
Факультет
«Информационные системы и технологии»
Специальность
080801 Кафедра информатики
ДИПЛОМНЫЙ
ПРОЕКТ
На тему: Автоматизация
процесса складского учета
в ООО “Альянс-Трейд”
СОДЕРЖАНИЕ
Введение
Глава 1. Анализ деятельности ООО “Альянс-Трейд” и уровня его
автоматизации
1.1 Технико-экономическая характеристика предметной области
ООО «Альянс-Трейд». Анализ деятельности “как есть”
1.1.1 Характеристика предприятия и его деятельности
.1.2 Организационная структура управления предприятием.
.1.3 Средства автоматизации используемые в ООО “Альянс-Трейд”
1.2 Характеристика комплекса задач и обоснование
необходимости автоматизации
1.2.1 Выбор комплекса задач и характеристика существующих
бизнес-процессов в ООО “Альянс-Трейд”
.2.2 Определение места проектируемой задачи в комплексе задач
и ее описание
.2.3 Обоснование необходимости автоматизации процесса
формирования заказа
1.3 Анализ существующих разработок и выбор стратегии
автоматизации “как должно быть”
1.3.1 Анализ существующих разработок для автоматизации
складского учета
.3.2 Выбор и обоснование стратегии автоматизации складского
учета
.3.3 Выбор и обоснование способа приобретения ИС для
автоматизации складского учета
1.4 Обоснование проектных решений для складского учета
1.4.1 Техническое обеспечение
.4.2 Информационное обеспечение
.4.3 Программное обеспечение
Глава 2. Разработка проекта
автоматизации процесса складского учета в ООО “Альянс-Трейд”
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
.1.2 Ожидаемые риски на этапах жизненного цикла и их описание
2.2 Информационное обеспечение задачи
2.2.1 Информационная модель формирования заказа и ее описание
.2.2 Используемые классификаторы и системы кодирования.
.2.3 Характеристика входной и оперативной информации
.2.4 Характеристика результатной информации
2.3 Технологическое обеспечение задачи. Организация
технологии сбора, передачи, обработки и выдачи информации
Глава 3. Обоснование
экономической эффективности проекта автоматизации процесса формирования заказа
3.1 Выбор и обоснование методики расчета экономической
эффективности
.2 Расчет показателей экономической эффективности проекта
Заключение
Список литературы
Приложения
ВВЕДЕНИЕ
автоматизация складской учет программное обеспечение
Развитие информационных технологий в настоящее время происходит очень
динамично. Практически для любой области бизнеса, финансовой и хозяйственной
деятельности имеется специальное программное обеспечение, автоматизирующее и
упрощающее работу предприятий.
В современных условиях на больших предприятиях сотрудникам приходится
иметь дело с большим количеством часто изменяющейся информации, которую просто
невозможно обработать «вручную». На предприятиях, имеющих значительный оборот
продукции, существует необходимость учёта и контроля большого объёма кадровой,
финансовой, закупочно-сбытовой, производственной, маркетинговой и другой
информации.
Актуальность темы данного дипломного проекта связана с необходимостью
автоматизации процесса складского учета в многофилиальном предприятии
занимающемся оптовой торговлей [4].
Целью данного дипломного проекта является совершенствование системы учета
товаров на складе ООО “Альянс-Трейд”.
Для достижения поставленной цели необходимо решить перечисленные ниже
задачи.
. Выполнить анализ деятельности предприятия ООО “Альянс-Трейд”, в том
числе управление складским учетом.
. Разработать и обосновать проект автоматизации складского учета.
. Разработать модуль “Формирование заказ на поставку” для системы “1С:
Торговля и склад 7.7”.
. Провести тестирование разработанного модуля на реальных данных.
. Проанализировать экономическую эффективность проекта.
В данной работе рассмотрен обзор средств автоматизации складского учета,
выполнен анализ деятельности торгового предприятия. Построены модели в BPwin “как есть” (AS-IS) и “как должно
быть” (TO-BE).
На основании полученных данных разработан проект автоматизации складского
учета ООО “Альянс-Трейд”, и создан программный модуль “Формирование заказа на
поставку” и приведены расчеты на контрольном примере.
В данном дипломном проекте значительное внимание уделяется автоматизации
складского учета, в частности, формированию заказа на поставку продукции. Так
как от формирования заявки во многом зависит скорость, точность и качество
выполнения заказа, то тема данного дипломного проекта имеет большое
практическое значение.
Объектом исследования является ООО “Альянс-Трейд”.
Предметом исследования является автоматизация процесса складского учета в
ООО “Альянс-Трейд”.
Структура и объем дипломного проекта.
Диплом состоит из введения, трех глав, заключения, списка используемой
литературы и приложений.
Во введении обоснована актуальность выбранной темы, указана цель и задачи
проекта, объект и предмет исследования, подчеркнута практическая значимость
выбранной темы дипломного проекта.
В первой главе приводится анализ деятельности предприятия ООО
“Альянс-Трейд” и уровень его автоматизации.
Во второй главе рассматривается разработка проекта автоматизации процесса
складского учета в ООО “Альянс-Трейд”.
В третьей главе дается обоснование эффективности проекта автоматизации
процесса формирования заказа.
Заключение дипломного проекта посвящено подведению итогов, изложены
способы достижения цели и методы решения поставленных в дипломном проекте
задач.
ГЛАВА 1.
АНАЛИЗ ДЕЯТЕЛЬНОСТИ ООО “АЛЬЯНС-ТРЕЙД” И УРОВНЯ ЕГО АВТОМАТИЗАЦИИ
1.1 Технико-экономическая характеристика предметной области
ООО «Альянс-Трейд». Анализ деятельности “как есть”
1.1.1 Характеристика предприятия и его деятельности
ООО “Альянс-Трейд” является крупнейшей дистрибьюторской компанией,
работающей на рынке продуктов питания уже восемь лет. В настоящее время в
компании работает более пятидесяти человек. Компания, имеет пять филиалов в
Ямало-Ненецком АО. Центральный офис и все филиалы обеспечены компьютерной
техникой, которая постоянно модернизируется в соответствии с поставленными
задачами.
Цель компании - стать передовой дистрибьюторской компанией в
Ямало-Ненецком АО [11].
Успех компании на рынке был достигнут благодаря ряду факторов:
привлекательным ценам, неизменно отличному качеству продукции, высокому уровню
и индивидуальному подходу к обслуживанию клиентов, постоянному наличию товаров
на специально оборудованном складе компании, четко выстроенной структуре
распространения и активного продвижения торговых марок, а также постоянному расширению
и развитию национальной сети сбыта.
Работая для максимального удовлетворением потребностей клиентов, компания
ведет свою работу по трем основным направлениям, ориентированным как на
оптовых, так и на розничных клиентов.
К ним относятся:
работа с оптовыми клиентами через торговых представителей;
работа с розничными клиентами через торговых представителей;
оптово-розничная торговля в магазинах-дискаунтерах[1].
Партнеры компании ООО “Альянс-Трейд” расположенных в следующих регионах:
г. Ноябрьск (ИП Ермакова), г. Надым (ИП Ермакова), г. Губкинский (ИП
Ермакова), г. Новый Уренгой (ИП Гренев), г. Салехард (ИП Гренев), г. Омск [11].
Постоянные поставщики компании ООО “Альянс-Трейд”:
· ОАО “Сан Инбев” (вторая по объемам продаж пивоваренная
компания в России. Компания была создана в 1999 г. И является российским
подразделением лидирующего в мире пивоваренного концерна «Анхойзер-Буш ИнБев».
«САН ИнБев» использует самые передовые технологии и методики в производстве,
маркетинге, логистике и менеджменте) [12];
· Кока-Кола;
· Компания Вимм-Билль-Данн- соки (лидер рынка молочных
продуктов и детского питания в России и один из ведущих игроков рынка
безалкогольных напитков в России и странах СНГ. «Вимм-Билль-Данну» принадлежит
более тридцати пяти перерабатывающих заводов в России, на Украине и в
Центральной Азии. На этих предприятиях и в торговых филиалах ВБД работают в
общей сложности более восемнадцати тысяч человек) [13];
· Вимм-Билль-Данн- молоко;
· ЗАО «Группа компаний “Русский алкоголь”» (было создано в
сентябре 2003 года. На сегодняшний день производственными предприятиями группы
являются ликероводочные заводы «Топаз» (г. Пушкино, Московская обл.),
«Сибирский ЛВЗ» (п. Кольцово, Новосибирская область), «Первый Купажный Завод»
(г. Тула), «Ушба Дистиллери» (г. Тбилиси, Грузия), и завод по производству
слабоалкогольных коктейлей «Браво Премиум» (г. Санкт - Петербург)) [14];
· ООО “Лудинг” (специализированное торговое предприятие по
продаже алкогольной продукции, работающее на этом рынке уже более пятнадцати
лет. На сегодняшний день в ассортименте Компании уже более 1500 наименований, и
эта цифра постоянно растет);
· KВЗ “Омскликерводка”;
· ООО “Сибирский деликатес”;
· Группа “Продо” (один из крупнейших игроков на отечественном
рынке мясопереработки. Ассортимент продукции, предлагаемый потребителю,
составляет свыше 1,5 тысяч наименований колбасных изделий, продуктов из мяса
птицы, охлажденных и замороженных полуфабрикатов, а также всевозможных мясных
деликатесов. Это продукция ведущих региональных производителей, большая часть
которых являются лидерами отрасли в своем регионе) [15].
ООО
«Альянс-Трейд» предоставляет свои услуги как физическим, так и юридическим
лицам.
Факторы повышения экономической эффективности производства вступают
техническое и организационное развитие, внешнеэкономические, социальные и
природные условия хозяйствования.
В таблице 1 представлены технико-экономические показатели. Приводится
сравнение по показателям реализации и выручки товара между январем 2008 г. и
январем 2009 г.
Таблица 1
Технико-экономические показатели ООО “Альянс-Трейд”
№ п\п
|
Наименование характеристики
(показателя)
|
Значение показателя на
определённую дату либо за период
|
|
|
Январь 2008, шт./руб.
|
Январь 2009, шт./руб.
|
1
|
2
|
3
|
4
|
1
|
Реализация бонаква 0,5*24
|
63229/878'578.57
|
36384/590'636.33
|
2
|
Реализация бонаква 1,0*12
|
61994/ 1'051'733.48
|
54696/ 1'140'537.86
|
3
|
Реализация бонаква 2,0*6
|
115125/ 2'278'226.43
|
73110/ 2'055'515.38
|
4
|
Реализация кока-кола 0,5*24
|
90168/1'807'146.48
|
44808/ 1'006'073.34
|
5
|
Реализация кока-кола 1,0*12
|
61520/1'519'113.82
|
38856/ 1'179'106.58
|
6
|
Реализация кока-кола 2,0*6
|
46415/ 1'528'919.11
|
40992/ 1'641'386.02
|
7
|
Реализация спрайт 0,5*24
|
46656/ 938'303.15
|
18576/416'789.51
|
8
|
Реализация спрайт 1,0*12
|
41997/ 1'039'529.22
|
20148/ 610'088.30
|
9
|
Реализация спрайт 2,0*6
|
37'150.00/ 1'291'685.30
|
16'866/ 674'519.48
|
10
|
Реализация фанта 0,5*24
|
18791/ 375'798.43
|
18552/ 420'572.49
|
11
|
Реализация фанта 1,0*12
|
20445/ 506'064.18
|
9708/ 295'745.54
|
12
|
Реализация фанта 2,0*6
|
16492/ 574'057.03
|
11640/ 465'450.63
|
13
|
Реализация Бекс 0,5*20
|
12100/293'926.92
|
32440/901'111.52
|
14
|
Реализация БагБир 2,0*6
|
864/29'103.90
|
1764/68'832.38
|
15
|
Реализация Брама 0,33*24
|
2880/45'591.08
|
1488/27'358.91
|
16
|
Реализация БагБир кег 50
|
6400/113'920.41
|
3600/74'533.71
|
Основные
функции, выполняемые на предприятии:
· поиск клиентов;
· заключение договоров;
· закупка продуктов питания;
· хранение продуктов питания на складе;
· учетная деятельность (бухгалтерский учет, складской учет,
налоговый учет, кадровый учет).
Поиск клиентов. В компании поиском занимается менеджер по
продажам, он осуществляет телефонные переговоры с потенциальными клиентами,
затем в случае заинтересованности обоих сторон, происходит уточнение
предложения, составление договора, утверждение договора сторонами.
Заключение договоров. Является обязательной позицией в компании, ни с
одним клиентом не имеем право работать без договора. Составленный договор
оговаривается и уточняется сторонами после чего утверждается. Со стороны
исполнителя договор утверждается директором.
Закупка продуктов питания. Поставщику оформляется заявка с
перечислением наименований и количества требующихся товаров.
Хранение продуктов питания на складе. Кладовщик осуществляет приемку,
хранение и выдачу товара со склада. Грузчик осуществляет погрузку, выгрузку и
внутрискладские перемещения.
Учетная деятельность. Формируется главным бухгалтером (бухгалтером)
организации на основе настоящего Положения и утверждается руководителем
организации. При формировании учетной политики организации по конкретному
направлению ведения и организации бухгалтерского учета осуществляется выбор
одного способа из нескольких, допускаемых законодательством и нормативными
актами по бухгалтерскому учету. Если по конкретному вопросу в нормативных
документах не установлены способы ведения бухгалтерского учета, то при
формировании учетной политики осуществляется разработка организацией
соответствующего способа, исходя из настоящего и иных положений бухгалтерского
учета.
1.1.2 Организационная структура управления предприятием
Приведенная ниже схема на рисунке 1 отражает общую организационную
структуру управления организации ООО “Альянс-Трейд”, с описанием аппарата
управления и объекта управления. Схема носит целостный характер.
Далее приводится детальная характеристика основных обязанностей и видов деятельности
по должностям.
Генеральный директор
Следит за производственно-хозяйственной и финансово-экономической
деятельностью предприятия, неся всю полноту ответственности за последствия
принимаемых решений, сохранность и эффективное использование имущества
предприятия, а также финансово-хозяйственные результаты его деятельности, роста
объемов сбыта продукции и увеличение прибыли, бухгалтерией,
материально-техническим снабжением и контролем за дисциплиной.
Финансовый директор
· Организует управление движением финансовых ресурсов
предприятия и регулирование финансовых отношений в целях наиболее эффективного
использования всех видов ресурсов в процессе производства и реализации
продукции (товаров, работ, услуг) и получения максимальной прибыли.
· Осуществляет управление активами предприятия; финансовые
инвестиции; маневрирование временно свободными денежными средствами;
реорганизация, ликвидация, реализация отдельных объектов имущественного
комплекса предприятия).
· Определяет дивидендную политику.
· Обеспечивает своевременное поступление доходов, оформление в
установленные сроки финансово-расчетных и банковских операций, оплату счетов
поставщиков и подрядчиков, погашение займов, выплату процентов, заработной
платы рабочим и служащим, перечисление платежей в банковские учреждения.
· Обеспечивает разработку налоговой политики предприятия.
· Организует: разработку налогового бюджета, позволяющего
определять плановое значения прибыли; проведение расчетов прибыли и налогов на
прибыль [16].
Директор по развитию
Руководит деятельностью подчиненных, организует и контролирует выполнение
заказов, изучает, организует планово-экономическую работу организации,
составляет и анализирует статистическую отчетность, ценообразование, отвечает
за внедрение перспективных стратегических направлений.
Финансовый контролер
Организация, управление и контроль над эффективной работой бухгалтерского
отдела. Подготовка и сертификация финансовых положений для руководства и
акционеров. Ведение бухучета затрат. Подготовка всей финансовой и бухгалтерской
документации для предоставления управлению и акционерам.
Экономист
Выполняет работы по осуществлению бухгалтерского учета на предприятии,
анализу и контролю за состоянием и результатами хозяйственной деятельности.
Осуществляет учет поступающих денежных средств, товарно-материальных ценностей,
основных средств и своевременное отражение на соответствующих бухгалтерских
счетах операций, связанных с их движением, а также учет издержек производства и
обращения, исполнения смет расходов, реализации продукции (выполнения работ и
услуг), результатов хозяйственно-финансовой деятельности. Составляет отчетные
калькуляции себестоимости готовой продукции (выполняемых работ, услуг). Следит
за рациональным и экономным использованием материальных, трудовых и финансовых
ресурсов в целях выявления внутрихозяйственных резервов, снижения себестоимости
продукции, предупреждения потерь и непроизводительных расходов.
Рис.
1. Схема организационной структуры управления предприятием ООО
"Альянс-Трейд"
Главный бухгалтер
Формирует в соответствии с законодательством о бухгалтерском учете
учетную политику исходя из структуры и особенностей деятельности предприятия,
необходимости обеспечения его финансовой устойчивости.
· Организует учет имущества, обязательств и хозяйственных
операций, поступающих основных средств, товарно-материальных ценностей и
денежных средств, своевременное отражение на счетах бухгалтерского учета
операций, связанных с их движением, учет издержек производства и обращения,
исполнения смет расходов, реализации продукции, выполнения работ (услуг),
результатов хозяйственно-финансовой деятельности предприятия, а также
финансовых, расчетных и кредитных операций.
· Обеспечивает законность, своевременность и правильность оформления
документов, расчеты по заработной плате.
· Принимает меры по предупреждению недостач, незаконного
расходования денежных средств и товарно-материальных ценностей, нарушений
финансового и хозяйственного законодательства.
· Обеспечивает составление баланса и оперативных сводных
отчетов о доходах и расходах средств, об использовании бюджета, другой
бухгалтерской и статистической отчетности, представление их в установленном
порядке в соответствующие органы.
Координатор
Принимать участие в разработке укрупненных календарных планов проекта на
фазах подготовки предложения, проведения переговоров и выполнения проекта,
уделяя особое внимание требованиям к инженерно-техническим документам, спискам
критических деталей, требованиям к оборудованию и т.д., чтобы гарантировать
соответствие требованиям поставки. Отслеживать все затраты по проектам, чтобы
удостовериться в соответствии этих затрат запланированным. Анализировать
отклонения от бюджета и рекомендовать корректирующие действия. Собирать
необходимую информацию и готовить оценку стоимости всех производственных
операций до их завершения.
Отдела кадров
· Обеспечивает прием, размещение и расстановку молодых
специалистов и молодых рабочих в соответствии с полученной в учебном заведении
профессией и специальностью, совместно с руководителями подразделений
организует проведение их стажировки и работы по адаптации к производственной
деятельности.
· Принимает участие в разработке кадровой политики и кадровой
стратегии предприятия.
· Организует проведение аттестации работников предприятия, ее
методическое и информационное обеспечение.
· Организует своевременное оформление приема, перевода и
увольнения работников в соответствии с трудовым законодательством, положениями,
инструкциями и приказами руководителя предприятия, учет личного состава, выдачу
справок о настоящей и прошлой трудовой деятельности работников, хранение и
заполнение трудовых книжек и ведение установленной документации по кадрам, а
также подготовку материалов для представления персонала к поощрениям и награждениям.
· Организует табельный учет, составление и выполнение графиков
отпусков.
· Обеспечивает составление установленной отчетности по учету
личного состава и работе с кадрами [17].
Бухгалтер-ревизор
Своевременно оформляет результаты ревизии и представляет их в
соответствующие инстанции для принятия необходимых мер. Дает оперативные
указания руководителям ревизуемого объекта об устранении выявленных нарушений и
недостатков, проведении контрольных проверок выполненных работ. Контролирует
организацию проведения инвентаризаций и бухгалтерского учета в подразделениях
предприятия. Выполняет отдельные служебные поручения своего непосредственного
руководителя.
Юрист
Консультирует сотрудников по юридическим вопросам. Анализирует информацию
для обнаружения фактов дела. Анализирует доказательства и факты. Анализирует
юридические вопросы. Собирает доказательства и другую информацию для
предоставления в суде. Участвует в судебных слушаниях. Определяет основания для
судебного иска. Определяет весомость и достаточность доказательств для
инициации судебного иска. Руководит сбором и подготовкой доказательств. Готовит
проекты законов. Составляет договоры и соглашения. Участвует в слушаниях. Пишет
юридические документы.
Бухгалтер
Обеспечивает правильность постановки и достоверность учета, контроль
сохранности собственности, правильного расходования денежных средств и
материальных ценностей, финансовых ресурсов.
Программист
Разрабатывает на основе анализа математических моделей и алгоритмов
решения экономических и других задач программы, обеспечивающие возможность
выполнения алгоритма и соответственно поставленной задачи средствами
вычислительной техники, проводит их тестирование и отладку. Определяет
информацию, подлежащую обработке средствами вычислительной техники, ее объемы,
структуру, макеты и схемы ввода, обработки, хранения и вывода, методы ее
контроля. Выполняет работу по подготовке программ к отладке и проводит их
отладку. Проводит корректировку разработанной программы на основе анализа
выходных данных. Определяет возможность использования готовых программных
продуктов. Разрабатывает и внедряет системы автоматической проверки
правильности программ. Выполняет работу по унификации и типизации
вычислительных процессов. Принимает участие в создании каталогов и картотек
стандартных программ, в разработке форм документов в электронном виде,
подлежащих компьютерной обработке, в проектировании программ, позволяющих
расширить область применения вычислительной техники. Обеспечивает правильную
техническую эксплуатацию, бесперебойную работу компьютеров и отдельных
устройств.
Оператор
Приём заявок на поставку продукции от клиентов и менеджеров предприятия.
Своевременная выписка накладных и счетов-фактур, а также соответствующих
сопроводительных документов. Систематизация, архивация и хранение отгруженных,
верно оформленных и исправленных накладных и счетов-фактур согласно
установленного порядка на предприятии.
Менеджер осуществляет анализ спроса на производимую продукцию или услуги,
прогноз и мотивацию сбыта посредством изучения и оценки потребностей
покупателей. Сотрудничает с поставщиками заключает соглашения, договора,
оценивает степень возможного риска.
Данный дипломный проект проводился в филиале г. Омска, на рисунке 2
приведена общая схема структуры управления предприятием.
Рис.
2. Схема организационной структуры управления филиалом ООО “Альянс-Трейд” в г.
Омске
Заведующий
складом
Руководство
работами по приему, рациональному размещению, хранению и отпуску
товарно-материальных ценностей на складе. Организация проведения
погрузочно-разгрузочных работ на складе с соблюдением правил охраны труда,
техники безопасности, производственной санитарии и противопожарной защиты.
Обеспечивать сохранность складируемых товарно-материальных ценностей, соблюдение
режимов хранения, ведение учета складских операций. Участвовать в проведении
инвентаризации товарно-материальных ценностей [19].
Кладовщик
Прием
на склад, хранение и выдача со склада различных материальных ценностей.
Обеспечение сохранности складируемых товарно-материальных ценностей, соблюдение
режимов хранения, предотвращающих порчу и потери товарно-материальных
ценностей. Перемещение товарно-материальных ценностей к местам хранения с
раскладкой (сортировкой) их по видам, качеству, назначению и другим признакам.
Комплектование партий товарно-материальных ценностей по расходным накладным и
их отпуск. Участие в проведении инвентаризаций товарно-материальных ценностей
[18].
Грузчик
Осуществляет
погрузку, выгрузку и внутрискладскую переработку грузов - сортировку, укладку,
переноску, перевеску, фасовку и т.д. вручную с применением простейших
погрузочно-разгрузочных приспособлений и средств транспортировки (тачек,
тележек, транспортеров и других подъемно-транспортных механизмов). Производит
очистку подвижного состава после произведенной выгрузки груза [20].
В
ООО “Альянс-Трейд” структура организации и должностные обязанности играют не
мало важную роль. Так как компания большая и по структуре организации можно
увидеть кто, кому подчиняется, а по должностной инструкции можно рассмотреть
обязанности сотрудника. А в программе “1C: Предприятие”
можно проследить, чтоб сотрудник ни сделал одну и ту же работу не сколько раз.
1.1.3
Средство автоматизации используемое в ООО “Альянс-Трейд”
В ООО
“Альянс-Трейд” ведется автоматизированный бухгалтерский учет в системе “1С:
Бухгалтерия” и складской учет в системе “1C: Торговля и склад”. Стандартная
конфигурация фирмы “1 С” не позволяет видеть руководителю всей необходимой
информации, т.к. область является специализированной. В программе “1С:
Предприятие” сочетается стандартизация (конфигурации) решений и учет
индивидуальных потребностей. Это одно из основных качеств программы, которое
весьма существенно для руководителя или ответственного специалиста,
принимающего решение о выборе системы.
Наличие единой технологической платформы и общей методологии позволяет
создавать специализированные и индивидуальные решения на базе стандартных,
добавляя в них только необходимые отличия, учитывающие специфику отрасли или
конкретного предприятия. С экономической точки зрения это позволяет обеспечить
достаточно низкую стоимость отраслевых и индивидуальных решений, так как
затраты на их создание существенно ниже, чем затраты на разработку программы с
нуля.
Программа
“1С: Бухгалтерия” версия 7.7 является универсальной бухгалтерской программой и
предназначена для ведения синтетического и аналитического бухгалтерского и
складского учета по различным разделам.
Аналитический учет ведется по объектам аналитического учета (субконто) в
натуральном и стоимостном выражениях.
Программа предоставляет возможность ручного и автоматического ввода
проводок. Все проводки заносятся в журнал операций. При просмотре проводок в
журнале операций их можно ограничить произвольным временным интервалом,
группировать и искать по различным параметрам проводок.
Кроме журнала операций программа поддерживает несколько списков
справочной информации (справочников):
1. план счетов;
2. список видов объектов аналитического
учета;
3. списки объектов аналитического учета
(субконто);
4. констант и т.д.
На основании введенных проводок может быть выполнен расчет итогов. Итоги
могут выводиться за квартал, год, месяц и за любой период, ограниченный двумя
датами. Расчет итогов может выполняться по запросу и одновременно с вводом
проводок (в последнем случае не требуется пересчет).
После расчета итогов программа формирует различные ведомости:
1. сводные проводки;
2. оборотно-сальдовую ведомость;
3. оборотно-сальдовую ведомость по
объектам аналитического учета;
4. карточка счета;
5. карточка счета по одному объекту
аналитического учета;
6. анализ счета (аналог главной книги);
7. анализ счета по датам;
8. анализ счета по объектам
аналитического учета;
9. анализ объекта аналитического учета
по всем счетам;
10. карточка объекта аналитического учета
по всем счетам;
11. журнальный ордер.
В программе существует режим формирования произвольных отчетов,
позволяющий на некотором бухгалтерском языке описать форму и содержание отчета,
включая в него остатки и обороты по счетам и по объектам аналитического учета.
С помощью данного режима реализованы отчеты, предоставляемые в налоговые
органы, кроме того данный режим используется для создания внутренних отчетов
для анализа финансовой деятельности организации в произвольной форме.
Кроме того программа имеет функции сохранения резервной копии информации
и режим сохранения в архиве текстовых документов [2].
Учет движения товара, приемка, отгрузка на складе ведется в программе
“1С: Торговля и склад”.
Платформа “1С: Предприятие” версия 7.7, упрощает администрирование этой
системы и позволяет при необходимости добавлять какие-либо компоненты
реализующие разнообразные потребности клиентов.
За порядок на складе, сохранность и учет движения материалов несет
ответственность заведующий складом.
Поступившие материалы подвергаются количественной и качественной приемке
в соответствии с сопроводительными документами (накладными, сертификатами и
др.) и техническими условиями. В случае недостачи или не качественности
материалов составляются акты для предъявления претензии поставщику или
транспортной организации.
При размещении и хранении материалов должны обеспечиваться сохранность
материалов, максимальное использование площадей, а также удобство выполнения
приемно-отпускных и учетных операций. Различают следующие принципы размещения
материалов: сортовой, партионный и комплектный. При хранении материалы обычно
располагаются в порядке последовательности их номенклатурных номеров.
Учет материальных ресурсов производится как на складе
(количественно-сортовой), так и в бухгалтерии (количественно-стоимостной) на
основе картотеки. В каждой карточке указывается порядковый номер карточки,
номенклатурный номер материала, наименование, марка, сорт и размер материала,
единица измерения и цена. Все поступления и выдачи материалов фиксируются в
карточке и по ней определяется остаток.
Современные системы автоматизация учета склада и системы автоматизации
оптовой торговли обеспечивают такие процессы как:
· обмен данными между удаленным складом и офисом;
· организация работы филиалов и центральной компании;
· учет товаров в пути;
· планирование продаж и управление заказами;
· подключение складского и торгового оборудования к
товаро-учетной системе;
· сопряжение товаро-учетной системы с бухгалтерией;
· и многое другое.
Автоматизация складского учета позволяет максимально полно использовать
каждый квадратный метр площади и получать максимум прибыли [5].
1.2 Характеристика комплекса задач и обоснование
необходимости автоматизации
.2.1 Выбор комплекса задач автоматизации и характеристика
существующих бизнес-процессов
Бизнес-процесс представляет собой систему последовательных,
целенаправленных и регламентированных видов деятельности, в которой посредством
управляющего воздействия и с помощью ресурсов входы процесса преобразуются в
выходы, результаты процесса, представляющие ценность для потребителей.
Миссия компании заключается в том что бы стать передовой дистрибьюторской
компанией в Ямало-Ненецком А.О. Основной деятельности является оптовая торговля
продуктов питания. Для того чтоб своевременно получать информацию необходимо
создать в программе дополнительный модуль “Заказ”. Этот модуль поможет получить
вовремя правильную информацию, сделать заявку поставщику и вовремя отправить
товар покупателю.
.2.2 Определение места проектируемой задачи в комплексе задач
и ее описание
Место проектируемой задачи стоит склад. Перед любым складом возникают
следующие задачи:
· оптимизировать использование площади склада;
· повысить точность учета товара;
· сократить время проведения всех складских операций;
· сократить затраты на хранение товара на складе;
· избежать потерь, связанных с ограниченным сроком реализации
товара;
· сократить количество ошибочных складских операций;
· уменьшить зависимость и потери от «человеческого фактора».
Препятствия на пути повышения эффективности складских комплексов можно
разделить на четыре группы: организационные (функции, полномочия, зоны
ответственности), технологические (последовательность выполнения операций,
методы и алгоритмы), информационные (информационные системы учета и обработки
данных, средства коммуникации) и технические (наличие техники и оборудования,
степень изношенности ресурсов, соответствие требованиям).
Задачи, которые необходимо рассмотреть в данном дипломе.
Анализ деятельности предприятия ООО “Альянс-Трейд”, в том числе
управление складским учетом.
Разработка и обоснование проекта автоматизации складского учета.
Разработка модуля “Заказ на поставку” для системы “1С: Торговля и склад”
версии 7.7.
тестирование и внедрение разработки проекта на реальных данных.
Анализ экономической эффективности проекта.
Работа проектируемой задачи решается в программе “1С: Торговля и склад”
версии 7.7.
1.2.3
Обоснование необходимости автоматизации процесса формирования заказа
Необходимость автоматизации процесса формирования заказа возникла в
результате искаженной информации, т.к. информация принималась по телефону, а
она в свою очередь может быть принята не верно из-за помех радио-сети
(телефонная связь) не правильно услышав наименование товара или количества, или
не работала телефонная связь и заявка была получена не своевременно. Заявка
записывалась на лист, который не является документом и за него ни кто не несет
ответственность.
При автоматизации требуется учитывать следующие требования:
- решение задач в установленные сроки;
- обеспечение минимальных трудовых и стоимостных затрат на
обработку данных;
- обеспечение достоверности обрабатываемой информации;
- наличие возможности обработки данных на ЭВМ.
Эти требования могут быть выполнены за счет нескольких факторов:
- сокращение числа операций, особенно ручных;
- разработка системы жесткого контроля вводимой информации;
- снижение объема обрабатываемых данных.
При обработке данных желательно использовать массивы
нормативно-справочной информации. Это дает преимущества в скорости поиска,
выбора, сортировки и т.д. При этом необходима возможность просмотра полученных
результатов перед оформлением и передачей выходной информации.
Использование вычислительной техники при решении задач, описываемого в
данной работе, обуславливается рядом факторов. Объем и качество выходной
информации не позволит решать задачи без использовании вычислительной техники
быстро и, что важно, корректно. При автоматизации процесса, формирования
заявки, позволит своевременно получать достоверную информацию о заказе, в
короткие сроки сформировать заявку поставщику.
.3 Анализ существующих разработок и выбор стратегии
автоматизации “как должно быть”
.3.1 Анализ существующих разработок для автоматизации
складского учета
Среди представленных на российском рынке систем автоматизации торговли
можно отметить предложения фирм “Tandem-Soft” (“Торговля и учет” для Windows),
“Эйс” (“Гепард”), “1С” (1С: Торговля”), “Информационные системы и технологии
(система “Аспект”), “КомТех”, “Атлант-Информ” (система “Садко”), “Парус” [28],
“Галактика” [29], “Мета” (Комплекс автоматизации в розничной торговле),
“Интеллект-Сервис”, “Инфин”, “Веста-С” (Управление товарооборотом на базе
системы StorS). Анализ перечня свидетельствует об активности фирм,
разрабатывающих программы для автоматизации.
«1С:Торговля и склад» - это программа на платформе «1С:Предприятие 7.7»,
которая предназначена для автоматизации торговли в «1С», учета любых видов
торговых операций в системе. Конфигурация «1С:Торговля и склад» позволяет легко
формировать первичные документы (счета-фактуры, книги продаж и т.д.), вести
взаимосвязанный учет заявок покупателей и заказов поставщикам с возможностью
резервирования на момент планируемой отгрузки и т.д. С помощью программы можно
вести учет денежных средств, складских операций, товарных кредитов.
Типовая конфигурация «1С:Торговля и склад» позволяет:
· вести раздельный управленческий и финансовый учет;
· вести учет от имени нескольких юридических лиц;
· вести партионный учет товарного запаса с возможностью выбора
метода списания себестоимости (FIFO, LIFO, по средней);
· вести раздельный учет собственных товаров и товаров, взятых
на реализацию;
· оформлять покупку и продажу товаров;
· производить автоматическое начальное заполнение документов на
основе ранее введенных данных;
· выполнять резервирование товаров и контроль оплаты.
На основе анализа рынка систем автоматизации складского учета и
предпочтения самих пользователей организации, было решено разработать
дополнительный модуль в программе “1С” для ведения складского учета.
1.3.2 Выбор и обоснование стратегии автоматизации складского
учета
Процесс внедрения систем состоит, как правило, из следующих этапов:
· разработка стратегии автоматизации;
· анализ деятельности предприятия;
· реорганизация деятельности;
· выбор системы;
· внедрение системы;
· эксплуатация.
Разработка стратегии автоматизации
Понятие стратегии автоматизации включает в себя базовые принципы,
используемые при автоматизации предприятия. В ее состав входят следующие
компоненты:
· цели: области деятельности предприятия и последовательность, в которой
они будут автоматизированы;
· способ автоматизации: по участкам, направлениям, комплексная
автоматизация;
· ограничения: финансовые, временные и т.д.
Стратегия автоматизации в первую очередь должна соответствовать
приоритетам и стратегии (задачам) бизнеса. В понятие стратегии также должны
входить пути достижения этого соответствия. Стратегический план автоматизации
должен составляться с учетом следующих факторов:
· средний период между сменой технологий основного
производства;
· среднее время жизни выпускаемых предприятием продуктов и его
модификаций;
· анонсированные долгосрочные планы поставщиков технических
решений в плане их развития;
· срок амортизации используемых систем;
· стратегический план развития предприятия, включая планы
слияния и разделения, изменение численности и номенклатуры выпускаемой
продукции;
· планируемые изменения функций персонала.
Для данной задачи была выбрана автоматизированная информационная система
(АИС) “1C: Торговля и склад”. Она позволяет
расширить круг решаемых задач, автоматизировать учет в оптовой и розничной
торговле, вести учет складских операций, формировать все необходимые первичные
документы, в т.ч счета-фактуры, книги продаж и покупок, вести учет импортных
товаров в разрезе грузовая таможенная декларация[2] (ГТД), получать
разнообразную отчетную и аналитическую информацию о движении товаров и денег и
т.д.
“1С: Торговля и склад” может быть интегрирован вместе с другими
программами системы. Для этого пакет содержит разнообразные средства связи для
экспорта и импорта данных из других систем семейства “1С”. Например, “1С:
Бухгалтерия” и “Торговля и склад” очень часто используются в тандеме,
автоматизируя одновременно на базе “1С” бухучет и торговлю в компании [21].
1.3.3 Выбор и обоснование способа приобретения ИС для
автоматизации складского учета
Программы “1С: Предприятие” получили столь широкое распространение на
российском рынке по ряду существенных причин:
·
максимальное
соответствие требованиям к российским системам учета;
·
своевременное
обновление печатных форм и программных модулей в соответствии с изменениями в
российском законодательстве;
·
существенно более
низкая стоимость по сравнению с западными системами;
·
дружественный,
интуитивно понятный пользовательский интерфейс;
·
возможность
вносить изменения в стандартные программные модули и печатные формы согласно
требованиям автоматизируемых предприятий;
·
встроенный
предметно-ориентированный язык программирования с предопределенными классами
“Справочник”, “Документ”, “Отчет”, “Регистр” (для систем на платформе “1С”
версии 7.7), “План счетов” и др.
Таким образом, “1С” является удобной средой разработки. Также продукты,
разработанные в системе “1С”, обладают привычным для рядовых пользователей
интерфейсом. Кроме того, для разработки системы в системе 1С с нуля нужна лишь
технологическая платформа, стоимость которой значительно ниже прочих
предметно-ориентированных систем [21].
1.4
Обоснование проектных решений для складского учета
1.4.1 Техническое обеспечение
Тexничecкoe oбecпeчeниe - это кoмплeкc тexничecкиx cpeдcтв,
пpeднaзнaчeнныx для paбoты инфopмaциoннoй cиcтeмы, a тaкжe cooтвeтcтвyющaя
дoкyмeнтaция на эти cpeдcтвa и тexнoлoгичecкиe пpoцeccы.
При выборе ЭВМ необходимо руководствоваться рядом характеристик. К таким
характеристикам относятся надежность, объем памяти, стоимость,
производительность и другие.
От значения указанных параметров зависит возможность работы с требуемыми
программными средствами, а следовательно, и успех создания системы.
В настоящее время в компании на всех компьютерах установлена операционная
система Windows XP, сетевые карты “Fast Ethernet”
100/1000, консультант плюс (обновляется каждую неделю).
Имеется сервер с установленной операционной системой Linux FreeBSD. Сервер подключен в сеть Интернет. Установленное
программное обеспечения: прокси-сервер. Конфигурация: Intel Pentium II, 800 Гц., 128 Мб ОП, 17” ЖК, 120 Гб HDD. Прокси-сервер предоставляет остальным компьютерам
выход в Интернет.
Конфигурация остальных компьютеров: Intel Pentium III, 1700 Гц., 256 Мб ОП, 17” ЖК, 80 Гб HDD.
Шесть принтеров: три принтера черно-белой печати НР (односторонняя
печать), два принтера черно-белой печати НР (двухсторонняя печать), один
многофункциональный копир\сканер\принтер НР (см. рис. 3).
Отдел технического обслуживания. Сформулирован из людей работающих
на этом предприятие, их задача состоит в том чтоб поддерживать
аппаратно-программное обеспечение в работоспособном состоянии, проводить
профилактические работы, сохранять периодичность базы данных, проводить
индексацию базы данных и т.д.
Все компьютеры связаны локальной сетью, что позволяет обмениваться
информацией между работниками компании.
Рис. 3. Схема компьютерной сети на предприятии
На сервере установлена система Linux FreeBSD - свободная UNIX-подобная операционная система, потомок AT&T
Unix по линии BSD, созданной в университете Беркли. разрабатывается как
целостная операционная система. Исходный код ядра, драйверов устройств и
базовых пользовательских программ (т. н. userland), таких как командные
оболочки и т. п., содержится в одном дереве системы управления версиями. Это
отличает FreeBSD от GNU/Linux - другой свободной UNIX-подобной операционной
системы - в которой ядро разрабатывается одной группой разработчиков, а набор
пользовательских программ - другими (например, проект GNU), а многочисленные
группы собирают это всё в единое целое и выпускают в виде различных
дистрибутивов GNU/Linux.является многозадачной операционной системой. Это
означает, что одновременно может быть запущена более чем одна программа. Каждая
программа, работающая в некоторый момент времени, называется процессом.
Каждая команда, которую вы запускаете, порождает хотя бы один процесс. Есть
несколько системных процессов, запущенных все время и поддерживающих
функциональность системы.хорошо зарекомендовала себя как система для построения
интернет и интернет-серверов. Она предоставляет достаточно надёжные сетевые
службы и эффективное управление памятью. FreeBSD широко представлена в списке
веб-серверов с наибольшим временем непрерывной работы.
Помимо своей стабильности FreeBSD популярна и благодаря своей лицензии,
которая существенно отличается от широко известной лицензий GNU GPL - позволяет
использовать код не только в свободном ПО, но в проприетарном. В отличии от GNU
LGPL (которая тоже позволяет «закрыть» код свободной программы), лицензия BSD
более простая и короткая.предлагает большое количество расширяемых подсистем,
что позволяет вам настроить FreeBSD окружение под ваши собственные нужды.
Некоторые из основных подсистем:- это модульная сетевая подсистема, которая
может использоваться для дополнения существующей сетевой инфраструктуры ядра. -
это модульная дисковая подсистема трансформации запросов ввода-вывода. Так как
это съёмный уровень в системе хранения, это позволяет быстро разрабатывать и
полностью интегрировать в подсистему хранения FreeBSD новые сервисы, связанные
с хранением. , GEOM Based Disk Encryption (Шифрование Диска на Основе GEOM)
предоставляет сильную криптографическую защиту и может использоваться для
защиты файловых систем, swap устройств и других видов применений носителей
информации. Плюс ко всему, GBDE прозрачно шифрует целые файловые системы, а не
только индивидуальные файлы., Mandatory Access Control (Принудительный контроль
доступа) предоставляет хорошо регулируемый доступ к файлам и предназначен для
улучшения традиционной авторизации операционной системы, представленной
разрешениями файлов. , Pluggable Authentication Modules (Подключаемые модули
аутенфикации). Это позволяет администратору улучшить традиционную UNIX® модель
аутенфикации, логин/пароль [27].
1.4.2 Информационное обеспечение
Информационное обеспечение - это информация, необходимая для управления
экономическими процессами, содержащаяся в базах данных информационных систем.
Информационное обеспечение состоит из внутримашинного, которое включает
массивы данных (входные, промежуточные, выходные), программы для решения задач,
и внемашинного, которое включает системы классификации и кодирования
оперативных документов, нормативно-справочной информации.
Справочники, как товары и услуги, контрагенты, склады компании, расчетные
счета, дополнений не требуют, их вполне достаточно для ведения учета продаж.
В составе входных и выходных данных от поставщиков счет-фактур и товарных
накладных формы ТОРГ-12, эти формы являются унифицированными и в автоматизации
не нуждаются, а для решения задачи автоматизации рабочего места менеджера было
рассмотрено создание введение заказ на поставку. Этот заказ состоит из основных
элементов (наименование контрагента, наименование товара, количество, сумма,
заказ, общая сумма). Заказ предназначен для получения быстрой и полной
информации любому пользователю (руководителю или бухгалтеру), проследить
правильность работы сотрудников, уменьшение затраты людей.
1.4.3 Программное обеспечение
Программное обеспечение - это комплекс компьютерных программ,
обеспечивающий обработку или передачу данных.
Список программного обеспечения, используемого компанией на момент
обследования:
1. “1С: Бухгалтерия” версии 7.7 - позволяет вести торговый учет,
производственный учет, учет в сфере оказания услуг, налоговый учет, несложный
расчет заработной платы и др.
2. “1С: Торговля и склад” - это программа на платформе “1С:
Предприятие” версии 7.7, которая предназначена для автоматизации торговли в
“1С”, учета любых видов торговых операций в системе (используется в филиалах).
3. “Outlook
Express” - почтовый клиент для обмена
информацией с сотрудниками.
4. “Microsoft Word”.
. “Microsoft Excel”.
. “WinRAR” -
используется для сжатия базы данных.
. “Microsoft Internet Explorer”.
Все компьютеры имеют выход в Интернет.
Таким образом, исследуя работу предприятия ООО “Альянс-Трейд” в городе
Омске, его внутренную структуру, информационное и программное обеспечение, а
так же детальное рассмотрение процесса ведения складского учета можно сделать
вывод, что для работы компании будет эффективно проектирование и внедрение
модуля “Формирование заказа на поставку”. Разработка проекта автоматизации
процесса складского учета в ООО “Альянс-Трейд” описывается в следующей главе.
ГЛАВА 2. РАЗРАБОТКА ПРОЕКТА
АВТОМАТИЗАЦИИ ПРОЦЕССА СКЛАДСКОГО УЧЕТА В ООО “АЛЬЯНС-ТРЕЙД”
2.1 Разработка проекта автоматизации
.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл (ЖЦ) информационной системы - это период создания и
использования информационной системы (ИС), начиная с момента возникновения
потребности в ИС и заканчивая моментом полного ее выхода из эксплуатации.
Основным нормативным документом, регламентирующим жизненный цикл
программного обеспечения, является международный стандарт ISO/IEC 12207 [32].
Структура ЖЦ включает процессы, действия и задачи, которые должны быть
выполнены во время создания информационной системы. Каждый процесс разделен на
набор действий, каждое действие - на набор задач. Каждый процесс, действие или
задача инициируется и выполняется другим процессом по мере необходимости,
причем не существует заранее определенных последовательностей выполнения. Связи
по входным данным при этом сохраняются.
По данному стандарту в структуре жизненного цикла выделяют перечисленные
ниже этапы.
) Предпроектное обследование и анализ данных:
· сбор материалов для проектирования, при этом выделяют формулирование
требований, с изучения объекта автоматизации, даются предварительные выводы
предпроектного варианта ИС;
· анализ материалов и разработка документации, обязательно
дается технико-экономическое обоснование с техническим заданием на
проектирование ИС.
2) Проектирование:
.1) предварительное проектирование;
· выбор проектных решений по аспектам разработки ИС;
· описание реальных компонент ИС;
· оформление и утверждение технического проекта (ТП).
2.2) детальное проектирование:
· выбор или разработка математических методов или алгоритмов программ;
· корректировка структур баз данных (БД);
· создание документации на доставку и установку программных
продуктов;
· выбор комплекса технических средств с документацией на ее
установку.
2.3) разработка техно-рабочего проекта (ТРП) ИС.
.4) разработка методологии реализации функций управления с помощью ИС и
описанием регламента действий аппарата управления.
) Разработка приложений, тестирование, написание документации:
· получение и установка технических и программных средств;
· тестирование позволяет выявить наличие ошибок или;
· подготовка текстовых и учебных материалов.
4) Внедрение:
· ввод разработанного модуля;
· обучение работников для который разрабатывался этот модуль;
· сдача и подписание актов приемки-сдачи работ.
5) Эксплуатация и сопровождение:
· повседневная эксплуатация;
· общее сопровождение всего проекта [22].
ГОСТ 34 «Единая автоматизированная система учета кадров всех
государственных предприятий» - регламентирует процесс автоматизации учета
кадров на всех стадиях [30].
Стандарт ISO/IEC 15288 «Информационная технология. Системная инженерия.
Процессы жизненного цикла систем» [23] является практически первым
международным стандартом, в котором всесторонне с точки зрения организации
процессов жизненного цикла (ЖЦ) рассматриваются методологические принципы
проектирования систем. Документ обеспечивает основы для моделирования и
реализации общих процессов, составляющих ЖЦ систем, предоставляя возможность
для их оценки и совершенствования, и, охватывая все концепции и идеи, имеющие
отношение к этим системам, начиная от замысла и вплоть до момента снятия с
эксплуатации. Процессы ЖЦ, задаваемые стандартом, могут использоваться
однократно, многократно или рекурсивно, как по отношению к системе в целом, так
и к любым ее элементам, применяться для систем единичного и массового
производства, а также адаптируемых к требованиям заказчика [23].
Стандарт MSF (Microsoft
Solutions Framework) [31] - это набор принципов и правил деятельности, в
некоторой степени ориентированный на проекты разработки программного
обеспечения и развития информационной инфраструктуры.
Стандарт
RUP (Rational Unified Process) - методология разработки программного
обеспечения, созданная компанией Rational Software
<#"557573.files/image004.gif">
Рис.
4. Информационная модель формирования заявки
Методика
разработки информационной модели предполагает моделирование:
взаимосвязей
входных, промежуточных и результатных информационных потоков и функций
предметной области (структурно-функциональной диаграмма или диаграмма потоков
данных);
данных
информационной базы (диаграмму «сущность-связь» - инфологической модели и
диаграмму взаимосвязей файлов - даталогической модели), необходимых для
функционирования информационной системы, возможно выполненную на основе уже
разработанной структурно-функциональной диаграммы или диаграммы потоков данных.
Информацию,
обеспечивающую выполнение функций управления, целесообразно по видам делить на
условно-постоянную и переменную.
К условно-постоянной относятся сведения, практически неизменные в течение
длительного периода (меняется очень редко и поэтому не требует наличия
отдельных справочников). Она включает группы: нормативно-справочной информации
и научно-справочной информации. Ниже на рисунке 5 приведен пример
условно-постоянной информации.
Условно-постоянная информация задачи регистрация заявок в “1С:
Предприятие” представлена следующими справочниками:
справочник товаров (Тип товара, полное наименование, вид номенклатуры,
единица измерения, себестоимость, цена, валюта, ставка НДС, ставка НП, страна
происхождения, штук в упаковке, ID);
справочник контрагентов (Вид контрагента, полное наименование,
юридический адрес, почтовый адрес, телефон, ИНН, документ серия, номер, кем
выдан, дата выдачи, основной договор, основной счет, ОКПО);
- справочник складов;
- справочник расчетных счетов (Номер, банк организации, банк для
расчетов, корреспондент, назначение, корреспондент ИНН, корреспондент КПП,
всегда указывать КПП).
Переменная информация отражает изменение цели управления подразделениями
и цели работы подразделений, а также изменения, вносимые в планируемые
параметры. К ней относятся сведения, изменяющиеся периодически по содержанию и
номенклатуре. Она включает группы: плановой информации,
оперативно-производственной информации, отчетной информации.
Примеры переменой информации приведены в приложении 2.
2.2.2 Используемые классификаторы и системы кодирования
При решении задачи работы с заявками используется ряд классификаторов и
кодов.
Классифика́тор, или классификационная схема (от лат.
<#"557573.files/image005.gif"> товар выбирается из справочника номенклатура (см. рис. 9)
При нажатие кнопки товар выбирается из справочника Прайс-лист (см. рис. 10)
Заказ на поставку не является обязательным документом при оформлении
товародвижения. Он нужен для фиксации предварительной договоренности о
приобретении у поставщика товара, и может являться документом, на основании
которого производится оплата и получение товара. Товар, по которому оформлен
заказ на поставку, учитывается, как ожидаемый товар. Количество ожидаемого
товара можно посмотреть в отчете «Заказы товаров». На рисунке 11 показано
электронная форма основного фильтра по которому можно посмотреть отчет заказа
товара.
На рисунке 12 показан в электроном виде окно, множественный фильтр, в
котором можно вывести отчет по разным параметрам, которые интересуют.
При получении товара по данному заказу (то есть, при проведении
выписанной на основании данного заказа приходной накладной или приходной
реализатора) количество ожидаемого товара автоматически уменьшается. В
конфигурации предусмотрена возможность снятия заказа, с помощью формирующегося
на его основании документа - «Снятие заказа».
Документ Заказ может быть заполнен ручным способом: путем построчного
ввода, подбором или по прайс-листу.
На основании заказа на поставку могут быть выписаны следующие подчиненные
документы:
«Расходный кассовый ордер» - для фиксации наличной оплаты по заказу.
«Платежное поручение» - для оформления безналичной оплаты по заказу. Для
фиксации безналичной оплаты необходимо зарегистрировать платежное поручение в
документе «Движение денежных средств».
«Приходная накладная» или «Приходная реализации» для регистрации
получения товаров по заказу.
«Заказ на поставку» для корректировки ранее выписанного заказа.
Ведомость служит для отчетности и является уточняющей для оформления
правильного заказа.
2.3 Технологическое обеспечение задачи. Организация
технологии сбора, передачи, обработки и выдачи информации
Технологический процесс состоит из двух основных этапов - сбор и учет
данных складских операций, поступления и реализации продукции, ведение
информационной базы и формирование отчетов по соответствующим запросам к базам
данных.
Они могут выполняться в любой календарный момент времени и включают
операции ввода, вывода реализации запросов и др. Операции имеют программное
выполнение, подчиненное единой алгоритмической схеме. Программа по решению
задач учета складских операций и реализации продукции реализована в программе
“1С: Торговля и склад”.
Работа с программой начинается с вывода информационного окна и
активизации системы меню.
Работа программы осуществляется по диалоговому и событийному режиму, при
этом по диалогом понимается предоставление пользователю нескольких альтернатив
и обработка его выбора. В диалоговую систему входят главное меню с
соответствующими всплывающими подменю а также диалоговые окна. Под событиями
понимаются процессы активизируемые пользователем (например - нажатие
функциональных клавиш), а также программные события - получение определенным
полем фокуса редактирование или потеря фокуса ввода. На основании данных
событий активизируются процедуры контроля допустимости данных.
Для учета поступления, реализации и излишков ТМЦ реализуются следующие
операции: ввод с документов по приходу, списанию и оприходованию материалов.
Программа состоит из следующих основных модулей.
Основная процедура - конфигурация среды окружения, формирование основного
экрана программы, создание системы главного меню и соответствующих подменю,
активизация меню.
Процедура обработки главного меню - запуск соответствующей процедуры.
Процедура ввода данных - обеспечение ввода информации с первичных
документов в базы данных, контроль за допустимостью значений, обеспечение ввода
данных путем выбора из списка.
Процедуры формирования отчетов - обеспечение выдачи установленных форм
документов на основании критериев, определяемых пользователем и информационной
базы.
Вспомогательные процедуры и функции - реализация запросов, сообщений,
формирование списков выбора, а также контроль за вводимыми данными.
Все модули в программе связаны между собой по данным, которые
анализируются на входе и вырабатываются на выходе. Данные в модули поступают
через диалог с пользователем, параметры и документы информационной базы.
Передача данных от одного модуля к другому осуществляется только через хранимые
документы.
Для ведения информационной базы могут быть выполнены операции просмотра и
печати документов, их редактирование, ведение нормативно-справочных документов,
а также создание архивов и восстановление документов БД. Операции
осуществляются путем выбора соответствующих пунктов в главном и подчиненных
меню.
Данные через диалог могут быть получены прямым и косвенным способом.
Прямой способ реализуется путем их ввода по шаблону (накладные, акты и прочие
документы) или по запросу конкретных значений реквизитов (номер подразделения,
табельный номер и др.). Косвенный способ - путем меню или логических
(альтернативных) запросов - «да», «нет».
При косвенном способе данные, поступающие в модуль, заранее предусмотрены
алгоритмом, но внешне выглядят в учете известными фразами (технологическими
операциями, названиями выходных форм и т.п.).
Параметры (входные документы) - входные данные, полученные в виде
конкретных значений, переданных в оперативной памяти смежным модулям
(функциям).
В данном дипломном проекте для ООО “Альянс-Трейд” в городе Омске был
спроектирован и разработан модуль “Формирование заказа на поставку”. Результаты
работы которого позволят в поставленные сроки корректно и быстро сформулировать
заявку на заказ товаров.
В следующей главе приводится расчеты экономической эффективности проекта
автоматизации процесса формирования заказа.
ГЛАВА 3. ОБОСНОВАНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ПРОЕКТА
АВТОМАТИЗАЦИИ ПРОЦЕССА ФОРМИРОВАНИЯ ЗАКАЗА
3.1 Выбор и обоснование источников и методики оценки
экономической эффективности проекта в ООО “Альянс-Трейд”
Экономическая эффективность проекта (Э) складывается из двух
составляющих:
А) Косвенного эффекта, который, например, характеризуется увеличением
прибыли, привлечением большего числа клиентов, снижением уровня брака в
производстве, уменьшение количества рекламаций клиентов, снижение затрат на
сырье и материалы, уменьшение сумм штрафов, неустоек и т. д.
Б) Прямого эффекта, который характеризуется снижением трудовых,
стоимостных показателей.
К трудовым показателям относятся следующие:
. абсолютное снижение трудовых затрат (ΔТ) рассчитывается по формуле (1)
ΔТ = Т0 - Т1,
(1)
где Т0 - трудовые затраты на обработку информации по базовому
варианту,
Т1 - трудовые затраты на обработку информации по предлагаемому
варианту.
Рассчитаем абсолютное снижение трудовых затрат.
) 7 часов в день составляют трудовые затраты на обработку информации по
базовому варианту. Узнаем сколько часов в месяц составляют трудовые затраты на
обработку информации по базовому варианту:
ч/д*24 рабочих дня = 168 ч/м.
Затем узнаем сколько составляют трудовые затраты в часах за год:
ч/м*12 месяцев = 2016 ч/год,
таким образом Т0 = 2016 ч/год составляют трудовые затраты на
обработку информации по базовому варианту.
) 2 часа в день составляют трудовые затраты на обработку информации по
предлагаемому варианту. Узнаем сколько часов в месяц составляют трудовые
затраты на обработку информации по предлагаемому варианту:
ч/д*24 рабочих дня = 48 ч/м.
Затем узнаем сколько составляют трудовые затраты в часах в год:
ч/м*12 месяцев =576 ч/год,
таким образом Т1 =576 ч/год составляют трудовые
затраты на обработку информации по предлагаемому варианту.
Нам известно, Т0 = 2016 ч/год и Т1 = 576 ч/год,
теперь можно посчитать абсолютное снижение трудовых затрат в часов в год.
ΔТ = 2016-576 = 1440 часа в год
. коэффициент относительного снижения трудовых затрат (КТ)
рассчитается по формуле (2)
КТ = ΔТ / T0 * 100%, (2)
КТ = 1440 / 2016*100% = 71,429
. индекс снижения трудовых затрат или повышение производительности труда
(YT) рассчитывается по формуле (3)
T = T0 / T1, (3)T = 2016/576 =
3,5
4. абсолютное снижение стоимостных затрат (ΔС) рассчитается по формуле (4)
ΔС = С0 - С1,
(4)
где С0 - стоимостные затраты на обработку информации по
базовому варианту
где С1 - стоимостные затраты на обработку информации по
предлагаемому варианту
) 500 рублей в день составляют стоимостные затраты на обработку
информации по базовому варианту. Узнаем сколько рублей в месяц составляют
стоимостные затраты на обработку информации по базовому варианту:
р/д*24 рабочих дня = 15000 р/м.
Затем узнаем сколько составляют стоимостные затраты в рублях за год:
р/м*12 месяцев = 180000 р/год, таким образом С0 = 180000 р/год
составляют стоимостные затраты на обработку информации по базовому варианту.
) 190 рублей в день составляют стоимостные затраты на обработку
информации по предлагаемому варианту. Узнаем сколько рублей в месяц составляют
стоимостные затраты на обработку информации по предлагаемому варианту:
р/д*24 рабочих дня = 4560 р/м.
Затем узнаем сколько составляют стоимостные затраты в рублях в год:
р/м*12 месяцев = 54720 р/год, таким образом С1 = 54720 р/год
составляют стоимостные затраты на обработку информации по предлагаемому
варианту.
Нам известно, С0 = 180000р/год, С1 =54720р/год,
теперь можно посчитать абсолютное снижение стоимостных затрат в рублях в год
ΔС = 180000 - 54720 = 125280 рублей в
год
ΙΙ. Коэффициент относительного снижения
трудовых затрат (Кс) рассчитывается по формуле (5)
КС = ΔС / С0 * 100%, (5)
КС=125280/180000*100% = 69,6
ΙΙΙ. Индекс снижения стоимостных затрат
или повышение производительности труда (YС) рассчитывается по
формуле (6)
С = С0 / С1. (6)С = 180000 / 54720 = 3,3
Теперь рассчитаем срок окупаемости затрат на внедрение проекта машиной
обработки информации (Ток) по формуле (7)
Ток = КП / ΔC, (7)
Ток = 43200 / 125280 = 0,34
где КП - затраты на создание проекта машинной обработки
информации (проектирование и внедрение).
Ток = 0,34 т.е. 4,08 месяца потребуется на
окупаемость затрат на внедрение проекта машиной обработки информации.
Результаты расчета показателей экономической эффективности проекта для
наглядности восприятия информации представлены в форме таблицы 7 и диаграмм на
рисунках 13 и 14.
3.2 Расчет показателей экономической эффективности
На основании полученных расчетов составляем смету затрат предприятия в
таблице 7.
Таблица 7
Расчеты базового и проектного варианта
Показатели
|
Базовый вариант
|
Проектный вариант
|
1. Трудовые затраты
|
2016ч/год
|
576ч/год
|
2. Стоимостные затраты
|
180000р/год
|
4560р/год
|
3. Коэффициент относительного
снижения: - трудовых затрат - стоимостных затрат
|
71,429 69,6
|
250 228,947
|
4. Индекс снижения: -
трудовых затрат - стоимостных затрат
|
3,5 3,3
|
Исходя из данных таблице 7, была проиллюстрирована диаграмма на рисунке
13 базовый и проектный вариант трудовых затрат.
Рис.
13. Трудовые затраты
На
рисунке 14 показан базовый и проектный вариант стоимостных затрат.
Рис.
14. Стоимостные затраты
Таким,
образом, результаты расчета показывают, что при условиях разработки
программного модуля сотрудником компании ООО "Альянс - Трейд",
снижаются не только трудовые затраты с 2016ч/год до 576ч/год, но и стоимостные
с 180000 руб./год до 4560 руб./год. Итак, внедрение разработанного программного
модуля в компанию является экономически целесообразным. Кроме того, добавление
модуля "Формирование заказа на поставку" в систему “1С: Предприятия”
позволит повысить эффективность работы с документами, что положительно скажется
на корректности и скорости формирования и выполнения заказа на поставку
различных товаров.
Рассчитанные
выше основные показатели экономической эффективности доказали экономическую
целесообразность внедрения разработанного программного модуля “Формирования
заказа на поставку” в ООО “Альянс-Трейд”.
ЗАКЛЮЧЕНИЕ
В процессе выполнения дипломного проекта была рассмотрена существующая в
ООО “Альянс-Трейд” система складского учета, обоснована необходимость его
автоматизации. Достигнута поставленная цель дипломного проекта,
усовершенствована система учета товаров на складе ООО “Альянс-Трейд”. Были
решены поставленные задачи.
. Выполнен анализ деятельности предприятия ООО “Альянс-Трейд”, в том
числе управление складским учетом.
. Разработан и обоснован проект автоматизации складского учета.
. Разработан модуль “формирования заказа на поставку” для системы “1С:
Торговля и склад 7.7”.
. Проведено тестирование разработанного модуля на реальных данных.
. Рассчитана экономическая эффективность проекта.
В результате проделанной работы было автоматизировано несколько рабочих
мест. Стало возможным снижение числа служащих, занятых в работе по учёту
складских операций и реализации продукции в ООО “Альянс-Трейд”. Значительно
уменьшилось количество допускаемых ошибок при проведении стандартных операций
складского учета. Модернизирован процесс обработки информации, при этом
повысилась степень достоверности информации и степень ее защиты.
В ООО “Альянс-Трейд” произведена апробация созданного программного модуля
“Формирования заказа на поставку”, которая потвердела актуальность и
практическую значимость раскрытой в дипломном проекте темы (соответствующий акт
прилагается).
СПИСОК ЛИТЕРАТУРЫ
1. Анализ финансово-хозяйственной деятельности предприятия.
Канке А.А., Кошевая И.П., 2-е изд., испр. И доп.. - Форум: ИНФРА-М, 2007. - 288
с.
2. Бухгалтерский учет / Под ред. А.Д.Ларионова. - М.:
«Проспект»,1999.- 392 с.
. Информационные технологии в маркетенге. Титоренко
Г.А., Макарова Г.Л. - Учебник для вузов: М.: ЮНИТИ-ДАНА, 2003. 439 с.
. "Консалтинг при автоматизации предприятий
(подходы, методы и средства)", Колянов Г.Н. - М.: Синтек, 1997 - 172 с.
. Организация складского учета: Семенихин В.В.- общ.
Ред. Эксмо М., 2006.-75с.
6. Проектирование
информационных систем. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. - учебное
пособие: Москва, 2005 - 303 с.
7. BPWin и ERWin. CASE-средства разработки информационных
систем. Маклаков С.В. - М.: ДИАЛОГ-МИФИ, 2000 - 267 с.
8. Журнал "Маркетинг и маркетинговые
исследования", N 03 (69) 2007. Сравнительный анализ
информационно-аналитических систем для обработки открытых источников
информации. Вороной А., Манько П. С 5-8.
9. Журнал “Управление персоналом” №3 2005 год.
Управление имиджем вуза. Е. Дагаева С. 26-28.
10. Приказ Минфина РФ от 9 декабря 1998 г. N 60н "Об
утверждении Положения по бухгалтерскому учету "Учетная политика
организации" ПБУ 1/98" (с изменениями от 30 декабря 1999 г.)
Источники Интернет
1. www.tradegroup.ru
<#"557573.files/image009.gif">
Рис. 16. Структура деятельности предприятия “как есть” (AS-IS)
Рис. 17. Декомпозиция структуры организации “как есть” (AS-IS)
Рис. 18. Работа основного комплексного склада “как должно быть” (TO-BE)
Рис. 19. Формирование заявки “как должно быть” (TO-BE)
Рис. 20. Обработка поступающего товара “как должно быть” (TO-BE)
ПРИЛОЖЕНИЕ 2
Формы документов используемые в ООО “Альянс-Трейд”
Рис. 21. Счет-фактура
Рис. 22. Поступление товара
Рис. 23. Товарная накладная
Рис. 24. Книга покупок
Рис. 25. Книга продаж
ПРИЛОЖЕНИЕ 3
Окна разработанного модуля “Формирования заказа на поставку”
// ОПИСАНИЕ ПЕРЕМЕННЫХ
Перем СписокДействий;
Перем СтарыйКлиент;
Перем СтараяДата;
Перем НачальнаяДатаДокумента; // Для контроля даты документа
//************************************************************
// "СЛУЖЕБНЫЕ" ФУНКЦИИ И ПРОЦЕДУРЫ
//************************************************************
// НАЗНАЧЕНИЕ: формирует заголовок окна и заголовок формы
Функция ЗаголовокФормы()
Перем Заголовок, Название;
Заголовок= "Заказ на поставку";
Название= "Заказ №";
Если Выбран() = 1 Тогда
Если Проведен() = 1 Тогда
Заголовок= Заголовок + ".Проведен";
Иначе
Заголовок= Заголовок + ".Не проведен";
КонецЕсли;
Иначе
Заголовок= Заголовок + ".Новый";
КонецЕсли;
Форма.Заголовок(Заголовок);
Возврат Название;
КонецФункции //ЗаголовокФормы
//************************************************************
// НАЗНАЧЕНИЕ: заполняет спецификацию товарами, которых не хватает
Процедура ОбработчикПоКнопкеЗаполнить()
Перем КонтекстДокумента;
КонтекстДокумента=глВзятьКонтекст(Контекст);
ОткрытьФормуМодально("Обработка.ЗаполнениеЗаказа",КонтекстДокумента);
КонецПроцедуры// ОбработчикПоКнопкеЗаполнить
//************************************************************
// НАЗНАЧЕНИЕ: обновлят информационные надписи
Процедура ОбновитьНадписи()
Форма.ТекстОплаты.Заголовок(глСтрокаОплаты(Контекст));
Форма.ТекстФирмы.Заголовок(глСтрокаФирмы(Контекст));
Форма.ТекстОснования.Заголовок(СокрП(Основание));
КонецПроцедуры// ОбновитьНадписи
//************************************************************
Процедура ИспользоватьИнформациюОцене()
Перем ВидимостьКолонкиНДС, ВидимостьКолонкиНП;
ВидимостьКолонкиНДС = 1;
Если ВариантРасчетаНалогов.СтавкаНДСизНоменклатуры = 0 Тогда
Если глПроцентНДС(ВариантРасчетаНалогов.СтавкаНДС) = 0 Тогда
ВидимостьКолонкиНДС= 0;
КонецЕсли;
КонецЕсли;
Форма.СтавкаНДС.Видимость(ВидимостьКолонкиНДС);
ВидимостьКолонкиНП = 1;
Если ВариантРасчетаНалогов.СтавкаНПизНоменклатуры = 0 Тогда
Если глПроцентНП(ВариантРасчетаНалогов.СтавкаНП) = 0 Тогда
ВидимостьКолонкиНП= 0;
КонецЕсли;
КонецЕсли;
Форма.СтавкаНП.Видимость(ВидимостьКолонкиНП);
КонецПроцедуры
//************************************************************
// НАЗНАЧЕНИЕ: возвращает строку, содержащую инфориацию об итогах по
колонкам
Функция Итого()
Перем Результат, Всего, СуммаНДС, СуммаНП;
Всего = Итог("Всего");
СуммаНДС = Итог("НДС");
СуммаНП = Итог("СуммаНП");
Результат = ?(Всего= 0, "", " Всего=" +
глФРМ(Всего,Валюта, 1))+
?(СуммаНДС= 0, "", " НДС=" + глФРМ(СуммаНДС, Валюта,
1))+
?(СуммаНП= 0, "", " НП=" + глФРМ(СуммаНП,Валюта, 1));
Возврат Результат;
КонецФункции// Итого
//************************************************************
Процедура Пересчет(ИмяРеквизита)
Перем ВремКоэфф, ВремЦена, НовыйТовар;
Если ИмяРеквизита = "Товар" Тогда
Если ПустоеЗначение(Товар) = 1 Тогда
// Удалили товар.
Единица = 0;
Коэффициент = 0;
Цена = 0;
Количество = 0;
Сумма = 0;
СтавкаНДС = 0;
СтавкаНП = 0;
глРассчитатьНалогиПриходногоДокумента(Контекст);
Возврат;
КонецЕсли;
// Определем поменяли ли товар?
НовыйТовар = Нет;
Если ПустоеЗначение(Единица) = 1 Тогда
НовыйТовар = Да;
ИначеЕсли Товар <> Единица.Владелец Тогда
НовыйТовар = Да;
КонецЕсли;
Если НовыйТовар = Нет Тогда
Возврат;
КонецЕсли;
// нужно проверить, чтобы выбранный товар не был набором
Если Товар.ВидТовара = Перечисление.ВидыТоваров.Набор Тогда
Предупреждение("Наборы в документ не добавляются.");
// очистим реквизиты
Товар = ПолучитьПустоеЗначение("Справочник.Номенклатура");
Единица = 0;
Коэффициент = 0;
Цена = 0;
Количество = 0;
Сумма = 0;
СтавкаНДС = 0;
СтавкаНП = 0;
глРассчитатьНалогиПриходногоДокумента(Контекст);
Возврат;
КонецЕсли;
// заполняем единицу
Единица = Товар.ЕдиницаПоУмолчанию;
Коэффициент = Единица.Коэффициент;
// Заполним ставки налогов
Если ВариантРасчетаНалогов.СтавкаНДСизНоменклатуры = 1 Тогда
СтавкаНДС = Товар.СтавкаНДС.Получить(ДатаДок);
Иначе
СтавкаНДС = ВариантРасчетаНалогов.СтавкаНДС;
КонецЕсли;
Если ВариантРасчетаНалогов.СтавкаНПизНоменклатуры = 1 Тогда
Иначе
СтавкаНП = ВариантРасчетаНалогов.СтавкаНП;
КонецЕсли;
Если ПустоеЗначение(КатегорияЦен) = 1 Тогда
// нет категории, нет и цены
Возврат;
КонецЕсли;
// вычисляем цену
ЦенаТовара = глВернутьЦену(Товар, КатегорияЦен);
Если ПустоеЗначение(ЦенаТовара) = 1 Тогда
// для товара в категории цены нет
Возврат;
КонецЕсли;
// получим параметры цены
ЦенаЦены= ЦенаТовара.Цена.Получить(ДатаДок);
ВалютаЦены= ЦенаТовара.Валюта.Получить(ДатаДок);
ЕдЦены= ЦенаТовара.Единица.Получить(ДатаДок);
ЦенаЦены = ?(ПустоеЗначение(ЕдЦены.Коэффициент)= 0,ЦенаЦены * Коэффициент
/ ЕдЦены.Коэффициент,0);
ЦенаЦены =
глПересчетДляПодбора(ЦенаЦены,ВалютаЦены,Дата_Курса,Валюта,Курс);
Если Валюта = Рубли Тогда
ЦенаЦены = Окр(ЦенаЦены,Константа.КоэффОкрРублЦены,1);
КонецЕсли;
// Получили цену в нужной валюте с НДС, но без НП (так цены задаются в
справочнике)
// Приведем к нужному варианту
Цена = глСуммаПриходногоДокумента(ВариантРасчетаНалогов,
ЦенаЦены,
,
Товар.СтавкаНДС.Получить(ДатаДок),
Товар, ДатаДок);
ИначеЕсли ИмяРеквизита = "Количество" Тогда
Если Сумма = 0 Тогда
Сумма = Количество*Цена;
глРассчитатьНалогиПриходногоДокумента(Контекст);
Иначе
Если Константа.ПриИзмененииКоличестваВПриходныхДокументах = 1 Тогда //
пересчитывать сумму
Сумма = Цена*Количество;
глРассчитатьНалогиПриходногоДокумента(Контекст);
Иначе // пересчитывать цену
Цена = ?(Количество = 0, 0, Сумма/Количество);
КонецЕсли;
КонецЕсли;
ИначеЕсли ИмяРеквизита = "Единица" Тогда
// сохраним старый коэффициент
ВремКоэфф = Коэффициент;
// заполним коэффициент в документе из единицы
Коэффициент = Единица.Коэффициент;
Если ВремКоэфф <> 0 Тогда
// цена была за другой коэффициент. Пересчетываем
ВремЦена = Цена * Коэффициент / ВремКоэфф;
КонецЕсли;
// если валюта рубли, то нужно округлить цену по коэффициенту
// округления рублевых цен
Если Валюта = Рубли Тогда
ВремЦена = Окр(ВремЦена,Константа.КоэффОкрРублЦены,1);
КонецЕсли;
Цена = ВремЦена;
Сумма = Цена*Количество;
глРассчитатьНалогиПриходногоДокумента(Контекст);
ИначеЕсли ИмяРеквизита = "Цена" Тогда
Сумма = Цена*Количество;
глРассчитатьНалогиПриходногоДокумента(Контекст);
ИначеЕсли ИмяРеквизита = "Сумма" Тогда
глРассчитатьНалогиПриходногоДокумента(Контекст);
Цена = ?(Количество = 0, 0, Сумма/Количество);
ИначеЕсли (ИмяРеквизита = "СтавкаНДС") или (ИмяРеквизита =
"СтавкаНП") Тогда
глРассчитатьНалогиПриходногоДокумента(Контекст);
ИначеЕсли (ИмяРеквизита = "НДС") или (ИмяРеквизита =
"СуммаНП") Тогда
Всего = глПоказательПриходногоДокумента(Контекст,
"СуммаСНалогами");
КонецЕсли;
КонецПроцедуры // Пересчет
//************************************************************
// НАЗНАЧЕНИЕ: возвращает строку, содержащую инфориацию об итогах по
колонкам
Процедура Взаиморасчеты()
глПоказатьДолг(Контекст, Клиент, "Закупка");
КонецПроцедуры
//************************************************************
// НАЗНАЧЕНИЕ: выполняет дествия при изменении даты
Процедура ВыборДаты()
глПриИзмененииДатыДокумента(Контекст, СтараяДата);
ОбновитьНадписи();
КонецПроцедуры// ВыборДаты
//************************************************************
// НАЗНАЧЕНИЕ: выполняет дествия при изменении фирмы
Процедура ВыборФирмы()
Перем КонтекстДокумента;
КонтекстДокумента = глВзятьКонтекст(Контекст);
ОткрытьФормуМодально("Обработка.ИнформацияОфирме",
КонтекстДокумента);
ОбновитьНадписи();
КонецПроцедуры// ВыборФирмы
//************************************************************
// НАЗНАЧЕНИЕ: вызывается по кнопке кнОплата.
Процедура ВыборОплаты()
Перем КонтекстДокумента;
Перем СтараяКатегорияЦен;
СтараяКатегорияЦен = КатегорияЦен;
КонтекстДокумента = глВзятьКонтекст(Контекст);
ОткрытьФормуМодально("Обработка.ИнформацияОценах",
КонтекстДокумента);
Если СтараяКатегорияЦен <> КатегорияЦен Тогда
// изменилась категория цен
// перерисуем
Если ПустоеЗначение(КонтекстПодбора) = 0 Тогда
КонтекстПодбора.Форма.Обновить();
КонецЕсли;
КонецЕсли;
ОбновитьНадписи();
ИспользоватьИнформациюОцене();
КонецПроцедуры// ВыборОплаты
//************************************************************//
НАЗНАЧЕНИЕ: вызывается после выбора значения в реквизите Клиент
Процедура ВыборКлиента()
Перем ВремКатегорияЦен;
Если Клиент.Выбран() = 1 Тогда
Если СтарыйКлиент <> Клиент Тогда
Если Константа.ПодставлятьОсновнойДоговор = Да Тогда
// подставим договор по умолчанию
Договор = Клиент.ОсновнойДоговорТорг;
Иначе
// очистим договор
Договор = ПолучитьПустоеЗначение("Справочник.Договора");
КонецЕсли;
ВремКатегорияЦен = Клиент.КатегорияЦенПоставщика;
Если ПустоеЗначение(ВремКатегорияЦен) = 1 Тогда
ВремКатегорияЦен = глПользователь.КатегорияЦен;
КонецЕсли;
Если ПустоеЗначение(ВремКатегорияЦен) = 0 Тогда
КатегорияЦен = ВремКатегорияЦен;
КонецЕсли;
КонецЕсли;
Иначе
Договор = ПолучитьПустоеЗначение("Справочник.Договора");
КонецЕсли;
СтарыйКлиент = Клиент;
ОбновитьНадписи();
КонецПроцедуры// ВыборКлиента
//************************************************************
// НАЗНАЧЕНИЕ: вызывается по кнопке кнОснование.
Процедура ВыборОснования()
КонтекстДокумента = глВзятьКонтекст(Контекст);
ОткрытьФормуМодально("Обработка.ОснованиеДокумента",
КонтекстДокумента);
ОбновитьНадписи();
ИспользоватьИнформациюОцене();
КонецПроцедуры// ВыборОснования
//************************************************************
// НАЗНАЧЕНИЕ: формирует таблицу для печати документа
Процедура Печать()
Перем ПорядокСекций;
Фирма.ИспользоватьДату(ДатаДок);
Таб= СоздатьОбъект("Таблица");
Если (ВариантРасчетаНалогов.СтавкаНПизНоменклатуры = 0) И
(глПроцентНП(ВариантРасчетаНалогов.СтавкаНП) = 0)
Тогда
ПечататьНП = Нет;
Иначе
ПечататьНП = Да;
КонецЕсли;
Если ПечататьНП =Да Тогда
ВертикальнаяСекция="С_НП";
Иначе
ВертикальнаяСекция="Без_НП";
КонецЕсли;
Таб.ВывестиСекцию("Шапка|"+ВертикальнаяСекция);
Ном= 1;
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Таб.ВывестиСекцию("Строка|"+ВертикальнаяСекция);
Ном= Ном + 1;
КонецЦикла;
Таб.ВывестиСекцию("Сумма_Итого|"+ВертикальнаяСекция);
Таб.ВывестиСекцию("В_том_числе|"+ВертикальнаяСекция);
Таб.ВывестиСекцию("Сумма_НДС|"+ВертикальнаяСекция);
Таб.ВывестиСекцию("Подвал|"+ВертикальнаяСекция);
Таб.Опции(0, 0, 0, 0, ПарСтрДок);
Таб.Защита(Константа.ФлагЗащитыТаблиц);
Таб.ТолькоПросмотр(1);
Таб.Показать("Печать заказа","");
КонецПроцедуры// Печать
//************************************************************
// Предопределенные процедуры
//************************************************************
Процедура ВводНового(Скопирован)// Предопределенная процедура
Перем ВремКатегорияЦен;
глЗаполнитьШапку(Контекст, Скопирован);
Если Скопирован = 1 Тогда// копирование документа
Возврат;
КонецЕсли;
ДатаДок= РабочаяДата();
Склад= Константа.ОсновнойСклад;
Если ПустоеЗначение(глАктивныйДоговор) = 0 Тогда
Клиент= глАктивныйДоговор.Владелец;
Договор = глАктивныйДоговор;
СтарыйКлиент= Клиент;
КонецЕсли;
Если ПустоеЗначение(Клиент) = 1 Тогда
Клиент= Константа.ОсновнойПоставщик;
КонецЕсли;
Если ПустоеЗначение(Клиент) = 0 Тогда
КатегорияЦен = Клиент.КатегорияЦенПоставщика;
КонецЕсли;
Если ПустоеЗначение(КатегорияЦен) = 1 Тогда
КатегорияЦен= Автор.КатегорияЦен;
КонецЕсли;
Валюта= Константа.ОсновнаяВалютаЗакупки;
Если ПустоеЗначение(Валюта) = 1 Тогда
Валюта= Рубли;
КонецЕсли;
Дата_Курса= ДатаДок;
Курс= глКурсДляВалюты(Валюта, Дата_Курса);
ВыборКлиента();
Если ПустоеЗначение(ВариантРасчетаНалогов) = 1 Тогда
ВариантРасчетаНалогов= Константа.ОсновнойВариантРасчетаНалогов;
КонецЕсли;
ГлУстановкаНомера(Контекст);
КонецПроцедуры// ВводНового
//************************************************************
Процедура ВводНаОсновании(ДокОснование) //Предопределенная процедура
Предупреждение("Документ """ + ПредставлениеВида() +
""" не вводят на основании других документов!");
СтатусВозврата(0);
КонецПроцедуры// ВводНаОсновании
//************************************************************
Процедура ПриОткрытии() // Предопределенная процедура
Парам = Форма.Параметр;
Если Лев(Парам, 13) = "ПЕЧАТЬСПРОСМ_" Тогда
Печать();
СтатусВозврата(0);
Возврат;
КонецЕсли;
НачальнаяДатаДокумента = ДатаДок;
Форма.Товар.ВыполнятьФормулуТолькоПриИзменении(1);
Форма.Количество.ВыполнятьФормулуТолькоПриИзменении(1);
Форма.Цена.ВыполнятьФормулуТолькоПриИзменении(1);
Форма.Сумма.ВыполнятьФормулуТолькоПриИзменении(1);
Форма.НДС.ВыполнятьФормулуТолькоПриИзменении(1);
Форма.СтавкаНДС.ВыполнятьФормулуТолькоПриИзменении(1);
Форма.СуммаНП.ВыполнятьФормулуТолькоПриИзменении(1);
Форма.СтавкаНП.ВыполнятьФормулуТолькоПриИзменении(1);
глПроверкаРазрешенияРедактирования(Контекст);
// Если открыли только на просмотр, то надо кнопки сделать недоступными
Если Форма.ТолькоПросмотр() = 1 Тогда
Форма.КнФирма.Доступность(0);
Форма.КнОснование.Доступность(0);
Форма.КнОплата.Доступность(0);
Форма.кнПодборПоКаталогу.Доступность(0);
Форма.кнПодборПоПрайсу.Доступность(0);
Форма.кнИзменить.Доступность(0);
Форма.кнЗаполнить.Доступность(0);
Форма.КнЗаписать.Доступность(0);
Форма.КнПровести.Доступность(0);
Форма.ОК.Доступность(0);
Форма.КнопкаПоУмолчанию("Закрыть");
Иначе
Форма.КнопкаПоУмолчанию("ОК");
КонецЕсли;
ОбновитьНадписи();
ИспользоватьИнформациюОцене();
СтараяДата= ДатаДок;
СтарыйКлиент= Клиент;
КонецПроцедуры
//************************************************************
Процедура ОбработкаПодбора(Выб, гКонтекстФормыПодбора)
ЗаголовокФормыПодбора = гКонтекстФормыПодбора.Форма.Заголовок();
Если Найти(ЗаголовокФормыПодбора, " (владелец - ") = 0 Тогда
глПриОбработкеПодбора(Выб, Контекст);
Иначе
СписокПараметровЦены=ПолучитьЗначениеИзПодбора("ОписаниеЦены()");
_цена=СписокПараметровЦены.Получить("Цена");
_валюта=СписокПараметровЦены.Получить("Валюта");
_единица=СписокПараметровЦены.Получить("Единица");
// пересчитаем цену в валюту документа
_цена = глПересчет(_цена, _валюта, Дата_Курса, Валюта, Курс);
Колво=1;
Если Константа.ЗапрашиватьКоличество = Да Тогда
Если ВвестиЧисло(Колво, "Количество товара """ + Выб
+ """", 10, 3) = 0 Тогда Возврат КонецЕсли;
КонецЕсли;
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Если Товар = Выб Тогда
Количество=Количество + Колво;
Цена = глСуммаПриходногоДокумента(ВариантРасчетаНалогов, Цена, 1,
Товар.СтавкаНДС.Получить(ДатаДок), Товар, ДатаДок);
Сумма = Цена * Количество;
глРассчитатьНалогиПриходногоДокумента(Контекст);
Возврат;
КонецЕсли;
КонецЦикла;
НоваяСтрока();
Товар=Выб;
Количество=Колво;
Единица=_единица;
Цена=_цена;
Коэффициент=_единица.Коэффициент;
Если ВариантРасчетаНалогов.СтавкаНДСизНоменклатуры = 1 Тогда
СтавкаНДС = Товар.СтавкаНДС.Получить(ДатаДок);
Иначе
СтавкаНДС = ВариантРасчетаНалогов.СтавкаНДС;
КонецЕсли;
Если ВариантРасчетаНалогов.СтавкаНПизНоменклатуры = 1 Тогда
СтавкаНП = Товар.СтавкаНП.Получить(ДатаДок);
Иначе
СтавкаНП = ВариантРасчетаНалогов.СтавкаНП;
КонецЕсли;
Цена = глСуммаПриходногоДокумента(ВариантРасчетаНалогов, Цена, 1,
Товар.СтавкаНДС.Получить(ДатаДок), Товар, ДатаДок);
Сумма = Цена * Количество;
глРассчитатьНалогиПриходногоДокумента(Контекст);
КонецЕсли;
КонецПроцедуры //Обработка подбора
//************************************************************
Процедура ПодборПоПрайсЛисту(ФлВыбиратьПрайсЛист=0)
ПрайсЛист=ВосстановитьЗначение("ПрайсЛист");
Если (ФлВыбиратьПрайсЛист = 1) Или (ПустоеЗначение(ПрайсЛист) = 1) Тогда
СписокКаталоговДляВыбора=СоздатьОбъект("СписокЗначений");
СписокКаталоговДляВыбора.ДобавитьЗначение("По справочнику
'Прайс-лист'");
СпрКаталогов=СоздатьОбъект("Справочник.Каталоги");
СпрКаталогов.ВыбратьЭлементы();
Пока СпрКаталогов.ПолучитьЭлемент() = 1 Цикл
Если СпрКаталогов.ЭтоГруппа() = 1 Тогда Продолжить КонецЕсли;
СписокКаталоговДляВыбора.ДобавитьЗначение(СпрКаталогов.ТекущийЭлемент());
КонецЦикла;
Зн = ""; Поз = "";
Если СписокКаталоговДляВыбора.ВыбратьЗначение(Зн, "", Поз,,1) =
0 Тогда
Возврат КонецЕсли;
ПрайсЛист=СписокКаталоговДляВыбора.ПолучитьЗначение(Поз);
СохранитьЗначение("ПрайсЛист", ПрайсЛист);
КонецЕсли;
Если ПрайсЛист = "По справочнику 'Прайс-лист'" Тогда
глПодбор(Контекст, "прайс_лист", "ДляПодбора");
Иначе
СписокПараметров=СоздатьОбъект("СписокЗначений");
СписокПараметров.ДобавитьЗначение(ПрайсЛист, "Каталог");
ОткрытьПодбор("Обработка.РаботаСКаталогомXML",,СписокПараметров,
1);
КонецЕсли;
КонецПроцедуры
//*************************************************************Процедура
ПриЗаписи() //Предопределенная процедура
Если глМожноЗаписатьДокумент(Контекст)=0 Тогда
СтатусВозврата(0);
ИначеЕсли глКонтрольДатыДокумента(Контекст, НачальнаяДатаДокумента)=1
Тогда
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры// ПриЗаписи
//************************************************************
Процедура ПриЗакрытии() //Предопределенная процедура
КонецПроцедуры// ПриЗакрытии
//************************************************************
//Инициализирум список действий по кнопке "Действия"
СписокДействий = СоздатьОбъект("СписокЗначений");
СписокДействий.ДобавитьЗначение("Структура подчиненности");
СписокДействий.ДобавитьЗначение("Отчет о движениях документа");
//СписокДействий.ДобавитьЗначение("Отчет о бухгалтерских
проводках");
СписокДействий.ДобавитьЗначение("Обновление цен в
справочнике");
СписокДействий.ДобавитьЗначение("Ввести на основании");
СписокДействий.ДобавитьЗначение("Открыть в журнале");
СписокДействий.ДобавитьЗначение("Выгрузить (отправить по
эл.почте)").