Ситуация, когда в уже проведенном и «обросшем» связями документе поступления обнаруживается ошибка, — одна из самых стрессовых для пользователя 1С. Особенно остро вопрос встает в розничной торговле, где товар уже продан конечному покупателю, чеки пробиты, а кассовая смена закрыта. В рамках данной статьи мы разберем, как грамотно внести правки, не разрушив учетную последовательность, и какие инструменты 1С помогут минимизировать негативные последствия.
Когда бухгалтер или оператор обнаруживает, что в приходе указана не та номенклатура или неверная цена, первым порывом часто бывает простое исправление исходного документа Приобретение товаров и услуг. Однако в системе 1С это влечет за собой цепную реакцию проблем. Проанализируем основные риски:
Рассмотрим наиболее корректный с точки зрения методологии 1С (особенно для конфигураций ERP, УТ 11, КА 2) путь — использование документа Корректировка приобретения. Разберем по шагам, почему это лучше прямой правки:
Вместо того чтобы менять данные «задним числом», мы создаем документ корректировки. В нем выбирается вид операции, например, «Исправление ошибок». Этот документ позволяет зафиксировать состояние «до» и «после». Система автоматически понимает, что изменилось, и при закрытии месяца сама распределит разницу в стоимости на финансовый результат или на остатки товаров.
Проанализируем преимущества этого метода:
Самый сложный вопрос: что делать, если товар уже продан через ККМ? В рознице клиент уже ушел с чеком, и физически поменять товар или заставить его доплатить невозможно. Выясним причину, по которой нам нужно править именно розницу. Если в чеке был указан неверный товар (пересорт на этапе приемки), нам нужно «выровнять» остатки в программе.
Рассмотрим алгоритм «Технического возврата»:
Возврат товаров от клиента на ту позицию, которая была ошибочно продана по программе. Это вернет неверный товар на остаток.Реализацию товаров и услуг (или чек) на правильную позицию.Важный момент: если кассовая смена закрыта, фискальный чек корректируется только через чек коррекции (в соответствии с требованиями 54-ФЗ), но в управленческом учете 1С мы можем использовать корректировочные записи в регистрах без прямой правки закрытого Отчета о розничных продажах.
Если ошибка была в номенклатуре (пришел Артикул А, а оприходовали как Артикул Б), и оба товара имеют одинаковую цену, можно рассмотреть вариант оформления документа Пересортица товаров. Посмотрим на пример:
Мы обнаружили ошибку уже после того, как товар «Б» был продан. Мы создаем документ пересортицы датой обнаружения ошибки (или последним числом месяца), где списываем возникший излишек товара «А» и приходуем недостачу товара «Б». Это позволяет не трогать документы реализации и сохранить порядок в складских остатках.
Как справедливо отмечено экспертами, «бардак на предприятии нельзя исправить только средствами 1С». Проанализируем методы контроля, которые помогут избежать подобных ситуаций в будущем:
Для корректного отражения изменений в коде или при выполнении групповых обработок, помните о необходимости восстановления последовательности. Если вы все же решили править документы программно, используйте метод Записать(РежимЗаписиДокумента.Проведение) для всех связанных документов «вниз» по цепочке, чтобы обновить регистры накопления, такие как ВыручкаИСебестоимостьПродаж или ЗапасыНаСкладах.
Рассмотрим пример логики проверки остатков перед правкой:
// Пример логики проверки возможности корректировки
Если ДокументСсылка.Проведен Тогда
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ СУММА(Остаток) ИЗ РегистрНакопления.ТоварыНаСкладах...";
// Проверяем, не уйдем ли в минус при смене номенклатуры
КонецЕсли;
Подводя итог, отметим: старайтесь минимизировать прямые правки в закрытых периодах. Используйте Корректировку приобретения и механизмы Списания/Оприходования для выравнивания остатков — это сохранит целостность вашей базы данных и спокойствие бухгалтерии.