Перейти к содержимому

Обзор системы

Конфигурация «Рекламная смета» — надстройка над типовой «Бухгалтерией предприятия 3.0»: она добавляет рабочие места производства и продажи рекламных изделий, не отключая и не ломая уже существующие механизмы типовой конфигурации. Учёт ведётся в одной базе: от калькуляции изделия и расхода материалов в производстве до денег покупателя и отчётности.

Управленческий учёт RSEDT ведёт сделку от расчёта изделия до отгрузки и оплаты. Центр сделки — документ АСЕРВИС_ЗаказПокупателя. Изделие заказа связано с техкартой строкой табличной части Продукция (реквизит Техкарта, тип АСРЕВИС_Техкарты). Реквизит техкарты ЗаказПокупателя составной и для отбора «все техкарты этого заказа» недостаточен.

  • Менеджер собирает заказ, считает техкарты, запускает заказ проведением, выставляет счёт.
  • Согласующий проходит маршрут АСЕРВИС_Согласование, если он блокирует запуск.
  • Производство берёт работы из очереди и списывает их документами печати, постпечати и производственной операции.
  • Склад резервирует и передаёт материалы, принимает готовую продукцию.
  • Оплата приходит платёжным документом и гасит управленческий долг по заказу.

Журнал заказов: отборы по организации, контрагенту и менеджеру, кнопки статусов и колонки даты, номера, статуса, даты отгрузки, суммы и долга

Журнал заказов показывает всю сделку одной строкой: дата, номер, статус, дата отгрузки, контрагент, сумма заказа и долг. Статус заказа меняется командой Установить статус над списком, а новый заказ создаётся кнопкой Создать. Над списком стоят отборы по периоду, организации, контрагенту и менеджеру; кнопка Я оставляет заказы текущего менеджера. Строки выделены цветом по статусу, в правых колонках отметками показано, что по заказу уже есть.

flowchart TD
  calc["Расчёт техкарт в заказе"]
  preview["Предварительный просчёт"]
  agree["Согласование маршрута"]
  post["Проведение заказа"]
  debt["Долг покупателя"]
  queue["Очередь работ из спецификации"]
  invoice["Счёт на оплату"]
  pay["Оплата"]
  prod["Печать и постпечать"]
  release["Выпуск и склад ГП"]
  sale["Реализация"]
  ship["Отгрузка и доставка"]
  calc --> preview
  calc --> agree
  preview -->|"проведение запрещено"| calc
  agree --> post
  calc --> post
  post --> debt
  post --> queue
  post --> invoice
  invoice --> pay
  pay -->|"гасит долг"| debt
  pay -->|"разрешает запуск"| post
  queue --> prod
  prod --> release
  invoice --> sale
  release --> ship
  sale --> ship

Запуск в работу в коде — это проведение заказа, а не отдельная кнопка после проведения.

При проведении, если ДатаЗапускаВРаботу пустая, она становится текущей. Константа АСЕРВИС_ЗапускатьЗаказыВРаботуТекущейДатой может подменить дату документа на дату запуска.

В тот же момент проведения заказ пишет приход в АСЕРВИС_ВзаиморасчетыСПокупателямиУПР на сумму документа. Положительный остаток — долг клиента. Отрицательный — предоплата по заказу. Это совпадает с формулировкой «с запуска клиент должен», если запуск понимать как проведение.

Исключения:

  • ПредварительныйПросчет провести нельзя. Долга нет, пока заказ не выведен из просчёта.
  • ЗаказНаСклад взаиморасчёты не пишет. Он только ставит продукцию к выпуску.
  • Кредит контрагента (сумма и срок) может остановить проведение, если у пользователя включен контроль.
  • Непроведённые техкарты заказа выводятся предупреждением. Жёсткий запрет зависит от настройки пользователя «Запрещено проводить заказ при непроведённых техкартах».
  • Без даты отгрузки заказ не проводится.

Флаг ЗапускВПроизводствоРазрешен — отдельно от самого долга. Константа АСЕРВИС_ВариантЗапускаЗаказаВПроизводство: значение 0 разрешает запуск сразу; значение 1 для вида оплаты «предоплата» сначала запрещает и ставит флаг после оплаты. Аналогично ОтгрузкаРазрешена и константа АСЕРВИС_ВариантРазрешенияОтгрузкиЗаказа.

Согласование может снять разрешение запуска на время маршрута и вернуть его по завершении. Если у маршрута включён автозапуск, регламент проводит непроведённые техкарты строк Продукция.

Колонки журнала заказов: сумма заказа, возврат остатка, чистая сумма заказа и долг по строкам

Колонки Σ заказа, Σ зак. чист. и Долг в журнале — это управленческие суммы. Долг заполнен не у каждой строки: он появляется по мере движения сделки. Так выглядит выполнение схемы ниже.

Реализация долг покупателя не гасит. Долг создаёт проведённый заказ, гасит оплата по счёту.

flowchart LR
  order["Проведённый заказ"] -->|"приход суммы заказа"| debt["Взаиморасчеты УПР"]
  advance["Аванс контрагента"] -->|"зачёт при проведении"| debt
  paydoc["ПКО или поступление на расчётный счёт"] -->|"оплата по счетам"| debt
  refund["Возврат покупателю"] -->|"снова приход"| debt
  correct["Корректировка долга"] --> debt
  invoice["Счёт на оплату"] --> paydoc
  invoice --> sale["Реализация"]
  sale --> shipped["Обороты менеджера: отгружено"]
  sale --> passed["Заказы переданы на реализацию"]

Счёт создаётся двумя путями: команда заказа «ввести счёт» сразу заполняет СчетНаОплатуПокупателю, либо сначала АСЕРВИС_ЗаявкаНаСчет по основанию заказа, а в ней реквизит СчетПоЗаявке. Из счета штатно вводится РеализацияТоваровУслуг.

Реализация для управленческого учёта делает другое:

  • пишет «отгружено» в АСЕРВИС_ОборотыМенеджера по строкам с заказом;
  • пишет приход в АСЕРВИС_ЗаказыПереданыНаРеализацию;
  • если выключена константа АСЕРВИС_УпрОтгрузкаЗаявкой, списывает склад готовой продукции.

Техкарта — задание на изделие. Задание в очередь работ пишется при проведении техкарты процедурой ЗаписатьСтатусПроизводства: она делает приход в АСЕРВИС_Производство. У большинства типов техкарт источник — операции спецификации номенклатуры, по видам работ с признаком «производство».

Исключение — техкарта продажи материалов АСЕРВИС_ТехкартаПМ: у неё в проведении отдельная ветка, которая ставит в очередь каждую строку табличной части Материалы с видом работы «Продажа материалов». В общей ветке по спецификации этот вид работы пропускается (Если Шапка.ВидРаботы = Справочники.АСЕРВИС_ВидыРабот.ПродажаМатериалов Тогда продолжить) — из-за этого продажу материалов легко счесть не попадающей в очередь. На самом деле задания по ней в очереди есть, и «Очередь всех работ» показывает их отдельными строками.

Процедура ОтразитьВОчередиПроизводства вызывается из проведения части техкарт, но её тело закомментировано целиком. Живая очередь читает остатки АСЕРВИС_Производство.

Очередь печати: слева список оборудования, справа строки работ с габаритами, остатком к печати, статусом техкарты и файлом на печать

На снимке — обработка АСЕРВИС_ОчередьПечати (синоним «Очередь печати»). Слева перечислено оборудование: Mutoh RK3 1.6м, AUDLEY 1.6м, режущий плоттер Graphtec CE5000, плоттер Roland, Roland VS 640i. Справа видно, что печатать: дата отгрузки, номер техкарты, контрагент, статус техкарты, оборудование, материал, ширина, высота, количество и колонка Кол. ост. с остатком к печати. Список оборудования слева и панель Отборы внизу фильтруют очередь. Ссылки Бланк учета брака и отходов, Печать техкарты ШП и Производственная операция ведут к документам, которые списывают работы из очереди.

flowchart TD
  tk["Проведение техкарты"]
  spec["Операции спецификации"]
  plan["Приход АСЕРВИС_Производство"]
  queues["Очереди цехов"]
  printshp["Печать техкарты ШП"]
  postprint["Постпечать техкарты"]
  op["Производственная операция"]
  fact["АСЕРВИС_ПроизводствоФакт"]
  cost["Производственные затраты"]
  tk --> spec
  spec --> plan
  plan --> queues
  queues --> printshp
  queues --> postprint
  queues --> op
  printshp --> fact
  postprint --> fact
  op --> fact
  postprint -->|"расход остатка работ"| plan
  op -->|"расход остатка работ"| plan
  postprint --> cost
  op --> cost

Факт в АСЕРВИС_Производство пишется с заказом из шапки техкарты. Если у техкарты заказ пустой или указывает на другой документ, отбор факта строго по заказу даёт нули. Рабочий отбор — по самой техкарте. Работы «сверх заказа» в АСЕРВИС_Производство не списываются, факт по ним остаётся в АСЕРВИС_ПроизводствоФакт.

Типы техкарт и то, у кого есть операции калькуляции, разобраны в разделе Техкарты.

При проведении заказа вызывается обеспечение: АСЕРВИС_РезервированиеМатериалов.ОбеспечитьЗаказПокупателя. Резерв и очередь закупки строятся по техкартам. Материал заказчика на техкарте ШП, ЦП, РК и МП дополнительно пишет приход в АСЕРВИС_ДавальческоеСырье.

Списание со склада в производство идёт через типовую требование-накладную и управленческие документы передачи и списания. Пошаговые инструкции уже есть в группе разработки, ссылки — в разделе Материалы.

Проведение заказа ставит приход в АСЕРВИС_ПродукцияКВыпуску: если по техкарте есть строки ИзделияТехкарт, количество берётся оттуда, иначе — из строки Продукция. Товары заказа, не складского, пишут приход в АСЕРВИС_ТоварыКПередачеНаСклад.

Документ АСЕРВИС_ВыпускПродукции собирает выпуск и проводит типовой ОтчетПроизводстваЗаСмену. Дальше — склад готовой продукции, заявка на отгрузку, доставка и задание на перевозку. Если в заказе заполнены ИзделияНаМонтажномЛисте, именно они задают состав счёта и отгрузки, а строки продукции и товаров остаются обеспечением.

Рабочий стол «Рекламная смета» с панелью разделов и открытым списком раздела Продажи

Управленческие отчёты и журналы собраны в разделе Продажи: Журнал заказов, (упр) Журналы, (упр) Заявки, (упр) Вознаграждения, (упр) Ценообразование, Очередь закупки. Регистры из таблицы ниже на экран не выведены: это структура хранения, а не рабочие места.

Регистр Что держит Кто пишет в цепочке сделки
АСЕРВИС_ВзаиморасчетыСПокупателямиУПР Долг и предоплата по заказу Заказ — приход; оплата — расход; возврат — приход
АСЕРВИС_Авансы Свободный аванс контрагента Оплата и зачёт при проведении заказа
АСЕРВИС_ОборотыМенеджера Оплачено и отгружено Оплата и реализация
АСЕРВИС_ОборотыПоСчетам Оплачено и отгружено по счёту Оплата и реализация
АСЕРВИС_Производство План работ и их остаток Техкарта — приход; постпечать и операция — расход
АСЕРВИС_ПроизводствоФакт Факт выполненных работ Постпечать, печать, производственная операция
АСЕРВИС_ПроизводственныеЗатраты Сумма работ и материалов в производстве Производственные документы
АСЕРВИС_ПродукцияКВыпуску Сколько изделий ждут выпуска Проведение заказа
АСЕРВИС_СкладГотовойПродукции Готовая продукция Выпуск и отгрузка
АСЕРВИС_ЗаказыПереданыНаРеализацию Что уже выставлено реализацией Реализация — приход
АСЕРВИС_РезервМатериалов Резерв под заказ Обеспечение заказа
АСЕРВИС_Себестоимость Себестоимость заказа и техкарты Производственные документы и распределение затрат
АСЕРВИС_РентабельностьЗаказов План и факт рентабельности Запись при проведении заказа и пересчёт

Счёт, реализация, платёжка, приходный кассовый ордер, требование-накладная и отчёт производства за смену — типовые документы бухгалтерии. В этом разделе они нужны только как шаг, после которого подписки АСЕРВИС_ пишут управленческие регистры. Проводки по счетам, НДС и налоговые отчёты не разбираются.

Они есть в конфигурации и влияют на сделку, но в этом проходе без отдельных инструкций:

  • бонусы менеджера начисляются при проведении заказа, если не стоит НеНачислятьБонусы;
  • вознаграждение контрагента берётся из итога колонки Вознаграждение табличной части Продукция;
  • рентабельность считается при проведении и ставится в очередь пересчёта;
  • сделка Битрикс24 хранится в АСЕРВИС_СоответствиеСделокБитрикс24;
  • табель, смены и техобслуживание оборудования живут рядом с производством и в цепочку заказа не входят.

Что обновилось в контуре сделки и производства (подробности — в статьях раздела Обновление 3.0.206):