В практике автоматизации торговых предприятий на базе 1С:Управление торговлей 11 часто возникает ситуация, когда одна торговая точка совмещает розничные продажи (через интерфейс РМК) и оптовые отгрузки (через документы реализации и приходные кассовые ордера). Несмотря на то, что физически все деньги попадают в один денежный ящик фискального регистратора, в системе 1С они распределяются по разным «полкам» учета. Это приводит к тому, что кассир не может корректно выполнить выемку, так как сумма в Кассе ККМ не совпадает с фактическим остатком в ящике.
В этой статье мы подробно разберем, почему так происходит, и рассмотрим несколько эффективных способов решения проблемы «общей кучи» денег.
Для начала проанализируем, как 1С:УТ 11 разделяет финансовые потоки. В программе существуют две принципиально разные сущности для учета наличности:
Чек ККМ. Движения фиксируются в регистре накопления ДенежныеСредстваВКассахККМ.Приходный кассовый ордер (ПКО) при оптовой продаже, деньги попадают именно сюда, минуя регистр касс ККМ. Эти данные хранятся в регистре ДенежныеСредстваНаличные.Проблема клиента заключается в том, что при пробитии чека из оптового ПКО, аппарат печатает фискальный признак, и деньги физически кладутся в ящик, но в отчете по Кассе ККМ их нет — они «улетели» на общую кассу предприятия. Рассмотрим, как свести эти данные воедино.
Это самый простой способ, не требующий программирования. Если нам нужно, чтобы в конце смены сумма выемки из ККМ совпадала с фактом, мы должны искусственно «подтянуть» оптовую выручку в розничную кассу.
Проанализируем шаги кассира при такой схеме:
Кассе ККМ по программе совпадает с физическим остатком в ящике.Если клиенту не принципиально делать документ выемки именно на всю сумму, а важно лишь контролировать остатки, мы можем предложить изменить подход к анализу данных. Вместо стандартного отчета «Денежные средства в кассах ККМ», рассмотрим использование Ведомости по денежным средствам.
В настройках отчета необходимо:
Таким образом, руководитель будет видеть две строки, сумма которых даст реальный остаток в сейфе/ящике. Это избавляет от необходимости плодить лишние документы внесения/выемки, но требует дисциплины при сверке.
Если «клиент всегда прав» и хочет видеть все деньги в одном месте автоматически, мы можем прибегнуть к разработке расширения. Основная задача — сделать так, чтобы при проведении ПКО с признаком пробития чека, программа автоматически создавала движение в регистр касс ККМ.
Рассмотрим логику работы такого расширения. Нам нужно перехватить проведение документа ПриходныйКассовыйОрдер. Проанализируем пример кода, который можно использовать в модуле объекта:
&После("ОбработкаПроведения")
Процедура ИТ_ПослеОбработкиПроведения(Отказ, РежимПроведения)
// Проверяем, что документ проведен и по нему пробит чек
Если Не Отказ И ЭтотОбъект.Проведен И ЭтотОбъект.НомерЧекаККМ <> "" Тогда
// Вызываем функцию создания документа "ВнесениеДенежныхСредствВКассуККМ"
// или напрямую делаем движения по регистру ДенежныеСредстваВКассахККМ
СоздатьАвтоматическоеВнесениеВККМ(ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
Важно помнить, что при использовании такой автоматизации необходимо также реализовать и автоматическую «выемку» при создании Расходного кассового ордера, если он оформляется как инкассация из общей кучи, иначе возникнет задвоение остатков на регистрах.
Малоизвестная, но полезная функция в современных версиях УТ 11 — возможность принимать оплату по заказам и накладным прямо в интерфейсе Рабочего места кассира (РМК). Рассмотрим, как это помогает:
Хотя технически это все равно будут разные регистры, для кассира процесс становится «бесшовным», и он видит общую сумму наличных, которую он принял за день.
При реализации «общей кассы» важно не забывать о требованиях законодательства. С точки зрения налоговой проверки, важно, чтобы каждый факт приема наличных (будь то розница или опт) сопровождался фискальным чеком. В 1С:УТ 11 при печати чека из ПКО все требования соблюдаются.
Важный момент: Оптовые продажи через ПКО не попадают в Отчет о розничных продажах (Z-отчет в терминах 1С). Это нормально. Налоговая сверяет общую сумму пробитых чеков по данным ОФД. Если сумма по ОФД = (Сумма отчета о розничных продажах) + (Сумма чеков по ПКО), то претензий к организации не будет.
Подведем итоги нашего анализа. Выбор решения зависит от готовности клиента к изменениям в процессах:
В любом из выбранных вариантов мы решаем главную задачу — устраняем расхождение между «программными» остатками и «физическим» наличием денег в ящике, что позволяет кассиру спокойно сдавать смену, а бухгалтеру — видеть реальную картину движения денежных средств.