Смекни!
smekni.com

Особенности архитектуры. Принципы организации регистров оперативного учета (стр. 2 из 6)

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

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

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

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

Хронологический порядок документов и Точка Актуальности.

Для оперативного учета очень важной особенностью системы хранения документов 1С:Предприятия является то, что все документы (документы всех видов) располагаются в едином хронологическом порядке. Фактически он отражает последовательность событий хозяйственной жизни предприятия. Позиция документа в общей последовательности определяется его датой, временем, а также некоторой дополнительной величиной, которая устанавливает порядок документов с одинаковым временем в одной дате. Эта величина не регулируется пользователем, но система гарантирует ее неизменность. То есть, гарантируется, что при любых загрузках, выгрузках, перезаписях документы будут всегда находиться в одной и той же последовательности относительно друг друга, кроме случаев, когда у них редактируется дата или время. Заметим, что время документа служит в основном для упорядочивания их внутри даты и его связь с астрономическим временем весьма условна. То есть при изменении времени документа, для логики работы системы важна на сама смена значения времени, а изменение порядка документов.

Для компоненты "Оперативный учет" принципиальным понятием является "Точка Актуальности" (далее ТА). Вкратце ТА можно определить как точку на оси последовательности документов. Она может указывать на конкретный документ, или нет (например, если документ, на который она была установлена - удален), но она всегда выступает в качестве позиции на оси документов и любой документ в системе однозначно располагается либо до ТА, либо на ТА, либо после ТА. Точка актуальности является моментом, на который регистры содержат текущие значения всех ресурсов. Другими словами, если просто запросить у регистра значение какого либо ресурса, то он выдаст его именно на момент ТА. Если нам необходимо значение ресурса на прошедший момент времени, то надо либо сдвинуть в прошлое ТА (для этого используется операция "Управления итогами"), либо при помощи средств встроенного языка запустить "временный расчет" регистра.

Для регистров остатков итоги на ТА фактически отражают взаимоотношение приходов и расходов ресурса по каждому сочетанию измерений с момента начала ведения учета до момента ТА.

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

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

Компоненты "Бухгалтерский учет" и "Оперативный учет"

Отличия и особенности использования.

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

Основные принципы компонент

В начале приведем основные принципы, заложенные в эти компоненты.

Компонента "Оперативный учет" основана на механизме регистров. Регистр представляет собой многомерную систему учета наличия и движения средств. В конфигурации определяется набор независимых регистров. Каждый из них имеет собственную структуру, включающую набор измерений, образующих многомерную систему координат и набор ресурсов, определяющих состав собственно исчисляемых значений. При помощи регистров в конфигурации организуется достаточно сложный учет по конкретным разделам экономической деятельности предприятия. Причем структура регистров описывается в точном соответствии с необходимостью детализации по конкретным разделам учета . Например, для учета товаров минимально достаточно одного измерения - собственно "номенклатуры товаров". Дополнительно можно разделить учет по нескольким складам - тогда добавляется измерение "склад", можно ввести разделение по материально-ответственным лицам - ввести измерение "МОЛ". Если ввести партионный учет, то будет добавлено измерение "Партия". Состав измерений будет полностью определяться потребностями данного раздела учета. В некоторых случаях для учета товаров может быть введено два регистра, то есть учет товаров будет вестись в двух системах координат. Например, в этом может возникнуть необходимость, если нужно вести независимый учет резервирования товаров. Поясним это подробнее. Для любой единицы учитываемой в регистре должны быть однозначно определены значения всех измерений. Если резервирование производится не с конкретного склада, а для фирмы в целом , то для учета резервирования следует ввести отдельный регистр, который будет учитывать количество зарезервированного товара в разрезе покупателей и счетов на оплату. Таким образом, товары будут учитываться на одном регистре с точки зрения физического местоположения на складах, а на другом с точки зрения логического распределения по клиентам зарезервированных товаров. Состав ресурсов регистра также полностью определяется требованиями учета. Например, товары могу учитываться как в количественном выражении, так и в учетных ценах, для стоимостной оценки товарного запаса.

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

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