При ведении учета в типовой конфигурации 1С:Бухгалтерия 3.0 (БП 3.0) пользователи часто сталкиваются с ограничением: стандартный счет 58.01.2 (Акции) не имеет признака валютного учета. Если организация приобретает акции иностранных эмитентов, номинированные в валюте, возникает необходимость автоматизировать их учет так, чтобы корректно формировались рублевые суммы, отражалась стоимость в валюте и правильно заполнялась бухгалтерская отчетность. В этой статье мы разберем комплексный подход к решению этой задачи: от настройки плана счетов до корректировки алгоритмов баланса.
Прежде чем переходить к техническим настройкам, проанализируем ситуацию с точки зрения законодательства (ПБУ 3/2006 и ПБУ 19/02). Акции являются немонетарными активами. Это означает, что их стоимость после принятия к учету пересчитывается в рубли по курсу ЦБ РФ на дату совершения операции и в дальнейшем не подлежит текущей курсовой переоценке при изменении курса валют. Однако, если акции торгуются на бирже, они должны переоцениваться по рыночной стоимости. В этом случае изменение стоимости происходит не из-за курса как такового, а из-за изменения котировок, выраженных в валюте, которые затем переводятся в рубли по актуальному курсу.
Следовательно, наша задача — обеспечить валютный учет на счете 58, но исключить его из автоматической регламентной операции «Переоценка валютных средств», чтобы не плодить некорректные курсовые разницы.
Проанализируем План счетов. Типовой счет 58.01.2 изменять крайне не рекомендуется, так как он находится на поддержке. Рассмотрим правильный путь — создание нового субсчета.
58.01.3 (назовем его, например, «Акции (в валюте)»).Чтобы программа не переоценивала остатки на этом счете каждый месяц по аналогии с денежными средствами на валютном счете, выполним настройку регистра исключений. Выясним причину, почему это важно: без этой настройки регламентная операция будет ежемесячно доначислять «мнимый» доход или расход на всю сумму стоимости акций.
58.01.3 в список.Теперь при закрытии месяца программа будет игнорировать остатки на этом счете, оставляя их в рублевом эквиваленте по курсу на дату покупки.
При вводе операций покупки или продажи акций через документ Операция пользователи иногда сталкиваются с тем, что рублевая сумма не рассчитывается автоматически при вводе валютной. Проанализируем правильный порядок действий:
Если вы сначала заполнили строки, а потом решили изменить организацию, алгоритм автоматического расчета может сбиться. В таком случае рекомендуется очистить строку и ввести ее заново после установки всех реквизитов шапки.
По умолчанию программа «знает», что в строку 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 можно воспользоваться кнопкой «Настройка заполнения» непосредственно в форме отчета «Бухгалтерская отчетность», где можно вручную добавить счета в нужные строки без программирования.
Выясним еще несколько важных нюансов, которые помогут в работе:
Операция, введенная вручную. Разница между новой рублевой оценкой (Рыночная цена в валюте * Курс ЦБ) и старой рублевой оценкой относится на счет 91.01 или 91.02.Поступление на расчетный счет с видом операции «Прочее поступление». Не забудьте отразить удержанный иностранный налог, если это предусмотрено соглашением об избежании двойного налогообложения.Таким образом, мы проанализировали процесс настройки учета иностранных акций и выяснили, что создание отдельного валютного субсчета с обязательной настройкой исключения из переоценки является наиболее стабильным и методологически верным решением для 1С:Бухгалтерии 3.0.