Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Многое удалено из соображений уникальности.
.
.
.
.
.
Теоретическая часть
Регистры накопленияОбъекты конфигурации - это составные элементы, "детали", из которых складывается любое прикладное решение.
Они представляют собой проблемно-ориентированные объекты, поддерживаемые на уровне технологической платформы. По большому счету задача разработчика заключается в том, чтобы собрать из этих объектов, как из конструктора, необходимую структуру прикладного решения и затем описать специфические алгоритмы функционирования и взаимодействия этих объектов, отличающиеся от их типового поведения.
Состав объектов, поддерживаемых технологической платформой, является результатом анализа предметных областей использования 1С:Предприятия, и выделения и классификации используемых в этих областях бизнес-сущностей. В результате этого анализа разработчик может оперировать такими объектами как справочники, документы, регистры сведений, планы счетов и пр.
Регистры накопления - это прикладные объекты конфигурации. Они составляют основу механизма учета движения средств (финансов, товаров, материалов и т. д.), который позволяет автоматизировать такие направления, как складской учет, взаиморасчеты, планирование.
Регистр накопления образует многомерную систему измерений и позволяет "накапливать" числовые данные в разрезе нескольких измерений. Например, в таком регистре можно накапливать информацию об остатках товаров в разрезе номенклатуры и склада, или информацию об объемах продаж в разрезе номенклатуры и подразделения компании.
Информация в регистре накопления хранится в виде записей, каждая из которых содержит значения измерений и соответствующие им значения ресурсов.
Измерения регистра описывают разрезы, в которых хранится информация, а в ресурсах регистра накапливаются нужные числовые данные.
.
.
.
.
.
Решение задачи учета операции в оптовой торговле.В конфигурации автоматизированы хозяйственные операции оптового приобретения и продаж товаров. Для придания большей оперативности работе сотрудников отдела продаж, исключения лишних действий можно использовать специальный инструмент — "Рабочее место менеджера по продажам". Операции оптовой торговли автоматически отражаются в бухгалтерском и налоговом учете.
Прием товаров от поставщика обычно регистрируется документом "Поступление товаров и услуг".
Этим документом регистрируется как поступление товарно-материальных ценностей, так и изменение состояния взаиморасчетов с контрагентом — увеличение долга предприятия перед контрагентом или погашение долга контрагента предприятию. Указанные факты автоматически отражаются в бухгалтерском и налоговом учете.
.
.
.
.
.
Практическая часть
Задание:
Компания занимается оптовой торговлей. Поступление товаров отражается документом "Поступление товаров и услуг", продажа - "Реализация товаров и услуг". Продажа происходит с учетом единиц измерения, т. е. для каждой номенклатурной позиции может быть произвольное количество единиц измерения, например: штука, пачка из 10 штук, контейнер из 500 штук и т. д. Если в накладной будет указана продажа 3-х пачек, то должны быть списаны 30 штук. Кроме того, в расходной накладной могут также быть указаны услуги (например, доставка). И товары и услуги необходимо указывать в одной табличной части.
Учет товаров ведется в разрезе складов. В документах по поступлению и продаже товаров указан только один склад (склад - реквизит шапки).
.
.
.
.
.
.
.
Создать отчет с использованием плана видов характеристик о движении материалов с заданной характеристикой "Производитель". Отчет должен формироваться за указанный период для выбранного склада по количеству и сумме. При создании отчета необходимо использовать механизм компоновки данных.
Создав необходимые для работы справочники, я перешла к документам, работа которых является основной целью.
Документ "Поступление товаров и услуг" отражает поступление товаров на склад, а также запись имеющихся в наличии услуг. Процесс добавления элементов в документ изображен на Рис. 1.

Рис. 1. Создание нового элемента документа "Поступление товаров и услуг"
Проведение документа выполняется с помощью следующего кода, записанного в Модуле объекта:
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// регистр ОстаткиНоменклатуры Приход
Движения. ОстаткиНоменклатуры. Записывать = Истина;
Для Каждого ТекСтрокаТовар Из Товары Цикл
Движение= Движения. ОстаткиНоменклатуры. Добавить();
Движение. ВидДвижения= ВидДвиженияНакопления. Приход;
Движение. Период = Дата;
Движение. Склад = Склад;
Движение. Номенклатура= ТекСтрокаТовар. Номенклатура;
Движение. Количество= ТекСтрокаТовар. Количество*ТекСтрокаТовар. Упаковка. Коэффициент;
Движение. Стоимость = ТекСтрокаТовар. Сумма;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Продажа товаров и оказание услуг отображаются в документе "Реализация товаров и услуг".

Рис. 2. Создание нового элемента документа "Реализация товаров и услуг"
Процедура ОбработкаПроведения(Отказ, Режим)
Движения. ОстаткиНоменклатуры. Записывать = Истина;
Для Каждого ТекСтрокаТовары Из Товары Цикл
Запрос = Новый Запрос;
Запрос. Текст =
"ВЫБРАТЬ
| ОстаткиНоменклатурыОстатки. Склад,
| ОстаткиНоменклатурыОстатки. Номенклатура,
| ОстаткиНоменклатурыОстатки. КоличествоОстаток КАК КоличествоОстаток,
| ОстаткиНоменклатурыОстатки. СтоимостьОстаток
|ИЗ
|
РегистрНакопления. ОстаткиНоменклатуры. Остатки(&период, номенклатура = &номенклатура) КАК ОстаткиНоменклатурыОстатки";
Запрос. УстановитьПараметр("период",дата );
Запрос. УстановитьПараметр("номенклатура",ТекСтрокаТовары. Номенклатура );
Результат = Запрос. Выполнить();
Выборка = Результат. Выбрать();
кол=0; сум=0;
Пока Выборка. Следующий() Цикл
кол=выборка. КоличествоОстаток;
сум=выборка. СтоимостьОстаток;
КонецЦикла;
Количествооо=ТекСтрокаТовары. Количество;
Количествооо = ТекСтрокаТовары. Количество*ТекСтрокаТовары. Упаковка. Коэффициент;
если Количествооо>кол тогда
отказ=истина;
Сообщить("Не хватает товара"+ТекСтрокаТовары. Номенклатура);
Возврат;
КонецЕсли;
Движение = Движения. ОстаткиНоменклатуры. Добавить();
Движение. ВидДвижения = ВидДвиженияНакопления. Расход;
Движение. Период = Дата;
Движение. Склад = Склад;
Движение. Номенклатура = ТекСтрокаТовары. Номенклатура;
Движение. Количество = ТекСтрокаТовары. Количество*ТекСтрокаТовары. Упаковка. Коэффициент;
если кол=0 тогда
Движение. Стоимость=0 иначе
Движение. Стоимость =(сум/кол)*ТекСтрокаТовары. Количество;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
.
.
.
.
.


