
Операции и проводки в "1С:Бухгалтерии 7.5"
Юрий Травин, Астро Софт Travin@astrosoft.spb.ru
Сегодня мы рассмотрим программный механизм ввода информации в систему "1С:Бухгалтерия 7.5". Этот механизм является принципиально новым по сравнению со всеми предыдущими версиями программы и достоин особого рассмотрения.
Во всех предыдущих версиях программы "1С:Бухгалтерия" ввод информации осуществлялся через механизм проводок. Пользователь мог ввести проводку вручную, указывая поочередно все ее реквизиты, либо воспользоваться механизмом "Типовых операций", который позволял одновременно создать несколько проводок и рассчитать сумму каждой из них по заранее установленным правилам. После ввода типовой операции все созданные ею проводки становились независимыми и уже не могли быть автоматически перерассчитаны. В более поздних версиях программы был сделан важный шаг вперед - появился механизм "Документы и расчеты", который позволял автоматически генерировать несколько проводок по алгоритму, описанному в модуле этого документа. При редактировании такого документа автоматически изменялись и его проводки. Все эти механизмы объединяла одна общая черта - единицей ввода информации в систему была проводка. В новой версии "1С:Бухгалтерии 7.5" предложена другая модель ввода информации, в которой единицей ввода служит не проводка, а операция.
Автоматический ввод операции происходит при записи нового документа, в тексте модуля которого описан алгоритм формирования соответствующей операции. При этом такая операция всегда связана с породившим ее документом, - если документ необходимо отредактировать, то при его проведении операция будет сформирована заново, при удалении документа будет удалена и операция документа.
При "ручном" вводе операции пользователь сам заполняет все реквизиты операции в специальной форме ввода ( рис. 1).
РИСУНОК 1. Вид диалога ручного ввода операции
При этом пользователю предоставляется возможность заполнить не только все необходимые реквизиты проводок, входящих в операцию, но и некоторые общие для всей операции параметры: дату, номер, сумму и содержание. Однако понятие "сумма операции" носит, скорее, условный характер - для операций, состоящих из большого числа проводок, зачастую сложно определить, какая же сумма является "суммой операции". Поэтому она может быть как введена вручную, так и вычислена на основании входящих в операцию проводок: пользователь сам может выбрать один из типовых алгоритмов такого вычисления. Кроме перечисленных общих параметров в заголовок операции может быть добавлено необходимое количество дополнительных параметров, отражающих специфику ведения учета на конкретном предприятии.
Для настройки структуры заголовка операции в "Конфигураторе" предусмотрен специальный объект метаданных - "Операция" (рис.2) (а параметры и структура проводок, входящих в операцию, описываются в объекте метаданных "Проводка" (см. ниже)).
РИСУНОК 2. Окно редактирования свойств объекта метаданных "Операция"
В окне "Операция" можно настраивать технические характеристики содержания и суммы операции, вводить дополнительные реквизиты операции, а также настраивать различные формы представления журналов операций (например, можно создать две формы журнала операций: полную и краткую и в зависимости от прав конкретного пользователя открывать ту или иную форму (более подробно о журнале операций будет рассказано в следующем номере)).
Если операция автоматически формируется документом, то помимо заполнения реквизитов операции, документ может автоматически сформировать необходимые бухгалтерские проводки. Порядок генерации проводок определяется средствами встроенного языка. При этом документ может формировать проводки достаточно "интеллектуально" - в зависимости от тех или иных параметров, указанных в конкретном документе, будут формироваться и соответствующие проводки.
Еще одной важной особенностью системы "1С:Бухгалтерия 7.5" является то, что пользователь может "отключать" проводки и затем вновь "включать" их. "Отключенные" проводки не влияют на бухгалтерские итоги - остатки и обороты по счетам. Такая возможность, например, удобна для ввода в систему плановых операций - тех, которые должны произойти в будущем, или для анализа типа "а что если".
Говоря о специфике ввода информации в новой версии "1С:Бухгалтери" нельзя не отметить такую важную особенность, как использование "сложных проводок". Появление этой возможности во многом обусловлено многочисленными пожеланиями пользователей предыдущих версий программы. Механизм сложных проводок, например, позволяет вводить проводки с кредита одного счета в дебет нескольких счетов. В этом случае проводка представляет собой совокупность строк, первая из которых устанавливает счет дебета проводки, а остальные - корреспондирующие счета кредита. Сумма проводки в этом случае складывается из сумм всех корреспонденций проводки.
При этом программа может выполнять различные предопределенные действия, облегчающие и ускоряющие работу пользователя с системой. Например, если по какому-либо из корреспондирующих счетов указано ведение аналитического учета, то система автоматически откроет требуемый список объектов аналитического учета (субконто) для того, чтобы пользователь выбрал нужный объект. Если по счету ведется количественный учет, то система потребует указать количество проводки, а сумма проводки будет вычислена путем умножения указанного количества на "цену субконто". При этом все аспекты поведения программы могут быть настроены путем редактирования свойств проводок в "Конфигураторе".
"Конфигуратор" содержит специальный объект метаданных - "Проводка", с помощью которого и производится настройка параметров проводок (рис.3).
РИСУНОК 3. Окно редактироввания свойств объекта метаданных "Проводка"
Свойства, определяемые в этом окне для проводки, в основном влияют на технические характеристики проводки: длины и точности сумм, включение различных видов отбора и т. д. Также в этом окне можно задать дополнительные реквизиты проводки, которые позволят хранить любую необходимую информацию в дополнение к той, которая содержится в стандартных реквизитах проводки (корреспондирующие счета, суммы, количество и др.). Например, это могут быть реквизиты для хранения комментария проводки, признака раздела бухгалтерского учета, к которому относится проводка. Кроме этого, дополнительные реквизиты задействуются для организации раздельного учета по подразделениям.
Однако в новой версии при сохранении всей простоты работы с этим режимом была значительно увеличена его функциональность за счет возможности использования в формулах типовых операций большинства конструкций встроенного языка, а также за счет более удобных для пользователя механизмов заполнения типовых операций.
Но самым главным отличием новых типовых операций, конечно же, является то, что введенные с ее помощью проводки всегда "держатся" вместе. Это дает пользователю огромное преимущество по сравнению со старыми версиями: теперь в любой момент можно отредактировать уже введенную типовую операцию и после этого все порожденные ею проводки автоматически будут пересчитаны.
Напомним, что типовые операции представляют собой сценарии формирования проводок для оформления наиболее часто встречающихся хозяйственных операций. Например, перечисление средств с расчетного счета обычно сопровождается выплатой комиссионного вознаграждения банку. Размер этого вознаграждения, как правило, зависит от перечисляемой суммы. Такая хозяйственная операция оформляется двумя проводками, причем сумма второй проводки напрямую связана с суммой первой проводки.
Для ввода в систему "1С:Бухгалтерия 7.5" информации о перечислении средств с расчетного счета удобно создать типовую операцию из двух проводок: первая проводка - на сумму перечисляемых средств, а сумма второй проводки вычисляет умножением суммы первой проводки на коэффициент.
(Окончание - в следующем номере)