![](/stc/img/evkova.png)
Разработка конфигурации «Покупка сырья и материалов» в среде 1С: ПРЕДПРИЯТИЕ 8.3
Содержание:
Введение
В наше время программы 1С – это своеобразный стандарт для ведения управленческого, бухгалтерского и прочих видов учета. Это программное обеспечение устанавливается на всех предприятиях, которые переходят на полную автоматизацию учета. Работодатели требуют знание и навыки работы именно с этой программой. Если возникают вопросы, связанные с системой автоматизации (стоимость, остатки и проч.), как правило, сотрудники предприятия прибегают к помощи базы данных 1С.
Конфигурация – это прикладное решение, которое предназначено для осуществления конкретных задач.
Обновление программного продукта 1С – это определенный набор справочников, констант, документации, журналов, отчетов и других объектов, имеющих отношение к ведению учета на предприятии. Все данные элементы предназначены для ввода и обработки данных, необходимых для user.
Различают два вида:
Типовые. Эти конфигурации создаются разработчиками компании 1С и все их можно найти на официальном сайте компании. Как правило, эти конфигурации более качественные. В них используются только оптимальные решения поставленных задач, быстро исправляются возникающие в процессе работы ошибки;
Нетиповые. Этот вид обычно создают компании-партнеры. Нетиповые конфигурации могут быть разработанными для конкретной отрасли с учетом ее особенностей (отраслевые) либо для какой-то определенной фирмы.
В данной работе будет рассмотрен пример нетиповой конфигурации «Покупка сырья и материалов» в среде 1С:Предприятие 8.3.
Целью данной работы является автоматизация документооборота при покупке материалов и сырья организацией.
Основными задачами, выполняемыми при реализации этой конфигурации, являются контроль заказов материалов и сырья, их поступление, оприходование, складирование и контроль остатков.
В данном курсовом проекте рассмотрены вопросы от заказа материалов Производственным отделом организации по Договору с Контрагентом до его оприходования и складирования.
Данный курсовой проект включает в себя аналитическую и практическую части.
Глава 1. Аналитическая часть
Выбор комплекса задач автоматизации
Среди функций, выполняемых компанией является закупка материалов и сырья (далее материалов), для автоматизации данного процесса необходимо учитывать основание закупки, ответственных лиц, номенклатуру и наименование материалов, факт их поставки, а также остатки на складе.
При решении данной задачи необходимо учитывать документы: Договор, на основании которого ведется закупка, заявка на закупку от Производственного отдела, номенклатура по которой ведется закупка, реквизиты Поставщиков.
Договор- соглашение двух или более лиц об установлении, изменении или прекращении гражданских прав и обязанностей» (ст. 420 Гражданского кодекса Российской Федерации).
Заявка на закупку- запрос в отдел закупок на закупку установленных материалов в конкретных объемах в определенный момент времени.
Номенклатура- структурированный перечень материалов, используемых в организации. Перечень содержит код материала (номенклатурный номер материала), наименование материала, единицу измерения материала и учетную цену материала.
Реквизиты- все сведения о предприятии, по которым его деловые партнеры, а также любые другие юридические и физические лица могут идентифицировать его. К таким реквизитам относятся полное и сокращенное фирменное наименование, организационно-правовая форма, идентификационный номер налогоплательщика, а также банковские реквизиты, включающие в себя наименование банка с указанием его местоположения, БИК банка – уникальный девятизначный идентификационный код банка, который присваивается ему Центробанком, корреспондентский двадцатизначный счет – специальный счет, также присваиваемый Центральным банком.
Для отчетности о поступлении материала необходимо формировать Приходные накладные.
Приходная накладная документ, при помощи которого в системе оформляется приход товаров от Поставщика. Приходная накладная является основным документом, на основании которого производится приходование товаров в системе.
Для контроля остатков материалов на складе необходимо формировать Отчет остатков.
Отчет остатков- отчет предназначен для получения ведомости по остаткам и оборотам.
Границы данной конфигурации достаточно узкие и полноценное ее функционирование в рамках организации возможно только в комплексе с решениями по организации автоматизации всего бизнес-процесса компании.
Для функционирования данной конфигурации необходимы данные отдела кадров для назначения ответственных лиц, юридического отдела по заключенным договорам, Производственного отдела по номенклатуре материала и необходимости их поставки.
Для реализации процесса учета в должностных обязанностях ответственных сотрудников должны быть прописаны все действия по организации автоматизации прихода материалов.
Характеристика документооборота, возникающего при решении задачи
Документооборот стоится следующим образом:
Приказы о назначении ответственных лиц формируются при приеме на работу в Производственный отделе, при начале нового объекта в Производственном отделе назначается руководитель, который в дальнейшем и ведет закупки по Договору.
Номенклатура Договора формируется на стадии заключения договора по внутренней политике компании.
Выбор поставщика осуществляется закупщиками согласно номенклатуре по внутренней политике компании.
Оплата Материала производится бухгалтером.
Приемка, складирование и отпуск производится закупщиками. Также закупщики формируют отчетную документацию для бухгалтерии и руководства компании.
Недостатками при проведении покупки материалов являются:
- Соответствие Номенклатуры заказываемых материалов Договору
- Контроль получения купленных материалов Производственным отделом
Для решения данных задач в данной конфигурации вносятся договора, по которым ведется закупка, их Номенклатура, а также ведется контроль остатков на складе и видны ответственные лица.
При обнаружении Номенклатуры отсутствующей в заказе закупщики информируют руководство и Производственный отдел совместно с Юридическим составляют Дополнительное соглашение к Договору, по которому в дальнейшем и будет проводится покупка.
При обнаружении остатков Номенклатуры на складе закупщики информируют руководство и проводится проверка назначенного ответственного лица.
Обоснование проектных решений по информационному обеспечению
Все входные и выходные данные строятся согласно унифицированным формам компании, на основании внутренней политике компании.
Экранные формы строятся с учетом удобства визуального понимания структуры программы и согласно унифицированным формам компании.
Классификаторы в данной конфигурации отсутствуют.
Информационная база является локальной ввиду её узкой направленности.
Организация файлов реализована таким образом, чтобы быть визуально удобной и понятной для редактирования.
Все данные функции реализуются в программном обеспечении 1С.
Глава 2. Проектная часть
Характеристика разработанных справочников в среде 1С: Предприятие (справочники, константы, перечисления).
Справочники - это прикладные объекты конфигурации. Они позволяют хранить в информационной базе данные, имеющие одинаковую структуру и списочный характер. Это может быть, например, список сотрудников, перечень товаров, список поставщиков или покупателей.
Константы — это данные, которые всегда остаются неизменными и имеют одно и то же значение, независимо от времени.
Перечисления 1С – это объект 1С, который позволяет в конфигураторе задать список предопределенных значений, которые: Сможет использовать пользователь, выбирая в тех или иных полях; Которые пользователь не может изменять; Которые доступны в тексте программ напрямую.
В данной конфигурации используется пять справочников.
Справочник Номенклатура содержит реквизиты Артикул и НаименованиеКомпании.
Справочник Производственный отдел содержит реквизиты НаименованиеМатериала.
Справочник Поставщики содержит реквизиты Название, ПравоваяФорма, Юр.Адрес, ИНН, Договор, Дата.
Справочник Договоры содержит реквизиты НаименованиеМатериала, Поставщик, Состояние.
Справочник Склад содержит реквизит Реквизит.
Характеристика разработанных экранных форм документов в среде 1С: Предприятие.
Описание документов, необходимых для получения исходной информации (разработка документов и регистров).
Назначение отчётов программного продукта 1С – вывод актуальной информации о хозяйственных операциях в определённом формате из сформированной документами базы данных.
Макет - это подчиненный объект конфигурации. Макеты позволяют хранить в конфигурации различные данные, требующиеся для отображения в процессе работы как всего прикладного решения, так и отдельных его объектов.
В настоящем проекте реализован один отчет, Остатки номенклатуры на складе. Он содержит следующие ресурсы: КоличествоКонечныйОстаток, КоличествоНачальныйОстаток, КоличествоОборот, КоличествоПриход, КоличествоРасход, Номенклатура, Склад.
В итогах отчета отображается количество Номенклатуры на Складе.
Частота формирования отчета определяется внутренней политикой компании.
Также в данной конфигурации формируется приходная накладная, для оформления поступления материала. приходная накладная содержит реквизит Склад и табличную часть состоящую из пунктов Материал, Количество, Цена, Сумма.
Частота формирования приходной накладной равна количеству поступления материалов.
Более подробно процесс документооборота с экранными формами описан в Контрольном примере.
Описание реализации периодических расчетов в среде 1С:Предприятие
План видов расчета — объект 1С 8.2 и 8.3, хранящий в себе сведений о типах видов расчетов и определяющий влияние разных расчетов друг на друга. Он так же, как и план счетов похож на справочник, однако имеет свои особенности.
В настоящей конфигурации План видов расчета не участвует.
Описание созданной / откорректированной карты маршрута бизнес-процесса в среде 1С:Предприятие
Бизнес-процессы - это прикладные объекты конфигурации. Они описывают бизнес-логику в карте маршрута и управляют жизненным циклом созданных бизнес-процессов (экземпляров) от момента старта до момента завершения. Необходимым свойством описания бизнес-процесса является связь с задачей, которая задает систему адресации и позволяет проектировать карты маршрута в соответствии с поддерживаемой в прикладном решении организационной структурой.
Карта маршрута с экранными формами описывается в Контрольном примере.
Описание разработанных подсистем в среде 1С:Предприятие
Подсистемы - это общие объекты конфигурации. На их основе платформа формирует командный интерфейс прикладного решения и визуально разделяет всю функциональность программы на крупные и мелкие блоки.
Документы в 1С — это электронные аналоги обычных бумажных документов, одно из основных понятий системы 1С:Предприятие. При помощи документов организуется ввод в систему информации о совершаемых хозяйственных операциях, а также ее просмотр и корректировка.
Регистры сведений - это прикладные объекты конфигурации. Они позволяют хранить в прикладном решении произвольные данные в разрезе нескольких измерений. Например, в регистре сведений можно хранить курсы валют в разрезе валют, или цены предприятия в разрезе номенклатуры и типа цен.
Регистры накопления - прикладные объекты конфигурации в системе 1С:Предприятие, которые используются для накопления информации о наличии и движении средств - товарных, денежных и других. Информация о хозяйственных операциях в регистры накопления вводится с использованием документов (регистраторов) и используется, например, для получения отчетных форм.
В настоящей конфигурации создана подсистема УчетМатериаловСырья.
В подсистему входят объекты:
Справочники
- Номенклатура
- ПроизводственныйОтдел
- Поставщики
- Договоры
- Склад
Документы
- ПоступлениеМатериалов
- ПриходнаяНакладная
Перечисления
- ДаНет
- ЦелостностьПартии
- ЗаявкаНаЗакупку
Отчеты
- ОстаткиНоменклатуры
Регистры сведений
- ЗаканныеМатериалы
Регистры накопления
- МатериалыОплата
- МатериалыПоставка
- ОстаткиМатериалов
Описание разработанного интерфейса пользователя в среде 1С:Предприятие
Сценарий диалога (рис.1):
Сценарий диалога (рис.1)
Контрольный пример реализации проекта в среде 1С:Предприятие и его описание
Создадим пустую базу в конфигураторе, назовем ее «ПупОк» (рис.2)
Создание конфигурации Рис.2
Организуем подсистему Учет Материалов и сырья (рис.3)
Подсистема учет материалов и сырья рис.3
Сначала добавим перечисления : ДаНет, ЦелостностьПартии и ЗаявкаНаЗакупку , которые нам понадобятся в дальнейшем. Состав перечислений виден на Рис.4
Перечисления рис.4
Сконфигурируем простые справочники Номенклатура и ПроизводственныйОтдел (рис.5).
Справочники Номенклатура и ПроизводственныйОтдел рис. 5
Реквизиту НаименованиеМатериала в справочнике ПроизводственныйОтдел присвоим тип ссылка на справочник Номенклатура рис. 6
Присвоение типа ссылки НаименованиеМатериала рис. 6
Все сформированные объекты конфигурации надо включить в состав подсистемы УчетМатериалов (рис.7)
Состав подсистемы УчетМатериалов рис. 7
Далее заведем справочник Поставщики и справочник Договоры (рис. 8). Отметим, что справочник Договоры кроме реквизитов имеет еще и табличную часть Спецификация.
Справочники Поставщики и Договоры рис. 8
В справочнике Договоры несколько реквизитов имеют тип ссылки :
НаименованиеМатериала – СправочникСсылка.Номенклатура
Поставщик – СправочникСсылка.Поставщики
Состояние - ПеречислениеСсылка.ЦелостностьПартии.
Для дальнейшего тестирования программы заполним в режиме Предприятие по нескольку строк в открытых нами справочниках. Сначала заполняем простые справочники, потом – справочники с реквизитами ссылками (рис. 9)
Заполнение простых справочников рис. 9
Далее добавляем в конфигурацию документы.
Сконфигурируем в дереве объектов конфигурации объект документ ПоступлениеМатериалов с реквизитами и табличной частью Номенклатура (рис.10).
Документ ПоступлениеМатериалов рис.10
Регистров накопления у нас в конфигурации пока нет – закладка Движение для документа остается пустой. Поскольку нам надо будет писать свою обработку документа, а пишется программный код в модуле формы документа, то и создадим эту самую форму (рис.11).
Модуль формы ПоступлениеМатериалов рис. 11
Делаем все по умолчанию, Форма – Добавить – ФормаДокумента.
Использовать данный документ будем при поступлении на склад как новых материалов, так и заменённых по гарантии.
Для учета поступления материалов заводим регистр накопления МатериалыОплата с измерениями, ресурсами и реквизитами (рис.12).
Регистр накопления МатериалыОплата рис.12
В закладке Регистраторы указываем наш документ ПоступлениеМатериалов. Сохраняем конфигурацию.
Возвращаемся по дереву объектов в документ ПоступлениеМатериалов. На закладке Движение выбираем регистр МатериалыОплата, запускаем Конструктор движений и заполняем поле Выражение значениями реквизитов документа (Рис.13).
ПоступлениеМатериалов закладке Движение рис.13
Жмем ОК и попадаем в Модуль объекта документа , где и видим уже созданный Конструктором движения регистров программный код (рис.14).
Модуль объекта документа рис.14
Далее необходимо добавить в Модуль объекта программный код, для обеспечения следующего функционала при проведении документа ПоступлениеМатериалов.
При поступлении нового материала (покупка) в справочнике Материалы должна добавляться строка с уникальным номером материала и соответствующими (из документа) реквизитами. При этом реквизит СостояниеМатериала будет иметь значение «Новый», а реквизит Местоположение – значение «Склад». Табличная часть справочника Материалы при этом не заполняется.
По алгоритму работы программы изначально надо занести каждый материал со своим уникальным номером в справочник Материалы документом ПоступлениеМатериалов.
При поступлении материала по гарантии считается, что материал с таким номером уже есть в справочнике Материалы, и в этом случае при проведении документа ПоступлениеМатериалов, добавляется строка в Табличную часть Возврат и меняются значения реквизитов Местонахождение и Состояние у текущего материала.
Теперь можно провести первую пробу работоспособности программы. В Предприятие создаем документ ПоступлениеМатериалов (рис.15).
Документ ПоступлениеМатериалов рис.15
Нажимаем кнопку Провести и закрыть. Переходим в справочник Материалы и видим, что в нем появилась строчка с реквизитами купленного материала с пустой табличной частью (рис.16).
Реквизиты купленного материала с пустой табличной частью рис.16
Реквизиты и табличная часть документа Номенклатура показаны на рис. 5. Подходящих регистров накопления и сведений у нас в конфигурации пока нет, в закладка Движение для документа не будем ничего отмечать. Поскольку нам надо будет писать обработку документа, то создаем ФормуДокумента по умолчанию.
Для учета поставки материала заводим для регистра сведений ЗаказанныеМатериалы с измерениями и реквизитами (рис.17).
Регистр сведений ЗаказанныеМатериалы рис.17
В закладке Регистраторы указываем наш документ ПоступлениеМатериалов.
Сохраняем конфигурацию. Возвращаемся по дереву объектов в документ ПоступлениеМатериалов. На закладке Движение выбираем регистр МатериалыПоставка, запускаем Конструктор движений и заполняем поле Выражение значениями реквизитов документа. Жмем ОК и попадаем в Модуль объекта документа, где и видим уже созданный Конструктором движения регистров программный код (рис.18).
Регистр МатериалыПоставка рис.18
Теперь добавляем в Модуль объекта программный код, для обеспечения следующего функционала при проведении документа ПоступлениеМатериалов. В справочнике Договоры для Объекта, на который поставляется материал должна добавиться строка в табличной части Спецификация со значениями реквизитов из документа и изменится значение реквизита НомерМатериалаСейчас. В справочнике Материалы у поставленного материала изменятся значения реквизитов Местоположение и Состояние. Доработанная процедура обработки проведения документа ПоступлениеМатериалов показана ниже.
Процедура ОбработкаПроведения(Отказ, Режим)
// используемые справочники
Договоры = Справочники.Договоры;
Материалы = Справочники.Материалы;
// конец вставки используемые справочники
// регистр МатериалыПоставка
Движения.МатериалыПоставка.Записывать = Истина;
Для Каждого ТекСтрокаНоменклатура Из Номенклатура Цикл
Движение = Движения.МатериалыПоставка.Добавить();
Движение.Номенклатура = НоменклатураМатериала;
Движение.СнятМатериалНомер = ТекСтрокаНоменклатура.СнятМатериалНомер;
Движение.ПоступилМатериалНомер=
ТекСтрокаНоменклатура.ПоступилМатериалНомер;
Движение.МодельМатериала = Объект;
Движение.АдресОбъекта = ТекСтрокаНоменклатура.АдресОбъекта;
Движение.АдресОбъекта =
ТекСтрокаНоменклатура.АдресОбъекта;
Движение.НаименованиеМатериала = ТекСтрокаНоменклатура.НаименованиеМатериала;
Движение.Ответственный = Ответственный;
Движение.НомерДоговора = ТекСтрокаНоменклатура.НомерДоговора;
// изменяем справочник Договоры
СтрокаНаименования = ТекСтрокаНоменклатура.АдресОбъекта;
НайденнаяСсылка = Договоры.НайтиПоРеквизиту("АдресОбъекта",СтрокаНаименования);
Если НЕ НайденнаяСсылка = Договоры.ПустаяСсылка()
Тогда ТекущийОбъект =
Договоры.НайтиПоРеквизиту("АдресОбъекта",СтрокаНаименования).ПолучитьОбъект();
ТекущийОбъект.НомерМатериалаСейчас =
ТекСтрокаНоменклатура.МатериалПоставлен;
НоваяСтрока = ТекущийОбъект.Спецификация.Добавить();
НоваяСтрока.ДатаПоставки = Дата;
НоваяСтрока.Артикул = ТекСтрокаНоменклатура.НаименованиеМатериала;
НоваяСтрока.НаименованиеМатериала =
ТекСтрокаНоменклатура.ПоставленМатериал
НоваяСтрока.НомерЗаявки =
ТекСтрокаНоменклатура.ЗаявкаМатериал;
НоваяСтрока.Ответственный = Ответственный;
НоваяСтрока.НомерДоговора = ТекСтрокаНоменклатура.НомерДоговора;
ТекущийОбъект.Записать();
КонецЕсли;
// изменяем справочник Материалы - поставка
СтрокаНаименования = ТекСтрокаНоменклатура.ПоставленМатериал;
НайденнаяСсылка = Материалы.НайтиПоРеквизиту("Номер",СтрокаНаименования);
Если НЕ НайденнаяСсылка = Материалы.ПустаяСсылка()
тогда ТекущийОбъект =
Материалы.НайтиПоРеквизиту("Номер",СтрокаНаименования).ПолучитьОбъект();
Строка = " ";
Строка = Строка + Объект + " " +
ТекСтрокаНоменклатура.АдресОбъекта + " " +
ТекСтрокаНоменклатура.АдресОбъекта;
ТекущийОбъект.МестоНахождения = Строка;
ТекущийОбъект.Записать();
КонецЕсли;
// заявка на поставку
СтрокаНаименования = ТекСтрокаНоменклатура.НомерЗаявки;
НайденнаяСсылка = Материалы.НайтиПоРеквизиту("Номер",СтрокаНаименования);
Если НЕ НайденнаяСсылка = Материалы.ПустаяСсылка()
тогда ТекущийОбъект =
Материалы.НайтиПоРеквизиту("Номер",СтрокаНаименования).ПолучитьОбъект();
ТекущийОбъект.МестоНахождения = "Склад";
ТекущийОбъект.Состояние = Перечисления.ЗаявкаПроработка;
ТекущийОбъект.Записать();
КонецЕсли;
// конец изменения справочников
КонецЦикла;
КонецПроцедуры;
Создание справочника отчеты
Создание отчетов в Конфигураторе
Создаем Регистр ОстаткиМатериалов.
Ветка Регистры накопления - Insert - имя ОстаткиМатериалов - Далее - закладка Данные - создадим измерения регистра Материал (тип СправочнткСсылка.Номенклатура) и Склад (тип СправочникСсылка.Склады). Затем создадим ресурс Количество (рис.19).
Регистр ОстаткиМатериалов рис.19
Создаем отчет: Слева в дереве метаданных пометить ветвь Отчеты - нажать правой кнопкой мыши Добавить команда (или Insert) - в появившемся окне задать имя ОстаткиНоменклатуры - синоним Остатки номенклатуры - нажать кнопку Открыть схему компоновки данных - платформа откроет конструктор макета - в открывшемся окне конструктора макета будет доступен для выбора единственный тип макета - Схема компоновки данных - нажать кнопку Готово - создастся макет отчета (рис. 20).
Отчет ОстаткиНоменклатуры рис. 20
Схема компоновки данных является основой для компоновки отчета. В ней задается структура отчета – поля, наборы данных, порядок и др. параметры (рис. 21)
Схема компоновки данных рис. 21
Конструктор макета откроет окно конструктора схемы компоновки данных. В нем происходит основная работа по визуальному конструированию отчета. Любой отчет основывается на данных, извлекаемых из каких-либо «источников» по определенным условиям и параметрам. Мы рассмотрим простой случай, когда используется один набор данных. Он будет содержать Запрос к базе данных, сформулированный на специальном языке – языке запросов.
Добавление «источника» (набора) данных - запроса. В окне конструктора отчета нажать на ветке Наборы данных - команда Добавить набор данных - запрос - кнопка Конструктор запроса (с ее помощью мы можем создавать и редактировать текст запроса) - закладка Таблицы и поля - список База данных - раскроем ветку Регистры накопления - выделим таблицу ОстаткиМатериалов - выделить таблицу ОстаткиМатериалов.ОстаткиИОбороты и перетащить ее в список Таблицы - раскрыть ее - и все нужные поля перенести в список Поля: Материал, Склад, КоличествоНачОст, КоличествовоКонОстаток, КоличествоПриход и КоличествоРасход – ОК (рис.22).
Регистры накопления остатков материалов рис. 22
Закладка Ресурсы (на ней формируются итоговые данные) - список Доступные поля - нажать кнопку Добавить все ресурсы, чтобы конструктор выбрал все доступные ресурсы, по которым можно вычислять итоги - закладка Настройки - кнопка Конструктор настроек - выбрать тип Отчета Таблица - Далее - перенесем из списка доступных полей все поля - кнопка Далее - перетащим в список Строки поле Номенклатура, а в список Колонки – поле Склад (этим мы определим поля для группировки строк и столбцов таблицы) → Далее → ОК. → F5 или F7 (режим отладки и запуск режима 1С:Предприятие). Проверим результаты работы. Меню Отчеты.
Создание документа Приходная накладная
Создание документа Приходная накладная: Конфигурация - открыть конфигурацию - Документы - Insert - имя ПриходнаяНакладная - Далее - создадим реквизит Склад (тип СправочникСсылка.Склады) - добавим табличную часть с именем Материалы и создадим 4 реквизита на закладке Данные (кнопка Добавить реквизит): Материал (тип СправочникСсылка.Номенклатура), Кол-во (тип Число), Цена (тип Число) и Сумма (тип Число) - закладка Нумерация - длина номера 9 тип номера Строка - периодичность в пределах года - закладка Формы - нажать на символ лупы в поле ввода (ОсновныеФормы Документа) - система вызовет Конструктор форм - выбрать тип Форма документа - кнопка Готово (рис 23).
Создание документа Приходная накладная рис.23
Теперь зададим формулу: Сумма = Количество * Цена (чтобы сумму в приходе автоматом считала программа). Для этого: щелкнуть правой кнопкой мыши на поле ввода в колонке Количество - Свойства - прокрутив список до конца, найдите событие ПриИзменении - лупа - система задаст заготовку процедуры обработчика этого события в модуле формы.
В процедуру МатериалыКоличествоПриИзменении добавим текст:
СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.КоличествохСтрокаТабличнойЧасти.Цена;
Тоже самое сделать со столбцом Цена.
Чтобы алгоритм, выполняемый при обработке события, был доступен для разных документов, мы создадим общий модуль и перенесем в него нашу процедуру расчета суммы. А в документе просто оставим вызовы этой процедуры из общего модуля: Ветка Общие - Общие модули → кнопка Добавить - РаботаСДокументами - ввести текст:
Процедура РассчитатьСумму(СтрокаТабличнойЧасти)Экспорт
СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
(рис. 24)
Модуль РаботаСДокументами рис. 24
В модуле приходной накладной (ветка Форма документа) изменим текст:
Процедура МатериалыКоличествоПриИзменении(Элемент)
// Вставить содержимое обработчика.
СтрокаТабличнойЧасти=ЭлементыФормы.Материалы.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
И то же самое сделать для колонки Цена в модуле (рис. 25)
Форма приходной накладной рис. 25
Результат: сумма должна автоматом пересчитываться как при изменении количества, так и при изменении цены.
Далее: Открыть 2-м щелчком документ ПриходнаяНакладная - закладка Движения - отметим регистр накопления ОстаткиМатериалов - сразу после отметки становится доступной кнопка Конструктор движений - в списке Реквизиты должна находиться исходные данные для создания движений - в таблице Поле-Выражение д.б. заданы формулы, по которым будут вычисляться значения измерений и ресурсов регистра при записи движений. Тип движения – приход - в поле Табличная часть выбрать Материалы - кнопка Заполнить выражения - ОК - посмотрим на текст в модуле объекта. Конструктор создал обработчик события ОбработкаПроведения и поместил его в модуль.
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр ОстаткиМатериалов Приход
Движения.ОстаткиМатериалов.Записывать = Истина;
Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
Движение = Движения.ОстаткиМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Количество = ТекСтрокаМатериалы.Количество;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
(рис. 26)
Движение приходной накладной рис.26
F5- отладка. Проверить работу 1С. Меню операции – Документы – Приходная Накладная – Insert – ввести дату выбрать склад – оприходовать 2 или 3 товара – ОК.
Меню Операции – Отчеты – Остатки материалов – кнопка Сформировать.
Заключение
В данной работе рассмотрен пример нетиповой конфигурации «Покупка сырья и материалов» в среде 1С:Предприятие 8.3.
Осуществлена автоматизация документооборота при покупке материалов и сырья организацией.
При реализации настоящей конфигурации выполнен контроль заказов материалов и сырья, их поступление, оприходование, складирование и контроль остатков.
Программное обеспечение 1С:Предприятие 8.3 позволяет реализовать полный цикл автоматизации документооборота предприятия.
1С:Предприятие 8.3 позволяет быстро производить все необходимые расчеты, учет событий и уменьшает влияние человеческого фактора. 1 C - это программа, обеспечивающая удобное компактное хранение и использование всей документации. Любой сотрудник сможет разобраться в своей задаче без потери времени. 1С – это полезный инструмент, который делает документооборот надежным и открытым.
Значительная польза есть и для руководителей. Главный аспект и ценность – это возможность контроля и мониторинга текущего положения дел. Причем осуществляется это всё без необходимости отрывать от работы специалистов. Для руководителя 1С – это возможность отслеживать все изменения, как только они зарегистрированы.
Список литературы
1. 1С: Библиотека разработчика. 101 совет начинающим разработчикам в системе «1С:Предприятие 8»/ Разработка в системе 1С:Предприятие// Под ред. Е.Ю. Хрусталева- М.: 1С: Библиотека разработчика, 2016г.
2. 1С: Библиотека разработчика. Hello, 1C. Пример быстрой разработки приложений на платформе «1С:Предприятие 8.3». Мастер-класс (+диск). Версия 3/ Разработка в системе 1С:Предприятие// Под ред. В.В. Рыбалка- М.: 1С: Библиотека разработчика, 2016г.
3. 1С: Библиотека разработчика. 1C:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы (+диск)/ Разработка в системе 1С:Предприятие// Под ред. М.Г. Радченко, Е.Ю. Хрусталева- М.: 1С: Библиотека разработчика, 2016г.
4. ЕСТД. Общие требования к формам и бланкам документов. ГОСТ 3.1130-93.
5. Государственная система стандартизации РФ. Основные положения. ГОСТ Р 1.0-92
6. Унифицированные системы документации. Унифицированная система организационно-распорядительной документации. Требования к оформлению документов. ГОСТ Р 6.30-2003
- Развитие банковского сектора экономики
- Анализ деятельности страховых компаний и паевых инвестиционных фондов
- Финансовая политика и ее реализация в РФ
- Эффективность менеджмента организации
- Налоги с физических лиц и их экономическое значение
- Формирование, распределение и использование прибыли на предприятии
- Сборочный цех
- Презумпции и фикции в праве
- Понятие пенсии по случаю потери кормильца
- Бренд как конкурентное преимущество компании
- Баланс и отчетность
- Имущественное налогообложение банков Российской Федерации