Как правильно оформить корректировку поступления ТМЦ в 1С:Торговля и Склад 7.7 без зависания отрицательных партий?

Программист 1С v7.7 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В типовой конфигурации «1С:Торговля и Склад 7.7» отсутствует отдельный документ «Корректировка поступления», который появился только в восьмой версии платформы. При получении корректировочного счета-фактуры (КСФ) на уменьшение количества или стоимости товаров пользователи часто вводят документ «Поступление ТМЦ» с отрицательными суммами и количеством. Разберем, к каким скрытым проблемам в учете это приводит и как правильно организовать корректировку поступлений.

В чем причина зависания отрицательных партий в 1С 7.7?

Проанализируем работу регистра остатков ПартииТоваров (или ПартииНаличие). Измерением этого регистра выступает Партия — ссылка на элемент справочника Партии, который жестко привязан к конкретному первичному документу оприходования. Когда мы проводим документ поступления с минусовым количеством:

  1. Система создает новый элемент в справочнике Партии.
  2. По этому новому элементу формируется движение типа «Приход» с отрицательным знаком.
  3. Алгоритм списания себестоимости при последующих отгрузках подбирает партии по методу ФИФО/ЛИФО из положительных остатков и не выполняет взаимное схлопывание отрицательного остатка одной партии с положительным остатком другой партии той же номенклатуры.

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

Вариант 1. Программная доработка типового «Поступления ТМЦ» (Сторнирование исходной партии)

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

Разберем по шагам реализацию этого механизма:

  1. Настройка структуры метаданных: в конфигураторе разрешаем ввод документа ПоступлениеТМЦ на основании документа ПоступлениеТМЦ.
  2. Заполнение по основанию: в модуле формы документа описываем процедуру ВводНаОсновании(), которая копирует реквизиты шапки и табличную часть исходного документа с возможностью указания дельты (разницы со знаком минус).
  3. Изменение логики проведения: если документ введен на основании другого поступления, он должен не создавать новые партии приходом, а делать движение типа «Расход» строго по партиям исходного документа-основания.

Посмотрим на пример фрагмента кода в модуле документа ПоступлениеТМЦ в процедуре ОбработкаПроведения():


Если ПустоеЗначение(ДокументОснование) = 0 Тогда
    Если ДокументОснование.Вид() = "ПоступлениеТМЦ" Тогда
        // Обработка корректировки: уменьшаем остатки по конкретной партии основания
        ВыбратьСтроки();
        Пока ПолучитьСтроку() = 1 Цикл
            // Находим партию исходного документа
            ПартияОснования = глНайтиПартию(ДокументОснование, Номенклатура);
            
            Регистр.ПартииНаличие.Фирма = Фирма;
            Регистр.ПартииНаличие.Номенклатура = Номенклатура;
            Регистр.ПартииНаличие.Склад = Склад;
            Регистр.ПартииНаличие.Партия = ПартияОснования;
            
            // Выполняем уменьшение партии (движение Расход на абсолютное значение)
            Регистр.ПартииНаличие.Количество = Мод(Количество);
            Регистр.ПартииНаличие.СуммаБезНДС = Мод(СуммаБезНДС);
            Регистр.ПартииНаличие.НДС = Мод(НДС);
            Регистр.ПартииНаличие.Расход();
        КонецЦикла;
    КонецЕсли;
КонецЕсли;

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

Вариант 2. Использование документа «Возврат поставщику»

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

Чтобы бухгалтерия не видела лишних хозяйственных операций по возврату товара (так как фактического физического возврата не было):

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

Вариант 3. Методологический: оприходование по факту приемки (ТОРГ-2)

Проанализируем ситуацию с точки зрения перехода права собственности. Если расхождение (недовоз, бой, пересорт) обнаружено непосредственно при приемке на складе покупателя:

  1. Оформляем первичное Поступление ТМЦ строго на фактически принятое количество.
  2. Поставщику направляется акт о расхождениях (форма ТОРГ-2) и претензия.
  3. Входящий корректировочный счет-фактура в таком случае регистрируется только для подтверждения сумм НДС и сверки взаимных расчетов, а складской регистр партий изначально содержит только реальные остатки без необходимости ввода минусовых документов.

Отражение корректировочного счета-фактуры и НДС при выгрузке в Бухгалтерию 7.7

Выясним, как отражается входящая корректировка на уменьшение в бухгалтерском учете. При уменьшении стоимости или объема поставки покупатель обязан восстановить излишне принятый к вычету НДС в Книге продаж (пп. 4 п. 3 ст. 170 НК РФ).

При этом формировать документ «Счет-фактура выданный» не требуется. В типовой «1С:Бухгалтерии 7.7» для этой цели используется документ Счет-фактура полученный, в котором взводится признак корректировочного документа и указывается отрицательная разница. При проведении такой документ делает запись в Книгу продаж с кодом вида операции (КВО) 18 и формирует проводку восстановления НДС (Дт 19.3 (76.ВА) - Кт 68.2 либо сторно Дт 68.2 - Кт 19.3).

← На главную