1. Идентификация
| Параметр | Значение |
|---|---|
| Тип объекта | Документ (Document) |
| Имя | РасчетКурсовыхРазниц |
| Полное имя | Документ.РасчетКурсовыхРазниц |
| Синоним | «Расчет курсовых разниц» |
| Конфигурация | Управление торговлей для Казахстана, редакция 3.4.5.21 |
| Нумерация | Тип Строка, длина 11, периодичность — Год |
| Назначение | Регламентный документ, переоценивающий валютные остатки и задолженности на заданную дату и рассчитывающий курсовые разницы (положительные — в доходы, отрицательные — в расходы). |
Кто работает: бухгалтер (финансовый блок).
Место в интерфейсе: раздел «Финансовый результат и контроллинг» → процедура «Закрытие месяца»; также доступен через «Служебные операции».
Где найти (список): e1cib/list/Документ.РасчетКурсовыхРазниц
Открытие объекта: e1cib/data/Документ.РасчетКурсовыхРазниц
Документ выполняется в конце периода в составе закрытия месяца: при наличии валютных операций (валютные расчётные счета, взаиморасчёты с контрагентами в валюте, авансы, прочие валютные активы/пассивы) он приводит их оценку к курсу на дату документа и относит разницу на финансовый результат.
2. Реквизиты и табличные части
2.1. Реквизиты шапки
| Имя | Тип | Обязательный | Назначение |
|---|---|---|---|
Организация |
СправочникСсылка.Организации |
Да | Юрлицо, от имени которого выполняется переоценка. По умолчанию подставляется основная организация из настроек. |
ХозяйственнаяОперация |
ПеречислениеСсылка.ХозяйственныеОперации |
Да | Вид хозоперации; определяет состав движений и доступность полей формы. |
ПереоценкаПоДням |
Булево |
Нет | Режим переоценки: при взведённом флаге курсовые разницы считаются на каждую дату изменения курса внутри периода (детальная переоценка), а не только на дату документа. |
Комментарий |
Строка |
Нет | Произвольный комментарий. |
2.2. Табличные части
Собственных табличных частей у документа нет — результат переоценки не хранится строками, а полностью формируется расчётом при проведении и разворачивается в движения регистров. Форма документа содержит 5 полей ввода и 0 таблиц (см. раздел 3), что подтверждает «безтабличный» характер объекта.
3. Формы
| Форма | Назначение | Состав |
|---|---|---|
ФормаДокумента |
Основная форма ввода/проведения документа. Пользователь выбирает организацию, вид хозоперации и режим переоценки по дням. | 63 элемента; полей ввода — 5, таблиц — 0, кнопок — 3. Команды: ПровестиИЗакрыть, ЗаписатьДокумент, ПровестиДокумент. |
ФормаСписка |
Список документов расчёта курсовых разниц с отбором по организации/периоду. | 51 элемент; поле ввода — 1, таблица — 1 (Список). |
4. Ключевые процедуры модулей
Ниже — обработчики из статического анализа BSL-модулей объекта (имена — дословно из выгрузки). Все относятся к модулю объекта (ObjectModule).
| Обработчик | Объём | Что делает |
|---|---|---|
ОбработкаПроведения |
35 стр. | Точка формирования движений при проведении. Делегирует расчёт и запись движений в общие модули ПроведениеСерверУТ, ДоходыИРасходыСервер, ОценкаПроизводительности (замер производительности проведения). |
ОбработкаУдаленияПроведения |
10 стр. | Очистка/откат движений при отмене проведения. |
ПередЗаписью |
18 стр. | Контроль корректности реквизитов перед записью (организация, вид хозоперации, дата/период переоценки). |
ОбработкаЗаполнения |
3 стр. | Заполнение реквизитов по умолчанию при создании нового документа (в т.ч. организация из настроек). |
Зависимости от общих модулей (число вызовов):
ПроведениеСерверУТ (30) — базовая механика формирования движений; ОценкаПроизводительности (4); ДоходыИРасходыСервер (2) — отнесение курсовых разниц на доходы/расходы; ОбщегоНазначенияКлиентСервер (2); ДенежныеСредстваПовтИсп (2); ЗначениеНастроекПовтИсп (1); ОбщегоНазначенияУТ (1); ОбщегоНазначенияУТКлиентСервер (1); ЗакрытиеМесяцаСервер (1) — интеграция с процедурой закрытия месяца.
5. Проведение и движения
Важно. Это торговая конфигурация: документ ведёт оперативный (управленческий) учёт — движения по регистрам накопления/сведений, а не проводки Дт/Кт по плану счетов. Бухгалтерские проводки формируются отдельно (регламентированный учёт / выгрузка в «Бухгалтерию для Казахстана»).
ОбработкаПроведения формирует движения по 13 регистрам (фрагмент из RegisterRecords):
| Регистр | Тип | Роль в переоценке |
|---|---|---|
РегистрНакопления.ДвиженияДенежныеСредстваДоходыРасходы |
Накопления | Отнесение курсовых разниц по денежным средствам на доходы/расходы. |
РегистрНакопления.ДвиженияКонтрагентДоходыРасходы |
Накопления | Курсовые разницы по расчётам с контрагентами (валютная ДЗ/КЗ). |
РегистрНакопления.ДенежныеСредстваБезналичные |
Накопления | Переоценка остатков на валютных расчётных счетах. |
РегистрНакопления.ДенежныеСредстваВКассахККМ |
Накопления | Переоценка валюты в кассах ККМ. |
РегистрНакопления.ДенежныеСредстваВПути |
Накопления | Переоценка средств в пути. |
РегистрНакопления.ДенежныеСредстваНаличные |
Накопления | Переоценка наличной валюты в кассах. |
РегистрНакопления.ДенежныеСредстваУПодотчетныхЛиц |
Накопления | Переоценка валютных подотчётных сумм. |
РегистрНакопления.ПрочиеАктивыПассивы |
Накопления | Переоценка прочих валютных активов/пассивов. |
РегистрНакопления.ПрочиеДоходы |
Накопления | Положительные курсовые разницы. |
РегистрНакопления.ПрочиеРасходы |
Накопления | Отрицательные курсовые разницы. |
(Список продолжается — всего 13 регистров; помимо перечисленных задействуются регистры взаиморасчётов и оценки денежных средств.)
Экономическое соответствие плану счетов РК
При отражении в регламентированном учёте (типовой план счетов РК) курсовые разницы, рассчитанные документом, ложатся так:
- Положительная курсовая разница → доход, счёт 6250 «Доходы от курсовой разницы» (в оперативном учёте — регистр
ПрочиеДоходы); - Отрицательная курсовая разница → расход, счёт 7430 «Расходы по курсовой разнице» (в оперативном учёте — регистр
ПрочиеРасходы); - переоцениваемые объекты — валютные остатки денег (1030 «Денежные средства на текущих счетах»), краткосрочная ДЗ покупателей (1210), КЗ поставщикам (3310).
Курсовая разница возникает только по валютным (денежным) статьям; операции самого документа не связаны с НДС, поэтому ставка НДС 16 % и оформление ЭСФ/СНТ здесь не применяются.
6. Связанные объекты и ввод на основании
- Закрытие месяца (
ЗакрытиеМесяцаСервер) — документ вызывается/контролируется процедурой закрытия месяца как регламентная операция; его следует проводить после отражения всех валютных операций периода. - Курсы валют — расчёт опирается на регистр сведений с курсами валют на дату документа (и на промежуточные даты при
ПереоценкаПоДням = Истина). - Валютные документы-источники — банковские (поступление/списание безналичных ДС), кассовые, документы взаиморасчётов и авансов в валюте формируют базу, которую документ переоценивает.
- Ввод на основании: типовыми сценариями ввода на основании документ не является ни источником, ни приёмником — это самостоятельная регламентная операция.
7. Точки расширения
ОбработкаПроведения/ОбработкаУдаленияПроведения— при необходимости добавить собственные движения или дополнительную аналитику подключайтесь через расширение конфигурации (аннотации&После/&Перед), не меняя типовой модуль.- Общий модуль
ПроведениеСерверУТ— центральная логика движений; кастомизацию курсовых разниц безопаснее выполнять здесь через расширение, а не в модуле объекта. ДоходыИРасходыСервер— точка влияния на классификацию курсовых разниц по статьям доходов/расходов.ПередЗаписью— место для дополнительных проверок реквизитов (например, запрет проведения при отсутствии курса валюты на дату).- Форма
ФормаДокумента— расширяется добавлением реквизитов/команд; штатные командыПровестиИЗакрыть,ЗаписатьДокумент,ПровестиДокументпереопределять не требуется.
Требует проверки в конкретной сборке: точный перечень статей доходов/расходов, на которые относятся разницы (зависит от настроек учёта), и полный состав из 13 регистров в вашей версии платформы/конфигурации.
