Диплом: Автоматизация приёма платежей в базе конфигураций 1С предприятие 8.0 в торговой компании

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
82
Рисунок 3.6. Состав параметров прикладного объекта «Документ»
Данные параметры задают логику поведения объекта «Документ» в
конфигурации, его отображение и проведение по регистрам учета. Все эти
параметры важны, но среди них выделяются следующие:
Состав форм: определяет состав экранных форм документа,
которые являются главным и единственным интерфейсом
взаимодействия пользователя и объекта;
Движения: определяет по каким регистрам учета будет
проводиться данный документ
Основное предназначение прикладного объекта «Документ» -
фиксация в системе факта совершения какой либо операции. Однако в
абсолютном большинстве случаев простой фиксации факта совершения
операции недостаточно. Любая операция в хозяйственной жизни
предприятия производится для чего-нибудь, для достижения какой-либо
цели, и обычно изменяет какие-либо учетные данные, по которым ведется
учет ан предприятии. Так операция оформления прихода товара от
поставщика (документ «Поступление ТМЦ») увеличивает остатки товаров на
складах. Операция оформления в кассе расходного кассового ордера
(документ «РКО») уменьшает количество наличных денег в кассе. Нередко
83
оформление одной и той же операции в хозяйственной жизни предприятия,
фиксируемое в системе учета соответствующим документом, вызывает
движение не одного, а нескольких учетных параметров. В том же примере
операция оформления прихода от поставщика не только увеличивает остатки
товаров на складах, но и изменяет взаиморасчеты с поставщиками, а именно
увеличивает нашу задолженность перед поставщиком (или уменьшает
задолженность поставщика, если смотреть со стороны поставщика).
В конфигурации, разрабатываемой на базе платформы «1С:
Предприятие 8.0» в качестве объектов, хранящих в себе учетные данные
выступают регистры учета, а объектами изменяющими эти регистры
(выполняющими движение по регистрам) являются документы. В каждом
документе прописываются движения – по каким регистрам и какие движения
производит данный документ в момент своего проведения. Пример
настройки движений документа «Поступление ТМЦ» представлен на
Рисунок Рисунок 3.7.
84
Рисунок 3.7. Настройка движений по регистрам документа
«Поступление ТМЦ»
Такая настройка должна быть проведена в каждом документе,
созданном в конфигурации.
Само проведение документа по регистрам учета заключается в
создании движения по этому регистру с заполнением всех полей регистра
согласно его структуры, направления движения, а также дополнительных
параметров движения. Схему заполнения параметров движения и всех полей
регистра удобно представить в виде формы конструктора движений.
Конструктор движений используется для помощи программисту в
визуальном конструировании участка кода программного модуля документа,
отвечающего за проведение, его удобно использовать для заполнения всех
полей движения. На Рисунок Рисунок 3.8 представлена форма конструктора
движений для документа «Поступление ТМЦ».
Рисунок 3.8. Форма конструктора движений документа «Поступление
ТМЦ»
85
Результатом работы конструктора является автоматически
сформированный программный код в модуле объекта документа, а именно
программный код процедуры «ОбработкаПроведения». Отметим, что текст
процедуры может быть написан и полностью вручную, без использования
конструктора, либо текст, сформированный конструктором может
использоваться как шаблон для написания программистом своего текста.
Данная процедура является центральной процедурой модуля объекта
документа любого вида, именно она вызывается на исполнение при
проведении документа, именно в ней запрограммированы все движения по
регистрам учета. Текст процедуры «ОбработкаПроведения» документа
«Поступление ТМЦ» приведен ниже.
Процедура ОбработкаПроведения(Отказ, Режим)
Если Фирма.Пустая() Тогда
Предупреждение("Заполните фирму!", 60,
"Проведение.");
Отказ = истина;
Возврат;
КонецЕсли;
Если Контрагент.Пустая() Тогда
Предупреждение("Заполните контрагента!", 60,
"Проведение.");
Отказ = истина;
Возврат;
КонецЕсли;
Если Склад.Пустая() Тогда
Предупреждение("Заполните склад!", 60,
"Проведение.");
Отказ = истина;
Возврат;
КонецЕсли;
Для Каждого ТекСтрокаНоменклатура Из Номенклатура Цикл
Если ТекСтрокаНоменклатура.Номенклатура.Пустая() Тогда
Предупреждение("Заполните склад!", 60,
"Проведение.");
Отказ = истина;
Возврат;
КонецЕсли;
// регистр Остатки Приход
Движение = Движения.Остатки.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Фирма = Фирма;
Движение.Склад = Склад;
86
Движение.Номенклатура = ТекСтрокаНоменклатура.Номенклатура;
Движение.Количество = ТекСтрокаНоменклатура.Количество;
Движение.КодОперации = КодОперации;
КонецЦикла;
Для Каждого ТекСтрокаНоменклатура Из Номенклатура Цикл
// регистр Взаиморасчеты Расход
Движение = Движения.Взаиморасчеты.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Фирма = Фирма;
Движение.Контрагент = Контрагент;
Движение.Сделка = ЭтотОбъект.Ссылка;
Движение.Сумма = ТекСтрокаНоменклатура.Сумма;
КонецЦикла;
КонецПроцедуры
Таким образом, для каждого документа, выполняющего какие-либо
движения по регистрам учета должен быть определен список регистров, по
которым выполняются движения, а в модуле объекта документа написана
процедура «ОбработкаПроведения» при помощи конструктора или вручную,
в которой прописана вся логика движения по регистрам. Схема движения
документов по регистрам учета представлена в Таблице Таблица 3.3.
Таблица 3.3
Схема движения документов по регистрам учета
Документ/Регист
р
«Остатки
»
«Взаиморасчеты
»
«Касса
»
«Банк»
«Продажи
»
«Поступление
ТМЦ»
Приход
Расход
«Реализация»
Расход
Приход
Обороты
«Возврат от
покупателя»
Приход
Расход
Обороты
«Списание
ТМЦ»
Расход
«Перемещение
ТМЦ»
Расход
Приход
«Приход по
банку»
Расход
Прихо
д
«Расход по
банку»
Приход
Расход
«ПКО»
Расход
Прихо
д
87
«РКО»
Приход
Расход
«Заявка»
«План продаж»
Как видно из таблицы, не все документы выполняют движения по
регистрам. Если в предметной области не предусмотрено хранение учетных
данных по какой-либо категории данных, то в конфигурации не
предусматривается создание соответствующего регистра учета. Однако
фиксация факта совершения каких-либо операций, касающихся данной
категории данных все равно должна быть реализована. В этом случае в
конфигурации создается документ, заполняются все го параметры, но не
задаются никакие движения по регистрам. В этом случае документ просто
фиксирует факт совершения операции, а журнал или список таких
документов хранит историю таких операций. Отметим, что отчеты в
конфигурации могут быть построены как по регистрам учета, так и по
документам.
Список документов, разработанных в конфигурации приведен на
Рисунок Рисунок 3.9, назначение каждого документа приведено в Таблице
Таблица 3.4.
Рисунок 3.9. Список документов системы
Таблица 3.4
Состав документов системы
Документ
Описание
88
«Поступление
ТМЦ»
Факта прихода товара от поставщика на склад.
«Реализация»
Факт отгрузки товара покупателю
«Возврат от
покупателя»
Факт возврата товара от покупателя по какой-либо
причине
«Списание
ТМЦ»
Внутреннее списание товаров на складе
«Перемещение
ТМЦ»
Внутренне перемещение товаров между складами
«Приход по
банку»
Приход безналичных денежных средств на расчетный
счет нашей фирмы. В основном оплата товара
покупателями
«Расход по
банку»
Расход безналичных денежных средств с расчетного
счета нашей фирмы. В основном оплата за поставленный
товар поставщикам
«ПКО»
Приход наличных денежных средств кассу нашей
фирмы. В основном оплата товара покупателями.
«РКО»
Расход наличных денежных средств из кассы нашей
фирмы. В основном оплата за поставленный товар
поставщикам
«Заявка»
Предварительная заявка покупателя на поставку ему
товара. В основном для формирования счета и расчета
суммы будущей поставки
«План продаж»
Формирование плана продаж на планируемый период
Мы уже коснулись тесной связи документов в регистрами учета.
Опишем регистры, разработанные в конфигурации более подробно.
Прикладной объект «Регистр накопления» предназначен для хранения
учетных данных, развернутых по комбинации измерений и поддающихся
суммированию. В отличие от прикладного объекта «Документ» который
просто фиксирует факт совершения какой-либо операции, регистр
накапливает учитываемые данные, при этом сохраняя историю их
изменения и подсчитывая итоги и обороты. Итоги регистра могут быть
получены как на текущий момент времени, так и на любую другую дату или
момент времени, а если это регистр оборотов, то за любой период. Важным
моментом является то, что итоги и обороты учетных данных хранятся по
развернутой комбинации измерений и могут быть получены как по этой
комбинации так и сводно по какому-либо измерению или по нескольким
89
измерениям. Использование измерений позволяет получать итоги, обороты и
движения в различных разрезах.
При создании регистра, нужно определить следующие параметры:
− Основные: наименование, синоним, вид регистра, режим
блокировки, режим использования полнотекстового поиска, режим
разделения итогов;
− Структуру регистра: состав и типы измерений, ресурсов и
реквизитов;
− Состав регистраторов: документов, выполняющих движения по
данному регистру;
− Состав экранных форм регистра, при необходимости написать их
программные модули, определяющие логику отображения данных
регистра;
− Макеты для создания внешних печатных форм;
− Вхождение в подсистемы;
− Вхождение в наборы прав и интерфейсы.
Список параметров регистра приведен на Рисунок Рисунок 3.10.
Рисунок 3.10. Состав параметров регистра накопления
Важнейшим параметром регистра является состав регистраторов,
выполняющих движения по регистру. Состав регистраторов может быть
задан как при редактировании объекта «Регистр накопления», так и при
90
редактировании соответствующих документов, при задании их движений. В
любом случае формируется список документов-регистраторов. Состав
документов-регистраторов регистра накопления «Остатки» представлен на
Рисунок Рисунок 3.11.
Рисунок 3.11. Состав документов-регистраторов регистра накопления
«Остатки»
Логика проведения каждого документа по регистрам определена в
самом документе, регистр только хранит результаты этих движений. Состав
регистров накопления, разработанных в конфигурации представлен на
Рисунок Рисунок 3.12.
Рисунок 3.12. Состав регистров накопления системы
91
Описание каждого регистра, а также состав его регистраторов
представлен в Таблица Таблица 3.5.
Таблица 3.5
Состав регистров системы
Регистр
Описание
Регистраторы
«Остатки»
Хранение данных об остатках
товаров на складах
«Поступление ТМЦ»
«Реализация»
«Возврат от
покупателя»
«Списание ТМЦ»
«Перемещение»
«Взаиморасчеты»
Хранит данные о
взаиморасчетах с контрагентами
«Поступление ТМЦ»
«Реализация»
«Возврат от
покупателя»
«Приход по банку»
«Расход по банку»
«ПКО»
«РКО»
«Касса»
Хранит данные об остатках и
движении наличных средств в
кассах предприятия. Аналог
кассовой книги, ведущейся
кассиром
«ПКО»
«РКО»
«Банк»
Хранит данные об остатках и
движении безналичных
средств на расчетных счетах
предприятия. Аналог банковской
книги, ведущейся
операционистом
«Приход по банку»
«Расход по банку»
«Продажи»
Хранит данные об оборотах
товаров при продаже и возврате
товара
«Реализация»
«Возврат от
покупателя»
Документы, логически и по смыслу связанные друг с другом
объединяются в журналы. Прикладной объект «Журнал документов»
представляет из себя список документов нескольких различных видов,
отображаемый как единый список документов. Журнал позволяет
производить отображение списка документов, работу с этим списком,

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)