Разработка системы автоматизированного учета товаров на предприятии (на примере ЧУП «Фрутимпорт»)
При конфигурировании системы разработчик конфигурации или администратор системы может создать наборы прав доступа к данным, соответствующие пользователям разного уровня. Количество и структура наборов прав определяется конкретной конфигурацией системы. Для того чтобы интерфейс конкретной конфигурации системы полностью отражал настроенные структуры данных в системе, предусмотрена возможность… Читать ещё >
Разработка системы автоматизированного учета товаров на предприятии (на примере ЧУП «Фрутимпорт») (реферат, курсовая, диплом, контрольная)
- ОГЛАВЛЕНИЕ
Введение
1
- 1. Описание проблем автоматизации учета и кантроля в оптовой торговле 5
- 2. Описание предметной области 6
- 3. Постановка задачи 8
- 4. Инструментальные средства для реализации модулей системы 11
- 4.1 Описание 1С 11
- 4.2 Основные возможности системы 13
- 5. Проектирование информационной структуры компонентов настройки 15
- 5.1 Разработка компоненты системы «Константы» 15
- 5.2 Разработка компоненты системы «Справочники» 16
- 5.2.1 Разработка и описание справочника «Товар» 17
- 5.2.2 Разработка и описание справочника «Партия» 17
- 5.2.3 Разработка и описание справочника «Валюты» 18
- 5.2.4 Разработка и описание справочника «Контрагенты» 18
- 5.2.5 Разработка и описание справочника «Договоры» 20
- 5.2.6 Разработка и описание справочника «Агенты» 21
- 5.3 Разработка компоненты системы «План счетов» 21
- 5.4 Разработка компоненты системы «Регистры» 23
- 5.4.1 Разработка и описание регистров «Остатки партий» и «Продажи» 24
- 5.5 Разработка компоненты системы «Документы» 24
- 5.5.1 Разработка и описание документа «Приходная накладная» 26
- 5.5.2 Разработка и описание документа «Расходная накладная» 32
- 5.5.3 Разработка и описание документа «Договор покупки» 37
- 5.5.4 Разработка и описание документа «Оплата покупки» 37
- 5.6 Разработка компоненты системы «Отчеты» 40
- 5.6.1 Разработка и описание отчета «Оплаты» 40
- 5.6.2 Разработка и описание отчета «Остатки на складах» 43
- 5.6.3 Разработка и описание отчета «Задолженность поставщикам» 44
- 5.6.4 Разработка и описание отчета «Остатки» 45
- 5.7 Интерфейсы и права доступа 46
- 5.8 Выводы по проектированию 46
- 6. Определение экономической эффективности разработки програмного обеспечения 48
- 7. Охрана труда 48
- 7.1 Производственная санитария, техника безопасности и пожарная безопасность 61
- 7.1.1 Опасные и вредные производственные факторы 62
- 7.1.2 Метеоусловия 65
- 7.1.3 Вентиляция и отопление 66
- 7.1.4 Освещение 67
- 7.1.5 Шум 68
- 7.1.6 Вибрация 69
- 7.1.7 Электробезопасность 70
- 7.1.8 Излучение 71
- 7.1.9 Пожарная безопасность 74
- 7.2 Требования к организации и оборудованию рабочих мест с ПЭВМ 76
Заключение
80
Список использованных источников
81
- Приложение А. Перечень листов графической части дипломного проекта 83
За последние двадцать лет значительно возрос объём и оборот информации во всех сферах жизнедеятельности человека: экономической, финансовой, политической, духовной. И процесс накопления, обработки и использования знаний постоянно ускоряется. Учёные утверждают, что каждые десять лет количество информации увеличивается вдвое. В связи с этим возникает необходимость использования автоматизированных средств, позволяющих эффективно хранить, обрабатывать и распределять накопленные данные.
Исходя из современных требований, предъявляемых к качеству работы финансового звена крупного предприятия, нельзя не отметить, что эффективная работа его всецело зависит от уровня оснащения компании информационными средствами на базе компьютерных систем автоматизированного складского учета.
Компьютерный учет имеет свои особенности и радикально отличается от обычного. Компьютер облегчает учет, сокращая время, требующееся на оформление документов и обобщение накопленных данных для анализа хода торговой деятельности, необходимого для управления ею. Отчеты о положении в торговле, получаемые с помощью компьютера, можно получить и без него — никакой особой математики в компьютере не содержится. Но на расчеты уйдет столько времени, что они не будут нужны, или ими придется занять такое количество расчетчиков, что на их зарплату уйдет значительно больше, чем будет получено прибыли в результате их расчетов. Таким образом, применение компьютера увеличивает скорость расчетов и делает возможным качественное улучшение самой схемы построения торговли.
Для функционирования компьютера необходимо программное обеспечение. И если системное программное обеспечение на сегодняшний день не имеет особо широкого разнообразия для конечного пользователя, то на рынке прикладного программного обеспечения наблюдается довольно жесткая конкуренция. В связи с этим перед каждым конкретным конечным пользователем стоит задача выбора прикладного программного продукта, подходящего непосредственно ему.
Объектом исследования данного проекта является автоматизация оптовой торговли, на примере частного унитарного предприятия «Фрутимпорт». Вид деятельности — оптовая торговля овощами и фруктами. Это достаточно прибыльное занятие, которое развивается с каждым годом. На первый взгляд складской учет товаров — вопрос не особо важный, а сам процесс кажется очень простым. Но это глубокое заблуждение, так как увеличивающийся с каждым годом товарооборот требует решения вопроса об автоматизации учета товаров и ведения торговли, отказавшись от прежних рутинных методов.
Основное преимущество автоматизации — это сокращение избыточности хранимых данных, а следовательно, экономия объема используемой памяти, уменьшение затрат на многократные операции обновления избыточных копий и устранение возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте, увеличение степени достоверности информации и увеличение скорости обработки информации, повторное внесение одной и той же информации в различные промежуточные документы. Также значительно сокращает время автоматический поиск информации, который производится из специальных экранных форм, в которых указываются параметры поиска объекта.
Автоматизация оптовой торговли с помощью программных продуктов от различных производителей ставит учет товародвижения на качественно новый уровень развития, позволяя расширять оптовую сеть, открывать новые оптовые склады, в том числе в других городах. При этом используемая программа позволяет объединить склады в единую программную автоматизированную сеть и управлять ею из одного центра.
1. ОПИСАНИЕ ПРОБЛЕМ АВТОМАТИЗАЦИИ УЧЕТА И КАНТРОЛЯ В ОПТОВОЙ ТОРГОВЛЕ
Занятие оптовой торговлей достаточно прибыльное занятие, которое развивается с каждым годом. Эффективная и инновационная автоматизация оптовой торговли склада обязана обеспечивать полную взаимосвязь всех отделений торговой фирмы в одной-единственной базе данных. Помимо этого, очень важно, чтобы такая система давала возможность анализа и последующего планирования всех закупок и продаж, а также учет движения товаров и оперативное ведение складского учета товаров. Ведение торгового бизнеса в настоящее время должно быть быстрым, эффективным и удобным, только в этом случае будет доход и успех. Поэтому очень важно максимально внимательно подойти к организации работы предприятия.
Для успешной работы склада по учету прихода и расхода товара, необходима организация автоматизированной системы учета на базе персональных компьютеров, терминалов сбора данных и другого специального оборудования. В зависимости от размера склада, важно обеспечить возможность обмена данными с основной базой данных при приемке или отгрузке товара из любого места. В этом случае, программное обеспечение должно позволять обмениваться с терминалами сбора данных как в режиме реального времени, так и через периодические сессии связи.
Любая система автоматизации учета только тогда выполняет свои функции, когда она имеет средства обработки накопленной в системе информации и получения сводных данных в удобном для просмотра и анализа виде. Как правило, для решения подобных задач в системе автоматизации учета существует подсистема формирования отчетных документов (их еще называют выходными документами). Такая подсистема может формировать набор различных отчетных документов, достаточных для удовлетворения потребности пользователей системы в достоверной и подробной выходной информации.
2. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
Разрабатываемая в данном проекте система автоматизации предназначена для учета товара на оптовых складах ЧУП «Фрутимпорт». Оптовые склады данного предприятия принимают крупные партии товаров от поставщиков и отпускают их клиентам мелкими партиями (данные выводы сделаны на основании изученной нормативной документации предприятия). Требуется вести количественный и стоимостной учет поступающих и отпускаемых товаров, поставщиков и клиентов, формировать приходные и расходные накладные, а также формировать отчетную документацию о совершенных операциях.
На складе происходит движение материальных и информационных потоков. Склад принимает и складирует готовую продукцию, эта операция сопровождается формированием приходной накладной. Отправляется продукция на основании расходной накладной. Прием и продажа товаров сопровождаются оформлением договоров об оплате, на основании которых впоследствии осуществляется оплата. Поэтому необходимо иметь возможность просмотра информации об оплаченных, неоплаченных и просроченных договорах.
Необходимость в автоматизации учета и контроля товаров на рассматриваемом предприятии возникла в связи с быстрым увеличением товарооборота. При ежедневном обороте 200 — 500 операций купли-продажи в день становиться проблематично вести учет ручным методом. Также предприятие обладает несколькими складами, которые распределены по всему городу, поэтому оперативный учет остатков по складам при ручном методе ведения делопроизводства трудоемок и со временем станет невозможным. Именно по этому предприятию необходимо переходить на автоматизированную систему делопроизводства.
При построении системы необходимо решить следующие проблемы:
— работа с большой номенклатурой однотипного товара;
— полная автоматизация движения документов внутри предприятия;
— контроль остатков по нескольким складам в реальном времени;
— ведение бухгалтерии предприятия в соответствии с законодательством;
— разграничение прав доступа к информационным базам и документам.
В Приложении, А приведена схема движения материальных и информационных потоков на рассматриваемом предприятии. Материальные потоки представлены движением товара от поставщиков на склад или со склада к покупателям, а информационные потоки представлены документацией, необходимой для этих операций.
Из приведенной схемы следует, что информационные потоки поступают в виде приходных и расходных накладных и оформляются операторами. Полученная информация предоставляется в виде отчетной документации о движении товаров начальнику склада, и в виде исходных данных для бухгалтерии. С помощью полученной отчетной информации начальник склада решает вопросы о закупках товара, расширении номенклатурного перечня и предоставления отчетов о работе склада начальству. В бухгалтерии осуществляются необходимые бухгалтерские операции, на основании которых предоставляются отчеты для начальства, а так же информация для операторов об оплате полученного товара конкретного контрагента, для возможности предоставления новой партии товаров. Руководство на основании полученных отчетов осуществляет анализ работы всей фирмы в целом.
Из этого следует, что движение информационных потоков сопровождается оформлением документации, необходимой на конкретном этапе ее поступления. В связи с увеличением объема используемой информации и необходимостью сокращения времени на оформление документов и отчетов возникла необходимость в создании автоматизированной системы, позволяющей облегчить и ускорить процесс учета товаров.
3. ПОСТАНОВКА ЗАДАЧИ
Целью данного дипломного проекта является разработка системы автоматизированного учета товаров на предприятии, работающем в сфере оптовой торговли. Основой процесса автоматизации данной сферы является специально разработанная программа, которая должна выполнять следующие функции:
— учет приходящих товаров;
— учет количества товара на складе;
— учёт отравленных товаров;
— формирование документов (товарно-транспортных накладных) и их печатных форм;
— получение отчетов в необходимых разрезах, и позволит:
— вводить все данные о товарах и вести их учет;
— отслеживать совершаемые торговые операции;
— сообщать о наличии товаров на складе;
— давать возможность анализа и последующего планирования всех закупок и продаж;
— вести оперативный складской учета товаров.
Для того чтобы автоматизировать складской учет необходимо решить следующие задачи:
— выбрать среду для разработки системы автоматизированного учета товаров на рассматриваемом предприятии;
— описать выбранную среду для разработки;
— разработать и описать автоматизированную систему учета на предприятии на базе выбранного программного продукта.
Основной задачей данной проектируемой системы является аналитический учет товародвижения, подготовка стандартных документов для внешней среды (накладных). Электронная версия накладных должна иметь две части: общую (в которую входят номер накладной, наименование поставщика, дата сдачи продукции на склад и так далее) и табличную (в нее входят наименования и количество передаваемой продукции (номенклатура). Автоматизация осуществляемых на предприятии процессов позволит хранить информацию в одной базе, информация в которую вводится с помощью удобного интерфейса.
Данная информационная система будет реализована на всех складах предприятия, а также в бухгалтерии. Системой будут пользоваться все работники предприятия. Однако с помощью разграничения прав доступа, каждый будет иметь возможность работать только с той информацией, которая необходима для работы по его специальности.
Автоматизированная информационная система позволит избавить сотрудников от рутинной повседневной работы по выписке накладных, значительно сократить время на оформление документов, в которых указываются повторяющиеся реквизиты, а также большой перечень номенклатуры. Сотрудникам нужно будет только выбрать из списка необходимый реквизит и указать номенклатуру из справочника, выбрать дату и отправить на печать документ. В печатной форме автоматически будут указаны все необходимые реквизиты в соответствии с установленной формой печати документов.
Чтобы сделать отчет, необходимо собрать нужные данные путем поиска их в соответствующих документах, если это отчет за год, то необходимо будет просмотреть все документы за этот год, на что уйдет огромное количество времени. При выведении итогов по отчету необходима огромная точность в расчетах, что не всегда получается даже у специалиста своего дела. Эти и многие другие задачи сможет решить проектируемая информационная система.
За счет сокращения времени на выполнение долгих рутинных работ, можно повысить трудоемкость сотрудника, который может теперь выполнять не только свою работу, но и взять на себя ряд других обязанностей.
Создание собственной автоматизированной системы позволит учесть все особенности учета на предприятии, то есть разработать только то, что нужно для данного предприятия.
4. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА ДЛЯ РЕАЛИЗАЦИИ МОДУЛЕЙ СИСТЕМЫ
В данной работе анализ учета товара на складе ЧУП «Фрутимпорт» будет осуществляется с использованием программного продукта 1С Предприятие 7.7.
1С:Предприятие 7.7 является универсальной системой автоматизации деятельности предприятия. За счет своей универсальности рассматриваемая система может быть использована для автоматизации самых разных участков деятельности предприятия: учета товарных и материальных средств, взаиморасчетов с контрагентами, расчета заработной платы, расчета амортизации основных средств, бухгалтерского учета и так далее. Основной особенностью системы 1С: Предприятия является возможность полной её настройки под решение любой задачи.
4.1 Описание 1С
1С:Предприятия 7.7 — это система программ, которая состоит из трех компонент:
— «Бухгалтерский учет» ;
— «Оперативный учет»;
— «Расчет».
Разрабатываемая система будет основана на базе компоненты «Оперативный учет» (1С:Торговля и склад). Функционирование системы 1С: Торговля и склад, как и системы 1С в целом, делится на два, разделенных во времени процесса — настройку и пользовательскую работу. Сеансы работы с системой можно разделить на два типа:
— сеанс настройки, или конфигурирования структур данных, отчетов, алгоритмов обработки данных и так далее, при котором работает администратор системы (режим запуска «Конфигуратор»);
— сеанс работы пользователя, при котором конечные пользователи системы вводят предварительно настроенные документы, редактируют справочники, структура которых определена при настройке, используют готовые алгоритмы обработки данных и получают отчеты (режим запуска «1С:Предприятие»).
На этапе конфигурирования системы выполняется ее настройка на особенности конкретного предприятия:
— создаются справочники необходимой структуры для хранения различной нормативно-справочной информации;
— создаются заново или корректируются структуры используемых документов и их формы;
— разрабатывается необходимое число журналов для работы с документами;
— корректируются существующие или разрабатываются новые отчеты для получения итоговых данных о работе предприятия.
При конфигурировании системы разработчик конфигурации или администратор системы может создать наборы прав доступа к данным, соответствующие пользователям разного уровня. Количество и структура наборов прав определяется конкретной конфигурацией системы. Для того чтобы интерфейс конкретной конфигурации системы полностью отражал настроенные структуры данных в системе, предусмотрена возможность настройки общих интерфейсных компонент системы: меню, панелей инструментов, комбинаций клавиш. На этапе конфигурирования может быть создано несколько пользовательских интерфейсов для разных типов пользователей (менеджеров, кладовщиков). Список пользователей создается уже для конкретной организации. Каждому пользователю назначается роль, включающая набор прав пользователя и пользовательский интерфейс.
В сеансе работы конечного пользователя система 1С: Торговля и склад, используя структуру информационной базы, созданную на этапе конфигурирования, организует интерфейс доступа к данным и программную среду для реализации созданной настройки. На этом этапе пользователи работают с конкретными документами и журналами, используют справочники и отчеты.
Пользователю предоставляется возможность ввода и обработки информации описанной в конфигурации структуры с использованием алгоритмов, созданных на этапе конфигурирования.
4.2 Основные возможности системы
Система 1С: Торговля и склад — универсальная система для учета торговой деятельности предприятия. Она предназначена для решения широкого круга разнообразных задач учета, например:
— учет складских запасов товаров и их движения;
— учет взаиморасчетов с клиентами и поставщиками;
— резервирование товаров и контроль оплаты;
— учет денег на расчетных счетах и в кассе;
— учет товарных кредитов и контроль их погашения;
— автоматический расчет цен списания товаров;
— учет выданных на реализацию товаров, их возврата и оплаты.
Набор выполняемых программой функций определяется ее конфигурацией, содержащейся в комплекте поставки системы или созданной для конкретного торгового предприятия.
Возможности системы позволяют организовать:
— учет по нескольким фирмам и нескольким складам;
— учет товаров в различных единицах измерения, а денежных средств — в различных валютах;
— получение самой разнообразной отчетной и аналитической информации о финансовых и товарных движениях.
Средства конфигурирования программы позволяют настроить ее на самые различные виды торговой деятельности, позволяют организовать произвольное количество справочников и документов необходимой структуры. Можно настроить произвольное количество регистров для учета средств в самых различных разрезах.
Система 1С: Торговля позволяет организовать максимально удобный ввод информации. Широкие оформительские возможности программы позволяют создать формы первичных документов и отчетов с использованием различных шрифтов, рамок, цветов, рисунков. Печатная форма документа может автоматически меняться в зависимости от внесенной в документ информации.
Программа ориентирована на работу в реальном времени. Она автоматически поддерживает в актуальном состоянии текущие остатки товарных и денежных средств. При вводе документов может выполняться контроль наличия товаров на складе или состояние взаиморасчетов клиента.
1С:Торговля имеет широкие возможности для связи с другими программами. Конкретная конфигурация может поддерживать автоматическую загрузку справочников из внешних приложений, передачу отчетов в другие программы, в том числе формирование проводок для программы 1С: Бухгалтерия.
5. ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СТРУКТУРЫ КОМПОНЕНТОВ НАСТРОЙКИ
учет контроль автоматизация информационный
Любая система автоматизации учета только тогда выполняет свои функции, когда она имеет средства обработки накопленной в системе информации и получения сводных данных в удобном для просмотра и анализа виде. Как правило, для решения подобных задач в системе автоматизации учета существует подсистема формирования отчетных документов (их еще называют выходными документами). Такая подсистема может формировать набор различных отчетных документов, достаточных для удовлетворения потребности пользователей системы в достоверной и подробной выходной информации. Рассмотренная в данной работе система автоматизированного учета на примере 1С: Торговля и склад имеет такие возможности.
В данном разделе (на основании изученной литературы о встроенном языке для конфигурирования и изучив методы конфигурирования) описаны все созданные компоненты разработанной системы, с описанием выполняемых ими функций [3], [4],. Структурная схема системы автоматизации, созданной в ходе разработки, представлена в Приложении А.
5.1 Разработка компоненты системы «Константы»
В системе 1С константы предназначены для хранения постоянной или условно-постоянной информации. Такая информация либо совсем не изменяется в процессе деятельности предприятия, либо изменяется достаточно редко. В данной работе пример подобной информации — периодическая константа «Основная валюта», представленная на рисунке 5.1.
Основная причина использования данной константы заключается в том, что в нее заносится информация о валюте, которая затем может многократно использоваться при формировании документов, в расчетах, при построении отчетных форм. Информация заносится в константу через справочник «Валюты» и время от времени редактируется (зависит от курса), но сути константы это не меняет: единожды введенное в систему, значение константы используется многократно. На рисунке 5.2 представлено окно редактирования константы «Основная валюта».
В конфигурации создастся только описание константы как места для хранения какой-либо информации. Сама информация записывается в рабочей программе. Конфигурация системы 1С: Предприятие позволяет создавать практически неограниченное количество констант для хранения любой нужной информации.
5.2 Разработка компоненты системы «Справочники»
На рисунке 5.3 представлены созданные в конфигурации справочники.
Справочник является списком возможных значений того или иного реквизита документа. Используется в тех случаях, когда необходимо исключить неоднозначный ввод информации. Система 1С позволяет вести практически неограниченное количество необходимых справочников.
В конфигурации создан не сам справочник, как список значений, а разработана заготовка справочника, его шаблон. В процессе конфигурирования описана структура информации, которая храниться в справочнике, разработано экранное представление справочника, заданы различные особенности конкретного справочника.
В качестве обязательных реквизитов каждый созданный в ходе работы справочник имеет код и наименование. Помимо кода и наименования, в любом справочнике (где необходимо) создан список реквизитов, который хранит дополнительную информация об элементе справочника. Для удобства работы пользователей со справочником на этапе конфигурирования созданы несколько видов экранных форм для показа справочника (форма списка и форма элемента).
5.2.1 Разработка и описание справочника «Товар»
На рисунке 5.4 представлено окно редактирования справочника «Товар».
Данный справочник является одноуровневым, хранит информацию о номенклатурном перечне товаров на складе. Имеет две экранные формы: форма списка, представлена на рисунке 5.5, и форма элемента, представлена на рисунке 5.6. Редактирование справочника осуществляется в диалоге с использованием формы элемента.
Дополнительная информация в данном справочнике хранится в созданных реквизитах «Цена поставки» и «Цена реализации». Однако при открытии справочника в системе, информация может быть недостоверной, так как данные реквизиты изменяются документами и накапливают информацию в регистрах, а в справочнике видна цена последнего проведенного документа. Достоверную информацию можно получить с помощью отчета.
На рисунке 5.7 представлено окно редактирования используемого в данном справочнике реквизита «Розничная цена». Рисунок 5.7(а) — общие свойства реквизита. Рисунок 5.7(б) — дополнительные свойства реквизита (в нашем случае данное свойство указывает на то, что реквизит будет изменяться документами).
5.2.2 Разработка и описание справочника «Партия»
На рисунке 5.8 представлено окно редактирования справочника «Партия».
Данный справочник является одноуровневым, подчинен справочнику «Товар» и хранит информацию о партии поставки конкретного товара. Имеет реквизит «Предельная дата реализации», который устанавливает срок годности конкретного товара, пришедшего по этой партии.
Экранная форма справочника (рисунок 5.9) представлена в виде формы списка, через которую осуществляется редактирование справочника в системе.
На рисунке 5.10 представлен интерфейс работы в системе справочника «Товар» и подчиненного ему справочника «Партия», с окнами формам редактирования.
5.2.3 Разработка и описание справочника «Валюты»
Окно редактирования справочника «Валюты» представлено на рисунке 5.11.
Справочник «Валюты» — одноуровневый, хранит информацию о видах валют, используемых на предприятии. Созданный в справочнике реквизит «Курс» является периодическим, так как с его помощью формируется информация о курсе каждой конкретной валюты, который изменяется в течении времени.
Экранная форма представлена в виде формы списка (рисунок 5.12), через которую осуществляется редактирование справочника в системе.
5.2.4 Разработка и описание справочника «Контрагенты»
Окно редактирования справочника «Контрагенты» представлено на рисунке 5.13.
Справочник «Контрагенты» является примером многоуровневого справочника в системе 1С. Данный справочник имеет два уровня. Это означает, что все строки справочника разделяются на 2 вида: «просто» элементы справочника и группы справочника. Группы позволяют переходить на нижележащие уровни многоуровневого справочника. Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую. На рисунке 5.13 представлен интерфейс работы данного справочника.
Созданные в справочнике реквизиты хранят всю необходимую информацию о контрагенте: юридический и почтовый адрес для любых контрагентов; банк, код банка и счет для фирм; серия паспорта, его номер и кем он выдан, для юридических лиц.
Экранная форма представлена в виде формы списка, формы группы и формы элемента, через которую осуществляется редактирование справочника в системе.
Для удобства пользователя форма элемента разработана с использованием закладок. Данный метод упрощает ввод необходимой информации и делает ее более наглядной. Использование закладок возможно только через написания кода в модуле формы элемента. Он имеет следующий вид:
ПроцедураПриОткрытии ()
Форма.ИспользоватьЗакладки (1);//разрешили использовать закладки
Форма.ИспользоватьСлой («Основной, Подвал», 2);//данные слои открываются при первом запуске
Форма.Закладки.ДобавитьЗначение («А» ," Общие данные"); //добавляем закладки и называем их
Форма.Закладки.ДобавитьЗначение («Б» ," Расч. счет");
Форма.Закладки.ДобавитьЗначение («В» ," Паспортные данные");
КонецПроцедуры
//************************************************************
ПроцедураПриВыбореЗакладки (Номер, Зн)
Если Зн="А" Тогда
Форма.ИспользоватьСлой («Основной, Подвал», 2);//используем значение в качество показываемых слоев
ИначеЕсли Зн="Б" Тогда
Форма.ИспользоватьСлой («Второй, Подвал», 2);
ИначеЕслиЗн="В" Тогда
Форма.ИспользоватьСлой («Третий, Подвал», 2);
КонецЕсли;КонецПроцедуры
Пример работы закладок, на основании написанного модуля, приведен на рисунке 5.14. Рисунок 5.14 (а) — закладка «Общие данные», предназначенная для ввода общей информации о контрагенте. Рисунок 5.14 (б) — закладка «Расч. Счет», предназначенная для ввода информации о банке и расчетном счете контрагента, являющегося фирмой или предприятием. Рисунок 5.14 (в) — закладка «Паспортные данные», предназначенная для вводе информации о паспортных данных контрагента, являющегося частным лицом.
5.2.5 Разработка и описание справочника «Договоры»
Справочник «Договоры» является одноуровневым, подчинен справочнику «Контрагенты». Используя созданные реквизиты, хранит всю необходимую информацию о договоре. Новый договор в справочнике создается при оформлении и последующем проведении приходной и расходной документации. Так же данные формируются при проведении документов об оплате. На основании накопленной в справочнике информации формируются отчеты об оплатах. На рисунке 5.15 представлено окно редактирования справочника «Договоры».
Работа справочника в системе представлена на рисунке 5.16.
Рассматриваемый справочник имеет две экранные формы: форму списка и форму элемента. Редактируется в форме элемента. При открытии этой формы сразу заполняется поле «Дата начала договора» и «Название договора» (наименование). Это возможно после написания в коде модуля справочника следующей процедуры:
ПроцедураВводНового ()
Наименование="Договор займа" ;
ДатаНачалаДоговора=РабочаяДата ();
КонецПроцедуры
Также в справочнике автоматически рассчитывается срок договора в днях и месяцах благодаря следующей процедуре, прописанной в коде модуля справочника
ПроцедураРасчетСроков ()
ФактическийСрокОтсрочки=Число (ДатаОкончанияДоговора-ДатаНачала Договора);
ФактическийСрокОтсрочки2=Окр (Число (ДатаОкончанияДоговора-ДатаНачала Договора)/30,0,1);
КонецПроцедуры
5.2.6 Разработка и описание справочника «Агенты»
Справочник «Агенты» является одноуровневым и хранит информацию об агентах фирмы. Имеет одну экранную форму в виде формы списка и редактируется через нее, представлена на рисунке 5.17.
5.3 Разработка компоненты системы «План счетов»
Для ведения планов счетов бухгалтерского учета в системе 1С используются объекты метаданных типа «План счетов». Объектами данных этого типа являются бухгалтерские счета — учетные регистры, по которым будет выполняться группировка средств при работе с системой. Конфигуратор системы 1С позволяет создавать практически неограниченное количество планов счетов. Все созданные в Конфигураторе планы счетов можно использовать одновременно.
Планы счетов в системе 1С поддерживают многоуровневую иерархию «счет-субсчета». Количество уровней субсчетов в системе 1С: ограничивается только общей длиной кода счета, которая не должна превышать 255. Количество субсчетов, которые могут быть открыты к счету, также не ограничивается.
Система 1С позволяет вести на любом счете или субсчете количественный, валютный и аналитический учет.
Для ведения аналитического учета в системе 1С предназначены объекты метаданных типа «Виды субконто». На рисунке 5.18 представлены субконто, созданные в данном проекте.
Субконто в системе 1С называется объект аналитического учета, а видом субконто — множество таких объектов. В то же время не исключается ведение аналитического учета при помощи субсчетов.
К любому счету (субсчету) можно «прикрепить» до 5-ти разных видов субконто, и, таким образом, вести аналитический учет на счете в любых необходимых разрезах.
Количественный учет можно вести как на счетах (субсчетах), на которых ведется аналитический учет, так и без привязки к аналитике.
Валютный учет можно вести в нескольких валютах, их общее число практически не ограничивается.
В соответствии с составом плана счетов система 1С автоматически организует систему хранения бухгалтерских итогов. Сама система хранения итогов недоступна для конфигурирования. Все изменения в итогах выполняются бухгалтерскими проводками.
На рисунке 5.19 представлен созданный в конфигурации план счетов «Рабочий».
Из данного рисунка видно, что в созданной конфигурации к любому счету из плана счетов можно «прикрепить» до 3-ех разных видов субконто, все зависит от того, какую итоговую информацию мы хотим получить. Также можно вести любой учет из вышеописанных.
Так, например, по счету 60.4 «Расчеты с поставщиками в валюте» можно вести валютный учет. Аналитический учет можно вести по таким видам субконто как «Агенты», «Контрагенты» и «Договоры».
5.4 Разработка компоненты системы «Регистры»
Регистры — это специфический инструмент системы 1С: Торговля и склад, средство накопления сводной информации. Регистры являются внутренним инструментом конфигурации, к которым нет непосредственного доступа через интерфейс пользователя. Информация о результатах хозяйственных операций, которая появляется при оформлении документов, накапливается в регистрах при «проведении» документов, а отображение информации, содержащейся в регистрах, осуществляется при помощи формирования отчетов. Информация из регистров используется для анализа хозяйственной деятельности за прошедший период.
При создании регистра определяется, как будет обрабатываться, группироваться и сохраняться сводная информация. Регистры могут быть двух видов: оборотные регистры и регистры остатков.
Регистр остатков — это объект, предназначенный для ведения остатков «Ресурсов» на момент времени с привязкой к некоторому набору «Измерений».
Оборотный регистр — это объект, предназначенный для подсчета оборота «Ресурсов» за заданный интервал времени с привязкой к некоторому набору «Измерений».
Ресурсами регистра могут являться любые категории учета, которые могут быть представлены в числовом виде. Измерения регистра — это оси координат, на пересечении которых регистр хранит конкретные значения ресурсов.
Структура каждого конкретного вида регистра определяется при его создании в конфигураторе. Измерения, ресурсы и реквизиты регистров определяются в конфигураторе конкретно для каждого создаваемого вида регистра.
Физический смысл регистра сформулировать довольно сложно, и скорее всего, регистр не имеет материального аналога. Можно сказать, что регистр — это n-мерная система координат, в узлах которой хранятся совокупные данные.
На рисунке 5.20 представлены созданные регистры.
5.4.1 Разработка и описание регистров «Остатки партий» и «Продажи»
На рисунке 5.21 представлены окна редактирования регистров «Остатки партий» и «Продажи».
Единственным отличием данных регистров является то, что регистр «Остатки партий» является регистром остатков, а регистр «Продажи» — оборотным. Оба регистра содержат сведения о количестве и стоимости каждого товара конкретной партии на каждом складе. В дальнейшем, используя накопленную информацию, будут сформированы отчеты об остатках на складах, об осуществленных и предстоящих выплатах, о должниках и задолженностях, о денежном обороте.
В идеологии системы 1С регистры такого вида представляют собой прямоугольную систему координат на одной оси которой находятся склады, на другой — товары и партии, а на пересечении конкретного склада и товара конкретной партии находятся цифры количества товара и стоимости товара.
Изменение состояния регистров выполняется специальными модулями на встроенном языке — модулями документов. Такие модули содержит алгоритм формирования сведений об изменениях в регистрах, которые необходимо выполнить при проведении документа. Эти сведения называются движениями регистров. Система подсчета итогов использует движения регистров для выполнения непосредственных изменений в регистрах.
Модули для движения регистра будет рассмотрен в документах.
5.5 Разработка компоненты системы «Документы»
Документы — одно из основных понятий системы 1С, при помощи которых организуется ввод в систему информации о совершаемых действиях, ее просмотр и, если необходимо, корректировка. Документы в 1С — это электронные аналоги обычных бумажных документов, предназначенные для регистрации фактов реального мира в компьютере. Документы формируют движения. Движения документа — это совершение изменения в справочниках и других объектах конфигурации, порожденных этим документом. Таким образом, документы предназначены для хранения основной информации обо всех событиях. В процессе конфигурирования настраивается произвольное количество видов документов, исходя из целей разработки. На рисунке 5.22 представлены созданные в данной работе документы: «Приходная накладная», «Расходная накладная», «Договор покупки» и «Оплата покупки».
Документы играют центральную роль для основных механизмов, реализуемых компонентами системы. В системе 1С: Торговля и склад документ является основной учетной единицей. Каждый документ содержит информацию о конкретной хозяйственной операции и характеризуется своим номером, датой и временем. Дата и время — наиболее важные характеристики документов, так как позволяют устанавливать строгую временную последовательность совершения операций. Все документы (вне зависимости от вида) образуют единую последовательность. Фактически, эта последовательность отражает последовательность событий — так, как они происходили реально. Внутри даты последовательность документов определяется их временем, при этом время документа является не столько средством отражения реального (астрономического) времени ввода документа, сколько средством, позволяющим четко упорядочить документы внутри одной даты.
Данные, вводимые в документ (реквизиты документа), содержат информацию о происшедшем событии: например, в накладной — информацию о том, с какого склада, каких товаров и сколько отгружено. Кроме записи, для документа весьма важным свойством является его проведение. При проведении документ может отразить зафиксированное им событие в механизмах, реализуемых компонентами. Когда установлена компонента «Бухгалтерский учет», документ записывает бухгалтерскую операцию, отразив в виде проводок в бухгалтерском учете информацию, содержащуюся в нем.
При работе в конфигурации создается не сам документ, а средство его ввода в компьютер — шаблон документа. Каждый создаваемый в конфигураторе документ является описанием множества документов одного вида. Так, созданный в Конфигураторе документ «Приходная накладная» при работе с системой 1С позволит формировать накладные, которые будут иметь разное содержание, но одинаковый набор реквизитов и одинаковую логику поведения.
5.5.1 Разработка и описание документа «Приходная накладная»
Документ «Приходная накладная» предназначен для проведения приема товаров конкретной партии на определенный склад. Окно редактирования представлено на рисунке 5.23.
В шапке документа присутствуют реквизиты: «Подразделения» (типа справочник «Подразделения») — для того чтобы указать на какой склад поступил товар; «Наценка» (типа число) — используется для расчета розничных цен; «Поставщик» (типа справочник «Контрагенты») -для получения информации о поставщике; «Договор» (типа справочник «Договоры») — для указания договора, на основании которого осуществляется расчёт.
В табличной части документа из справочника «Товар» имеется возможность выбрать необходимую позицию (или создать новую). Имеется возможность создать партию к выбранному товару, указать цену поставки и количество. Сумма поступившего товара и его розничная цена рассчитываются автоматически.
Экранная форма документа представлена на рисунке 5.24.
Документ имеет печатную форму: на рисунке 5.25 — печатная форма в конфигурации системы, на рисунке 5.26 — интерфейс печатной формы. При проведении документа осуществляется контроль всех полей по заполнению при помощи специальной конструкции, прописанной в модуле формы документа:
ПроцедураПечать ()//создаем печатную форму документа
Таб=СоздатьОбъект («Таблица»);//создаем переменную, которая вызывает объект таблица
Таб.ИсходнаяТаблица («ПечатнаяФорма»);//выбираем конкретную таблицу, которая будет выводится на печать
Таб.ВывестиСекцию («Шапка»);//выводим секцию таблицы
ВыбратьСтроки ();//создаем виртуальную таблицу
Ном=0 ;
ПокаПолучитьСтроку ()=1 Цикл
Ном=Ном+1;
Таб.ВывестиСекцию («Строка»);
КонецЦикла;
Таб.ВывестиСекцию («Подвал»);
Таб.ТолькоПросмотр (0);//режим редактирования, 0-разрешен
Таб.Опции (0,0,0,0);//фиксирование таблицы
Таб.Показать («ПечатнаяФорма»);//предварительный показ получившейся печатной формы
КонецПроцедуры
//************************************************************
ПроцедураПриЗаписи ()
Если ПустоеЗначение (Поставщик)=1 Тогда//если строка не заполнена, выполняется условие
Предупреждение («Заполните поле: Грузоотправитель»);
СтатусВозврата (0);
Возврат;
КонецЕсли;
Если ПустоеЗначение (Договор)=1 Тогда
Предупреждение («Заполните поле: По договору»);
СтатусВозврата (0);
Возврат;
КонецЕсли;
Если ПустоеЗначение (Подразделения)=1 Тогда
Предупреждение («Заполните поле: Грузополучатель»);
СтатусВозврата (0);
Возврат;
КонецЕсли;
Если ПустоеЗначение (Наценка)=1 Тогда
Предупреждение («Заполните поле: % наценки»);
СтатусВозврата (0);
Возврат;
КонецЕсли;
Если ПустоеЗначение (Товар)=1 Тогда
Предупреждение («Не установлен Товар «);
СтатусВозврата (0);
Возврат;
КонецЕсли;
Если ПустоеЗначение (Кол)=1 Тогда
Предупреждение («Не установлено кол-во товара «+Товар);
СтатусВозврата (0);
Возврат;
КонецЕсли;
Если ПустоеЗначение (Цена)=1 Тогда
Предупреждение («Не установлена Цена» +Товар);
СтатусВозврата (0);
Возврат;
КонецЕсли;
КонецПроцедуры;
Рисунок 5.26 — Интерфейс печатной формы документа
Алгоритм проведения документа обеспечивает отражение факта поступления конкретных партий товаров на указанный склад и сохранение в периодическом реквизите справочника «Товар» новой розничной цены.
Документ ведет оперативный и бухгалтерский учет, на основании которого можно будет получить необходимую итоговую информацию. В модуле документа написан специальный код, который осуществляет «проведение» документов, после чего происходит накопление, изменение и учет поступившей информации в системе. Данный код имеет следующий вид:
ПроцедураОбработкаПроведения ()
// ДЛЯ ОПЕРАТИВНОГО УЧЕТА
ВыбратьСтроки ();
ПокаПолучитьСтроку ()=1Цикл
Регистр.ОстаткиПартий.Подразделения=Подразделения;//записывает и отражает информацию в выбранный регистр
Регистр.ОстаткиПартий.Товар=Товар;
Регистр.ОстаткиПартий.Партия=Партия;
Регистр.ОстаткиПартий.Кол=Кол;
Регистр.ОстаткиПартий.ЦенаРеал=Цена;
Регистр.ОстаткиПартий.Сумма=Сумма;
Регистр.ОстаткиПартий.ДвижениеПриходВыполнить ();
УстановитьРеквизитСправочника (Товар," РозничнаяЦена", Окр ((Сумма/Кол*Наценка)/100+Сумма/Кол, 0,1), ДатаДок);// рассчитывает цену реализации и записывает в справочник «Товар»
УстановитьРеквизитСправочника (Товар," ЦенаПоставки", Цена, ДатаДок); //записывает в справочник «Товар» цену поставки
// ДЛЯ БУХГАЛТЕРСКОГО УЧЕТА
Если Договор. ВалютаДоговора=Константа.ОсновнаяВалютаТогда
Операция.НоваяПроводка ();
Операция.Дебет.Счет= СчетПоКоду («41.1», ПланыСчетов. Рабочий);
Операция.Дебет.Товары=Товар;//ведет аналитику по выбранному счету
Операция.Дебет.Партия= Партия;
Операция.Кредит.Счет= СчетПоКоду («60.1», ПланыСчетов. Рабочий);
Операция.Кредит.Агенты= Договор. Агент;
Операция.Кредит.Контрагенты = Поставщик;
Операция.Кредит.Договоры= Договор;
Операция.Сумма= Сумма;
Операция.Записать ();
Иначе
//Договор в валюте
Операция.НоваяПроводка ();
Операция.Дебет.Счет= СчетПоКоду («41.1», ПланыСчетов. Рабочий);
Операция.Дебет.Товары=Товар;
Операция.Дебет.Партия=Партия;
Операция.Кредит.Счет =СчетПоКоду («60.4», ПланыСчетов. Рабочий);
Операция.ВалСумма=Договор.СуммаВыданногоТовара;
Операция.Валюта=Договор.ВалютаДоговора;
Операция.Сумма=Договор.СуммаВыданногоТовара*Договор.ВалютаДоговора.Курс.Получить (ДатаДок); //рассчитывает сумму в основной валюте
Операция.Кредит.Агенты= Договор. Агент;
Операция.Кредит.Контрагенты=Поставщик;
Операция.Кредит.Договоры=Договор;
Операция.СуммаОперации = Сумма;
Операция.Записать ();
КонецЕсли
КонецЦикла;
КонецПроцедуры
Первая часть модуля (для аналитического учета) накапливает информацию в регистрах. Итоговую информацию по регистрам можно увидеть только с помощью отчетов. Однако можно просмотреть движение регистра для конкретного «проведенного» документа, как это показано на рисунке 5.27. Также на этом рисунке можно увидеть движение справочника «Товар», так как после «проведения» документа в этом справочнике автоматически прописывается новая позиция пришедшего товара и новая, рассчитанная цена реализации.
На рисунке 5.28 показан интерфейс журнала операций одного из документов «Приходная накладная». В данном журнале размещаются бухгалтерские проводки, которые формируются благодаря второй части представленного выше кода модуля (для бухгалтерского учета).
В Приложении, А изображена блок-схема и копии экрана проведения документа «Приходная накладная».
5.5.2 Разработка и описание документа «Расходная накладная»
Данный документ предназначен для проведения операций по продаже товара со склада. Окно редактирования формы документа показано на рисунке 5.29.
В шапке документа имеются следующие реквизиты: «Подразделения» (типа справочник «Подразделения») — для указания информации о складе, с которого происходит продажа товара; «Получатель» (типа справочник «Контрагенты») — информация о получателе; «Договор» (типа справочник «Договоры») — для указания договора, на основании которого осуществляется расчёт.
Особенность данного документа заключается в заполнении табличной части. Сначала оператор заполняет все поля шапки документа, затем заполняет поле «Склад» и нажимает по кнопке «Подбор товара», после чего появляется специальная форма «Подбор товара». Данная форма представлена в виде двух таблиц. Первая таблица предоставляет информацию об остатках товаров на выбранном складе, во вторую заносится информация об отпускаемом товаре. Из первой таблицы выбирается отпускаемый товар, и через появившееся окно диалога записывается его количество, после чего автоматически заполняется строка нижней таблицы, с указанием выбранного товара, его количества, партии и цены реализации. Также автоматически происходит списание (вычитание) выбранного товара на данном складе. В случае если число товара на складе меньше вводимого числа, появляется сообщение «Недостаточно товара на складе!!!». Выбрав необходимые позиции, оператор нажимаем по кнопке «Выполнить» и табличная часть формы документа заполняется автоматически. Созданный документ готов для «проведения». На рисунке 5.30 представлен интерфейс заполнения документа «Приходная накладная».
В модуле формы документа прописан код, позволяющий осуществить описанные выше действия, а также позволяющий проверять заполнение всех полей при «проведении» документа и создавать его печатную форму Принцип написания кода по проверке полей и созданию печатной формы аналогичен принципу написания такого же кода в «Приходной накладной», поэтому представлю только ту часть кода, которая реализует подбор товара и его списание:
ПроцедураПодобратьТовар ()
ОткрытьФормуМОДАЛЬНО («Обработка.ПодборТовара», Контекст);
КонецПроцедуры
Выполняя данную процедуру обращается к коду в модуле специально написанной обработки «Подбор товара»:
Обработка — это еще один тип метаданных конфигурации, который выполняет различные действий над информацией. В нашем случае с помощью обработки выполняется предоставление информации об остатках товара, его выбор и списание. Характер выполняемых в этом случае действий отражает название объекта метаданных — «Обработка», так как в результате информация, хранящаяся в системе, претерпевает изменения.
Перем Док;
ПеремКол;
ПроцедураВыполнить ()
Выбор.ВыбратьСтроки ();
Пока Выбор. ПолучитьСтроку ()=1 Цикл
Док.НоваяСтрока ();
Док.Товар=Выбор.Товар;
Док.Партия=Выбор.Партия;
Док.Кол=Выбор.Кол;
Док.Себестоимость=Выбор.Себестоимость;
Док.ЦенаРеализации=Выбор.ЦенаРеализации;
Док.СуммаРеализации=Выбор.СуммаРеализации;
КонецЦикла;
Форма.Закрыть ()
КонецПроцедуры
//************************************************************
ПроцедураРасчетОстатков ()
Рег=СоздатьОбъект («Регистр.ОстаткиПартий»);
Рег.УстановитьФильтр (Док.Подразделения);
Рег.ВыгрузитьИтоги (Остатки, 0,1);
Док.ВыбратьСтроки ();
Пока Док. ПолучитьСтроку ()=1 Цикл
Остатки.НоваяСтрока ();
Остатки.Партия=Док.Партия;
Остатки.Товар=Док.Товар;
Остатки.Кол=-Док.Кол;
Остатки.Сумма=-Док.Себестоимость;
КонецЦикла;
Выбор.ВыбратьСтроки ();
Пока Выбор. ПолучитьСтроку ()=1 Цикл
Остатки.НоваяСтрока ();
Остатки.Партия=Выбор.Партия;
Остатки.Товар=Выбор.Товар;
Остатки.Кол=-Выбор.Кол;
Остатки.Сумма=-Выбор.Себестоимость;
КонецЦикла;
Остатки.Свернуть («Партия, Товар» ," Кол, СУММА");
КонецПроцедуры
//************************************************************
ПроцедураПриОткрытии ()
Док=Форма.Параметр;
Выбор.НоваяКолонка («Товар» ," Справочник. Товары");
Выбор.НоваяКолонка («Партия» ," Справочник. Партия");
Выбор.НоваяКолонка («Кол»);
Выбор.НоваяКолонка («Себестоимость»);
Выбор.НоваяКолонка («ЦенаРеализации»);
Выбор.НоваяКолонка («СуммаРеализации»);
РасчетОстатков ();
КонецПроцедуры
ПроцедурадблКликОстатки ()
Если Остатки. КоличествоСтрок ()>0 Тогда
Если ВвестиЧисло (Кол," Введите количество", 15,0)=1 Тогда
Если Кол<=Остатки.Кол Тогда
Выбор.НоваяСтрока ();
Выбор.Товар=Остатки.Товар;
Выбор.Партия=Остатки.Партия;
Выбор.Кол=Кол;
Выбор.Себестоимость=Остатки.Сумма/Остатки.Кол*Кол;
Выбор.ЦенаРеализации=Остатки.Товар.РозничнаяЦена.Получить (Док.ДатаДок);
Выбор.СуммаРеализации=Остатки.Товар.РозничнаяЦена.Получить (Док.ДатаДок)*Кол;
РасчетОстатков ();
Иначе
Предупреждение («Недостаточно товара на складе!!!»)
КонецЕсли
КонецЕсли
КонецЕсли
КонецПроцедуры
Алгоритм проведения документа обеспечивает отражение факта продажи конкретных партий товаров с указанного склада, ведет оперативный и бухгалтерский учет. Для этого написан следующий код в модуле документа: