Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Задание 2. Создание Приходного кассового ордера №1



Для начала определим, какие дополнительные реквизиты, кроме основных, коими являются Номер документа и Дата документа, будет иметь наш первый документ – Приходный кассовый ордер. Пусть это будет следующий список:

1. Автор документа – необходимо знать на ком лежит ответственность.

2. Плательщик – от кого принимаем деньги.

3. Сумма – сколько принимаем денег.

4. Основание – зачем принимаем деньги.

5. Комментарий – есть во всех документах и мы не отстаем.

2.1. Создание документа. Приступим к определению свойств документа. Для этого:

1. В окне метаданных выделите объект Документы и из контекстного меню выполните команду Новый документ.

2. Заполните свойства документа согласно рис. 5.1.

3. Добавьте реквизиты шапки. Для реквизитов АвторДокумента, Основание, Комментарий – тип значения Строка; для реквизита ПлательщикС.Сотрудники; для реквизита СуммаЧисло, длина – 17, точность – 2, разделять триады – ДА, неотрицательный – ДА.

Рис. 5.1 Окно свойств документа Приходный кассовый ордер.

2.2. Создание формы документа. Спроектируем внешний вид формы документа. Для этого:

1. Щелкните по кнопке [Форма].

2. В окне Размещение реквизитов добавьте все реквизиты в форму.

3. Разместите реквизиты в форме, например, как на рис. 5.2, переименовав заголовки текстовых полей и установив шрифтовое оформление на свой вкус.

4. Поле ввода АвторДокумента сделайте недоступным, установив соответствующий флажок на вкладке Общие окна свойств поля ввода.

Рис. 5.2 Экранная форма документа Приходный кассовый ордер.

5. Перейдите в Модуль формы и введите процедуру, по которой определяется текущий пользователь и его фамилия вводится в поле АвторДокумента.

Процедура ВводНового()

АвторДокумента=СокрЛП(ИмяПользователя());

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

2.3. Проведение документа. Теперь нам предстоит важный момент – написать процедуру для проведения документа. Проводки создаются в модуле документа с использованием предопределенной процедуры ОбработкаПроведения(). Запишем данную процедуру. Для этого:

1. Перейдите в окно свойств документа и щелкните по кнопке [Модуль документа].

2. Откроется окно текстового редактора для написания программы.

3. Введите следующий программный код:

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

Если Плательщик.Выбран()=0 Тогда

Сообщить("Документ Приходный ордер №"+НомерДок+" от "+ДатаДок+"

|не проведен.

|Не выбран Плательщик");

НеПроводитьДокумент();

Возврат;

КонецЕсли;

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

// Создаем проводку

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

Операция.Кредит.Счет = СчетПоКоду("73.01",ПланыСчетов.НашПлан);

Операция.Кредит.Сотрудник = Плательщик;

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

Операция.Содержание = Основание;

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

Операция.Автор = АвторДокумента;

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

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

В данном случае процедура достаточно проста: в одном документе – одна проводка.

2.4. Редактирование журнала Касса. Теперь вернемся к редактированию журнала Касса и добавим новую графу. Для этого:

1. В окне метаданных откройте журнал Касса для редактирования.

2. В окне свойств щелкните по кнопке [Новый] для добавления новой графы в журнал.

3. Установите свойства графы согласно рис.5.3.

4. Из списка возможных значений выберите реквизит Сумма Приходного кассового ордера и добавьте его в список выбранных значений.

Рис. 5.3 Добавление новых граф в журнал Касса.

Отредактируйте пользовательское меню, сохраните изменения метаданных перейдите в режим 1С: Предприятие. Проверьте работу документа Приходный кассовый ордер: внесите необходимые данные, проведите документ, удостоверьтесь в наличии записей в Журнале проводок, Журнале операций, Журнале Касса.





Дата публикования: 2015-02-20; Прочитано: 493 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...