Смекни!
smekni.com

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

настройка механизма регистров позволяет эффективно поддерживать сложные виды учета, например, учет заказов, учет товарных кредитов, учет товаров на реализации, списание по методам LIFO/FIFO и т.д. Компоненту "Оперативный учет" целесообразно также применять в тех случаях, когда автоматизированную систему предполагается использовать в реальном времени. То есть не только для фиксации в учете произошедших хозяйственных операций, но и для получения оперативной информации о текущем состоянии материальных и денежных средств, и принятия с помощью программы управленческих решений, например, обеспечения контроля одновременного доступа к товарным запасам нескольких пользователей.

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

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

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

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

Проведение документов

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

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

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

- Запись значений периодических реквизитов справочников, для которых установлена возможность изменения документами;

- Запись движений регистров оперативного учета;

- Запись данных в журнал расчетов;

- Запись бухгалтерских операций и проводок.

Заметим, что все перечисленные действия должны выполняться специальными средствами, ориентированными именно на использование в процессе проведения документа. Например, запись значения периодического реквизита справочника должна выполняться методом "УстановитьРеквизитСправочника", а не методами объекта "Периодический".

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

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

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

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

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

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

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

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