Проведение документа по нескольким регистрам.




Практическая работа 14.

1. В предыдущих работах учитывалось только количественное движение материалов. Для этих целей был создан регистр накопления ОстаткиМатериалов. Но только количественного учета для нужд предприятия недостаточно. Необходимо также знать, какие денежные средства были затрачены для приобретения тех или иных материалов, и каковы материальные запасы в денежном выражении. Чтобы весь суммовой учет велся по средней стоимости, т.е при закупке материалов они должны учитываться в ценах приобретения, а при расходе – по средней стоимости, которая рассчитывается исходя из общей суммы закупок данного материала и общего количества материала.

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

3. Т.о., документы ПриходнаяНакладная и ОказаниеУслуги должны будут создавать движения не только в регистре ОстаткиМатериалов, но и, одновременно, и в регистре СтоимостьМатериалов, отражая изменения суммовой разницы.

4. Запустите систему 1С:Предприятие в режиме Конфигуратора, указав путь к созданной Вами базе.

5. Откройте конфигурацию и создайте регистр накопления СтоимостьМатериалов, который будет иметь одно измерение - Материал с типом СправочникСсылка.Номенклатура и один ресурс – Стоимость с длиной 15 и точностью 2 (Рис. 1).

Рисунок 1 – Регистр накопления СтоимостьМатериалов

6. Теперь можно приступить к внесению изменений в процедуру проведения документа ПриходнаяНакладная.

7. Откройте в конфигураторе окно редактирования объекта конфигурации Документ ПриходнаяНакладная и перейдите на закладку Движения. В списке регистров отметьте, что документ будет создавать движения и по регистру СтоимостьМатериалов.

8. Запустите конструктор движений и согласитесь, что процедура ОбработкаПроведения будет заменена.

9. Откроется окно конструктора, которое содержит созданные Вами ранее движения документа по регистру ОстаткиМатериалов.

10. Добавьте в список регистров, по которым формируются движения. еще один регистр – СтоимостьМатериалов.

11. Выберите для него ту же табличную часть и заполните выражения.

12. Для ресурса Стоимость выберите значения реквизита табличной части Сумма (Рис. 2).

Рисунок 2 – Формирование движений в регистрах

13. Нажмите ОК и посмотрите на текст, который сформировал конструктор. В тексте процедуры создано два цикла обхода табличной части – отдельно для каждого регистра. Так происходит потому, что в общем случае документ может иметь несколько табличных частей, и информация, содержащаяся в каждой из них, может предназначаться для своего отдельного регистра.

14. В данном случае табличная часть всего одна, поэтому можно объединить эти два цикла в один, поставив комментарий на строки в середине текста (Рис. 3):

Рисунок 3 – Процедура ОбработкаПроведения

15. Запустите 1С:Предприятие в режиме отладки и перепроведите документ Приходная накладная. Затем откройте его и убедитесь, что документ создал желаемые движения в регистрах накопления.

16. Теперь, необходимо внести изменения в процедуру обработки проведения документа ОказаниеУслуги.

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

18. Откройте в конфигурации окно редактирования объекта конфигурации Документ Оказаниеуслуги, перейдите на закладку Данные и создайте новый реквизит табличной части документа с именем Стоимость, длиной 15 и точностью 2.

19. После этого, откройте форму ФормаДокумента и добавьте в табличное поле колонку, отображающую новый реквизит Стоимость, расположив её после колонки Номенклатура (Рис. 4).

Рисунок 4 – Добавление поля Стоимость

20. Далее, создайте движения документа ОказаниеУслуги таким же образом, как и для документа ПриходнаяНакладная.

21. Перейдите на закладку Движения и укажите, что документ будет создавать движения по регистру накопления СтоимостьМатериалов.

22. Запустите конструктор движений и добавьте в список регистров регистр СтоимостьМатериалов.

23. Опишите движения документа, как показано на рисунке 5. Обратите внимание. что стоимость вычисляется как произведение стоимости и количества, указанных в табличной части.

Рисунок 5 – Описание движений документа ОказаниеУслуги

24. Нажмите ОК и в тексте, сформированном конструктором восстановите изменения, внесенные Вами ранее, а также объедините два цикла обхода табличной части документа в один. Текст процедуры должен выглядеть следующим образом:

25. Запустите 1С:Предприятие в режиме отладки и проверьте, как теперь работает проведение документа ОказаниеУслуги, указав стоимость выбранных материалов. Проведите документ и посмотрите на движения по регистру СтоимостьМатериалов.

26. Создайте и проведите еще два документа ОказаниеУслуги разными датами.

27. При учете услуг важны и другие критерии, кроме суммы и количества услуг, например:

§ рейтинг услуг, т.е. какие именно услуги были оказаны

§ какому именно клиенту (для предоставления скидки)

§ какой мастер предоставлял услуги (для начисления заработной платы)

28. Для этих целей необходимо создать ещё один регистр – оборотный регистр накопления Продажи.

29. Создайте новый объект конфигурации – регистр накопления с именем Продажи. Определите его вид – Обороты.

30. На закладке Данные создайте измерения регистра:

§ Номенклатура, тип СправочникСсылка.Номенклатура

§ Клиент, тип СправочникСсылка.Клиенты

§ Мастер, тип СправочникСсылка.Сотрудники

31. У регистра будет три ресурса:

§ Количество, тип Число, длина 15, точность 2

§ Выручка, тип Число, длина 15, точность 2

§ Стоимость, тип Число, длина 15, точность 2.

32. Теперь необходимо внести изменения в процедуру проведения документа ОказаниеУслуги.

33. Откройте в конфигураторе документ Оказаниеуслуги, перейдите на закладку Прочее и нажмите на кнопку Модуль объекта.

34. В процедуре ОбработкаПроведения после оператора КонецЦикла создайте ещё один цикл обхода табличной части и команды создания движений регистра, как показано на рисунке 6.

Рисунок 6 – Добавление команд создания движений в регистре Продажи

35. Ниже добавьте команду записи движений в регистр Продажи. На рисунке 7 данная команда показана в выделенной строке.

Рисунок 7 – Команда записи движений регистра Продажи

 

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

37. Запустите 1С:Предприятие в режиме отладки и перепроведите все документы Оказание услуги. Просмотрите движения этих документов в регистре Продажи.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: