Использование данных операции и проводок
Для обращения к данным вводимой операции и ее проводок в формулах типовой операции используется обращение к специальным атрибутам и функциям. При обращении к данным проводок выдается значение указанного поля той проводки, для которой записывается данная формула, для обращения к данным других проводок используется специальная функция Пров(). ДатаОперации Атрибут служит для обращения к дате бухгалтерской операции. Пример: ДатаОперации-1 Содержание Атрибут служит для обращения к содержанию операции. Содержание операции представляет собой произвольную символьную строку. Максимальная длина содержания задается в Конфигураторе. Пример: Содержание + "Оплата" СуммаОперации Атрибут служит для обращения к сумме операции. Сумма операции является положительным или отрицательным числом. Сумма операции предназначена лишь для иллюстрирования денежного выражения операции и не влияет на бухгалтерские итоги. Длина и точность суммы операции задаются в Конфигураторе. Пример: СуммаОперации * 0.12 <РеквизитОперации> Идентификатор дополнительного реквизита операции, как он задан в Конфигураторе. Помимо реквизитов операции, задаваемых на системном уровне (сумма, содержание), в процессе конфигурирования для операции можно создать практически неограниченное число дополнительных реквизитов для храпения любой необходимой информации. Атрибут <Реквизит> позволяет обращаться к значению дополнительного реквизита операции. Для обращения к конкретному реквизиту должен быть указан его идентификатор, заданный для этого реквизита в конфигураторе. Сумма Атрибут служит для обращения к сумме проводки (корреспонденции) операции. Пример: Пров(1).Сумма Валюта Атрибут служит для обращения к валюте проводки или корреспонденции операции. Атрибут содержит значение типа «Справочник», вид которого определен в настройке валютного учета в конфигурации. Пример: Пров(1).Валюта ВалСумма Атрибут служит для обращения к сумме в валюте проводки или корреспонденции операции. Пример: Пров(1).ВалСумма Количество Атрибут служит для обращению к количеству проводки или корреспонденции операции. Пример: Пров(1).Количество <РеквизитПроводки> Идентификатор дополнительного реквизита проводки, как он задан в Конфигураторе. Помимо реквизитов проводки, задаваемых на системном уровне (сумма, валюта и других), в процессе конфигурирования для проводки можно создать практически неограниченное число дополнительных реквизитов для хранения любой необходимой информации. Атрибут <РеквизитПроводки> позволяет обращаться к значениям дополнительных реквизитов проводки. Для обращения к конкретному реквизиту должен быть указан его идентификатор, заданный для этого реквизита в Конфигураторе. Пример: Пров(1).ПризнакПроводки Дебет Кредит Конструкции Дебет и Кредит служат для обращения к дебетовой и кредитовой частям проводки (корреспонденции) операции и не используются отдельно. Они используются для обращения к счетам и субконто проводки, соответствующие идентификаторы данных дебета и кредита указываются через точку. Пример: Дебет.Счет Дебет.Счет Кредит.Счет Атрибут Счет служит для доступа к счету дебета/кредита проводки или корреспонденции операции. Пример: Кредит.Счет; Дебет.<Субконто> Кредит.<Субконто> Здесь <Субконто> — идентификатор вида субконто, как он задан в Конфигураторе. Атрибут <Су6конто> служит для доступа к значению субконто дебета/кредита проводки (корреспонденции) операции. В конкретном случае обращение к субконто для дебета/кредита определяется счетом дебета/кредита, то есть заданными для него видами субконто, по которым ведется аналитический учет по этому счету. Пример: Кредит.Организация; Дебет.Субконто([<ПорНомерСубконто> | <ВидСубконто>]) Кредит.Субконто([<ПорНомерСубконто> | <ВидСубконто>]) К любому счету или субсчету в плане счетов может быть «прикреплено» до 5 видов субконто. Максимальное количество видов субконто, которое можно «прикрепить» к счету, устанавливается в конфигураторе при редактировании свойств планов счетов. Количество субконто, которое реально прикреплено к счету, не превышает установленного максимального количества. Все виды субконто, прикрепленные к счету в плане счетов, имеют порядковые номера. Эти номера выдаются в названии колонок для видов субконто в окне редактирования плана счетов; «Субконто1», «Субконто2»... «Субконто5». Метод Субконто() дебета/кредита проводки служит для получения и установки значения субконто по его номеру или виду соответственно в дебете или в кредите проводки(корреспонденции) операции. Возможность использования субконто конкретного вида или номера определяется счетом дебета/кредита проводки. Если при использовании метода Субконто() первым параметром передается порядковый номер субконто, то метод возвратит значение субконто имеющее этот номер. Если при использовании метода Субконто() первым параметром передается вид субконто, то метод возвратит значение субконто имеющее этот вид. Пример: Кредит.Субконто(ВидыСубконто.Организации); Дебет.ПредставлениеСубконто([<НомерСубконто> | <ВидСубконто>],[<Режим>]} Кредит.ПредставлениеСубконто([<НомерСубконто> | <ВидСубконто>],[<Режим>]) Параметры: <НомерСубконто> Числовое выражение — порядковый номер субконто. По умолчанию 1. <ВидСубконто> Идентификатор вида субконто. <Режим> Числовое выражение — признак полноты выдачи представления субконто. Может принимать значения: Метод ПредставлениеСубконто() позволяет получить представление для субконто дебета/кредита проводки (корреспонденции). Представлением называется символьная строка, содержащая информацию из реквизитов субконто. Эта символьная строка может быть использована для отображения значений реквизитов субконто. Представление настраивается в конфигурации для видов субконто типа «Справочник» или «Документ». Формат представления определяется в конфигураторе при редактировании свойств вида субконто. Пример: Кредит.ПредставлениеСубконто(1); Пров([<НомерПроводки>],[<НомерКорреспонденции>]) <НомерПроводки> Число — номер проводки в операции. Если параметр не задан, то используется текущая проводка. <НомерКорреспонденции> Число — номер корреспонденции в проводке. Параметр имеет смысл, если указан параметр <НомерПроводки> функция Пров() позволяет обратиться непосредственно к данным конкретной проводки операции по ее номеру и далее обратиться к ее атрибутам. Возвращаемое функцией значение не может использоваться как значение, а предназначено только для доступа к данным проводки. Обращение к данным проводки выполняется через точку после функции Пров(). При этом можно использовать любые функции и атрибуты, используемые для получения данных проводки. Пример: Пров(2).Дебет.Счет Пров(1).Сумма * 0.12 НомерПроводки() Функция возвращает номер проводки (без учета корреспонденции). НомерКорреспонденции() Функция возвращает номер корреспонденции или 1, если проводка — не сложная. СложнаяПроводка() Функция возвращает 1, если проводка сложная (содержит корреспонденции), и 0 — если нет. ПредставлениеПроводки([<ПоСубконто>]) <ПоСубконто> Необязательный параметр. Числовое выражение: режим включения в представление проводки представления субконто проводки: Функция возвращает представление текущей проводки. ПредставлениеСубконто() Функция возвращает представление субконто текущей проводки.
|