• регистр «Взаиморасчеты»;
• регистр «РезервыТоваров»;
• регистр «СостояниеЗаказа»;
• регистр «Обороты».
Все изменения, связанные с информацией, хранящейся в регистрах, могут происходить только с помощью таких объектов метаданных, как Документы. Другими словами, документы являются «посредниками» между входящей и выходящей информацией. Поскольку в условии задачи документооборот фирмы описан, а движения регистров по каждому документу будут описаны ниже, приведем только список документов, которые должны присутствовать в конфигурации:
• документ «ПриходнаяНакладная»;
• документ«ОплатаПокупки»;
• документ «Счет»;
• документ «СнятиеРезерва»;
• документ «РасходнаяНакладная»;
• документ «ПриходДенег».
На основе выше изложенного, можно составить блок-схему информационных потоков, внешний вид которой представлен на следующей странице.
Еще раз обратим внимание, что в приведенной блок-схеме для каждого из регистров, кроме регистра «Обороты», существуют документы, осуществляющие движение этого регистра, как со знаком «плюс», так и со знаком «минус».
Таким образом, основные, необходимые объекты Конфигурации нами определены, и связи между ними намечены.
Перейдем к дальнейшей разработке учебной конфигурации, модифицируя по мере необходимости ранее созданные объекты.
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 |




