В практике работы с программой 1С:Бухгалтерия (а также в конфигурациях УНФ и Розница) часто возникает ситуация: кассир закрывает смену, ожидая увидеть один итоговый документ с общими суммами выручки, но система формирует два или более документа Отчет о розничных продажах. При этом визуально шапки документов могут казаться идентичными, а касса и кассир — быть одними и теми же.
Давайте подробно разберем, по каким критериям программа разделяет чеки на разные отчеты, и выясним, как найти скрытую причину, если на первый взгляд все данные совпадают.
Рассмотрим ситуацию, с которой столкнулся пользователь в обсуждении. При анализе через консоль запросов выяснилось, что в части чеков реквизит Счет кассы (обычно это счет 50.01) не был заполнен программно, в то время как в других чеках он присутствовал. Несмотря на то что при самом закрытии смены система автоматически подставляет счет «по умолчанию», алгоритм группировки данных в 1С работает строго: если значения реквизитов в исходных чеках различаются (пустое значение vs заполненное), система считает их разными потоками данных и создает разные документы.
Проанализируем, как это происходит технически. При формировании Отчета о розничных продажах система выполняет группировку по набору полей. Если хотя бы одно поле отличается, группировка разрывается. К таким полям относятся:
Посмотрим на другую распространенную причину. В одной торговой точке могут продаваться товары, относящиеся к разным налоговым режимам. Например, часть товаров реализуется по ОСНО или УСН, а часть — по Патенту. В документе Отчет о розничных продажах поле Налоговый режим (или СНО) находится в шапке и является единым для всего документа.
Следовательно, если в течение смены были пробиты чеки с разными СНО, программа физически не может объединить их в один отчет, так как это привело бы к некорректному отражению доходов в книге учета (КУДиР). В этом случае разделение на два отчета является абсолютно правильным и методически обоснованным поведением системы.
Выясним, как настройки склада влияют на результат. В 1С предусмотрена возможность указывать склад непосредственно в чеке. Если по какой-то причине (например, из-за ошибки в настройках рабочего места или ручного выбора) часть чеков была пробита со склада «Основной склад», а часть со склада «Торговый зал», система создаст два разных отчета. Это связано с тем, что Отчет о розничных продажах делает движения по регистру Товары на складах, и в одном документе невозможно списать товар сразу с двух разных мест хранения.
Аналогичная ситуация возникает и с типами цен. Если в чеках зафиксированы разные типы цен (например, «Розничная» и «Акционная»), это также может стать триггером для разделения документов при автоматическом формировании закрытия смены.
Разберем случай, когда организация выступает в роли платежного агента или продает комиссионный товар. Если в чеке присутствуют товары, принятые на комиссию, для них требуются дополнительные данные: Контрагент-принципал и Договор. В типовых алгоритмах 1С продажи собственных товаров и продажи комиссионных товаров могут группироваться в разные документы Отчет о розничных продажах, чтобы обеспечить корректное заполнение закладок, связанных с агентскими услугами, и последующее формирование отчетов комитенту.
Иногда причина кроется в простом дублировании данных. Проанализируем справочник Кассы ККМ. Бывают ситуации, когда в программе созданы две записи с одинаковым наименованием «Основная касса», но с разными внутренними идентификаторами (GUID). Если одно торговое оборудование привязано к одной записи, а другое (или ручной ввод чеков) — к другой, система воспримет это как продажи через две разные кассы. Результатом станут два отчета, хотя физически касса одна.
Если вы столкнулись с дроблением отчетов, рекомендуем выполнить следующие действия:
Групповое изменение реквизитов. Выберите объект Чек ККМ, установите отбор по дате смены и посмотрите, у всех ли чеков заполнены ключевые поля (счета учета, подразделения).Документ.ЧекККМ за нужный период. Сгруппируйте данные по всем значимым полям.
ВЫБРАТЬ
Чек.Склад,
Чек.КассаККМ,
Чек.СистемаНалогообложения,
Чек.СчетУчетаКасса,
КОЛИЧЕСТВО(Чек.Ссылка) КАК КоличествоЧеков
ИЗ
Документ.ЧекККМ КАК Чек
ГДЕ
Чек.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
СГРУППИРОВАТЬ ПО
Чек.Склад,
Чек.КассаККМ,
Чек.СистемаНалогообложения,
Чек.СчетУчетаКасса
Чтобы работа велась корректно, и отчеты формировались единообразно, выполним следующие настройки:
Таким образом, мы выяснили, что разделение отчетов в 1С — это не ошибка программы, а результат работы ее защитных механизмов, предотвращающих смешивание данных, которые должны учитываться раздельно. Понимая логику группировки, вы всегда сможете быстро найти и устранить причину расхождений.