Внешние обработки для 1С

1. Постановка задачи

В этой статье рассмотрим процесс написания простейшей внешней обработки заполнения табличной части в 1С 8 для конфигураций, использующих обычное приложение. Для примера возьмем такую задачу: «В конфигурации 1С:Бухгалтерия 2.0 создать внешнюю обработку заполнения табличной части Товарыдокумента Реализация товаров и услуг, данные для заполнения взять из табличной части Товары документаПоступление товаров и услуг”. Таким образом нам необходимо заполнить товары реализации на основании товаров поступления, такая задача довольно часто встречается в реальной практике программиста 1С.

2. Создание внешней обработки

Зайдем в 1С 8 в режиме Конфигуратор. При помощи меню Файл -> Новый или пиктограммы Новый документсоздадим новую внешнюю обработку.

В поле Имя укажем: «ПростейшееЗаполнениеТабличнойЧасти” и сохраним внешнюю обработку на жесткий диск используя меню Файл -> Сохранить или пиктограмму Сохранить или сочетание клавиш Ctrl + S.

Выделив ветку Реквизиты в дереве метаданных обработки и нажав кнопку Добавить(кнопка с зеленым плюсом) создадим новый реквизит внешней обработки — ДокументПоступления, выберем для него типДокументСсылка.ПоступлениеТоваровУслуг, этот реквизит нужен нам для выбора документа Поступление товаров и услуг, на основании которого будет заполняться реализация.

Для выбора документа поступления нам понадобится отдельная форма. Выделив ветку Формы и используя ту же кнопку — Добавить создадим форму внешней обработки. Откроется окно конструктора формы , на первой странице конструктора никаких изменений делать не нужно, поэтому просто нажмем кнопку Далее.

На второй странице конструктора нам необходимо выбрать реквизит ДокументПоступления(для того что бы он появился на создаваемой форме) и нажать кнопку Готово.

После этого откроется созданная форма, нам необходимо что бы на ней пользователь выбирал документ поступления, и закрывал ее. Поэтому при нажатии кнопки Выполнить форма должна просто закрываться. Для того что бы реализовать это, выделим кнопку Выполнить, кликнем по ней правой кнопкой мыши и выберем пункт Свойства. В свойствах кнопки, в строке Действие выберем действие — Закрыть. На этом работа с формой завершена, закроем ее.

3. Программирование

Приступим к программированию обработки заполнения табличной части. Перейдем в Модуль объектавнешней обработки(на нижней панели обработки кнопка Действия -> Открыть модуль объекта).

В нем нам необходимо создать экспортную процедуру Инициализировать.

Процедура Инициализировать(Объект, ИмяТабличнойЧасти = Неопределено, ТабличноеПолеОбъекта = Неопределено) Экспорт КонецПроцедуры

Обратите внимание, что процедура Инициализировать, а так же все ее параметры, являются обязательными для внешней обработки заполнения табличной части, если вы ее не создадите или не укажите все параметры, ваша обработка просто не будет работать.

Теперь приступим к написанию программного кода. В первую очередь создадим переменную для табличной части документа Реализация товаров и услуг, которую мы будем заполнять.

ТабличнаяЧасть = Объект;

При выполнении процедуры в параметре Объект будет содержаться объект документа, который мы заполняем, а в параметре ИмяТабличнойЧасти строка с именем табличной части, которую мы заполняем. Таким образом эта строчка кода получает табличную часть заполняемого документа по ее имени.

Нам необходимо что бы пользователь выбрал документ Поступление товаров и услуг, поэтому напишем код открытия формы выбора документа. Для начала получим эту форму в переменную, используя метод внешней обработки ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>). Нам достаточно заполнить только первый параметр этого метода, передав туда строку с именем нашей формы.

ФормаВыбораПоступления = ПолучитьФорму(«Форма»);

Теперь откроем полученную форму, используя модальное открытие(пока форма открыта все остальные окна 1С недоступны), потому что при таком способе открытия дальнейший наш код в процедуреИнициализировать выполняться не будет, пока пользователь не закроет форму.

ФормаВыбораПоступления.ОткрытьМодально();

После того, как пользователь закроет форму нам необходимо проверить, заполнен ли реквизитДокументПоступления(на случай если документ поступления не был выбран). Если после проверкиДокументПоступления окажется пустым, то дальнейшее выполнение обработки не имеет смысла, и его следует прервать.

Если НЕ ЗначениеЗаполнено(ДокументПоступления) Тогда Сообщить(«Не выбран документ поступления»); Возврат; КонецЕсли;

Для проверки заполненности реквизита здесь используется функция глобального контекстаЗначениеЗаполнено(<Значение>), она проверяет отличатся ли значение переданное в параметре от значения по умолчанию того же типа. Процедура Сообщить выводит указанный текст в окно сообщений 1С 8. Ключевое слово Возврат прерывает выполнение процедуры.

Приступим к написанию запроса, который будет выбирать данные табличной части Товары документаПоступление товаров и услуг. Создадим новый запрос:

Запрос = Новый Запрос;

В параметр запроса передадим ссылку на выбранный нами документ поступления, этот параметр понадобится нам для того что бы наложить условие на документ в запросе.

Запрос.УстановитьПараметр(«ДокументПоступления»,ДокументПоступления);

Напишем текст запроса, будем делать это при помощи Конструктора запроса. Писать текст запроса вручную не рекомендуется, это не эффективно и отнимает кучу времени. Для начала напишем строку:

Запрос.Текст = «»;

Поставим курсор между символами кавычек, нажмем правую кнопку мыши и выберем пунк Конструктор запроса…. После этого появится предложение создать новый запрос, нажмем кнопку «ОК”. Откроется окно конструктора, в левой его части расположены все доступные таблицы базы данных, нам необходим документ ПоступлениеТоваровУслуг. Найдем его и раскроем при помощи символа «+”, выберем табличную часть Товары и перетащим ее во вторую часть экрана конструктора, которая называется Таблицы(Также переместить нужную таблицу можно при помощи кнопки «>”).

Теперь раскроем по «+” выбранную нами таблицу(ПоступлениеТоваровУслугТовары) и перетащим необходимые для нашего заполнения табчасти поля в третью часть экрана конструктора, которая так и называется — Поля. Все доступные поля выбирать не будем, ограничимся таким набором: Номенклатура, Количество, Цена, Сумма, СтавкаНДС, СуммаНДС.

Так как нам нужны данные только одного документа поступления(который мы выбрали перед началом заполнения), то в на закладке «Условия” наложим условие на ссылку документа при помощи переданного нами параметра.

Создание текста запроса в конструкторе на этом завершено, нажмем кнопку «ОК”. В итоге у нас получился следующий текст запроса:

Запрос.Текст = «ВЫБРАТЬ | ПоступлениеТоваровУслугТовары.Номенклатура, | ПоступлениеТоваровУслугТовары.Количество, | ПоступлениеТоваровУслугТовары.СтавкаНДС, | ПоступлениеТоваровУслугТовары.Сумма, | ПоступлениеТоваровУслугТовары.СуммаНДС, | ПоступлениеТоваровУслугТовары.Цена |ИЗ | Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары |ГДЕ | ПоступлениеТоваровУслугТовары.Ссылка = &ДокументПоступления»;

Созданный запрос осталось только выполнить и выгрузить в переменную:

Результат = Запрос.Выполнить().Выгрузить();

В переменной Результат хранится таблица значений со строками табличной части Товары выбранного нами документа Поступление товаров и услуг. Теперь можно приступать к заполнению табличной частиТовары нашей реализации. Но прежде чем заполнять данные следует ее очистить, на тот случай если там уже есть какие-то строки.

ТабличнаяЧасть.Очистить();

При помощи цикла Для каждого обойдем таблицу значений с результатами запроса.

Для Каждого ЭлементРезультата из Результат Цикл КонецЦикла;

В этом цикле создадим и заполним строки табличной части документа Реализация товаров и услуг. Создать новую строку мы можем при помощи переменной ТабличнаяЧасть, через которую можно совершать с ней любые действия.

НоваяСтрокаТЧ = ТабличнаяЧасть.Добавить();

Заполним созданную строку таб. части данными из строки результата запроса используя процедуруГлобального контекста — ЗаполнитьЗначенияСвойств(<Приемник>, <Источник>).

ЗаполнитьЗначенияСвойств(НоваяСтрокаТЧ,ЭлементРезультата);

Но заполненных нами данных не достаточно, для того что бы документ провелся, необходимо заполнить еще счета учета номенклатуры. Для этого воспользуемся экспортной

процедурой ЗаполнитьСчетаУчетаВСтрокеТабЧасти из модуля объекта документа Реализация товаров и услуг. Вызовем ее при помощи параметра Объект(следует заметить,

что мы можем вызывать только экспортные процедуры из модуля объекта документа).

Объект.ЗаполнитьСчетаУчетаВСтрокеТабЧасти(НоваяСтрокаТЧ, ИмяТабличнойЧасти, Истина);

На этом программирование заполнения табличной части для 1С 8 завершено. Обработку можно использовать. Полный текст процедуры Инициализировать, выглядит так:

Процедура Инициализировать(Объект, ИмяТабличнойЧасти = Неопределено, ТабличноеПолеОбъекта = Неопределено) Экспорт ТабличнаяЧасть = Объект; ФормаВыбораПоступления = ПолучитьФорму(«Форма»); ФормаВыбораПоступления.ОткрытьМодально(); Если НЕ ЗначениеЗаполнено(ДокументПоступления) Тогда Сообщить(«Не выбран документ поступления»); Возврат; КонецЕсли; Запрос = Новый Запрос; Запрос.УстановитьПараметр(«ДокументПоступления»,ДокументПоступления); Запрос.Текст = «ВЫБРАТЬ | ПоступлениеТоваровУслугТовары.Номенклатура, | ПоступлениеТоваровУслугТовары.Количество, | ПоступлениеТоваровУслугТовары.СтавкаНДС, | ПоступлениеТоваровУслугТовары.Сумма, | ПоступлениеТоваровУслугТовары.СуммаНДС, | ПоступлениеТоваровУслугТовары.Цена |ИЗ | Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары |ГДЕ | ПоступлениеТоваровУслугТовары.Ссылка = &ДокументПоступления»; Результат = Запрос.Выполнить().Выгрузить(); ТабличнаяЧасть.Очистить(); Для Каждого ЭлементРезультата из Результат Цикл НоваяСтрокаТЧ = ТабличнаяЧасть.Добавить(); ЗаполнитьЗначенияСвойств(НоваяСтрокаТЧ,ЭлементРезультата); Объект.ЗаполнитьСчетаУчетаВСтрокеТабЧасти(НоваяСтрокаТЧ, ИмяТабличнойЧасти, Истина); КонецЦикла; КонецПроцедуры

В следующей части стать будет рассказано, как отладить обработку заполнения табличной части и как подключить ее к документу.

4. Отладка

Довольно часто требуется отлаживать код, который вы пишите. Для того что бы отладить обработку заполнения табличной части в 1С 8 создадим у нее реквизит СсылкаНаОбъект типаДокументСсылка.РеализацияТоваровУслуг

Он нужен нам для того что бы при отладке выбрать документ реализации, который мы будем заполнять. Далее необходимо создать форму для отладки и разместить там созданный реквизит СсылкаНаОбъект, процесс создания формы отладки не отличается от создания формы выбора документа поступления, поэтому детально останавливаться на нем не будем.

После того как форма будет создана, перейдем в ее модуль. Там найдем автоматически созданную процедуру КнопкаВыполнитьНажатие. Эта процедура отрабатывает при нажатии кнопки Выполнить. Вызовем из нее процедуру Инициализировать, которая находится в модуле обработки, в параметры передадим объект документа Реализация товаров и услуг(который мы получим из реквизитаСсылкаНаОбъект) и строку с названием заполняемой табличной части(в нашем случае Товары).

Процедура КнопкаВыполнитьНажатие(Кнопка) Инициализировать(СсылкаНаОбъект.ПолучитьОбъект(), «Товары»); КонецПроцедуры

Теперь необходимо сделать созданную форму основной формой обработки. Для этого выберем ее в поле «Форма обработки”.

Теперь вы можете ставить точку останова в нужном месте процедуры Инициализировать или процедурыКнопкаВыполнитьНажатие формы отладки, и запускать обработку заполнения табличной части в режиме отладки 1С:Предприятия.

5. Подключение к документу

После того как обработка заполнения написана и отлажена следует подключить ее к документу из которого она будет выполняться. Для этого зайдем в 1С 8 в режиме Предприятие, перейдем в меню Сервис -> Дополнительные отчеты и обработки -> Дополнительные внешние обработки табличных частей и добавим новый элемент справочника. При помощи кнопки Заменить файл внешней обработки добавим файл созданной нами обработки заполнения табличной части.

Заполним принадлежность обработки, для этого воспользовавшись кнопкой Подбор выберем документРеализация товаров и услуг

И укажем, что заполнение предназначено для табличной части Товары.

Нажимаем кнопку ОК и на этом все, обработка заполнения будет доступна в меню Заполнить табличной части Товары документа Реализация товаров и услуг. Скачать обработку использованную для этого примера вы можете внизу статьи.

Приятно, когда ты впереди 1С всей.

Вот у них на ИТС написано, как подключать внешнюю обработку.

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//Помещаем обработку во временном хранилище
АдресХранилища = «»;
Результат = ПоместитьФайл(АдресХранилища, «C:\ВнешняяОбработка.epf», , Ложь);
ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
// Откроем форму подключенной внешней обработки
ОткрытьФорму(«ВнешняяОбработка.»+ ИмяОбработки +».Форма»);
КонецПроцедуры
&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
Возврат ВнешниеОбработки.Подключить(АдресХранилища);
КонецФункции

А я сделал проще. И горжусь этим:

&НаКлиенте
Процедура МояКоманда(Команда)
ОткрытьФайлОбработкиИзМакета(«МакетОбработки»);
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьФайлОбработкиИзМакета(ИмяМакета) Экспорт
ИмяОбработки =ПолучитьМакетВнешнейОбработки(ИмяМакета);
ОткрытьФорму(«ВнешняяОбработка.» + ИмяОбработки + «.Форма»);
КонецПроцедуры
&НаСервере
Функция ПолучитьМакетВнешнейОбработки(ИмяМакета) Экспорт
ОО = РеквизитФормыВЗначение(«Объект»);
ФайлДД = ОО.ПолучитьМакет(ИмяМакета);
АдресХранилища = ПоместитьВоВременноеХранилище(ФайлДД);
ОписаниеЗащитыОтОпасныхДействий = Новый ОписаниеЗащитыОтОпасныхДействий;
ОписаниеЗащитыОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = ложь;
Возврат ВнешниеОбработки.Подключить(АдресХранилища,,ложь, ОписаниеЗащитыОтОпасныхДействий);
КонецФункции

Немного поясню — функция «Поместить файл» в не модальном режиме называется как «Начать помещение файла». Файл обработки у меня и так хранится в двоичном макете. Я сперва хотел его сохранять в файл, подключать из файла и т.п. по классике ИТС, а потом дошло, что можно сделать сразу, сразу получить и подключить на сервере.

Да, и еще сразу отключил безопасный режим, а то игнорировались команды установки привилегированного режима.

Внешние обработки представляют собой обработки, которые не входят в состав прикладного решения и хранятся в отдельных файлах с расширением *.epf.

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

Внешнюю обработку можно создать в конфигураторе:

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

Любой существующий в конфигурации отчет или обработка может быть преобразован во внешний, и наоборот. Кроме этого внешние обработки и отчеты могут быть добавлены в структуру прикладного решения как новые объекты:

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

Перед работой с обработкой её необходимо настроить. Для этого откройте обработку и авторизуйтесь в ней (инструкция).

В открывшемся меню обработки выберите пункт Настройки.

  • Общие настройки
  • Справочники
  • Розничные продажи
  • Поступления
  • Инвентаризация

Вкладка Общие

Сначала необходимо настроить параметры вкладки Общие. Здесь указываются базовые настройки предприятия. В частности, наименование организации (поле Организация) и Валюта, которая используется предприятием.

Обязательным условием для корректной работы обработки QR-1C является Часовой пояс. Все документы из бэк-офиса выгружаются по умолчанию с часовым поясом UTC+0 (т. е. без сдвига по часовому поясу), из-за чего время в бэк-офисе и обработке QR-1С может различаться.

Если значение Часового пояса установлено как Не выбран, то документы не будут выгружаться из бэк-офиса в 1С:Предприятие, появится ошибка:

Чтобы выгружать документы в 1С, необходимо в настройках обработки указать ваш часовой пояс. Подробнее об этой ошибке вы можете прочесть в разделе Справка.

Чтобы документы выгружались корректно, выберите часовой пояс, соответствующий вашему географическому расположению.

Параметр Распределять наценку определяет, как будет распределяться наценка при выгрузке отчетов о продажах из Quick Resto в 1С при выборе типа выгрузки по товарам.
Подробнее о выгрузке продаж из бэк-офиса в 1C можно прочесть .

  • По базе себестоимости – наценка будет распределяться в зависимости от того, откуда берется себестоимость: из Quick Resto или 1С:Предприятие.
  • По базе себестоимости и источник себестоимости Quick Resto – расчет происходит следующим образом:
  • Наценка по продукту = (Сумма себестоимости продукта в Quick Resto)/(Сумма себестоимости всех продуктов в Quick Resto)*100.

    Приведем пример:

    Салат из крабовых палочек. Себестоимость: 545 рублей.

    Состоит из:

    Палочки крабовые – 2 пачки – цена 150 р/пч – сумма 300 р
    Расчет доли стоимости: 300 / 545*100 = 55,05%
    Рис вареный – 0,5 кг – цена 200 р/кг – сумма 100 р
    Расчет доли стоимости: 100 / 545*100 = 18,35% Яйца – 5 шт – цена 20 р/шт – сумма 100 р
    Расчет доли стоимости: 100/545*100 = 18,35%
    Майонез – 0,5 упаковки – цена 90 р/упак – сумма 45 р
    Расчет доли стоимости: 45 / 545*100 = 8,25%

    Продаем весь объем салата за 1300 рублей. Сумма распределяется между продуктами вот так:

    Палочки крабовые – 715,63 р
    Рис вареный – 238,54 р
    Яйца – 238,54 р
    Майонез – 107,29 р

    Все округления, возникшие при процессе расчета, добавляются к сумме последней позиции.

    Если хотя бы по одному продукту, выгруженному таким способом, нет себестоимости (равна 0), то произойдет ошибка, т. к. в системе 1С:Предприятие нельзя проводить документы с позициями, сумма которых равна 0.

  • По базе себестоимости и источник себестоимости 1С – расчет происходит на основании тех цен, которые указаны в документе Цены (прайс-лист) в системе 1С:Предприятие. Цены из Quick Resto в таком случае не загружаются.
  • Если в 1С:Предприятие ведется только количественный учет (себестоимость элементов не важна) и в Quick Resto не ведется учет себестоимости, то вместо По базе себестоимости необходимо использовать В последнюю строку документа.
    В этом случае все элементы документа, кроме последнего, будут иметь цену, равную единице, а в последнем элементе будет сосредоточена вся остальная сумма документа.

    Пример:

    Салат из крабовых палочек: себестоимость – 0 рублей, цена – 1300 рублей.

    Сумма будет распределяться между продуктами вот так:

    Палочки крабовые – 1 р
    Рис вареный – 1 р
    Яйца куриные – 1 р
    Майонез – 1297 р

    Режим свертки – параметр определяет, как будет считаться итог при загрузке документов В свертке:

    • Стандтартный режим – итог считается обычным способом (сумма количеств проданных продуктов и сумма их стоимостей).

      Например, в бэк-офисе есть две продажи:

      Блюдо «‎Мороженое» – количество 3 шт – цена 200 р/шт – итого 600 р Блюдо «‎Американо» – количество 2 шт – цена 100 р/шт – итого 200 р

      Тогда при выгрузке продаж В свертке получим такой итог:

      Количество: 3 + 2 = 5 шт Стоимость: 600 + 200 = 800 р

    • Свертка по сумме – позволяет избежать расхождений по себестоимости при выгрузке продаж в свертке.

      Например, в бэк-офисе есть следующие продажи:

      Блюдо «‎Мороженое» – количество 3 шт – цена 200 р/шт – итого 600 р Блюдо «‎Американо» – количество 2 шт – цена 100 р/шт – итого 200 р Итого: 800 р

      В выгрузке Свертки по сумме в 1С получим:

      Товар по свертке – количество 800 шт – цена 1 р/шт – итого 800 р

    Источник себестоимости – параметр актуален только для розничных продаж, при загрузке в свертке и по товарам.

    Выгрузка с коэффициентами – если для одного и того же продукта в Quick Resto ведется учет в килограммах, а в 1С – в других единицах измерения, при включении данного параметра едининцы измерения этого продукта будут автоматически конвертироваться в соответствии с указанным коэффициентом.

    Множественный способ подключения – опция позволяет подключаться одновременно к нескольким облакам Quick Resto для обмена документами. Предусмотрена для франчайзеров.

    Приоритет из обработки – если активен этот параметр, при выгрузке документов в 1С будет считаться, что заданные в обработке настройки организации, валюты и счетов учета будут использоваться по умолчанию (даже если в настройках 1С:Предприятие указано другое).

    Версия обработки – в данном поле отображается версия загруженной на компьютер обработки. Версии обработки обозначаются датами – например, 26.12.2019.

    При запуске обработки автоматически проверяется, нет ли обновлений на сервере. Если обновления есть, обработка предлагает их загрузить и установить.

    Также обновить обработку до актуальной версии можно вручную – нажав кнопку Обновить в Настройках обработки. После нажатия на кнопку откроется то же окно обновления, что и при автоматическом обновлении.

Вкладка Справочники

Во вкладке Справочники можно выбрать подразделы из раздела Номенклатура, которые будут выгружаться в обработке QR-1С.

По умолчанию выгружаются справочники из всех подразделов, но в случае необходимости можно отключить выгрузку любого из них: Блюда, Модификаторы, Полуфабрикаты, Товары (Ингредиенты). Для этого нужно убрать галочку с названия подраздела.

Группа для загрузки товаров – группа в номенклатуре 1С, в которую будут загружаться все номенклатурные единицы, создаваемые с помощью обработки QR-1C.

Вид номенклатуры (по умолчанию) – вид номенклатуры 1С, который будет автоматически присвоен продуктам, созданным в 1С на основе номенклатуры, загруженной из бэк-офиса (с помощью кнопки Создать копии в 1С).

Розничный вид цены – прайс-лист в 1С:Предприятие, из которого будут браться цены для блюд и модификаторов при их синхронизации.

Тип поиска номенклатуры – здесь можно выбрать, какой из параметров продуктов (Наименование или Артикул) будет сопоставлять система при создании связки между номенклатурами Quick Resto и 1С.

Детализация расчётов – здесь нужно указать, в разрезе каких документов будет вестись учет расчетов с контрагентами.

По заказам – взаиморасчеты будут вестись по заказам (если соглашения и договоры не используются и оформляется заказ клиента и накладная). По договорам – взаиморасчеты будут вестись по договорам (в каждом договоре может быть несколько заказов). По накладным – взаиморасчеты будут вестись по накладным (если не используются соглашения и договоры, накладная оформляется без заказа).

Оплата и Валюта – в этих полях указывается, в какой валюте происходит расчет с контрагентом. Параметры устанавливаются автоматически на основе валюты, используемой по умолчанию.

Вкладка Розничные продажи

Во вкладке Розничные продажи устанавливаются настройки для выгрузки отчетов о продажах из Quick Resto в 1С. В частности, настраиваются счета, на которых будут учитываться обороты после проведения выгруженных отчетов.

Настройки (по умолчанию)

Счет учета товаров – счет в 1С:Предприятие, на котором будут зафиксированы проданные блюда и модификаторы.

Счет доходов – счет в 1С:Предприятие, на котором будет учтена выручка (доходы от продаж блюд и модификаторов).

Счет расходов – счет в 1С:Предприятие, на котором будут учтены расходы, использованные для приготовления блюд (себестоимость продуктов).

Ставка НДС – ставка НДС, которая будет автоматически подставляться во все товары в отчете по розничным продажам. Неактивна, если включена Ставка НДС из карточки номенклатуры.

Ставка НДС из карточки номенклатуры – используется в том случае, если в 1С:Предприятие есть товары с разными НДС (10%, 18%, 0%). В таком случае будет подставляться значение НДС из карточки товара, а не значение из настройки Ставка НДС.

Тип цен продаж – в данном поле указывается, с какими ценами будут отображаться товары в отчете о розничных продажах, выгруженном в 1С (оптовые цены, розничные цены).

Статья ДДС – здесь отображается, в какую статью отчета движения денежных средств будут попадать обороты по доходам, которые отображаются в отчете по продажам.

Розничный покупатель – настройка актуальна для конфигураций Управление торговлей и ERP.

В этих конфигурациях при создании отчетов о розничных продажах необходимо указывать покупателя. Если продажа осуществлялась в розницу – то таким покупателем может быть некий усредненный «розничный покупатель».

В настройке можно выбрать такого покупателя, который будет автоматически указываться в документах, созданных с помощью обработки.

Не учитывать блюда со скидкой 100% – используется, если есть продажи со 100% скидкой.

Т. к. цена продажи со 100% скидкой равна 0, то блюдо, проданное с нулевой ценой, не может быть проведено в конфигурации Бухгалтерия предприятия 3.0.

Поэтому, во избежание ручного редактирования отчетов о розничных продажах, блюда, проданные со 100% скидкой, можно не выгружать в 1С:Предприятие с помощью этой настройки.

Не учитывать блюда без цены и Не учитывать товары без цены – используются, если в отчете о розничных продажах есть продажи блюд по нулевой цене (при типе выгрузки по товарам – товары с нулевой себестоимостью).

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

Безнал

Вид оплаты – вид безналичной оплаты, который будет учитываться в расчетных счетах по умолчанию.

Отчеты о производстве

Счет затрат – здесь указывается счет, на котором накапливаются все затраты на производство продукции (блюд).
Обычно в качестве таких затрат выступает себестоимость продуктов, но сюда могут включаться дополнительные расходы, если они ведутся в 1С (например, зарплаты персонала, постоянные расходы на электроэнергию и т. д.).

Статья затрат материалы – статья затрат по умолчанию, на основании которой материалы (ингредиенты техкарт) списываются в производство готовой продукции.

Номенклатурная группа – номенклатурная группа по умолчанию, в которую будут переноситься затраты материалов на готовую продукцию (блюда).

Подразделение – актуально для конфигурации Бухгалтерия предприятия 3.0 КОРП.
Здесь можно указать подразделение по умолчанию, на которое будут списываться затраты материалов при изготовлении продукции (блюд).

Исключаемые виды номенклатуры – товары из выбранных здесь видов номенклатуры не будут загружаться в отчеты о производстве.

Свертка

Товар НДС 20%, 18%, 10%, Без НДС – товар, выбранный в этой настройке, используется в качестве товара по умолчанию при выгрузке отчетов о розничных продажах с типом выгрузки В свертке, одной позицией для всех товаров, НДС которых равен 20%, 18%, 10% и без НДС соответственно.

Материал – материал, который будет использоваться по умолчанию в отчетах о производстве при выгрузке в свертке.

Прочие настройки

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

Вкладка Поступления

Во вкладке Поступления настраиваются параметры приходных накладных, выгруженных в 1С из бэк-офиса Quick Resto.

Товар НДС 20%, 18%, 10%, Без НДС – товар, выбранный в этой настройке, используется в качестве товара по умолчанию при выгрузке приходных накладных с типом выгрузки В свертке, одной позицией для всех товаров, НДС которых равен 20%, 18%, 10% и без НДС соответственно.

Ставка НДС из карточки номенклатуры – используется в том случае, если в 1С:Предприятие есть товары с разным НДС (10%, 18%, 0%).
В таком случае будет подставляться значение не из настройки Ставка НДС, а значение НДС из карточки товара.

Выгрузка

Склад для поступления услуг – склад, который будет использоваться по умолчанию для постпуления и списания услуг (то есть блюд, внесенных в 1С:Предприятие как услуги).

Вкладка Списание товаров

В этой вкладке можно изменить параметры загрузки актов списания (списаний) из бэк-офиса в 1С:Предприятие.

Счета учета

Счет затрат – здесь указывается счет, на котором накапливаются все затраты на производство продукции.

Материал по умолчанию – материал (сырье), который будет использоваться по умолчанию при выгрузке документов в свертке.

Вкладка Акты приготовления

Во вкладке Акты приготовления можно задать параметры загрузки актов приготовления из бэк-офиса в 1С:Предприятие.

Счет затрат – здесь указывается счет, на котором учитываются затраты на производство продукции.

Статья затрат на материалы – статья затрат, которая будет указываться по умолчанию в отчетах о производстве, сформированных на основе данных из загруженных актов приготовления.

Номенклатурная группа – номенклатурная группа по умолчанию, в которую будут переноситься затраты материалов на готовую продукцию (блюда).

Подразделение – актуально для конфигурации Бухгалтерия предприятия 3.0 КОРП.
Здесь можно указать подразделение по умолчанию, на которое будут списываться затраты материалов при изготовлении продукции (блюд).

Исключаемые виды номенклатуры – товары из выбранных здесь видов номенклатуры не будут загружаться в отчеты о производстве.

Товар НДС 20%, 18%, 10%, Без НДС – товар, выбранный в этой настройке, используется в качестве товара по умолчанию при выгрузке актов приготовления с типом выгрузки В свертке, одной позицией для всех товаров, НДС которых равен 20%, 18%, 10% и без НДС соответственно.

Материал по умолчанию – материал (сырье), который будет использоваться по умолчанию при выгрузке документов в свертке.

Вкладка Инвентаризация

Материал по умолчанию – материал (сырье), который будет использоваться по умолчанию при выгрузке актов инвентаризации в свертке.

Настроив необходимые параметры, нажмите Сохранить.