Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Для киберов все лабораторные работы.doc
Скачиваний:
6
Добавлен:
04.12.2018
Размер:
323.58 Кб
Скачать

Таб.ВывестиСекцию("Строка");

КонецЦикла;

Таб.ВывестиСекцию("Подвал");

Таб.ТолькоПросмотр(1);

Таб.Показать(" Печать Поступление материалов","");

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

//}}ПРОЦЕДУРА_ПЕЧАТИ

Рекомендации. Далее имеет смысл проверить, как выглядит печатная форма документа в режиме «1С: Предприятие» и соответствует ли она созданной вами форме.

Обратите внимание, что созданная- вами вручную форма документа находится в закладке «Таблица», а Конструктор печати также автоматически создал свою форму в закладке «Печать» и процедуру в закладке «Модуль», это говорит о том, что можно диалоговую форму не создавать вручную, если Вас устраивает созданная Конструктором печати. Однако есть и другой вариант, который позволяет использовать Ваш вариант формы документа:

для изменения таблицы, исходящей в основании печатной формы надо:

1) заменить строку Таб.ИсходнаяТаблица("Печать");

на Таб.ИсходнаяТаблица("Таблица");

2) удалить закладку «Печать» и переименовать закладку «Таблица» в «Печать».

Тема 4. Формирование проводок по документу.

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

Документы в «1С: Предприятии» могут формировать проводки только в процессе проведения. Алгоритм проведения описывается в специальном модуле, называемом модулем документа. До этого мы редактировали модуль формы документа. Теперь окно формы документа можно закрыть.

Чтобы открыть модуль документа, нужно активизировать окно редактирования документа. Для этого откройте или перейдите в окно «Конфигурация», на ветви «Документы» дерева метаданных необходимо найти созданный нами документ «Постматериалов» и дважды щелкните мышью его название. Будет открыто окно редактирования документа.

Хозяйственную операцию, отраженную в документе оформить следующими бухгалтерскими проводками:

Операция

Наименование

Сумма операции

Поступление ТМЦ

Итог («Сумма»)

Дебет

Субконто

Кредит

Субконто

Кол-во

Сумма

Примечание

201

Склад Материал

631

Поставщик

Количество

Сумма

6415

631

Поставщик

НДС

В окне редактирования нужно нажать кнопку «Модуль документа».

Будет открыто окно для редактирования модуля документа. Это окно — не что иное, как текстовый редактор, такой же, как и при создании модуля печатной формы документа. Можно при создании алгоритма проведения документа вручную написать процедуру;

но лучше воспользуемся для автоматизированного написания алгоритма формирования бухгалтерских проводок конструктором формирования операции.

Конструктор формирования операции создает в модуле документа бухгалтерскую операцию, которая должна формироваться этим документом при его проведении. Конструктор вызывается командой «Формирование операция» в меню «Конструкторы». Для того, чтобы команда и кнопка были доступны, требуется наличие следующих условий:

• документ должен быть бухгалтерским документом (включен флажок «Бухгалтерский учет» в окне редактирования свойств документа);

» модуль документа должен быть открыт.

Тогда указанной командой или кнопкой вызывается диалог «Конструктор формирования операции». Алгоритм проведения в модуле документа описывается в предопределенной процедуре «ОбработкаПроведения», которая уже существует в модуле документа. Имя этой процедуры изменять нельзя, поэтому имя процедуры вводить не надо.

В нижней половине диалога располагаются таблицы с реквизитами операции и проводок. Кнопки «Назад» и «Далее» справа от поля ввода «Выражение» помогут перебрать все реквизиты операции и ее проводок, пропуская поля, не -имеющие смысла для данной операции (например, валюту для не валютной операции). При этом сначала формируются реквизиты самой операции, затем реквизите! проводок. При выходе за пределы таблицы реквизитов операции появляется запрос о добавлении новой проводки в операцию.

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

Выбрав в таблицах нужный реквизит, можно сопоставить ему формулу, введя ее в поле «Выражение». Одновременно конструируемая формула появляется в выбранном поле таблицы. При составлении формулы можно использовать данные докумен­та. Достаточно дважды щелкнуть по реквизиту документа в списке вверху справа, чтобы включить этот реквизит в формулу. Реквизиты документа, подходящие по типу значения к формируемому реквизиту проводки, помечены в этом списке зелеными стрелками.

Можно также ввести в поле «Значение» строку или выбрать кнопкой справа от него нужный элемент перечисления или плана счетов. При этом в поле «Выражение» появится правильно оформ­ленное выражение, соответствующее этому значению. При работе с полем «Значение» содержание поля «Выражение» вручную не корректируется.

При использовании конструктора формирования нашей операции рекомендуем придерживаться следующей последовательности (рис. ):

1 этап - формируется общее наименование операции и итоговая сумма по операции:

Значение(Строка) - «Поступление ТМЦ», которое отражается в блоке диалога: Операция «Наименование» и Сумма операции «Итог(«Сумма»)» выбирается из данных документа.

2 этап - формируются реквизиты самой проводки: создается в нижней таблице новая строка и имитируется процесс ввода операции последовательно переходом от одной графы таблицы к другой, при этом используются при необходимости переменные из окна «Данные из документа», а выбранные данные отражаются в окне «Выражение» и в текущей графе таблицы. Последовательность формирования первой строки (первой проводки) описана ниже, вторую строку опишите самостоятельно. 1. Нажмите кнопку «Новая строка» или самостоятельно установите курсор в графу таблицы «Дебет». Обратите внимание, что в названии окна «Значение» появилась подсказка в скобках (Код счета).

2. Код счета выбираем из списка Плана счетов с помощью кнопки «...», которая находится рядом с окном «Значение». Выбранный код счета, например, 201, установится как в окне «Значение», так и в графе таблицы «Дебет».

3. Перейдите в графу «Субконто» и из окна «Данные документа» выбрать двойным щелчком те реквизиты, которые соответствуют прикрепленным к данному счету субконто, например, «СкладДаименование» и «Материал. Наименование».

4. Пункты 2 и 3 повторите и для граф «Кредит», «Субконто».

5. Количественно-суммовые показатели установите в соответствующих графах из окна «Данные документа».

6. Если показатели достигают конца строки, то появляется запрос: «Вы хотите добавить новую проводку в документ?» Ответ «Да» откроет новую строку для ввода, ответ «Нет» закончит ввод проводок. Останется только проверить правильность проведения операции и нажать «ОК».

Результатом работы Конструктора являются команды в модуле документа, формирующие операцию документа и проводки операции.

Процедура ОбработкаПроведения()

//{{ФОРМИРОВАНИЕ_ОПЕРАЦИИ

//Данный фрагмент построев конструктором.

//При повторном использовании конструктора, внесенные вручную изменения будут потеряны!!!

ВыбратьСтрокиО;

Пока ПолучитьСтроку() = 1 Цикл

Операция.НоваяПроводка();

Операция.Дебет.Счет=СчетПоКоду("201",ПланыСчетов.Основной);

Операция.Дебет.МестаХранения = Склад;

Операция.Дебет.ТМЦ = Материал;

Операция.Кредит.Счет=

СчетПоКоду("631",ПланыСчетов.Основной);

Операция.Кредит.Контрагенты = Поставщик;

Операция-Количество = Количество;

Операция.Сумма = Сумма;

Операция.НомерЖурнала = Примечание;

Операция-НоваяПроводка();

Операция.Дебет.Счет

СчетПоКоду("6415".ПланыСчетов.Основной):

Операция.Кредит.Счет=

СчетПоКоду("631',ПланыСчетов.Основной);

Операция.Кредит.Контрагенты = Поставщик;

Операция.Сумма = НДС;

Операция.НомерЖурнала = Примечание;

КонецЦикла;

Операция-Содержание = "Поступление ТМЦ";

Операция.СуммаОперации = Итог("Сумма");

Операция.Записать();

//}}ФОРМИРОВАНИЕ_ОПЕРАЦИИ