Урок №1.

Торговля и учет по складу.

Данный урок посвящен программированию.

1. Цель нашей конфигурации заключается в следующем:

  •  учет прибытия/убытия товаров по складам;
  • формирование документов прихода/расхода (ввод остатков, приходная накладная, расходная накладная) товаров;
  • формирование отчетов по движению товаров и денежных средств.

 

2. Структура конфигурации

  Справочники:

  • Фирмы (в этом справочнике будет храниться информация по нашим фирмам)
  • Места хранения товаров (в этот справочник будут заноситься наши склады)
  • Контрагенты (в этот справочник будут заноситься организации с которыми будут осуществляться купля/продажа товара)
  • Номенклатура (в этом справочнике будут храниться описания наших товаров, такие как Наименование, Цена)
 
Документы:
  • Ввод остатков (прежде чем начать торговать необходимо оприходовать на склад необходимое количество товаров);
  • Приходная накладная (основной вид деятельности нашей организации можно охарактеризовать фразой - "купи-продай", соответственно будем покупать подешевле, а продавать подороже);
  • Расходная накладная (документ продажи наших товаров "подороже").
 
Отчеты:
  • Остатки товаров (этот отчет необходим для того чтобы мы всегда знали, какое количество товаров у нас находится на складах);
  • Движения денежных средств (тут и объяснять особо ничего не надо, понятно, что будем деньги считать).

 

3. Справочники
 
Справочник "Фирмы":
Добавляем новый справочник "Фирмы":
Основные:
Имя: Фирмы
Синоним: Фирмы
Представление объекта: Фирмы
Представление списка: Список фирм
 
Данные:
Длина наименования: 50
Реквизиты: Адрес (тип: Строка, Длина: 255)
 
 
Справочник "Склады" (места хранения товаров):

Основные:
Имя: Склады
Синоним: Склады
Представление объекта: Склады
Представление списка: Список складов


Данные:
Длина наименования: 50
Реквизиты: Адрес (тип: Строка, Длина: 255)

Справочник "Контрагенты":
 
Основные:
Имя: Контрагенты
Синоним: Контрагенты
Представление объекта: Контрагенты
Представление списка: Список контрагентов

Данные:
Длина наименования: 50
Реквизиты: Адрес (тип: Строка, Длина: 255)

Справочник "Номенклатура":
 
Основные:
Имя: Номенклатура
Синоним: Номенклатура
Представление объекта: Номенклатура
Представление списка: Список номенклатуры

Данные:
Длина наименования: 50
Реквизиты: ЗакупочнаяЦена (тип: Число, Длина: 10, Точность: 2), РозничнаяЦена (тип: Число, Длина: 10, Точность: 2)
 
 
Устанавливаем галочку - "Иерархический справочник":
 
 
4. Документы
 
        Документы предназначены для хранения документооборота на фирме. Наиболее распространенные из них: "Приходная накладная", "Счет", "Расходная накладная", "Приходный кассовый ордер", "Расходный кассовый ордер" и многие другие.
        Документ делится на две части - это шапка и табличная часть. В шапке обычно хранятся такие реквизиты как "Фирма", "Склад". В табличной части, как правило, хранится список товаров, услуг и их количество и стоимость.

Документ "Ввод остатков":

Создадим новый документ "Ввод остатков":

Основные:
Имя: ВводОстатков
Синоним: Ввод остатков
Представление объекта: Ввод остатков
Представление списка: Документы: "Ввод остатков"
 
 
Данные:
Реквизиты шапки: Фирма (тип: СправочникСсылка.Фирмы), Склад (тип: СправочникСсылка.Склады)
Реквизиты табличной части: Товар (тип: СправочникСсылка.Номенклатура), Количество (тип: Число,  Длина: 10, Точность: 3)
 
 
 
Документ "Приходная накладная":

Основные:
Имя: ПриходнаяНакладная
Синоним: Приходная накладная
Представление объекта: Приходная накладная
Представление списка: Документы: "Приходные накладные"

Данные:
Реквизиты шапки: Фирма (тип: СправочникСсылка.Фирмы), Контрагент (тип: СправочникСсылка.Контрагенты), Склад (тип: СправочникСсылка.Склады)
Реквизиты табличной части: Товар (тип: СправочникСсылка.Номенклатура), Цена (тип: Число,  Длина: 10, Точность: 2), Количество (тип: Число,  Длина: 10, Точность: 3), Сумма (тип: Число,  Длина: 10, Точность: 2)

Документ "Расходная накладная":

Основные:
Имя: РасходнаяНакладная
Синоним: Расходная накладная
Представление объекта: Расходная накладная
Представление списка: Документы: "Расходные накладные"

Данные:
Реквизиты шапки: Фирма (тип: СправочникСсылка.Фирмы), Контрагент (тип: СправочникСсылка.Контрагенты), Склад (тип: СправочникСсылка.Склады)
Реквизиты табличной части: Товар (тип: СправочникСсылка.Номенклатура), Цена (тип: Число,  Длина: 10, Точность: 2), Количество (тип: Число,  Длина: 10, Точность: 3), Сумма (тип: Число,  Длина: 10, Точность: 2).
 
5. Регистры
 Регистры служат для хранения информации такой как остатки товаров или объемы продаж. Допустим при проведении документа "Ввод остатков", в регистр записывается количество оприходованного товара, по какой фирме приходуется и на каком складе.

Остатки товаров:

Создадим регистр накопления и назовем его "ОстаткиТоваров":
 
 
 
Добавим в него 3 измерения - "Фирма", "Склад" и "Номенклатура" и один ресурс - "ОстатокТовара":
 
 
 
 
Регистр "ОстаткиТоваров" готов. Теперь требуется его внедрить в документы движения: "Ввод остатков", "Приходная накладная" и "Расходная накладная". Вернемся к этим документам и внесем кое-какие корректировки. В закладке "Движения" установим галочку "ОстаткиТоваров" и нажмем кнопку "Конструктор движений", где установим в каких разрезах фиксировать нам наши остатки товаров:
 
 
В открывшемся окне "Конструктор движения регистров" выбираем нужный реквизит документа в окошке "Реквизиты документа" и при помощи двойного клика добавляем его в "Выражение". Так же не забываем ставить флаг движения нашего реквизита "Приход":
 
 
 
Проделываем те же операции с "Приходной накладной" и "Расходной накладной", изменив в "Расходной накладной флаг на "Расход"".
 
6. Отчеты

        Отчеты предназначены для формирования аналитики в различных разрезах данных. Например для формирования остатков по складу. Данные отчета берутся исходя из запросов по различным реквизитам, таким как например регистры. Остановимся на отчете по формированию остатков. Для этого нам потребуется регистр который мы создали - "ОстаткиТоваров". На его основе и создадим одноименный отчет. Александра Седых

Остатки товаров:

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