Язык проектирования расчетных форм |
При помощи средств языка проектирования создается Pat-форма любого бухгалтерского отчета.
Используя такие понятия как "Период расчета", "Вид оборота", "Счет", "Субсчет", "КАУ", "Проводка", "Обороты", "Сальдо" и стандартные математические операции можно создать алгоритм расчета бухгалтерского документа любой сложности.
При создании рат-формы используются также признаки расчетных алгоритмов.
Алгоритмы расчетов могут заноситься вручную. Для облегчения ввода и редактирования расчетных формул (автоматическое создание) применяется Мастер идентификаторов.
Период может быть:
Абсолютный — явно указан день или год. Например: [Период:Г2007] — 2007 год, [Период:НачТек] — дата начала текущего отчетного периода (один день).
Относительный — указывается относительно базовой даты, например, теку-щего отчетного периода из настройки ПАТ-отчета. Например: [Период:МП] — предыдущий месяц, [Период:К1] — первый квартал текущего года.
Допускается указывать соединение периодов, например, [Период:Д1.М1.ГП] — первое января предыдущего года, а также составлять интервалы, например, [Период:01.01.2008_01.02.2008] — с 01.01.2008 по 01.02.2008.
Вид оборота определяется следующими символами:
К — сальдо (обороты) по кредиту счета, проводки с кредита счета;
Д — сальдо (обороты) по дебету счета, проводки с дебета счета.
Алгоритм расчета представляет собой оператор присваивания, в левой части которого стоит идентификатор, а в правой — арифметическое выражение, условный оператор или функция.
Идентификатор — это буквенно-цифровое выражение. Оператор присваивания (символ =) или пробел является признаком конца идентификатора. Например: &1, &ABC, &АБ2.
Арифметическое выражение, определяющее значение идентификатора, может состоять из системных констант, переменных, других ранее определенных идентификаторов, знаков арифметических действий и скобок.
Например:
&1=СД05+СД02
&2=О[Период:М1.Г]К05_01
&3=&1+&2+П[Период:М5.Г]Д20_02\67
&4=&2/13*100
&5=100/(О[Период:ГН]Д50–О[Период:М1.Г]Д50)
&6=((10–6)/2+3)
Язык проектирования содержит следующие признаки расчетных алгоритмов:
@ — признак необходимости расчета всех описанных в документе алгоритмов; ставится в первой позиции первой строки формы (автоматически проставляется программой при создании нового файла).
"Имя" — признак привязки к соответствующему xls-документу. Название имени должно содержать только латинские буквы. Например, "Balans".
* — признак, блокирующий вывод на печать строк, в которых в результате расчета алгоритмов получены нулевые значения; ставится в первой строке формы после символа @.
$ — признак вывода значений всех переменных (ПАТ-идентификаторов) в валюте для отчетов; ставится в первой строке формы после символа @.
? — признак вызова окна настройки параметров формируемых числовых значений; ставится в первой строке формы вслед за именем.
& — признак строки с описанием алгоритма; ставится в первой позиции данной строки. Например, &1=СД06+CD05. В сформированном документе вместо описанной строки отразится результат вычисления данного алгоритма.
! — признак строки-комментария к алгоритму. Текст комментария при обработке отчета игнорируется и на печать не выводится.