Меню

Бухгалтерская подсистема расходные документы и переоценка валютных остатков

Бухгалтерская подсистема: расходные документы и переоценка валютных остатков

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

Запрос по виртуальной таблице регистра бухгалтерии Остатки

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

Таблица ДокМТч – это временная таблица , построенная на основе табличной части проводимого документа. Она содержит, в сгруппированном виде (это сделано для правильной обработки тех случаев, когда одна и та же номенклатурная позиция повторяется в табличной части много раз) сведения о номенклатуре и запрашиваемом количестве номенклатуры.

Добавим текст построенного запроса в процедуру ОбработкаПроведенияПоБухучету() в модуле объекта документа ОтпускМатериаловМастеру. Удобнее всего это сделать, вызвав конструктор запроса с обработкой результатов и вставив текст запроса в конструктор . Конструктор подготовит текст для использования в программном коде и выполнит некоторые дополнительные действия, в частности, создаст заготовки команд передачи параметров в запрос , цикл обхода результатов запроса.

В итоге работы над процедурой проведения документа по бухгалтерскому учету мы получили такой код:

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

Далее мы используем полученную временную таблицу в запросе, где, обращаясь сначала к этой таблице, получаем из нее поля Номенклатура и Количество, после чего левым соединением присоединяем к результатам запроса данные из таблицы регистра бухгалтерии Остатки, ориентируясь на поле Номенклатура (в таблице регистра ссылка на соответствующий элемент справочника Номенклатура может находится в первом субконто ). При получении данных из виртуальной таблицы Хозрасчетный.Остатки мы, кроме прочего, отбираем их по значениям Субконто1, которое должно входить в набор значений субконто из нашего документа (здесь мы так же пользуемся созданной выше временной таблицей в выражении Субконто1 В (ВЫБРАТЬ …)) , и Субконто2 , которое мы можем однозначно отобрать по реквизиту документа ОтветственныйСотрудник.

На тот случай, если запрос в полях количественных и суммовых остатков по регистру возвратит значение NULL (а это возможно в том случае, если нет остатков по запрошенной в документе номенклатурной позиции за ответственным лицом, с которого списываются материалы в документе), мы используем выражение ЕСТЬNULL() для того, чтобы привести NULL к нулю.

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

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

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

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

Источник

Задачи бухгалтерского учета – тема № 3:
Что нужно знать об объекте «Регистр бухгалтерии».

Для того чтобы решать задачи из раздела по бухгалтерскому учету, нужно владеть базовыми терминами и понятиями, иметь представление об используемых объектах. Рассмотрим один из таких объектов – Регистр бухгалтерии.

Регистр бухгалтерии предназначен для хранения информации о хозяйственной деятельности предприятия в разрезе счетов бухгалтерского учета, измерений регистра бухгалтерии и дополнительных аналитик (субконто).

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

  • контроль корреспонденции счетов,
  • контроль двойной записи (баланса)
  • возможность хранить итоги по дополнительной аналитике.

Рассмотрим, как все это реализовано в платформе «1С:Предприятие 8.3».

Свойство «Корреспонденция»

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

Свойство «Корреспонденция» регистра бухгалтерии

Рисунок 1 – Свойство «Корреспонденция» регистра бухгалтерии

В виде таблицы это можно представить следующим образом:

Читайте также:  Видеообзор сигнализации Pandora DX 9x

СчетДт

СчетКт

Сумма

Таблица 1 – Регистр бухгалтерии с поддержкой корреспонденции

Счет

Вид движения

Сумма

Таблица 2 – Регистр бухгалтерии без поддержки корреспонденции

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

СчетДт

Субконто1

СчетКт

Сумма

Таблица 3 – Движения регистра с поддержкой корреспонденции

Счет

Субконто1

Вид движения

Сумма

Таблица 4 – Движения регистра без поддержки корреспонденции

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

Далее в тексте рассматривается регистр бухгалтерии с поддержкой корреспонденции.

Важно! Отключение свойства «Корреспонденция» не отключает контроль двойной записи. То есть сумма приходов должна быть равна сумме расходов по всем счетам, измерениям и ресурсам с установленным свойством «Балансовый» – см. таблицу 4. На экзамене галочка «Корреспонденция» всегда должна быть установлена, так как задач по регистру бухгалтерии без поддержки корреспонденции на экзамене нет.

Свойство «Балансовый» измерений и ресурсов регистра бухгалтерии

Свойство «Балансовый» измерений и ресурсов регистра бухгалтерии отвечает за контроль двойной записи (баланса) по измерению или ресурсу.

Напомним, что принцип двойной записи гласит, что проводка всегда состоит из двух частей – дебета и кредита и изменениях в этих частях одинаковые. Применительно к измерениям и ресурсам регистра бухгалтерии данное правило означает, что при установленном свойстве «Балансовый» значение измерения или ресурса в дебете и кредите будет одинаковым. На уровне платформы такой контроль осуществляется однократным указанием значения измерения или ресурса в проводке:

СчетДт

СчетКт

Организация

Сумма

Таблица 5 – Измерения «Организация» и «Сумма» с поддержкой баланса

Такая запись означает, что из кредита счета «Поставщики» в дебет счета «Товары» поступило товаров на 1000 рублей по организации ООО «Василек».

Отключение свойства «Балансовый» у измерения «Организация» позволит указать разные организации в дебетовой и кредитовой частях проводки – двойная запись не контролируется:

СчетДт

ОрганизацияДт

СчетКт

ОрганизацияКт

Сумма

Таблица 6 – Измерения «Организация» без поддержки баланса

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

СчетДт

ВалютаДт

Вал.суммаДт

СчетКт

ВалютаКт

Вал.суммаКт

Сумма

Таблица 7 – Измерения «Валюта» и ресурс «Валютная сумма» без поддержки баланса

В результате такой проводки со счета «Поставщики» спишется сумма в 100 евро в разрезе измерения «Валюта» и сумма в 7500 рублей, а на счет «Товары» придет только сумма в 7500 рублей.

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

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

Свойство счета «Забалансовый»

Рисунок 2 – Свойство счета «Забалансовый»

Проводка будет выглядеть вот так:

СчетДт

СчетКт

Сумма

Таблица 8 – Забалансовая проводка

Устройство регистра бухгалтерии и связь с дополнительной аналитикой плана счетов

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

Таблица движений регистра бухгалтерии с поддержкой корреспонденции является реальной таблицей и имеет следующий вид:

Поле

Комментарий

Документ – регистратор движения

Номер движения в наборе записей

Признак отражения записи в таблицах итогов

Балансовые измерения регистра бухгалтерии

Не балансовые измерения регистра бухгалтерии

Балансовые ресурсы регистра бухгалтерии

Не балансовые ресурсы регистра бухгалтерии

Реквизиты регистра бухгалтерии

Таблица 9 – Основная таблица регистра бухгалтерии с поддержкой корреспонденции

Обратите внимание на поле «Активность». Если у проводки отключить признак активности, то в итоговые таблицы она не попадет. Но в таблице движений все равно будет присутствовать.

Без поддержки корреспонденции:

Поле

Комментарий

Документ – регистратор движения

Номер движения в наборе записей

Признак отражения записи в таблицах итогов

Приход или расход

Измерения регистра бухгалтерии

Ресурсы регистра бухгалтерии

Реквизиты регистра бухгалтерии

Таблица 10 – Основная таблица регистра бухгалтерии без поддержки корреспонденции

Вместе с основной таблицей в регистре бухгалтерии присутствует еще одна реальная таблица – таблица значений субконто:

Поле

Комментарий

Документ – регистратор движения

Номер движения в наборе записей

Дебет или кредит

Таблица 11 – Таблица значений субконто регистра бухгалтерии

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

Читайте также:  Катионы и анионы в химии таблица растворимости

Как упоминалось выше, количество таблиц итогов зависит от максимального количества субконто. Но как минимум одна таблица итогов присутствует всегда – это таблица итогов по счету в целом. Она имеет следующую структуру:

Поле

Комментарий

Измерения регистра бухгалтерии

Остаток по ресурсу

Дебетовый оборот по ресурсу

Кредитовый оборот по ресурсу

Таблица 12 – Таблица итогов по счету в целом любого регистра бухгалтерии

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

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

Поле

Комментарий

Измерения регистра бухгалтерии

Остаток по ресурсу

Дебетовый оборот по ресурсу

Кредитовый оборот по ресурсу

Таблица 13 – Таблица итогов по счету в разрезе субконто 1

Поле

Комментарий

Измерения регистра бухгалтерии

Остаток по ресурсу

Дебетовый оборот по ресурсу

Кредитовый оборот по ресурсу

Таблица 14 – Таблица итогов по счету в разрезе субконто 1 и субконто 2

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

Поле

Комментарий

Измерения регистра бухгалтерии

Оборот по ресурсу

Таблица 15 – Таблица итогов оборотов между счетами

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

Виртуальные таблицы регистра бухгалтерии

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

Виртуальные таблицы регистра бухгалтерии

Рисунок 3 – Виртуальные таблицы регистра бухгалтерии

Кстати таблицы «Управленческий» и «Управленческий.Субконто» на рисунке – это как раз реальные таблицы регистра бухгалтерии.

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

Основные параметры виртуальной таблицы:

  • УсловиеСчета – позволяет установить фильтр на получение итогов в разрезе конкретного счета
  • Субконто – позволяет установить фильтр на вид субконто (то есть на тип значения, не на само значение). В этот параметр передается ссылка или массив ссылок на план видов характеристик «Виды субконто». Если не установлен параметр «Счет», то установка этого параметра позволяет получить остатки по всем счетам, где используются переданные виды субконто
  • Условие – позволяет установить фильтр на измерение или значение субконто.

Таблица оборотов – используется для получения оборотов по счету в разрезе измерений и субконто, а также оборотов между корреспондирующими счетами (для регистра с поддержкой корреспонденции).

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

  • Периодичность – позволяет получить группировку оборотов по периодам. Возможные значения – Период, Год, Полугодие, Квартал, Месяц, Декада, Неделя, День, Час, Минута, Секунда, Регистратор, Запись
  • УсловиеКорСчета – позволяет установить фильтр по корсчетам (только для регистра с поддержкой корреспонденции)
  • КорСубконто – позволяет установить фильтр по корсубконто (только для регистра с поддержкой корреспонденции).

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

Дополнительно к параметрам предыдущих двух таблиц в таблице остатков и оборотов добавляется такой параметр как МетодДополнения. Этот параметр управляет включением выборки периодов не имеющих оборотов, но имеющих остатки. Возможные значения – Движения или ДвиженияИГраницыПериода. Значение по умолчанию – ДвиженияИГраницыПериода.

Важно! Новички очень часто не обращают внимание на параметр МетодДополнения и потом получают сложности при построении отчетов. На экзамене можно потерять много времени, разбираясь, почему в отчет выводятся неправильные данные. По умолчанию значение этого параметра равно ДвиженияИГраницыПериода, и если вы используете параметр Периодичность, отличный от значения Период, то этот метод будет добавлять вам в отчет дополнительные строки со значениями на начало и конец периода.

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

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

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

Читайте также:  Таблица коэф уефа клубы

Заключение

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

В следующей главе начнем разбирать задачи учета товаров и расчета себестоимости списания.

Источник



Программирование 1С 8.х для начинающих

  • Вы здесь:
  • Главная
  • Статьи
  • Общие вопросы
  • Запрос
  • ДвиженияИГраницыПериода в 1С

Общие вопросы

ДвиженияИГраницыПериода в 1С

Рассмотрим параметр виртуальной таблицы Метод дополнения. Он имеет смысл только в том случае если параметр Периодичность отлична от Период. Значение ДвиженияИГраницыПериода позволяет получить запись на период начала и запись на период конца получаемых данных, если на эти периоды не было оборотов(если обороты были, то эти записи выведутся в любом случае). Рассмотрим поподробнее.

Документы прихода и расхода

Движения и границы периода. Дано

Что будет если выбрать субконто по счету Товары без установки параметров

Результат запроса 1

Движения и границы периода. Результат1

Метод дополнения Движения

Сделаем такой же запрос, но укажем метод дополнения Движения, т.к. по умолчанию был ДвиженияИГраницыПериода

Результат запроса 2

Движения и границы периода. Результат2

Как видим разницы никакой, т.к. ключевым параметром является периодичность

Это будет хорошо видно при Периодичности — День

Периодичность — День, МетодДополнения — Движения

Добавим в запрос Периодичность «День», МетодДополнения — «Движения» и выведем в выбираемые поля Период

Результат запроса 3

Движения и границы периода. Результат3

Метод дополнения — ДвиженияИГраницыПериода

Мы видим, что у нас вывелись разные сочетания Дата и Субконто1 т.е. Движения

Изменим метод дополнения и добавим порядок по полям Субконто1 и Период

Результат запроса 4

Движения и границы периода. Результат4

У нас добавились даты актуальных итогов 01-11-3999, т.е. последняя граница. Мы ведь указали, что нам нужны движения и границы периода, хотя сами периоды мы не указывали. Почему-то не добавилась первая граница на дату 01-01-001.

Добавим даты периода

Давайте добавим параметры даты периода, в которых укажем текущий год

Результат запроса 5

Движения и границы периода. Результат5

Последняя граница изменилась с 01-11-3999 на 31-12-2017, но всё равно почему-то не выводится первая граница отдельно. Предположительно это происходит из-за того, что нет остатков на начало года.

Исправим «Дано»

Давайте проверим это, вводим приходную на 01.01.2016 12:00:00 с количеством

Номенклатура Сумма
1 Big (капилярная) 100,00
2 Bosch KGS 3760 IE 40,00

И при повторном формировании запроса 5 получаем результат

Движения и границы периода. Результат5-2

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

Итак, метод дополнения ДвиженияИГраницыПериода работает только если периодичность отлична от Период, добавляет две строки и стоит по умолчанию. Если нужны обороты то нужно указывать «Движения» разницы в производительности не заметил, но не будет лишних строк на начало/конец периода. Стоит отметить, что сотрудники фирмы 1С рекомендуют её использовать только когда нужны сразу все 4 ресурса(Начальный остаток, Приход, Расход, Конечный остаток) в остальных случаях лучше использовать сочетания других виртуальных таблиц. Такая же виртуальная таблица есть и у регистра Накопления.

Источник

Профессия — 1С

Обзор виртуальных таблиц

рубрики: Виртуальные таблицы | Дата: 2 февраля, 2017

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

Регистры сведений

Платформа формирует виртуальные таблицы только для периодических регистров сведений. Доступны следиющие их типы

  • СрезПервых
  • СрезПоследних

Регистры накопления

Для регистров накопления набор предоставляемых виртуальных таблиц также зависит от вида регистра. Как известно есть два вида регистров накопления: Остатки и Обороты

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

Доступны следующие виртуальные таблицы

  • Остатки
  • Обороты
  • ОстаткиИОбороты

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

Доступна только одна виртуальная таблица

  • Обороты

Регистры расчета

Здесь также в зависимости от настроек доступны следующие виртуальные таблицы

  • ДанныеГрафика
  • ФактическийПериодДействия
  • База
    Здесь на самом деле может быть несколько виртуальных таблиц в зависимости от настроек планов видов расчета и количества регистров расчета входящих в тот или иной план видов расчета.
    Допустим, что у нас есть два плана видов расчета: Начисления и Удержания. И для Удержаний в качестве базового плана видов расчета указан ПВР Начисления

В свою очередь есть три регистра расчета: Начисления, НачисленияДополнительные и Удержания. И регистры Начисления и НачисленияДополнительные включены в план видов расчета Начисления, а регистр Удержания соответственно в план видов расчета Удержания.

Так вот, для регистра расчета Удержания у нас тогда будут доступны две виртуальные таблицы с базой
БазаНачисления
БазаНачисленияДополнительные

Регистры бухгалтерии

Самым большим набором виртуальных таблиц обладают регистры бухгалтерии

  • Остатки
  • Обороты
  • ОборотыДтКт
  • ОстаткиИОбороты
  • Субконто
  • ДвиженияССубконто

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

Источник