Рассмотрим распространенную практическую ситуацию при расчетах с поставщиками по договорам в условных единицах или иностранной валюте. Организация получает партию товара на сумму 100 у.е. при курсе 50 руб./у.е. Себестоимость номенклатуры при оприходовании фиксируется в размере 5000 рублей. В момент фактической оплаты курс валюты вырос до 70 руб./у.е., и с расчетного счета перечислено 7000 рублей. Возникает закономерный вопрос: существует ли в типовом функционале 1С:УНФ возможность включить возникшую разницу в 2000 рублей непосредственно в себестоимость ранее поступившего товара?
Разберем методологию учета в программе, выясним архитектурные причины такого поведения системы и рассмотрим практические сценарии решения поставленной задачи.
Проанализируем базовые принципы учета, на которых построена типовая конфигурация 1С:Управление нашей фирмой. В программе четко разделяются монетарные и немонетарные активы:
Приходная накладная. Движения формируются по регистру Запасы и затраты.Разница между рублевой оценкой долга на момент поступления и на момент его погашения признается прочим (финансовым) расходом или доходом предприятия. В типовом механизме переоценка валютных средств отражается по регистру Доходы и расходы на предопределенных статьях, не затрагивая регистры складского учета и себестоимости. Обязательства по кредиту или отсрочке платежа относятся к сфере управления финансовыми потоками, а не к складской логистике.
Штатная логика связывает себестоимость с курсом валюты только при 100% предварительной оплате: если платеж поставщику совершен заранее, приходная накладная пересчитывает валютную стоимость по курсу выплаченного аванса, и себестоимость сразу формируется корректно без возникновения разниц.
Нередко пользователи пытаются распределить возникшее отклонение курса на поступившую партию вручную через документ Дополнительные расходы. Разберем по шагам, с какими сложностями и скрытыми ошибками связано это решение:
Дополнительные расходы для уменьшения себестоимости невозможно — алгоритмы конфигурации блокируют проведение документов с отрицательными допрасходами.Расчет себестоимости программа распределит всю сумму затрат на остаток товара на складе. Если остаток нулевой, образуется зависшая сумма без количества в регистре Запасы и затраты.Если условиями договора прямо предусмотрено, что окончательная цена товара в рублях определяется строго на дату оплаты (то есть имеет место плавающая цена закупки), зафиксируйте это документально. Разберем порядок действий:
Приходная накладная, по которому образовалась разница.Корректировка поступления.Запасы и затраты, в том числе доначислит себестоимость по связанным документам списания.В управленческом учете корректнее оценивать общую рентабельность сделки, не ломая складские регистры. Для этого настроим сквозную аналитику:
Проекты (или используем документ Заказ поставщику).Доходы и расходы по проектам или Доходы и расходы по заказам покупателей. В отчете будет видна чистая маржинальность сделки с учетом складской себестоимости и валютных потерь.Если данные о расчетной себестоимости необходимы исключительно отделу продаж для обоснованного ценообразования, рекомендуем не вмешиваться в регистры накопления типовой конфигурации. Решением является создание внешнего отчета или расширения:
Запасы и затраты.РасчетнаяСебестоимость = УчетнаяСебестоимость ± КурсоваяРазницаПоВзаиморасчетам.Таким образом, попытка механически включить финансовые курсовые разницы в складскую себестоимость противоречит архитектуре 1С:УНФ. Оптимальным путем является разделение финансового результата и складских остатков либо применение сквозной проектной аналитики.