Команда !ПРОВОДКА.
В файле описания
проводок документа (расчета) для записи проводок в журнал операций используется
специальная команда !ПРОВОДКА. Команда должна записываться в отдельной строке.
После символов “!ПРОВОДКА” в строке записывается последовательность выражений,
разделенных символом “;”. Выражения должны стоять в строго определенной последовательности:
- Дата проводки
- Счет,субсчет дебета
- Счет, субсчет кредита
- Сумма
- Текст содержания проводки
- Субконто дебета
- Субконто кредита
- Количество
- Валюта
- Сумма в валюте
- Номер журнала операций
Большинство
этих реквизитов могут не указываться (обязательны только счета дебета и кредита
проводки и сумма проводки). При пропуске реквизита выражение для него можно
не указывать, ставя только “;” (количество символов “;” перед каждым реквизитом
должно быть равно приведенному выше номеру этого реквизита минус единица). Если
все последующие реквизиты не указываются, символы “;” в конце команды !ПРОВОДКА
можно не ставить.
Опишем
более подробно выражения команды 'ПРОВОДКА.
- Дата проводки. В данной версии программы дата проводок должна совпадать
с датой документа, поэтому в качестве даты следует указывать значение второго
реквизита шапки: ЗН2 .
- Счет и субсчет дебета проводки. Могут указываться как:
- значение реквизита, имеющего тип “Счет”, например: ЗН6 ;
- код счета и субсчета, например: "68.1" ;
- имя показателя, содержащего код счета в виде строки символов, например: П01;
- символьное выражение, начинающееся со строки в кавычках, например: ""+ЗН7+".22" . Здесь номер
счета берется из значения 7 реквизита (реквизит имеет текстовый тип), а
номер субсчета указывается явно — 22;
- ссылка на текущий счет (символ “&”), если использовалась команда !ВЫБРАТЬ СЧЕТ.
- Счет и субсчет кредита проводки. Формы задания — такие же, как для дебета проводки.
- Сумма проводки. Указывается в виде числового выражения. Например: ЗНЗ*0.2 .
- Текст содержания проводки. Указывается как текстовое выражение. Текст в
кавычках в начале ставить не обязательно. Например:
"СЧЕТ.ПР. "+СН{;2}
- Субконто дебета проводки. Может быть указано как:
- значение реквизита, имеющего тип “Субконто”, например: ЗН|2 ;
- ссылка на текущее субконто (символ “&”), если использовалась команда !ВЫБРАТЬ СУБКОНТО;
- номер вида субконто и номер субконто. Для разделения номеров вида субконто и субконто разных
уровней используется символ “:”. Например: "4:3:34" .
- Субконто кредита проводки. Формы задания — такие же, как для дебета проводки.
- Количество (количественное выражение) проводки. Указывается в виде числового выражения.
- Валюта. Может быть указана как:
- значение реквизита, имеющего тип “Валюта”, например: ЗН7 ;
- ссылка на текущую валюту (символ “&”), если использовалась команда !ВЫБРАТЬ ВАЛЮТУ;
- число, являющееся кодом валюты, например: 1 .
- Сумма в валюте. Указывается в виде числового выражения. Например: ЗНЗ .
- Номер журнала операций — строка из одного или двух символов. Если номер
журнала операций не указан, подразумевается номер, установленный в режиме
“Параметры журнала операций”.
Команды для обработки многострочной части документа.
Для последовательной обработки
строк табличной части документа в файлах формы выходного документа и генерации
проводок используются команды:
!ВЫБРАТЬ СТРОКИ
!СЛЕДУЮЩАЯ СТРОКА
Между этими
командами помещаются строки, содержащие форму или расчет по одной строке табличной
части документа. В этих строках в макроименах и ссылках на реквизиты табличной
части документа номер строки не указывается. Например:
Наименование товара Цена Количество Сумма
!ВЫБРАТЬ СТРОКИ
[СН{|2} ] [СЦ{|2}] [ЗН|3 ] [ЗН|4 ]
!СЛЕДУЮЩАЯ СТРОКА
В данном
примере по каждой строке табличной части документа выдается наименование товара
(субконто, выбранное в графе 2), цена товара, количество и сумма (значения реквизитов
3 и 4).