Как правильно оприходовать товар в 1С:УПП при расчетах в у.е. с частичной предоплатой?

Бухгалтер 1С v8.3 (Обычные формы) Бухгалтерский учет
← На главную

При работе в конфигурации «1С:Управление производственным предприятием» (УПП) пользователи часто сталкиваются с вопросом корректного отражения стоимости активов, приобретенных в условных единицах (у.е.). Типичная ситуация: организация перечисляет поставщику частичный аванс (например, 50%), а затем получает товар. В этот момент возникает закономерный вопрос — по какому курсу должна сформироваться стоимость товара на счете 10 или 41? Должен ли это быть курс на дату прихода, или же «средний» курс, учитывающий дату оплаты аванса?

Проанализируем эту ситуацию с точки зрения методологии бухгалтерского учета и программных алгоритмов УПП, чтобы выяснить, как добиться корректных проводок и соблюдения законодательства.

Методологическая основа: ПБУ 3/2006

Для начала разберем позицию бухгалтера, которая абсолютно обоснована законодательно. Согласно пункту 9 ПБУ 3/2006 «Учет активов и обязательств, стоимость которых выражена в иностранной валюте», стоимость активов (товаров, материалов, основных средств), оплаченных в порядке предварительной оплаты, фиксируется в рублях по курсу на дату перечисления аванса в части этой оплаты.

Это означает, что если товар стоит 100 у.е., и 50 у.е. были оплачены авансом по курсу 60 рублей, а остальные 50 у.е. подлежат оплате по курсу на дату поставки (допустим, 65 рублей), то рублевая стоимость товара не будет равна 6500 рублям. Она будет состоять из двух частей:

  1. 50 у.е. * 60 руб. = 3000 руб. (авансовая часть);
  2. 50 у.е. * 65 руб. = 3250 руб. (неоплаченная часть).

Итоговая стоимость на счете 10 должна составить 6250 рублей. «Средний» курс в данном контексте — это средневзвешенная величина (6250 / 100 = 62,5 рубля за 1 у.е.). Именно к этому результату мы должны прийти в программе.

Способ 1: Оформление документа в иностранной валюте (рекомендуемый)

Рассмотрим основной и наиболее автоматизированный способ решения задачи в 1С:УПП. Для того чтобы программа самостоятельно рассчитала правильную рублевую стоимость с учетом аванса, необходимо соблюдать следующие правила:

1. Настройка договора с контрагентом. В карточке договора должен быть выбран вид расчетов в иностранной валюте, но при этом установлен флаг «Расчеты в условных единицах». Это критически важно для корректной работы счетов 60.31 (Расчеты с поставщиками в у.е.) и 60.32 (Авансы выданные в у.е.).

2. Валюта документа. В документе Поступление товаров и услуг в окне «Цены и валюта» должна быть выбрана валюта договора (например, USD или EUR), а не рубли. Несмотря на то что физически оплата происходит в рублях, документ поступления должен «видеть» валютную сумму, чтобы сопоставить ее с ранее выданным валютным авансом.

3. Механизм проведения. Когда мы проводим документ в валюте, система выполняет следующие действия:

При таком подходе рублевая сумма в проводке Дт 10 — Кт 60.31 будет сформирована автоматически и корректно, а курс в печатной форме будет выглядеть как средневзвешенный.

Способ 2: Оформление документа в рублях (ручной расчет)

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

Проанализируем ситуацию: если валюта документа — рубль, то курс в поле «Курс» по умолчанию равен 1. В этом случае пользователь должен вручную рассчитать «эффективный курс» или итоговую рублевую сумму.

Разберем по шагам, как это сделать:

  1. Выясним сумму аванса в рублях по выписке (например, 3000 руб. за 50 у.е.).
  2. Рассчитаем рублевый эквивалент неоплаченной части по курсу на сегодня (например, 50 у.е. * 65 руб. = 3250 руб.).
  3. Сложим эти суммы: 3000 + 3250 = 6250 руб.
  4. В документе поступления укажем итоговую сумму 6250 рублей.

Важно: Этот способ крайне трудозатратен и чреват ошибками округления. Кроме того, при ручном вводе сумм в рублях сложнее отслеживать корректность закрытия валютной суммы задолженности по счету 60.31. Поэтому мы рекомендуем использовать первый способ — ведение документов в валюте.

Почему проводки могут быть неверными? Восстановление последовательности

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

Если документы вводились «задним числом» или сначала было оформлено поступление, а потом платежка была перенесена на более раннее время, связь между ними может нарушиться. Рассмотрим необходимые действия для исправления:

  1. Проверка времени документов. Убедимся, что Платежное поручение исходящее (аванс) имеет время строго меньше, чем Поступление товаров и услуг.
  2. Восстановление последовательности расчетов. Это регламентная операция. Необходимо запустить обработку «Проведение документов по регистрам» или воспользоваться интерфейсом «Заведующий учетом» для восстановления последовательности расчетов с поставщиками.
  3. Перепроведение документов. Часто помогает простое перепроведение документа поступления после того, как аванс был корректно отражен в системе.

Особенности счета 60.31 и курсовых разниц

Проанализируем ситуацию с остатком задолженности. После оприходования товара по «среднему» курсу на счете 60.31 останется кредиторская задолженность в размере неоплаченных 50%. С этого момента стоимость товара на счете 10 зафиксирована и больше не изменится.

Однако сама задолженность на счете 60.31 является валютной ценностью. В соответствии с ПБУ 3/2006, она подлежит переоценке:

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

Рекомендации для настройки учета в УПП

Для минимизации ошибок при работе с у.е. предлагаем следующий алгоритм действий:

  1. Всегда используйте в документах поступления ту же валюту, которая указана в договоре как валюта расчетов.
  2. В окне «Цены и валюта» проверяйте дату курса — она должна соответствовать дате документа.
  3. Используйте автоматический зачет авансов (настройка «Зачет авансов: Автоматически» в документе).
  4. Регулярно выполняйте обработку «Восстановление последовательности расчетов с контрагентами», так как без нее расчеты по курсам в УПП могут «разъезжаться».
  5. Если вы видите, что сумма на счете 10 равна (Общая сумма в валюте * Курс на дату прихода), значит, программа не «увидела» аванс. Проверьте аналитику: договор, заказ, счет учета аванса (должен быть 60.32).

Таким образом, мы выяснили, что бухгалтер прав: курс действительно должен быть средневзвешенным в части аванса и остатка. 1С:УПП обладает всем необходимым функционалом для автоматизации этого расчета, достаточно лишь правильно выбрать валюту документа и следить за последовательностью проведения операций.

← На главную