Опис функцій головної книги
- Розрахункові функції по роботі с даними рахунків
OSB_DATA_CLEAR() – функція очищує буфер параметрів розрахунку.
OSB_DATA( "Сч", Сч_АНЛ, "СчКОРР", СчКОРР_АНЛ ) – функція добавляє в набір параметрів розрахунку вказані данні.
Параметри :
"Сч" - рахунок
Сч_АНЛ - аналітика рахунку
"СчКОРР" - кореспондуючий рахунок
СчКОРР_АНЛ - аналітика кореспондуючого рахунку.
Примітка – параметри "СчКОРР" та СчКОРР_АНЛ втратили своє призначення і не враховуються в зміненому алгоритмі функцій отримання сальдо и оборотів.
OSB_CALC( Дата_Начала, Дата_Конца, "Вал" ) - функція готує об’єкт розрахунку відповідно до встановлених параметрів, періоду і валюти для фільтрації.
Параметри:
Дата_Начала - початок періоду розрахунків
Дата_Конца - кінець періоду розрахунку
"Валюта" - валюта фільтрації
Серед розрахункових функцій для роботи з даними рахунків добавлена функція «Подготовка Об’єкта расчета расширенная»:
OSB_CALC2 ( Дата_Начала, Дата_Конца, "Валюта", Парам1, Парам2, Парам3, 0 )
Функція готує об’єкт розрахунку у відповідності з встановленими параметрами, періодом і валютою для фільтрації. У випадку вдалої підготовки вертається номер об’єкту. На основі цього номеру формують свої результати інші функції в цьому розділі.
Параметри:
Дата_Начала — початок періоду розрахунку
Дата_Конца — кінець періоду розрахунку
"Валюта" — валюта для фільтрації
Парам1 — отримання оборотів та сальдо по верхньому рівню аналітики
Парам2 — 0 - фактичний облік / 1 - плановий облік
Парам3 — 1 - Розрахунок в базовій валюті (Запит курсу на дату кінця розрахунку) 0 – додаткові параметри не задіяні
Примітка – Установка параметрів проводиться функцією OSB_DATA.
OSB_DT_BSLD( Об’єкт, "Сч", Сч_АНЛ, "Вал" )
Функція вертає значення вхідного залишку дебету по заданому рахунку та аналітиці, у зазначеній валюті.
Параметри:
Об’єкт - об’єкт, підготовлений OSB_CALC
"Сч" - рахунок
Сч_АНЛ - аналітика рахунку
"Вал" - валюта
Параметри Сч_АНЛ и "Вал" можуть не вказуватись. В параметрі "Сч" можна вказати консолідуючий або детальний рахунок.
Примітка – Для немультивалютних рахунків при встановленні параметра Валюта-"" або національна валюта результати виконання функцій OSB_CALC, OSB_DT_BSLD, OSB_KT_BSLD, OSB_DT_TURN, OSB_KT_TURN будуть однозначні. Для мультивалютних рахунків при встановленні параметра «Валюта» - іноземної валюти або національної валюти отримаємо сальдо та обороти рахунку в розрізі зазначеної валюти, при встановленні параметра «Валюта» - "" отримаємо сальдо та обороти в валюті обліку в цілому по рахунку.
OSB_KT_BSLD( Об’єкт, "Сч", Сч_АНЛ, "Вал" ) – функція вертає значення вхідного залишку кредиту по заданому рахунку і аналітиці, в зазначеній валюті.
OSB_DT_ESLD( Об’єкт, "Сч", Сч_АНЛ,"Вал" ) - функція вертає вихідний залишок дебету по зазначеному рахунку та аналітиці, в зазначеній валюті.
OSB_KT_ESLD( Об’єкт, "Сч", Сч_АНЛ,"Вал" ) - функція вертає вихідний залишок кредиту по зазначеному рахунку і аналітиці, в зазначеній валюті.
OSB_DT_TURN( Об’єкт, "Сч", Сч_АНЛ, "КорСч", КорСч_АНЛ,"Вал" )- функція вертає значення обороту по дебету рахунку в заданому співвідношенні.
Параметри :
Об’єкт - об’єкт, підготований OSB_CALC
"Сч" - рахунок
Сч_АНЛ - аналітика рахунку
"КорСч" - кор.рахунок
КорСч_АНЛ - аналітика кор.рахунку
"Вал" - валюта
Параметри Сч_АНЛ, "КорСч", КорСч_АНЛ, "Вал" можуть не вказуватись або
вказуються частково. В параметрі "Сч" можна зазначити консолідуючий або детальний рахунок, а в параметрі "КорСч" – тільки детальний рахунок.
OSB_KT_TURN( Об’єкт, "Сч", Сч_АНЛ, "КорСч", КорСч_АНЛ,"Вал" ) - функція вертає значення обороту по кредиту .
OSB_ENTRY_ON( Об’єкт ) - Функція встановлює режим збору даних о проводках.
Об’єкт — об’єкт, підготований OSB_CALC.
Режим необхідний для роботи функцій OSB_GET_FENTRY и OSB_GET_NENTRY.
OSB_GET_FENTRY( Об’єкт, Номер_Цикла ) - Функція вертає ID першої проводки розрахунку по зазначеним параметрам.
Параметри:
Об’єкт - об’єкт, підготований OSB_CALC;
Номер_Цикла - номер циклу ітерації.
Примітка –Функція працює тільки у випадку, коли для об’єкту розрахунку був встановлений режим збору інформації о проводках функцією OSB_ENTRY_ON.
OSB_GET_NENTRY( ІД_Об’єкта, Номер_Цикла ) - Функція вертає ID наступної проводки розрахунку за зазначеними параметрами.
Параметри:
Об’єкт - об’єкт, підготований OSB_CALC;
Номер_Цикла - номер циклу ітерації.
Примітка –Функція працює тільки в тому випадку, коли для об’єкту розрахунку був встановлений режим збору інформації о проводках функцією OSB_ENTRY_ON.
OSB_COR_FIRST_ALL( Об’єкт, "Счет", Сч_АНЛ ); OSB_COR_NEXT_ALL(..); OSB_COR_LFIRST_ALL( Об’єкт, Номер_Цикла, "Сч", Сч_АНЛ ); OSB_COR_LNEXT_ALL(…), котрі відрізняються від вже наявних в цьому розділі тим, що в параметр «Сч» може передаватися як детальні, так и консолідуючі бухгалтерські субрахунки.
OSB_GET_FPENTRY( Об’єкт, Номер_Цикла, "Счет", Сч_Анл, "Корр_Счет", Тип_Обор ),
Функція вертає ID першої проводки, відібраної останньою функцією ACC_CALC, що задовольняє зазначеним параметрам. Функція працює лише в тому випадку, коли для об’єкту розрахунку OSB був встановлений режим збору інформації о проводках функцією OSB_ENTRY_ON.
Об’єкт - об’єкт, підготований OSB_CALC,
Номер_Цикла - номер циклу ітерації,
"Счет" - рахунок фільтрації (обов’язковий параметр),
Сч_Анл - аналітика рахунку фільтрації,
«Корр_Счет" - кореспондуючий рахунок фільтрації,
Тип_Оборота - тип оборотів (1 - по дебету, 2 - по кредиту, 0 – по дебету і кредиту).
- Підгрупа функцій для отримання кореспондуючих рахунків:
OSB_COR_FIRST( Об’єкт, "Счет", Сч_АНЛ )
Функція вертає перший кор.рахунок за зазначеними параметрами в рамках об’єкту, підготованого OSB_CALC.
OSB_COR_LFIRST( Об’єкт, Номер_Цикла, "Сч", Сч_АНЛ )
Функція повертає перший кор.рахунок за зазначеними параметрами з урахуванням циклу сканування та в рамках об’єкту, підготованого OSB_CALC.
OSB_COR_NEXT( Об’єкт, "Счет", Сч_АНЛ ) - функція вертає наступний кор.рахунок за вказаними параметрами в рамках обєкту, підготованого OSB_CALC.
OSB_COR_LNEXT( Об’єкт, Номер_Цикла, "Сч", Сч_АНЛ )
Функція вертає наступний кор.рахунок за зазначеними параметрами з урахуванням циклу сканування та в рамках обєкту, підготованого OSB_CALC.
- Підгрупа функцій для перебору аналітичних карток рахунку:
OSB_ANL_FIRST( Об’єкт, "Сч" )
Функція повертає першу аналітичну картку рахунку, по якій є оберти або сальдо в рамках об’єкту, підготованого OSB_CALC.
OSB_ANL_LFIRST( Об’єкт, Номер_Цикла, "Сч" )
Функція повертає першу аналітичну картку рахунка, по якій є обороти або сальдо в рамках об’єкту, підготованого ОSB_CALC, з урахуванням циклу сканування.
OSB_ANL_NEXT( Об’єкт, "Сч" )
Функція повертає наступну аналітичну картку рахунку, по якій є обороти або сальдо в рамках об’єкту, підготованого OSB_CALC.
OSB_ANL_LNEXT( Об’єкт, Номер_цикла, "Сч" )
Функція повертає наступну аналітичну картку рахунку, по якій є обороти або сальдо в рамках об’єкта, підготованого OSB_CALC, з урахуванням циклу сканування.
OSB_ANL_CDFST( Об’єкт, Номер_Цикла, "Сч", "Код1", " Код2", " Код3", "Код4", "Код5", "Код6", "Код7", "Код8", "Код9", "Код10")
Функція повертає ID першої аналітичної картки на рахунку, по якій є обороти або сальдо в рамках об’єкту, підготованого OSB_CALC, відповідній переданим кодам. Код аналітики на кожному рівні може бути заповнений або не заповнений (""). Наступне значення можна отримати за допомогою функції OSB_ANL_LNEXT.
OSB_ANL_LVLFST( Об’єкт, Номер_Цикла, "Сч", НомУровня )
Функція повертає ID першої аналітичної картки на рахунку, по якій є обороти або сальдо в рамках об’єкту, підготованого OSB_CALC на вказаному рівні, з вкладеним циклом. Наступне значення можна отримати за допомогою функції OSB_ANL_LNEXT.
- Функции доступа к параметрам проводки
ENT_DATE (ID_проводки)
Функція повертає дату проводки по заданому ID.
ENT_DT (ID_проводки)
Функція повертає номер рахунку дебету проводки по заданому ID.
ENT_DT_АNL (ID_проводки)
Функція повертає ID аналітичної карточки по рахунку дебету проводки із заданим ID.
ENT_КT (ID_проводки)
Функція повертає номер рахунку кредиту проводки по заданому ID.
ENT_КT_АNL (ID_проводки)
Функція повертає ID аналітичної картки по рахунку кредиту проводки із заданим ID.
ENT_NOTE (ID_проводки)
Функція повертає рядок коментаря до проводки із заданим ID.
ENT_OPR_DOC (ID_проводки)
Функція повертає код документа господарської операції, до якої прив’язана проводка із заданим ID.
ENT_OPR_DOCID (ID_проводки).
Функція повертає ID документа господарської операції, до якої прив’язана проводка із заданим ID.
ENT_OPR_DOCNMV (ID_проводки)
Функція отримання зовнішнього номера документа господарської операції, до якої прив’язана проводка.
ENT_OPR_DOCDAT (ID_проводки)
Функція повертає дату документа господарської операції, до якої прив'язана проводка із заданим ID.
ENT_OPR_DOCNMR (ID_проводки)
Функція повертає номер документа господарської операції, до якої прив’язана проводка із заданим ID.
ENT_OPR_ID (ID_проводки)
Функція повертає ID господарської операції, до якої прив’язана проводка із заданим ID.
ENT_OPR_NM (ID_проводки)
Функція повертає найменування господарської операції, до якої прив’язана проводка із заданим ID.
ENT_OPR_TO (ID_проводки)
Функція повертає ID типової операції (шаблона проводок), на підставі якої створена господарська операція проводки.
ENT_POST_CD (ID_проводки)
Функція повертає ідентифікатор користувача проводки із заданим ID.
ENT_PRZ_HND (ID_проводки)
Функція отримує ознаку ручної проводки по заданому ID. Функція повертає 1, якщо проводка корегувалася користувачем, 0 – в іншому випадку.
ENT_SM (ID_проводки)
Функція повертає проводки по заданому ID.
ENT_VAL (ID_проводки)
Функція повертає валюту проводки по заданому ID.
ENT_VALCUR (ID_проводки)
Функція повертає курс валюти проводки по заданому ID.
ENT_USER (ID_проводки)
Функція повертає ім’я користувача, який провів операцію з проводками в Головний журнал по ID проводки.