Разработка автоматизированной системы складского учета в ООО "Фортуна+"

Процессы сбора, передачи и обработки информации. Структура и состав технических и программных средств. Использование программы "1С:Предприятие" для создания приложения складского учета. Разработка отчета товародвижения и составления регистра накопления.

Рубрика Бухгалтерский учет и аудит
Вид дипломная работа
Язык русский
Дата добавления 14.12.2019
Размер файла 7,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

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

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

Данная работа подразумевает разработку двух документов: “Приходная накладная” и “Расходная накладная”. Оба документа имеют одинаковый список свойств: “Номер”, “Дата”, “Контрагент”, “Склад”. [9]

Ветвь “Документы” в дереве конфигуратора изображена рисунке 3.8.

Рисунок 3.8 - Ветвь “Документы” в дереве конфигуратора

Форма документа “Приходная накладная” изображена на рисунке 3.9.

Рисунок 3.9 - Форма документа “Приходная накладная”

Форма документа “Расходная накладная” представлена на рисунке 3.10.

Рисунок 3.10 - Форма документа “Расходная накладная”

Каждый документ обладает функцией создания новой накладной посредством кнопок “Создать” и кнопкой отвечающей за создание элемента копированием предыдущего.

Оба документа при создании имеют одинаковый список свойств: “Номер”, “Дата”, “Контрагент”, “Склад”, “Номенклатура”, “Количество”, “Единица измерения”, “Цена” и “Сумма”.

На рисунке 3.11 представлена форма создания новой приходной накладной.

Рисунок 3.11 - Форма создания новой приходной накладной

Форма создания новой расходной накладной выглядит аналогично и обладает следующими свойствами: “Номер”, “Дата”, “Контрагент”, “Склад”, “Номенклатура”, “Количество”, “Единица измерения”, “Цена” и “Сумма”.

Каждый новый документ можно записать и провести при нажатии на одноименные кнопки, а также, нажав кнопку “Провести и закрыть”, можно одновременно провести и закончить работу с этим документом.

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

3.3 Разработка отчёта товародвижения и составление регистра накопления

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

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

Ветви “Отчеты” и “Регистры накопления” в дереве конфигуратора представлены на рисунке 3.12

Рисунок 3.12 - Ветви “Отчеты” и “Регистры накопления” в дереве конфигуратора

На рисунке 3.13 изображена форма отчёта “Товародвижение”.

Рисунок 3.13 - Форма отчёта “Товародвижение”

Данный отчёт выделяет каждый товар на каждом из имеющихся складов, указывается партия, если это приходная накладная. Производится подсчёт количества поставленного и проданного товара с каждого склада по-отдельности и в сумме.

Для удобства хранения и обработки информации в программе 1С используются различные Регистры накопления. Все данные вносятся в программу с помощью документов, на основании которых и происходит запись в регистр. Использование данного механизма позволяет накапливать данные, обрабатывать их, рассчитывать итоги, выводя остатки и обороты по этим данным пользователю. [9], [15]

Форма регистра накопления “Остаток товара” представлена на рисунке 3.14.

Рисунок 3.14 - Форма регистра накопления “Остаток товара”

Форма представлена в виде списка и обладает следующими свойствами: “Период”, “Регистратор”, “Номер строки”, “Товар”, “Склад”, “Партия”, “Количество” и “Сумма”.

3.4 Разработка интерфейса программы

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

Интерфейс пользователя - это все окна, меню, кнопки и прочее, с чем пользователь работает непосредственно в программе. [10]

Интерфейс приложения представлен на рисунке 3.15.

Рисунок 3.15 - Интерфейс приложения

В разработанном интерфейсе присутствуют четыре раздела: “Главное меню”, “Накладные”, “Отчётность” и “Справочники”. Каждый раздел, кроме “Главное меню”, содержит в себе соответствующие объекты, рассмотренные ранее.

Раздел “Главное меню” является стартовой страницей и остаётся пустым. При необходимости на нём можно разместить какие-либо необходимые обработчики или объекты.

Раздел “Накладные” заключает в себе два объекта системы: “Расходная накладная” и “Приходная накладная”.

Раздел “Отчётность” предоставляет пользователю возможность составить отчёт “Товародвижение”.

Раздел “Справочники” состоит из справочников “Номенклатура”, “Склады”, “Единица измерения” и “Контрагенты”.

Весь интерфейс приложения основывается на панелях, составленных в редакторе панелей.

Выбранный вид интерфейса представлен на рисунке 3.16.

Рисунок 3.16 - Выбранный вид интерфейса

4. РАСЧЁТ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ СИСТЕМЫ

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

Улучшение экономических и хозяйственных показателей работы предприятия является основным экономическим эффектом за счёт повышения оперативности управления и снижения трудозатрат, то есть сокращения расходов на управление. Для организации ООО “Фортуна+” экономический эффект выступает в виде экономии трудовых и финансовых ресурсов, получаемой от снижения трудозатрат на поиск информации и товара и на оформление приходных и расходных накладных.

Экономическая эффективность состоит из двух пунктов: косвенный эффект, который характеризуется увеличением прибыли, привлечением большего числа контрагентов и прямой эффект, который характеризуется снижением трудовых затрат и стоимостных показателей. [3]

Абсолютное снижение трудовых затрат, ДТ - это трудовой показатель, который рассчитывается по формуле (4.1):

ДТ = Т0 - Т1, ч, (4.1)

где Т0 - трудовые затраты на обработку информации по нынешнему варианту;

Т1 - трудовые затраты на обработку информации по проектному варианту.

Рассчитаем снижение трудовых затрат.

1) Трудовые затраты на обработку информации по нынешнему варианту составляют 8 часов в день. Узнаем сколько составляют трудовые затраты в месяц, ДТм:

ДТм = 8 20 = 160 часов.

Рассчитаем сколько составляют трудовые затраты в год, ДТг:

ДТг = 160 12 = 1920 часов.

Получается, что трудовые затраты на обработку информации по базовому варианту составляют 1920 часов.

2) В проектном варианте трудовые затраты на обработку информации составляют 5 часов. Узнаем сколько составляют трудовые затраты в месяц, ДТм:

ДТм = 5 20 = 100 часов.

Рассчитаем сколько составляют трудовые затраты в год, ДТг:

ДТг = 100 12 = 1200 часов.

Рассчитав показатели Т0 = 1920 ч и Т1 = 1200 ч, можно произвести расчёт абсолютного снижения трудовых затрат в год:

ДТ = 1920 - 1200 = 720 часов.

Следующим шагом является расчёт коэффициента снижения трудовых затрат, КТ. Для его вычисления используем формулу (4.2):

, %, (4.2)

В итоге получаем, что КТ = (720 / 1920) 100 = 37,5%.

Далее рассчитаем индекс снижения трудовых затрат, YT. Для его вычисления используем формулу (4.3):

, (4.3)

В итоге получаем, что YT = 1920 / 1200 = 1,6.

Проведём расчёт снижения стоимостных затрат.

1) Обработка информации стоит 465 руб. в день по нынешнему варианту. Узнаем затраты в месяц:

ДСм = 400 20 = 8000 руб.

Годовые затраты:

ДСг = 8000 12 = 96000 руб.

В итоге получаем, что С0 = 96000 руб. - стоимостные затраты по нынешнему варианту.

2) 294 руб. в день - стоимостные затраты проектного варианта обработки информации. Затраты на обработку информации в месяц составляют:

ДСм = 294 20 = 5880 руб.

В год:

ДСг = 5880 12 = 70560 руб.

Таким образом, С1 = 70560 руб.

Имея вычисленные С0 и С1, можно произвести расчёт абсолютного снижения стоимостных затрат по формуле (4.4):

ДС = С0 - С1, руб., (4.4)

где С0 - стоимостные затраты на обработку информации по нынешнему

варианту;

С1 - стоимостные затраты на обработку информации по проектному

варианту.

В итоге получаем, что ДС = 96000 - 70560 = 25440 руб.

Коэффициент снижения стоимостных затрат рассчитывается по формуле (4.5):

, %, (4.5)

В итоге получаем, что КС = (25440 / 96000) 100 = 26,5%.

Далее произведём расчёт индекса снижения стоимостных затрат, YC. Для этого воспользуемся формулой (4.6):

, (4.6)

В результате вычислений получаем, что YС = 96000 / 70560 = 1,36.

Следующим шагом рассчитаем срок, за который окупятся затраты на внедрение системы, tоз. Для этого используем формулу (4.7).

, (4.7)

где Zвс - затраты на создание системы складского учёта.

В итоге получаем, что tоз = 15000 / 96000 = 0,16. Это значит, что приложение окупится за 1 месяц.

Результаты расчёта показателей экономической эффективности представлены в таблице 4.1.

Таблица 4.1 - Результаты расчёта показателей эффективности

Показатели

Нынешний вариант

Проектный вариант

1. Трудовые затраты

1920 часов/год

1200 часов/год

2. Стоимостные затраты

96000 руб./год

70560 руб./год

3.Коэффициенты снижения: - трудовых затрат

- стоимостных затрат

37,5%

26,5%

4. Индекс снижения:

- трудовых затрат

- стоимостных затрат

1,6

1,36

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

5. ДОКУМЕНТАЦИЯ ПО РАБОТЕ ПРИЛОЖЕНИЯ

5.1 Руководство пользователя

При запуске конфигурации откроется пустое окно, которое является разделом “Главное” и, по совместительству, элементом панели инструментов “Меню функций”. Из него можно перейти в разделы “Накладные”, “Отчётность”, “Справочники”, которые находятся на панели разделов расположенной сверху. Так же, благодаря панели инструментов, которая расположена слева, можно перейти к регистру накоплений “Остатки товара”, нажав на значок “Избранное” в форме звёздочки.

На рисунке 5.1 изображен раздел “Главное”.

Рисунок 5.1 - Раздел “Главное”

Перейдём к разделу под названием “Накладные”. Данный раздел предоставляет возможность перейти к работе с документами под названием “Приходная накладная” и “Расходная накладная”.

Раздел “Накладные” показан на рисунке 5.2.

Рисунок 5.2 - Раздел “Накладные”

Рассмотрим подробнее каждый из имеющихся документов. Начнём с формы документа “Приходная накладная”.

Нажав на документ “Приходная накладная” в разделе “Накладные”, мы переходим к списку проведённых приходных накладных. Список можно отсортировать по любому из четырёх реквизитов, а именно: “Дата”, “Номер”, “Контрагент”, “Склад”. Создание новой приходной накладной осуществляется либо с помощью кнопки “Создать”, либо с помощью копирования предыдущей накладной через нажатие клавиши “F9”. Так же здесь имеется поиск по всем имеющимся реквизитам и список всех действий на данной форме, который отображается посредством нажатия кнопки “Ещё”.

Список всех действий на данной форме представлен на рисунке 5.3.

Рисунок 5.3 - Список всех действий на данной форме

Попробуем создать новую приходную накладную. При нажатии кнопки “Создать”, открывается форма документа “Приходная накладная” в режиме “Создание”.

При открытии формы мы видим свойства “Номер”, “Дата”, “Контрагент” и “Склад”, среди которых “Номер” и “Дата” заполняются автоматически, “Контрагент” и “Склад” необходимо выбрать из предложенного списка или добавить новый элемент.

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

По завершению составления накладной у нас имеется три варианта в виде трёх кнопок: “Провести”, “Записать”, “Провести и закрыть”. Нажатие кнопки “Провести” обеспечивает проведение, то сеть добавляет количество прибывшего товара в регистр “Остатки товара”. Нажатие кнопки “Записать” обеспечивает сохранение накладной в списке приходный накладных, но не проводит её. При нажатии кнопки “Провести и закрыть” происходит проведение накладной, её закрытие и переход к списку приходных накладных.

Создание новой приходной накладной изображено на рисунке 5.4.

Рисунок 5.4 - Создание новой приходной накладной

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

Создание новой расходной накладной представлено на рисунке 5.5.

Рисунок 5.5 - Создание новой расходной накладной

Перейдём к разделу “Отчётность”. Нажатие на одноименную кнопку на панели разделов открывает список имеющихся отчётов. Выберем отчёт “Товародвижение” и на открывшейся форме нажмём кнопку “Сформировать”. Отчёт содержит информацию о товаре, а именно в какой партии он прибыл и на каком складе находится. Так же показано в каком количестве товар имеется на всех склад и отображена сумма имеющегося товара по складам.

Создание отчёта “Товародвижение” представлено на рисунке 5.6.

Рисунок 5.6 - Создание отчёта товародвижения

Следующим разделом является “Справочники”. Нажатие одноименной кнопки на панели разделов открывает список имеющихся справочников, это: “Единица измерения”, “Склады”, “Товары” и “Номенклатура”.

Раздел “Справочники” изображен на рисунке 5.7.

Рисунок 5.7 - Раздел “Справочники”

Начнём рассматривать справочники с “Единица измерения”. Открытая форма данного справочника представляет собой список из занесённых единиц измерения. На форме имеется кнопка “Создать”, при нажатии на которую открывается отдельная форма для занесения новой единицы измерения, где требуется указать лишь наименование. При нажатии кнопки “Записать и закрыть” записывается введённый товар и закрывается данная форма, оставляя нас в списке имеющихся наименований.

Вид справочника “Единица измерения” представлен на рисунке 5.8.

Рисунок 5.8 - Вид справочника “Единица измерения”

Форма занесения новой единицы измерения изображена на рисунке 5.9.

Рисунок 5.9 - Форма занесения новой единицы измерения

Справочник “Склады” по функционалу ничем не отличается от “Единица измерения.

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

Рисунок 5.10 - Форма занесения новой единицы измерения

Перейдём к следующему справочнику “Контрагенты”. При его открытии мы попадаем в иерархический список покупателей и продавцов. Группа продавцов может быть разбиты на отдельные группы по местоположению и по “признаку юр физ лица”. Можно создать нового контрагента нажатием кнопки “Создать” или создать новую группу, например, город, нажав кнопку “Создать группу”.

Вид справочника “Контрагенты” представлен на рисунке 5.11.

Рисунок 5.11 - Вид справочника “Контрагенты”

Создание нового контрагента осуществляется путём заполнения всех строк в форме создания.

Создание нового контрагента изображено на рисунке 5.12.

Рисунок 5.12 - Создание нового контрагента

Последним из списка справочников является справочник “Товары”. Он представлен в виде иерархического списка, где каждый товар относится к какой-либо группе. На форме имеются уже известные ранее кнопки “Создать” и “Создать группу”, которые вносят новый товар в список номенклатуры или создают новую товарную группу. Так же имеется строка под названием “Склад”, от которой зависит остаток какого склад будет отображён в табличной части справочника в колонке “Остаток”.

Вид справочника “Товары” представлен на рисунке 5.13.

Рисунок 5.13 - Вид справочника “Товары”

Создание нового товара отображено на рисунке 5.14.

Рисунок 5.14 - Создание нового товара

Рассмотрим регистр накоплений “Остатки товара”. В приложении он представляет из себя сводную таблицу по отгруженным и загруженным товарам.

Вид регистра накоплений “Остатки товара” представлен на рисунке 5.15.

Рисунок 5.15 - Вид регистра накоплений “Остатки товара”

5.2 Руководство программиста

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

Чтобы вносить правки и создавать собственные объекты в конфигурации её нужно открыть через “Конфигуратор” в стартовом окне программы. Все элементы созданной конфигурации представлены в виде дерева с левой стороны экрана. Рассмотрим справочник “Товары” для того, чтобы понять каким образом составляется объект конфигурации в виде справочника.

Окно объекта “Номенклатура” изображено на рисунке 5.17.

Рисунок 5.17 - Окно объекта “Номенклатура”

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

Пункт “Подсистемы” отвечает за то, в каких подсистемах приложения будет участвовать справочник.

Пункт “Подсистемы” отображен на рисунке 5.18.

Рисунок 5.18 - Пункт “Подсистема”

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

Пункт “Формы” изображен на рисунке 5.19.

Рисунок 5.19 - Пункт “Формы”

Пункт “Иерархия” необходим для создания иерархии в объекте приложения. Здесь нужно отметить, что создается иерархический справочник и указать необходимое количество уровней.

Пункт “Иерархия” представлен на рисунке 5.20.

Рисунок 5.20 - Пункт “Иерархия”

Рассмотрим, что из себя представляют формы и как их редактировать.

Вид формы списка представлен на рисунке 5.21.

Рисунок 5.21 - Вид формы списка

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

Любой элемент программы обладает списком свойств, которые можно изменить. Возьмем, к примеру, поле “Наименование”. Оно обладает внушительным списком всевозможных свойств, которые касаются вида поля, его доступности и видимости, можно указать путь к данным или изменить оформление. Интерфейс списка свойств довольно интуитивен и в основном представляет собой выпадающие списки или чек-боксы.

Список свойств представлен на рисунке 5.22.

Рисунок 5.22 - Список свойств

Чтобы создать запрос на выбранную форму необходимо внизу окна формы выбрать закладку “Модуль”. Однако программа “1С: Предприятие” является событийным и для создания запроса необходимо в списке свойств формы выбрать необходимое событие. Примерами наполнения модулей форм являются приложения А, Б и В.

События в списке свойств формы изображены на рисунке 5.23.

Рисунок 5.23 - События в списке свойств формы

На рисунке 5.24 изображен модуль формы.

Рисунок 5.24 - Модуль формы

Перейдём к созданию отчетов. Первое, что необходимо сделать - это создать макет будущего отчёта и определить схему компоновки данных. Проще всего построить отчёт через “Конструктор запроса”, где мы сами выставляем необходимые для отображения параметры из нашего дерева объектов, а программа создаёт готовый макет на основе заданных нами настроек.

Схема компоновки данных представлен на рисунке 5.25.

Рисунок 5.25 - Схема компоновки данных

ЗАКЛЮЧЕНИЕ

В процессе выполнения выпускной квалификационной работы был рассмотрен объект автоматизации, то есть общество с ограниченной ответственностью “Фортуна+”. Была выявлена необходимость использования вычислительной техники для сбора данных для подсистемы складского учёта. Была поставлена цель перепроектирования процесса учёта товара на складе и разработки программного обеспечения для автоматизации информационной системы на предприятии ООО “Фортуна+”. В рамках выпускной квалификационной работы были решены следующие задачи:

- проведён анализ работы складского учёта ООО “Фортуна+”;

- составлен проект информационной системы обработки данных по складу;

- выполнен анализ программного обеспечения для выполнения выявленных функций;

- разработана программная система для автоматизации бизнес-процессов предприятия;

- произведён расчёт экономической эффективности разрабатываемой системы.

Произведя анализ рынка программных решений мною было выбрано построение собственной конфигурации на базе программы “1С: Предприятие”. Программные продукты компании “1С” поставляются типовыми решениями, однако, система учёта на выбранном предприятии носит уникальный характер, и поэтому была создана специальная конфигурация, ориентированная на необходимый организации функционал, что, по моему мнению, является наиболее эффективным средством автоматизации предприятия на сегодняшний день.

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Архитектура платформы 1С: Предприятия 8 (версия 8.3.13) [Электронный ресурс]: офиц. сайт. - Режим доступа: https://v8.1c.ru/overview/Platform.htm

2. Быстрая разработка и модификация [Электронный ресурс]: офиц. сайт. - Режим доступа: https://its.1c.ru/db/metod8dev/content/2560/hdoc

3. Волгин, В.В. Склад: логистика, управление, анализ: учеб. пособие / В.В. Волгин. Москва: Дашков и К,2014. - 710 с.

4. Гладкий, А.А. Складской учёт на компьютере. Лучшие программы, включая 1С 8.2 / А.А. Гладкий. - Москва: Андронум, 2014. - 410 с.

5. Методическое пособие по эксплуатации крупных информационных систем на платформе “1С: Предприятие 8”. Издание 2 / А.А. Асатрян, А.Б. Голиков, Д.А. Морозов [и др.]. - Москва: 1С-Паблишинг, 2017. - 330 с.

6. Модуль формы // Радченко, М.Г. 1С: Предприятия 8.2. Практическое пособие разработчика. Примеры и типовые приемы. / М.Г. Радченко, Е.Ю. Хрусталева. - Москва: 1С-Паблишинг, 2010. - С. 164-186

7. “Новая” и “старая” методики контроля отрицательных остатков при проведении документов в системе 1С: Предприятия 8.3 [Электронный ресурс]: офиц. сайт. - Режим доступа: https://курсы-по-1с.рф/articles/2017-02-12-two-methods-for-inventory-check/

8. Работа с динамическим списком в 1С 8.3 (8.2) [Электронный ресурс]: офиц. сайт. - Режим доступа: https://programmist1s.ru/rabota-s-dinamicheskim-spiskom-v-1s-8-3-8-2/

9. Радченко, М.Г. 1С: Программирование для начинающих. Детям и родителям, менеджерам и руководителям. Разработка в системе “1С: Предприятие 8.3” / М.Г. Радченко. - Москва: 1С-Паблишинг, 2017. - 780 с.

10. Разработка управляемого интерфейса. Серия “1С: Профессиональная разработка” / В.А. Ажеронок, А.В. Островерх, М.Г. Радченко, Е.Ю. Хрусталева. - Москва: 1С-Паблишинг, 2014. - 723 с.

11. Реализация прикладных задач в системе “1С: Предприятие 8.2” / А.П. Габец, Д.В. Козырев, Д.С. Кухлевский, Е.Ю. Хрусталева. - Москва: 1С-Паблишинг, 2010. - 716 с.

12. Рыбалка, В.В. Hello, 1С. Пример быстрой разработки приложений на платформе “1С: Предприятие 8.3”. Версия 3 / В.В. Рыбалка. - Москва: 1С-Паблишинг, 2017. - 223 с.

13. Складской учёт в 1С 8.3 Бухгалтерия [Электронный ресурс]: офиц. сайт. - Режим доступа: https://wiseadvice-it.ru/o-kompanii/blog/articles/skladskoi-uchet-v-1s-8-3-buhgalteriya/

14. Хрусталева, Е.Ю. Книга “101 совет начинающим разработчикам в системе “1С: Предприятие 8” / Е.Ю. Хрусталева. - Москва: 1С-Паблишинг, 2012. - 213 с.

15. Хрусталева, Е.Ю. Язык запросов “1С: Предприятия 8” / Е.Ю. Хрусталева. - Москва: Манн, Иванов и Фербер, 2015. - 369 с.

ПРИЛОЖЕНИЕ А

(обязательное)

Модуль объекта “Справочник Номенклатура: ФормаСписка”

&НаСервереБезКонтекста

Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)

Склад = Неопределено;

Настройки.ДополнительныеСвойства.Свойство("Склад", Склад);

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

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

"ВЫБРАТЬ

| ОстаткиТоваровОстатки.Товар КАК Товар,

| ОстаткиТоваровОстатки.Склад КАК Склад,

| ОстаткиТоваровОстатки.КоличествоОстаток КАК КоличествоОстаток,

| ОстаткиТоваровОстатки.Склад.Наименование КАК СкладНаименование

|ИЗ

| РегистрНакопления.ОстаткиТоваров.Остатки(

| ,

| Товар В (&мТовары)

| И (НЕ &ЕстьСклад

| ИЛИ Склад = &Склад)) КАК ОстаткиТоваровОстатки

|

|УПОРЯДОЧИТЬ ПО

| СкладНаименование

|ИТОГИ ПО

| Товар";

Запрос.УстановитьПараметр("ЕстьСклад", ЗначениеЗаполнено(Склад));

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

Запрос.УстановитьПараметр("Склад", Склад);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаТовар = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Пока ВыборкаТовар.Следующий() Цикл

Остатки = ""; КрасныйЦвет = Ложь;

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

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

Остатки = Остатки+?(Остатки="", "", ", ")+ВыборкаДетальныеЗаписи.СкладНаименование+": "+ВыборкаДетальныеЗаписи.КоличествоОстаток;

КрасныйЦвет = КрасныйЦвет или ВыборкаДетальныеЗаписи.КоличествоОстаток<0;

КонецЦикла;

СтрокаСписка = Строки[ВыборкаТовар.Товар];

СтрокаСписка.Данные.Остаток = Остатки;

Если КрасныйЦвет Тогда

СтрокаСписка.Оформление["Остаток"].УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(255,0,0));

КонецЕсли;

КонецЦикла;

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

&НаКлиенте

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

Список.КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("Склад", Склад);

Элементы.Список.Обновить();

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

ПРИЛОЖЕНИЕ Б

(обязательное)

Модуль объекта “Документ ПриходнаяНакладная”

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

Движения.ОстаткиТоваров.Записывать = Истина;

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

Движение = Движения.ОстаткиТоваров.Добавить();

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

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

Движение.Партия = Ссылка;

Движение.Товар = ТекСтрокаТовары.Номенклатура;

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

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

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

КонецЦикла;

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

ПРИЛОЖЕНИЕ В

(обязательное)

Модуль объекта “Документ РасходнаяНакладная”

Функция СписатьТовар(Товар,Партия,Склад,Количество,Себестоимость);

Движения.ОстаткиТоваров.Записывать = Истина;

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

Движение = Движения.ОстаткиТоваров.Добавить();

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

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

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

Движение.Товар = Товар;

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

Движение.Количество = Количество;

Движение.Сумма = Себестоимость;

КонецЦикла;

КонецФункции

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

Для каждого Стр из Товары цикл

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

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

"ВЫБРАТЬ

| ОстаткиТоваровОстатки.Товар КАК Товар,

| ОстаткиТоваровОстатки.Склад КАК Склад,

| ОстаткиТоваровОстатки.Партия.Дата КАК ПартияДата,

| ОстаткиТоваровОстатки.КоличествоОстаток КАК КоличествоОстаток,

| ОстаткиТоваровОстатки.СуммаОстаток КАК СуммаОстаток,

| ОстаткиТоваровОстатки.Партия КАК Партия

|ИЗ

| РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваровОстатки

|ГДЕ

| ОстаткиТоваровОстатки.Товар = &Товар

|И ОстаткиТоваровОстатки.Склад = &Склад

|

|УПОРЯДОЧИТЬ ПО

| ПартияДата";

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

Запрос.УстановитьПараметр("Склад",Склад);

ТаблицаЗначений = Запрос.Выполнить().Выгрузить();

РегОстатки = РегистрыНакопления.ОстаткиТоваров;

Фильтр = Новый Структура;

Фильтр.Вставить("Товар",Стр.Номенклатура);

Фильтр.Вставить("Склад",Склад);

ТабОстатков = РегОстатки.Остатки(,Фильтр,,"Количество");

ОбщееКоличество = ТабОстатков.Итог("Количество");

Если ОбщееКоличество < Стр.Количество тогда

Сообщить("Товара" + " " + Стр.Номенклатура + " " + "в количестве " + Стр.Количество + " " + "на складе нет! Остаток равен" + " " + ОбщееКоличество);

Отказ = Истина;

КонецЕсли;

КоличествоСпис = Стр.Количество;

Для Н = 0 по (ТаблицаЗначений.Количество()-1) цикл

СтрокаВТЗ = ТаблицаЗначений.Получить(Н);

Если СтрокаВТЗ.КоличествоОстаток > КоличествоСпис тогда

СтоимостьОдЕд = СтрокаВТЗ.СуммаОстаток/СтрокаВТЗ.КоличествоОстаток;

СебестоимостьСпис = Окр(СтоимостьОдЕд*КоличествоСпис,2,1);

СписатьТовар(СтрокаВТЗ.Товар,СтрокаВТЗ.Партия,СтрокаВТЗ.Склад,КоличествоСпис,СебестоимостьСпис);

прервать;

ИначеЕсли СтрокаВТЗ.КоличествоОстаток <= КоличествоСпис тогда

СебестоимостьСрис = СтрокаВТЗ.СуммаОстаток;

КолСпис = СтрокаВТЗ.КоличествоОстаток;

СписатьТовар(СтрокаВТЗ.Товар,СтрокаВТЗ.Партия,СтрокаВТЗ.Склад,КолСпис,СебестоимостьСпис);

КоличествоСпис = КоличествоСпис - КолСпис;

КонецЕсли;

КонецЦикла;

КонецЦикла;

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

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.