Под операцией подразумевается схема проводок, которая характеризует некоторую хозяйственную (бухгалтерскую) операцию.
В системе проводки можно вводить непосредственно в журнал регистрации проводок, выполнив "свободную" хозяйственную операцию в справочнике операций или при формировании проводок по первичному документу.
ВИДЫ ХОЗЯЙСТВЕННЫХ ОПЕРАЦИЙ
Хозяйственная операция является "свободной" в том случае, если для ее проведения не требуется первичный документ. Примером
"свободной" хозяйственной операции является операция закрытия счетов. В ней вы должны указать, какие счета и каким образом закрываются.
Проводки, которые были сформированы в результате выполнения
"свободных" операций, содержатся в отдельном списке и не попадают сразу в журнал регистрации проводок. Просмотреть этот список можно из справочника хозяйственных операций (пункт меню "Просмотр проводок по операции"). Если проводки Вас устраивают, то их нужно перенести в общий список (пункт меню "Перенести в общий список").
Другим видом хозяйственных операций являются операции, основанием для проведения которых служит некоторый первичный документ
(например, основанием для операции ... служит приходный кассовый ордер). В таких операция необходимо заполнить поле "Документ" (если вы не помните, какие буквы нужно ввести для того, чтобы указать нужный документ, введите любые - система позволит Вам выбрать нужный документ из списка). После этого Вы можете использовать в операции все переменные, которые характеризуют данный шаблон документа.
ПЕРЕМЕННЫЕ ОПЕРАЦИИ
Как правило, хозяйственная операция состоит из нескольких проводок, которые оперируют с одной суммой. Например, Вы хотите делать первую проводку на сумму S, а вторую на сумму S*20/120. Для этого в первом шаблоне Вы должны указать в качестве суммы S, а во второй - S*20/120. При этом система "поймет", что нужно взять ту сумму, которую Вы введете в первой проводке и использовать во второй.
Иногда Вам необходимо, чтобы данные запрашивались перед выполнением проводки. Например, Вы хотите делать первую проводку на сумму S*1.1, а вторую - на сумму (S*1.1)*20/120. В этом случае вы должны войти в список переменных к операции (пункт меню
"Переменные") и создать новую переменную, у которой необходимо указать ее номер, тип и название (поле "формула" оставте пустым - это будет означать, что переменная должна запрашиваться перед выполнением операции). Теперь Вы можете использовать эту переменную в операции, и система перед выполнением операции запросит ее значение.
СТРУКТУРА ОПЕРАЦИЙ
Операция имеет сложную структуру:
- шаблон проводки, в котором задается, какие значения должны стоять в проводке при выполнении операции. В шаблоне проводок доступ к переменным строк осуществляется только с помощью функций. Напрямую использовать переменные строк нельзя, так как один документ может иметь несколько строк, в которых указанная Вами переменная имеет различные значения.
- секции, которые используются в том случае, когда в зависимости от некоторых условий должны быть сделаны различные проводки. В секции указывается условие ее выполнения (УСЛОВИЕ), а для документов, которые имеют строки - какие строки обрабатывает секция (ФИЛЬТР) и как их необходимо группировать для обработки секцией каждой группы отдельно (ДЛЯ ВСЕХ).
Например, ... .
Другая ситуация, требующая использования секций, возникает при создании операции для документа, имеющего сложную структуру
(заголовок и строки). При этом секция позволяет отдельно обрабатывать различные группы строк. В качестве примера рассмотрим операцию приходования ТМЦ, основанием для выполнения которой служит приходная накладная. Пусть в одной накладной могут приходоваться товары, материалы и МБП. При этом необходимо сделать проводки на 41-й, 5-й и 12-й счет на сумму оприходованных товаров, материалов и МБП. Для этого в операции надо создать 3 секции, каждая из которых будет делать проводку на свой счет и свою сумму. В каждой секции надо указать, с какими строками документа она работает
(фильтр секции). В фильтре можно использовать любые переменные операций и документа (например, фильтр может выглядеть так: HPODR=1 AND RSC=5)
Если в накладной нет строк, удовлетворяющих условию секции, то данная секция просто пропускается.
Кроме того, в секции Вы имеете возможность сгруппировать строки накладной по ряду критериев. Например, Вы выделяете секцию для материальных счетов (Фильтр: ScType(Rsc,Rsu)='m') и хотите делать проводку отдельно по каждому материльному счету/субсчету
(сгруппировать строки накладной по каждому материльному счету/субсчету). Тогда вы указываете в поле "Для всех" выражение "RSC|RSU", и все шаблоны проводок этой секции будут выполняться для каждого счета/субсчета, удовлетворяющего фильтру
(причем в этом случае в шаблоне проводок этой секции можно использовать переменные, указанные в поле "Для всех" - в данном случае RSC,RSU). Это позволяет не делать отдельную секцию на каждый счет/cубсчет. Если для группировки используется не переменная, а выражение, то для того, чтобы получить его текущее значение надо указать, как его зовут (Предыдущее условие можно было записать "RSC as CURSC|RSU as CURSU", и тогда в шаблонах операций можно использовать переменные CURSC и CURSU, а RSC и RSU - нет)
- заголовок операции, в котором, кроме номера и названия операции, указывается документ, для которого может быть выполнена эта операция и м.б. ссылка на операцию, которая будет выполняться перед указанной
ВВОД-РЕДАКТИРОВАНИЕ ОПЕРАЦИЙ CTRL-ENTER последовательность
Смотри также:
Первичные документы Просмотр проводок по операции Переменные и функции пользователя