Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral


Многое удалено из соображений уникальности.

.

.

.

.

.

Теоретическая часть

Регистры накопления

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

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

Состав объектов, поддерживаемых технологической платформой, является результатом анализа предметных областей использования 1С:Предприятия, и выделения и классификации используемых в этих областях бизнес-сущностей. В результате этого анализа разработчик может оперировать такими объектами как справочники, документы, регистры сведений, планы счетов и пр.

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

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

НЕ нашли? Не то? Что вы ищете?

Информация в регистре накопления хранится в виде записей, каждая из которых содержит значения измерений и соответствующие им значения ресурсов.

Измерения регистра описывают разрезы, в которых хранится информация, а в ресурсах регистра накапливаются нужные числовые данные.

.

.

.

.

.

Решение задачи учета операции в оптовой торговле.

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

Прием товаров от поставщика обычно регистрируется документом "Поступление товаров и услуг".

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

.

.

.

.

.

Практическая часть

Задание:

Компания занимается оптовой торговлей. Поступление товаров отражается документом "Поступление товаров и услуг", продажа - "Реализация товаров и услуг". Продажа происходит с учетом единиц измерения, т. е. для каждой номенклатурной позиции может быть произвольное количество единиц измерения, например: штука, пачка из 10 штук, контейнер из 500 штук и т. д. Если в накладной будет указана продажа 3-х пачек, то должны быть списаны  30 штук. Кроме того, в расходной накладной могут также быть указаны услуги (например, доставка). И товары и услуги необходимо указывать в одной табличной части.

Учет товаров ведется в разрезе складов. В документах по поступлению и продаже товаров указан только один склад (склад - реквизит шапки).

.

.

.

.

.

.

.

Создать отчет с использованием плана видов характеристик о движении материалов с заданной характеристикой "Производитель". Отчет должен формироваться за указанный период для выбранного склада по количеству и сумме. При создании отчета необходимо использовать механизм компоновки данных.

Создав необходимые для работы справочники, я перешла к документам, работа которых является основной целью.

Документ "Поступление товаров и услуг" отражает поступление товаров на склад, а также запись имеющихся в наличии услуг. Процесс добавления элементов в документ изображен на Рис. 1.

Рис. 1. Создание нового элемента документа "Поступление товаров и услуг"

Проведение документа выполняется с помощью следующего кода, записанного в Модуле объекта:

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

       //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

       // регистр ОстаткиНоменклатуры Приход

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

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

       Движение= Движения. ОстаткиНоменклатуры. Добавить();

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

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

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

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

       Движение. Количество= ТекСтрокаТовар. Количество*ТекСтрокаТовар. Упаковка. Коэффициент;

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

       КонецЦикла;

       //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

Продажа товаров и оказание услуг отображаются в документе "Реализация товаров  и услуг".

Рис. 2. Создание нового элемента документа "Реализация товаров и услуг"

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

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

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

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

                       

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

                        "ВЫБРАТЬ

                        |        ОстаткиНоменклатурыОстатки. Склад,

                        |        ОстаткиНоменклатурыОстатки. Номенклатура,

                        |        ОстаткиНоменклатурыОстатки. КоличествоОстаток КАК КоличествоОстаток,

                        |        ОстаткиНоменклатурыОстатки. СтоимостьОстаток

                        |ИЗ

                        |

РегистрНакопления. ОстаткиНоменклатуры. Остатки(&период, номенклатура = &номенклатура) КАК ОстаткиНоменклатурыОстатки";

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

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

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

                       Выборка = Результат. Выбрать();

                        кол=0; сум=0;

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

                        кол=выборка. КоличествоОстаток;

                                сум=выборка. СтоимостьОстаток;                        

                        КонецЦикла;

                       

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

                        Количествооо = ТекСтрокаТовары. Количество*ТекСтрокаТовары. Упаковка. Коэффициент;

                        если Количествооо>кол тогда

                                отказ=истина;

                                Сообщить("Не хватает товара"+ТекСтрокаТовары. Номенклатура);

                                Возврат;

                        КонецЕсли;

                       

               Движение = Движения. ОстаткиНоменклатуры. Добавить();

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

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

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

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

               Движение. Количество = ТекСтрокаТовары. Количество*ТекСтрокаТовары. Упаковка. Коэффициент;

               если кол=0 тогда

                       Движение. Стоимость=0 иначе

               Движение. Стоимость =(сум/кол)*ТекСтрокаТовары. Количество;

               КонецЕсли;

       КонецЦикла;

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

.

.

.

.

.

Список использованной литературы

1C:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы. Авторы: (фирма "1С"), ООО "1С-Паблишинг", 2013, - 956 с. Реализация прикладных задач в системе "1C:Предприятие 8.2. Авторы: , , ООО "1С-Паблишинг", 2010, - 714 с. http://v8.1c.ru/