•  регистр «Взаиморасчеты»;

•  регистр «РезервыТоваров»;

•  регистр «СостояниеЗаказа»;

•  регистр «Обороты».

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

•  документ «ПриходнаяНакладная»;

•  документ«ОплатаПокупки»;

•  документ «Счет»;

•  документ «СнятиеРезерва»;

•  документ «РасходнаяНакладная»;

•  документ «ПриходДенег».

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

Еще раз обратим внимание, что в приведенной блок-схеме для каждого из ре­гистров, кроме регистра «Обороты», существуют документы, осуществляющие движение этого регистра, как со знаком «плюс», так и со знаком «минус».

Таким образом, основные, необходимые объекты Конфигурации нами опреде­лены, и связи между ними намечены.

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

3.2. Покупка товаров

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

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

Упражнение №3.1

1. Создайте справочники «МестаХранения» и «Контрагенты» без дополни­тельных реквизитов со следующими характеристиками:

Идентификатор

МестаХранения

Контрагенты

Синоним

Места хранения

Методические материалы обучения партнеров

Глава 3. Особенности проведения документов

БЛОК-СХЕМА ИНФОРМАЦИОННЫХ ПОТОКОВ

I


апрель 2004 г.


ВВОД ИСХОДНЫХ ДАННЫХ

41


42

1С:Предприятие 7.7. Компонента Оперативный учет

Идентификатор

МесггаХранения

Контрагенты

Комментарий

Склады

Владелец

Количество уровней

» 1 и

"2"

Длина кода

"5"

"5"

Длина наименования

"25"

"50"

Серии кодов

"В пределах подчинения"

"В пределах подчинения"

Тип кода

"Числовой"

"Числовой"

Основное представление

"В виде наименования"

"В виде наименования"

Контроль уникальности

V

V

Авто нумерация

V

V

_Способ редактирования

"В списке"

"В списке"

Одна форма для элемента и группы

Основная форма

Справочник. МестаХранения. ФормаСписка. ФормаСписка

Справочник. Контрагенты. ФормаСписка. ФормаСписка

Основная форма для выбора

Справочник. МестаХранения. ФормаСписка. ФормаСписка

Справочник. Контрагенты. ФормаСписка. ФормаСписка

которое может принимать

2. Создайте перечисление ВидНоменклатуры,
значения: товар, услуга.

3, Для справочника «Номенклатура» необходимо добавить реквизит, имеющий
следующие свойства:

Идентификатор

ВидНоменклатуры

Синоним

Вид номенклатуры

Комментарий

Определяет, является ли элемент справочника товаром или уелуготс

Тип

Перечисление

Вид

ВидНоменклатуры •: :

Ручное Изменение

v -- "' "•" . •

Использование

Для группы

Остальные свойства реквизита можно не заполнять.

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

43

Глава 3. Особенности проведения документов

Идентификатор

Взаиморасчеты

Синоним

Комментарий

Тип регистра

Остатки

Периодичность

Быстрая обработка движений

Для того чтобы проверить, правильно ли мы спроектировали регистр, заполним таблицу, в которой опишем какие виды документов какой флаг движет™ (//приход» или «расход») будут использовать:

| Регистр «Вэамюора отчеты» 1

Флаг движения

Вид документа

«-» - расход

Приходная накладная

«+» - приход

Оплата покупки

«+» - приход

Расходная накладная

«-» - расход

Приход денег

Из таблицы видно, что в нашей Конфигурации предусмотрены документы, за­писывающие движения в регистр, как со знаком «+», тик и со знаком «-». Поэтому можно сделать вывод о том, регистр спроектирован правильно.


Методические материалы обучения партнеров

апрель 2004 г.

45

44 1С:Предприятие 7.7. Компонента Оперативный учет

Упражнение JV»3.2

!. Для осуществления возможности учета остатков товаров по отдельным скла­дам добавьте в регистр «ОстаткиТоваров» следующее измерение:

Идентификатор

Склад

Синоним

Комментарий

Тип значения

Справочник

Вид

МестаХранения

Остальные свойства измерения можно оставить пустыми.

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

Идентификатор

Поставщик

Склад

Синоним

Поставщик -

Склад

Комментарий

Пар! нер, продающий товар

Место хранения товара

-Тип значения

С гфаючник

Справочник

Вид

Контрагенты

МестаХранения

Поскольку на основании значений реквизитов документа Склад, Поставщик, Товар будут введены значения измерений созданных в Конфигурации регистров, запись документа целесообразно осуществлять только в том случае, если все значе­ния этих реквизитов заполнены. Для проверки значений реквизитов добавим в мо­дуль формы документа следующую предопределенную процедуру: Процедура ' ПриЗаписи // проверим, введено ли значение реквизита шапки Поставщик

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

// если не введено, вызовем окно предупреждения и запретим запись Предупреждение ( "Не выбран поставщик!"); СтатусВозврата (0 ); КонецЕсли;

// проверим, правильно ли введены значения реквизитов Склад и Товар

Если ПроверкаСкладаТовара (Контекст )=0 Тогда СтатусВозврата (0) ;

КонецЕсли; КонецПроцедуры

В связи с тем, что подобная проверка будет необходима и для реквизитов до­кумента «Расходная накладная», в рассматриваемой процедуре проверка правиль-

Методические материалы обучения партнеров

Глава 3. Особенности проведения документов

ности заполнения реквизитов Склад и Товар выполняется с помощью функции гло­бального модуля ПроверкаСкладаТовара () , которая доступна всем программным

модулям:_______________________________________________________

Функция ПроверкаСкладаТовара(Конт) Экспорт // проверим, введено ли значение реквизита шапки Склад Флаг1=1;

Если Конт. Склад. Выбран()=0 Тогда // если не введено, вызовем окно предупреждения и запретим запись

Предупреждение("Не выбран склад!"); Флаг1=0; КонецЕсли;

// открываем выборку строк спецификации документа Флаг2=Конт. ВыбратьСтроки(); Если Флаг2-0 Тогда // если нет ни одной строки, вызовем окно предупреждения и запретим запись

Предупреждение("Нет ни одной строки в табличной части!");

КонецЕсли;

// цикл выбора строк спецификации документа Пока Конт. ПолучитьСтроку{)=1 Цикл

Если Конт. Товар. Выбран()=0 Тогда

// если не введено значение товара, вызовем окно сообщений и запретим запись

Сообщить("В строке № "+Конт. НомерСтроки+

" не выбран товар!"); Флаг2=0; КонецЕсли;

КонецЦикла; ;
Возврат Флаг1*Флаг2;
КонецФункции

Упражнение №3.3

1.  Добавьте реквизиты Склад и Поставщик в Диалог формы документа «При­
ходная накладная».

2.  В Модуль формы документа «Приходная накладная» добавьте процедуру

ПриЗаписи().

3. Добавьте функцию ПроверкаСкладаТовара () в глобальный модуль.

Рассмотрим изменения, которые необходимо внести в Модуль документа «Приходная накладная». Очевидно, что при записи движений по регистру

апрель 2004 г.

46

1C .'Предприятие 7.7. Компонента Оперативный учет

«ОстаткиТоваров» необходимо добавить строку, присваивающую значение изме-
npHMip регистра Склад:________________________

Регистр. ОстаткиТоваров. Склад=Склад;

Кроме этого, необходимо выполнить запись в регистр «Взаиморас

_____________________ .- ~г -- ~"-~Г

Регистр. Взаиморасчеты. ДвижениеРасход(Поставщик,

Итог("СуммаУЕ"),Итог("СуммаРуб") } ;

____________ -- , -^------- ~ / , ж. ж^д. v v^ivuviar yvj ; / f ___________

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12