- •Лабораторная работа № (продолжение) Построение простейшей конфигурации по учету складских операций
- •2.7 Справочник складов
- •2.8 Справочник контрагентов
- •2.9 Справочник договоров с контрагентами
- •2.10 Работа со справочниками контрагентов и договоров
- •2.11 Справочник сортов
- •2.12 Хранение данных по взаиморасчетам с контрагентами
- •2.13 Первый документ. Приход денег
- •2.14 Работа с документом.
- •2.15 Отчет по долгам.
- •2.16 Документ "Выплата денег".
- •2.17 Документ "Изменение цен".
- •2.18 Регистры по товарам.
- •2.19 Приходная накладная.
- •2.20 Отчет по остаткам на складе.
- •2.21 Fifo/lifo/По-среднему.
- •2.22 Расходная накладная.
- •2.23 Расходная накладная. Продолжение.
- •2.24 Накладная на перемещение
- •2.25 Оборотные ведомости
- •2.26 Отчет по прибыли с товара
- •2.27 Отчет по обороту товара
- •2.28 Новые наборы прав
- •2.29 Новые интерфейсы
2.11 Справочник сортов
Осталось создать последний справочник – справочник сортов. Пусть товары будут двух сортов: 1-ый сорт и 2-ой сорт. На товары 2-ого сорта будем давать (и брать) цену на 10% ниже, чем за аналогичный товар 1-ого сорта. Таким образом 1-ый сорт – 100% цены, 2-ой сорт – 90% цены первого сорта. Справочник будет устроен так: Код длиной 1 символ – сорт, Наименование длиной 10 символов для расшифровки названия сорта ("1-ый сорт") и Дополнительный реквизит "Процент" – число 3.0.
Идентификатор: Сорт Подчинен: нет Количество уровней: 1 Код: 1 Тип кода: текст Серии кодов: справочник Наименование: 10 Основное представление: код Группы сверху: да Автонумерация: нет Уникальность: да Одна форма для элемента и группы?: нет Редактировать: в списке "Код" – Сорт. "Наименование" – Текстовое представление сорта. | |||||
Реквизит |
Описание |
ТипЗначения |
Доп. |
Исп. |
Изм. |
Процент |
процент от цены 1-ого сорта |
Число 3.0 |
+ |
|
|
Создаем справочник и форму списка. Сохраняем и войдя в 1С:Предприятие заполняем
Код |
Наименование |
Процент |
1 |
1-ый сорт |
100 |
2 |
2-ой сорт |
90 |
2.12 Хранение данных по взаиморасчетам с контрагентами
Вернемся к контрагентам. С ними будем вести разные торговые операции, и, соответственно, будем платить поставщикам за отгруженный товар, а от покупателей получать деньги за проданный. Для ввода данных по хозяйственным операциям в 1С служит такой объект метаданных как "Документ". Документами сможем вводить данные по приходу/перемещению/отгрузке товара, приходу/расходу денег, но хранить текущее состояние остатков на складе и состояние взаимозадолженности с контрагентами в документах нельзя. Можно эту информацию хранить в справочнике, если добавить соответствующие поля, но это крайне неэффективно и не удобно. Для такой цели в 1С есть специальный механизм. Этот механизм использует объект метаданных "Регистр" – в оперативном учете (для Бухгалтерии – "ПланСчетов", для Расчета – "Журнал расчетов"). Мы занимаемся изучением компоненты "Оперативный учет" и поэтому будем пользоваться именно "Регистрами".
Как устроен регистр. Регистры бывают двух типов. Регистр остатков и регистр оборотов. Их суть и различия можно проиллюстрировать следующим примером. Представим себе прямую направляющую, по которой движется бегунок. На бегунок установлен спидометр с указателем пройденного пути. Мы измеряем расстояние от конца направляющей до бегунка. Бегунок идет вперед – это расстояние растет, идет назад – уменьшается. Так действует регистр остатков. Он показывает текущее состояние координаты бегунка по отношению к какому-то нулевому значению. Аналог – остатки на складе. Они растут, если был приход товара, и уменьшаются, если был расход. У нас есть еще спидометр со счетчиком пройденного пути. В какую бы сторону бегунок не двигался – цифра на счетчике растет. Так действует регистр оборотов. Аналог – величина товарооборота в магазине. Есть ли приход, или расход – товарооборот растет.
Сконструируем сперва регистр взаиморасчетов. У него будет только два измерения: "Контрагент" и "Договор" и один ресурс: "Сумма". Регистр у нас будет типа “регистр остатков”. Если сумма будет меньше нуля – контрагент должен нам, если больше – мы должны контрагенту. Реквизит заведем один "ФлагДвижения" – типа “число”, который будет принимать следующие значения при изменении состояния регистра:
1 – изменение долга за поставленный нам товар;
2 – изменение долга за проданный нами товар;
3 – изменение долга оплатой за поставленный нам товар;
4 – изменение долга оплатой за проданный нами товар;
Идентификатор: Взаиморасчеты Тип: Остатки Периодичность: - | |||
Измерения | |||
Идентификатор |
Комментарий |
Тип значения |
Дополнительно |
Контрагент |
с кем мы ведем дела |
С.Контрагенты |
Д |
Договор |
по какому договору |
С.Договора |
Д, И |
Ресурсы | |||
Идентификатор |
Комментарий |
Тип значения |
Дополнительно |
Сумма |
Сумма долга |
Число 15.2 |
|
Реквизиты | |||
Идентификатор |
Комментарий |
Тип значения |
Дополнительно |
ФлагДвижения |
тип движения |
Число 1.0 |
+ |
Здесь:
Д – отбор движений;
И – отбор итогов;
+ - не отрицательный;
Движения по регистру будут следующие:
Приход – приход к нам товара (общей суммой) либо денег;
Расход – отгруз нами товара (общей суммой) либо выплата денег.
Переходим к конструированию регистра.
Создаем новый регистр;
Идентификатор - "Взаиморасчеты", Комментарий – "регистр взаиморасчетов с контрагентами", Измерения, ресурсы, реквизиты – по таблице, Тип регистра – остатки, быстрая обработка движений – по желанию;