Регистры бухгалтерии. Виртуальная таблица остатков

Публикация № 1282872

Разработка - Конфигурирование 1С - Механизмы бухгалтерского учета

Регистры бухгалтерии остатки sql внутреннее устройство

Принцип работы виртуальной таблицы остатков. А также некоторые особенности.

Еще одна таблица

Регистры бухгалтерии - один из самых сложных объектов платформы 1С, как уже говорилось ранее. В прошлой статье мы говорили о таблице оборотов ДТ / КТ и продолжили серию публикаций об этом виде регистров.

Сегодня мы рассмотрим одну из двух оставшихся виртуальных таблиц - таблицу "Остатки" и некоторые нюансы формируемых запросов к базе данных.

Также мы коснемся некоторых вопросов производительности таких запросов и сформируем общие рекомендации по их использованию.

Все данные для публикации получены с помощью инструментов:

На практике виртуальная таблица остатков используются очень часто. В той же типовой конфигурации "Бухгалтерия предприятия 3.0" ее использование можно встретить в таких отчетах как:

  • Карточка счета
  • Карточка субконто
  • Остатки товаров
  • Остатки денежных средств
  • Задолженность поставщикам
  • Задолженность покупателей
  • Движение товаров
  • И многие другие.

В общем, эта виртуальная таблица используется очень часто как в отчетах бухгалтерского учета, так и в алгоритмах. Итак, поехали дальше!

Просто получаем остатки

Начнем с простого запроса - получим остаток по конкретному счету с отбором по организации. Вот так этот запрос выглядит на языке запросов 1С.

ВЫБРАТЬ
	ХозрасчетныйОстатки.Организация КАК Организация,
	ХозрасчетныйОстатки.Счет КАК Счет,
	ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток,
	ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
	ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки

Как и в предыдущих публикациях, здесь мы видим один маленький запрос 1С, но очень большой SQL-запрос к базе данных.

 
 Получение остатков по счету

Текст сформированного SQL-запроса очень большой, но принцип работы его очень простой:

  1. Мы не указали параметр "Период" виртуальной таблицы, поэтому платформа 1С попытается получить данные на максимальную дату - 3999 год, 1 ноября. (Дата конца света по календарю 1С). Т.к. в базе SQL Server, на которой мы рассматриваем все примеры, даты хранятся со смещением в 2000 лет, то на стороне базы данных это дата '5999-11-01 00:00:00'. 
  2. Для регистра бухгалтерии имеются рассчитанные итоги - как по месяцам, так и текущие итоги. Т.к. текущие итоги рассчитаны и включены, то платформа получает остаток из них.
  3. В примере мы не выбирали аналитику субконто, поэтому остатки можно получить из итогов по счетам - таблицы "ИтогиПоСчетам" на дату '5999-11-01 00:00:00'.
  4. Получение данных из таблицы итогов "ИтогиПоСчетам" отбираются с учетом фильтра по дате '5999-11-01 00:00:00', организации и счету.
  5. Для исключения излишних данных из результата исключаются записи с пустой суммой.

В тексте самого запроса оставил комментарии, чтобы проще было разобраться. Подобные запросы работают максимально эффективно как из-за рассчитанных итогов, так и из-за относительно небольшого размета таблицы "ИтогиПоСчетам". Даже если информационная система функционирует несколько лет, в этой таблице редко бывает больше миллиона записей, но не всегда конечно. Ранее мы уже рассматривали вопрос с итогами и пример проблем обслуживания таблиц итогов:

Но давайте усложним текст запроса и рассмотрим что сделает платформа.

Остатки на период

Сделаем простое изменение - просто добавим отбор по периоду. Например, поставим период как 10.05.2019. При этом запомним, что итоги по регистру бухгалтерии рассчитаны с 01.01.2019 по 31.08.2020.

ВЫБРАТЬ
	ХозрасчетныйОстатки.Организация КАК Организация,
	ХозрасчетныйОстатки.Счет КАК Счет,
	ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток,
	ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
	ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки

SQL-запрос в результате стал еще больше, т.к. платформа 1С получает данные не только из таблиц итогов "ИтогиПоСчетам", но и из основных таблиц регистра.

 
 Запрос стал еще больше

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

Тот же принцип работает и для регистра накопления. Подробнее эту тему мы рассматривали в публикации Регистры накопления. Виртуальные таблицы. Часть №2: "Остатки" и "Остатки и обороты".

Вот какие шаги выполняются при получении данных в этом случае:

  1. Сначала платформа 1С получает остаток из таблицы итогов "ИтогиПоСчетам" на 01.06.2019, т.к. это ближайшие рассчитанные итоги на указанное значение периода в виртуальной таблице - 10.05.2019. Этот же шаг выполнялся в первом примере.
  2. Затем платформа выполняет два запроса к основной таблице регистра с учетом периода с 10.05.2019 до 01.06.2019: первый запрос по счету ДТ, второй по счету КТ. Посмотрите в тексте запроса, что часть с ДТ делает сумму отрицательной.
  3. В заключении данные итогов из шага 1 корректируются данными из основных таблиц регистра (из шага 2) и мы получаем рассчитанное значение остатка.
  4. Профит!

Этот запрос уже значительно "тяжелее" для выполнения, т.к. платформе 1С приходится "заглянуть" в основные таблицы регистра. Даже с учетом отборов по счету и организации данных для обработки может быть очень много. Отбор может быть просто неселективным и на уровне СУБД будет выполнено сканирование таблицы.

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

Добавим немного субконто

Пойдем дальше и добавим в наш запрос аналитику субконто и ресурс "Количество". В примере делал отбор по счету с 2 субконто, поэтому и в запросе выведено только два поля.

ВЫБРАТЬ
	ХозрасчетныйОстатки.Организация КАК Организация,
	ХозрасчетныйОстатки.Счет КАК Счет,
	ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
	ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
	ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток,
	ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
	ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт,
	ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоОстаток,
	ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт,
	ХозрасчетныйОстатки.КоличествоОстатокКт КАК КоличествоОстатокКт
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки

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

 
 Служебные данные по счетам и их настройки

Основной запрос в этот раз также значительно вырос в объеме.

 
 Основной запрос к данным

Итоги по счетам теперь уже не используются, т.к. в них нет аналитики субконто. Вместо этого мы используем таблицу итогов "ИтогиПоСчетамССубконто2", т.к. в параметрах виртуальной таблицы используется счет с 2 субконто. Принцип работы запроса теперь такой:

  1. Получаем данные рассчитанных итогов на 01.06.2019 из таблицы "ИтогиПоСчетамССубконто2" с учетом аналитики по субконто и установленным отборам по организации, периоду и счету. Отбор по счету устанавливается с помощью временной таблицы с параметрами счетов, которую мы сформировали выше. В тексте запроса Вы можете посмотреть комментарии в части отборов.
  2. Далее, как и в предыдущем примере, выполняется получение данных из основных таблиц регистра (основная таблица и таблица значений субконто в этом случае) с учетом всех установленных ранее отборов. Запроса выполняется два: один для данных по дебету, другой для данных по кредиту.
  3. Данные из основных таблиц регистра корректируют данные рассчитанных итогов.
  4. Из результата исключаются записи с пустыми значениями ресурсов.

На последнем этапе платформа 1С "подчищает" за собой служебные временные таблицы.

 
 Очистка временных таблиц

Интересными моментами в примере могут быть следующие:

* Если служебные данные, полученные первыми запросами, не подтверждают не подтверждают наличие субконто с определенным номером у счета, то платформа явно подставляет значения NULL или пустые идентификаторы. Именно поэтому служебная таблица и формируется перед основным запросом. Делается это с помощью подобных инструкций:

ELSE 
    CASE 
        WHEN CAST(NULL AS BINARY(1)) IS NOT NULL 
        THEN 0x00000000 
    END 
END AS Value1_RTRef, -- Тип ссылки субконто 1

* Для расчета показателей по ДТ или КТ в запросе явно присутствует условие по виду счета (активный, пассивный или активно-пассивный), которое комбинируется с проверкой значения ресурса (положительное или отрицательное). Вот так, например, выглядит расчет суммы остатка по ДТ и КТ:

CASE 
    WHEN CAST(SUM(T2.Fld790Balance_) AS NUMERIC(27, 2)) IS NULL 
    THEN 0.0 
    ELSE CAST(SUM(T2.Fld790Balance_) AS NUMERIC(27, 2)) 
END AS Fld790Balance_, -- СуммаОстаток
CASE 
    WHEN CAST(SUM(T2.Fld790Balance_) AS NUMERIC(27, 2)) IS NULL 
    THEN 0.0 WHEN MAX(T17._Kind) = 0.0 OR MAX(T17._Kind) = 2.0 AND CAST(SUM(T2.Fld790Balance_) AS NUMERIC(27, 2)) > 0.0 
    THEN CAST(SUM(T2.Fld790Balance_) AS NUMERIC(27, 2)) 
    ELSE 0.0 END 
AS Fld790BalanceDt_, -- СуммаОстатокДт
CASE 
    WHEN CAST(SUM(T2.Fld790Balance_) AS NUMERIC(27, 2)) IS NULL 
    THEN 0.0 WHEN MAX(T17._Kind) = 1.0 OR MAX(T17._Kind) = 2.0 AND CAST(SUM(T2.Fld790Balance_) AS NUMERIC(27, 2)) < 0.0 
    THEN -CAST(SUM(T2.Fld790Balance_) AS NUMERIC(27, 2)) 
    ELSE 0.0 
END AS Fld790BalanceCt_, -- СуммаОстатокКт

Поле "_Kind" может принимать следующие значения:

  • 0 - активный
  • 1 - пассивный
  • 2 - активно-пассивный

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

Отбор по виду субконто

Рассмотрим еще один пример. Добавим в наш запрос указание вида субконто в параметр виртуальной таблицы.

ВЫБРАТЬ
	ХозрасчетныйОстатки.Организация КАК Организация,
	ХозрасчетныйОстатки.Валюта КАК Валюта,
	ХозрасчетныйОстатки.Подразделение КАК Подразделение,
	ХозрасчетныйОстатки.Счет КАК Счет,
	ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
	ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток,
	ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
	ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт,
	ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоОстаток,
	ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт,
	ХозрасчетныйОстатки.КоличествоОстатокКт КАК КоличествоОстатокКт
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, &СубконтоНоменклатура, Организация = &Организация) КАК ХозрасчетныйОстатки

На самом деле SQL-запросы платформы будут не сильно отличаться от предыдущего примера. Единственное отличие - это появление дополнительных отборов по виду субконто в служебных запросах.

SELECT
    T1._Acc22_IDRRef,
    T1._Fld782,
    T1._Fld780,
    T1._TurnoverOnly
FROM dbo._Acc22_ExtDim779 T1
WHERE ((T1._Fld774 = @P1))
    -- !!! Новый отбор по виду субконто
    AND ((T1._DimKindRRef = @P2)
    AND ((T1._Acc22_IDRRef = @P3)))

INSERT INTO #tt18 WITH(TABLOCK)
    (_IDRRef, _LineNo1, _Cnt)
SELECT
    T1._IDRRef,
    T2._LineNo,
    CAST(COUNT_BIG(T3._Acc22_IDRRef) AS NUMERIC(12))
FROM dbo._Acc22 T1
    INNER JOIN dbo._Acc22_ExtDim779 T2
    ON T2._Acc22_IDRRef = T1._IDRRef
        -- !!! Новый отбор по виду субконто
        AND T2._DimKindRRef = @P1
        AND T2._Fld774 = T1._Fld774
    LEFT OUTER JOIN dbo._Acc22_ExtDim779 T3
    ON T3._Acc22_IDRRef = T1._IDRRef AND T3._Fld774 = T1._Fld774
WHERE ((T1._Fld774 = @P2)) AND ((T1._IDRRef = @P3))
GROUP BY 
    T1._IDRRef,
    T2._LineNo

При этом основной запрос получения данных практически не изменится. Поэтому приводить его здесь еще раз смысла нет.

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

Что нужно учитывать

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

  • Наличие рассчитанных итогов и их период. А также использование текущих итогов. Не забывайте их обслуживать :)
  • Количество субконто у счетов, а также максимально допустимое количество субконто для основного плана счетов регистра.
  • Настройка хранения итогов "Только обороты", которая влияет на хранение значений итогов в таблицах. Подробнее об этом рассказывалось здесь.

Но общий принцип работы виртуальной таблицы будет тот же, что и в примерах выше.

Вместо заключения

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

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

Ссылки на предыдущие статьи по регистру бухгалтерии даны в конце.

Все данные для публикации получены с помощью инструментов:

На этом все. Удачи и до связи!

Другие ссылки

Авторские разработки

 
 Другие разработки (бесплатные и за $m)

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. alexey_kurdyukov 62 27.08.20 09:46 Сейчас в теме
Я всегда подозревал регистры бухгалтерии в чем-то таком.
ovasiliev; YPermitin; +2 Ответить
Оставьте свое сообщение

См. также

Просмотр и анализ журнала регистрации (отчет на СКД) Промо

Журнал регистрации v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Отчет на базе системы компоновки данных (СКД) для просмотра записей журнала регистрации. В отчете можно использовать возможности СКД для вывода отчета в различных вариантах (список, таблица, диаграмма). Поддерживаются все возможности журнала регистрации (фильтры, получаемые колонки, максимальное количество записей).

5 стартмани

25.07.2013    65788    589    YPermitin    52    

Регистры бухгалтерии. Еще одна таблица оборотов ДТ / КТ

Механизмы бухгалтерского учета v8::БУ 1cv8.cf Бесплатно (free)

Виртуальная таблица оборотов ДТ / КТ регистра бухгалтерии. Особенности и применение.

12.08.2020    2881    YPermitin    1    

Регистры бухгалтерии. Виртуальная таблица оборотов

Механизмы бухгалтерского учета v8::БУ 1cv8.cf БУ Бесплатно (free)

Виртуальная таблица оборотов регистра бухгалтерии. Принцип работы, особенности и кое-что еще.

28.07.2020    4438    YPermitin    10    

Диагностика контекста выполнения (внешняя компонента)

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Небольшая экспериментальная внешняя компонента для получения дополнительной информации о контексте выполнения.

1 стартмани

24.07.2020    4370    2    YPermitin    14    

Экспорт журнала регистрации. Набор инструментов (приложения + исходный код)

Прочие инструменты разработчика Журнал регистрации Абонемент ($m)

Набор инструментов для экспорта данных журнала регистрации во внешние хранилища для Windows и Linux (SQL Server, PostgreSQL, MySQL). Готовые приложения и исходный код.

10 стартмани

26.05.2020    5312    24    YPermitin    0    

История работы пользователей (отчет на СКД)

Администрирование СУБД v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Отчет для просмотра истории работы пользователей (СКД, просмотр для любого пользователя).

2 стартмани

14.03.2020    6359    60    YPermitin    26    

Информация о пользователях информационной базы (отчет на СКД)

Администрирование данных 1С Роли и права v8 v8::Права v8::СКД 1cv8.cf Абонемент ($m)

Два простых отчета по пользователям информационной базы и информации по ним.

1 стартмани

02.03.2020    6117    19    YPermitin    8    

Технические проверки данных регистров бухгалтерии (отчет на СКД)

Администрирование данных 1С Бухгалтерский учет Механизмы бухгалтерского учета v8::БУ 1cv8.cf БУ Абонемент ($m)

Отчет для технических проверок данных бухгалтерских регистров.

5 стартмани

25.02.2020    5661    15    YPermitin    2    

Регистры бухгалтерии. Настройки, субконто и движения с субконто

Бухгалтерский учет Механизмы бухгалтерского учета v8::БУ Бесплатно (free)

Описание основных настроек регистров бухгалтерии, работы виртуальных таблиц "Субконто" и "Движения с субконто" и кое-что еще.

10.02.2020    13175    YPermitin    8    

Мастер полнотекстового поиска

Поиск данных v8 v8::УФ 1cv8.cf Абонемент ($m)

Набор инструментов для работы с полнотекстовым индексом платформы 1С. Стандартные и расширенные возможности.

2 стартмани

07.02.2020    9084    76    YPermitin    28    

Помощник работы с идентификаторами объектов

Прочие инструменты разработчика Поиск данных v8 1cv8.cf Абонемент ($m)

Инструмент для расширенного анализа идентификаторов объектов.

2 стартмани

24.01.2020    10030    36    YPermitin    30    

Транслятор запросов 1С в SQL

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 v8::Запросы 1cv8.cf Абонемент ($m)

Инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.

10 стартмани

07.01.2020    14895    124    YPermitin    89    

Командный интерпретатор для 1С

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

Инструмент для выполнения команд CMD / PowerShell из 1С.

2 стартмани

15.11.2019    12301    24    YPermitin    41    

Пакетная выгрузка / загрузка внешних отчетов и обработок

Прочие инструменты разработчика Менеджеры внешних отчетов v8 1cv8.cf Абонемент ($m)

Пакетная выгрузка / загрузка внешних отчетов и обработок для массовый манипуляций с ними.

2 стартмани

04.11.2019    9825    39    YPermitin    22    

Обозреватель криптографии

Инструментарий разработчика Защита ПО v8 Абонемент ($m)

Отчет для просмотра доступных провайдеров и сертификатов криптографии на сервере и клиенте.

2 стартмани

21.10.2019    10583    12    YPermitin    10    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    30098    YPermitin    24    

Анализ производительности APDEX

Производительность и оптимизация (HighLoad) v8 1cv8.cf Бесплатно (free)

Отчет для просмотра и анализа замеров производительности в конфигурациях на базе БСП.

31.08.2019    12317    2    YPermitin    7    

Путеводитель по истории релизов

WEB v8 1cv8.cf Абонемент ($m)

Отчет по истории выпуска релизов и анализа информации по обновлениям.

5 стартмани

13.08.2019    13911    12    YPermitin    18    

Просмотр и анализ структуры базы данных (отчет на СКД)

Инструментарий разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

Отчет для просмотра и анализа структуры базы данных с поддержкой файловых баз (ограниченный режим), а также баз на SQL Server и PostgreSQL.

5 стартмани

24.07.2019    22427    197    YPermitin    27    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    26917    YPermitin    14    

Регистры накопления. Агрегаты в оборотных регистрах

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Описание механизма агрегатов оборотных регистров накопления для платформы 1С 8.2. Рассмотрение хранения и принципа использования агрегатов платформой на стороне СУБД.

24.05.2019    16692    YPermitin    5    

Регистры накопления. Виртуальные таблицы. Часть №2: "Остатки" и "Остатки и обороты"

Практика программирования v8 1cv8.cf Бесплатно (free)

Описание работы платформы 1С:Предприятие 8.2 с виртуальными таблицами регистров накопления "Остатки" и "Остатки и обороты". Анализ SQL-запрос при работе с виртуальными таблицами

22.05.2019    27259    YPermitin    7    

Регистры накопления. Виртуальные таблицы. Часть №1: Обороты

Практика программирования Математика и алгоритмы Разработка v8 1cv8.cf Бесплатно (free)

Описание работы платформы 1С:Предприятие 8.2 с виртуальной таблицей "Обороты" регистров накопления.

20.05.2019    29664    YPermitin    8    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    45286    YPermitin    30    

Конструирование аналитической структуры плана счетов в программе «1С:Бухгалтерия 8» с целью обеспечения достоверности финансовой отчетности

Управленческий учет (прочее) Дебиторская и кредиторская задолженность Оборотно-сальдовая ведомость, Анализ счета Учет доходов и расходов Дебиторская и кредиторская задолженность Оборотно-сальдовая ведомость, Анализ счета Учет доходов и расходов Учет и отчетность Бухгалтерия Механизмы бухгалтерского учета v8 КА1 БП2.0 УПП1 Россия БУ УУ Бесплатно (free)

Описаны правила конструирования аналитической структуры плана счетов, позволяющей формировать достоверную финансовую отчётность. Описываются принципы формирования баланса и отчета о прибылях и убытках в МСФО и в РСБУ. Даётся определение развёрнутого сальдо и рассматривается его корректное отражение в ОСВ. Делается анализ минимально необходимого количества уровней субконто по счетам расчётов. Подробно рассматриваются ошибки плана счетов «Хозрасчётный» и ОСВ стандартной поставки 1С, препятствующие выверке баланса и отчета о прибылях и убытках по ОСВ. Предлагаются методы купирования проблем.

24.10.2010    170351    RayCon    106