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