Как организовать учет иностранных (валютных) акций в 1С:Бухгалтерия 8.3?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Финансы и профессиональные услуги
← На главную

При ведении учета в типовой конфигурации 1С:Бухгалтерия 3.0 (БП 3.0) пользователи часто сталкиваются с ограничением: стандартный счет 58.01.2 (Акции) не имеет признака валютного учета. Если организация приобретает акции иностранных эмитентов, номинированные в валюте, возникает необходимость автоматизировать их учет так, чтобы корректно формировались рублевые суммы, отражалась стоимость в валюте и правильно заполнялась бухгалтерская отчетность. В этой статье мы разберем комплексный подход к решению этой задачи: от настройки плана счетов до корректировки алгоритмов баланса.

Анализ методологии: почему нельзя просто включить переоценку?

Прежде чем переходить к техническим настройкам, проанализируем ситуацию с точки зрения законодательства (ПБУ 3/2006 и ПБУ 19/02). Акции являются немонетарными активами. Это означает, что их стоимость после принятия к учету пересчитывается в рубли по курсу ЦБ РФ на дату совершения операции и в дальнейшем не подлежит текущей курсовой переоценке при изменении курса валют. Однако, если акции торгуются на бирже, они должны переоцениваться по рыночной стоимости. В этом случае изменение стоимости происходит не из-за курса как такового, а из-за изменения котировок, выраженных в валюте, которые затем переводятся в рубли по актуальному курсу.

Следовательно, наша задача — обеспечить валютный учет на счете 58, но исключить его из автоматической регламентной операции «Переоценка валютных средств», чтобы не плодить некорректные курсовые разницы.

Шаг 1. Создание нового субсчета в Плане счетов

Проанализируем План счетов. Типовой счет 58.01.2 изменять крайне не рекомендуется, так как он находится на поддержке. Рассмотрим правильный путь — создание нового субсчета.

  1. Перейдем в План счетов.
  2. Создадим новый счет 58.01.3 (назовем его, например, «Акции (в валюте)»).
  3. Установим признак «Валютный».
  4. Настроим аналогичную аналитику (Субконто): «Контрагенты», «Ценные бумаги», «Партии».
  5. Убедимся, что счет является Активным (А).

Шаг 2. Настройка особого порядка переоценки

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

  1. В Плане счетов нажмем кнопку «Еще» и выберем пункт «Счета с особым порядком переоценки».
  2. Добавим наш новый счет 58.01.3 в список.
  3. В колонке «Способ переоценки» выберем значение «Не рассчитывать».

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

Шаг 3. Особенности работы с документом «Операция, введенная вручную»

При вводе операций покупки или продажи акций через документ Операция пользователи иногда сталкиваются с тем, что рублевая сумма не рассчитывается автоматически при вводе валютной. Проанализируем правильный порядок действий:

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

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

Шаг 4. Включение нового счета в Бухгалтерскую отчетность

По умолчанию программа «знает», что в строку 1240 (Финансовые вложения) Баланса должны попадать данные со счета 58.01.2, но она ничего не знает о нашем новом счете 58.01.3. Разберем два способа решения этой проблемы.

Способ А: Изменение кода (для версий с возможностью внесения изменений)

Посмотрим на пример кода, который необходимо модифицировать в общем модуле ЗаполнениеБухгалтерскойОтчетностиОсновная. Нам нужно найти область, отвечающую за заполнение строки 1240, и добавить туда наш субсчет.


#Область Строка1240
    
    АлгоритмСтроки = ДобавитьНовыйАлгоритмСтрокиСДопСтроками(Алгоритмы, "1240", 12401,
        "Финансовые вложения");
    АлгоритмСтроки.Составляющие.Добавить(Составляющая("+ СКД 58.01.2"));
    // Добавляем наш новый валютный субсчет:
    АлгоритмСтроки.Составляющие.Добавить(Составляющая("+ СКД 58.01.3")); 
    АлгоритмСтроки.Составляющие.Добавить(Составляющая("+ СКД 58.02"));
    АлгоритмСтроки.Составляющие.Добавить(Составляющая("- СКК 59"));
    // ... остальной код заполнения ...
    
    АлгоритмДопСтроки = ДобавитьНовыйАлгоритмСтроки(АлгоритмСтроки.ДопСтроки, "12401",
        "Акции");
    АлгоритмДопСтроки.Составляющие.Добавить(Составляющая("+ СКД 58.01.2"));
    // Также добавляем его в расшифровку по акциям:
    АлгоритмДопСтроки.Составляющие.Добавить(Составляющая("+ СКД 58.01.3"));

Обратите внимание, что аббревиатура СКД здесь означает «Сальдо Конечное Дебетовое» — это специфическая терминология механизмов заполнения отчетности в 1С.

Способ Б: Использование расширений (рекомендуемый)

Чтобы не снимать конфигурацию с поддержки, создадим Расширение. В расширении переопределим процедуру заполнения алгоритмов отчетности. Это позволит сохранить возможность автоматического обновления программы. Также в современных версиях БП 3.0 можно воспользоваться кнопкой «Настройка заполнения» непосредственно в форме отчета «Бухгалтерская отчетность», где можно вручную добавить счета в нужные строки без программирования.

Дополнительные рекомендации по учету

Выясним еще несколько важных нюансов, которые помогут в работе:

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

← На главную