Страница 1 из 2

алгоритм ТХО АПИ на SQL

Добавлено: 05 янв 2011, 19:45
Plinda
Предлагется принципиально другой подход к разработке алгоритмов ТХО АПИ. Подход заключается в возможности написания запроса непосредственно в шаблоне проводки ТХО без какой-либо дополнительной компиляции ресурса.
Достоинства:
- Быстродействие на этапе выборки до 10 раз
- удобство и быстрота настройки шаблонов, без использования дополнительных идентификаторов
- гораздо большая визульная наглядность алгоритмов формирования проводок
- возможность проверки правильности запроса через sql-developer
- возможность использования абсолютно всех возможностей SQL (в том числе вложенные запросы, вызов хранимых процедур и др)
- совместимость со стандартными алгоритмами ТХО
- возможность использования внешних таблиц, не входящих в словарь базы данных системы "Галактика"

простейший пример:

По накладной на приход МЦ необходимо сформировать проводки в корреспонденции 10/60 по каждой МЦ на сумму без налогов

В шаблоне ТХО указывается счета корреспонденции: дебет - 10, кредит - 60

В мемо-поле шаблона заносится запрос:

select spsopr.f$price*spsopr.f$kolfact as f0
, 0 as f1
, dbo.toInt64(katmc.f$cgroupmc) as d1
, dbo.toInt64(katmc.f$nrec) as d2
, dbo.toInt64(katsopr.f$cpodrto) as d3
, '0' as d4
, '0' as d5
, '0' as d6
, '0' as k1
, dbo.toInt64(katsopr.f$corg) as k2
, dbo.toInt64(katsopr.f$cdogovor) as k3
, '0' as k4
, '0' as k5
, '0' as k6
from t$katmc katmc, t$katsopr katsopr, t$spsopr spsopr
where buf.cSoprDoc=katsopr.f$nrec
and katsopr.f$nrec=spsopr.f$csopr
and spsopr.f$cmcusl=katmc.f$nrec

где f0 – сумма в разрезе аналитики в НДЕ
, f1 – сумма в разрезе аналитики в Вал.
,d1 – Аналитика 1-го уровня по дебету
,d2 – Аналитика 2-го уровня по дебету
,d3 – Аналитика 3-го уровня по дебету
,d4 – Аналитика 4-го уровня по дебету
,d5 – Аналитика 5-го уровня по дебету
,d6 – Аналитика 6-го уровня по дебету
,k1 – Аналитика 1-го уровня по дебету
,k2 – Аналитика 2-го уровня по кредиту
,k3 – Аналитика 3-го уровня по кредиту
,k4 – Аналитика 4-го уровня по кредиту
,k5 – Аналитика 5-го уровня по кредиту
,k6 – Аналитика 6-го уровня по кредиту

Механизму ТХО АПИ передается сумма и нреки аналитик из запроса, проводки формируются стандартным функционалом

Пример приведен простейший, думаю владеющие синтаксисом SQL могут творчески подойти к возможностям данной разработки

Если у кого есть заинтересованность - пишите:)

Алгоритм работает как под ОРАКЛ, так и под MSSQLServer

Re: алгоритм ТХО АПИ на SQL

Добавлено: 11 янв 2011, 16:47
JackVn
Штука интересная, а можно более подробно сюда или в личку? Интересно пошаговое описание, примерчик, как это можно пощупать самому?

Re: алгоритм ТХО АПИ на SQL

Добавлено: 11 янв 2011, 17:45
Алексей
зачем в личку? тема для чего создавалась? :) давайте тут обсуждать.
я так понял, это пока в планах? или разрабатывается но нет пока в общем доступе.

Re: алгоритм ТХО АПИ на SQL

Добавлено: 11 янв 2011, 19:28
Plinda
Всё сделано уже. Подробное описание не могу на сайте выложить - там с картинками и примерами. А файл прицепить вроде как нельзя

Re: алгоритм ТХО АПИ на SQL

Добавлено: 11 янв 2011, 19:39
Алексей
так в чем дело? в каком релизе это выйдет? или это будет как платная доработка за доп. плату? если да - вряд ли будет пользоваться спросом. работодателю проще нагнуть программера на старом функционале - чем платить за доп. фишки :) имхо

Re: алгоритм ТХО АПИ на SQL

Добавлено: 11 янв 2011, 20:36
Plinda
По скорости и простоте настройки демонстрировал заказчикам - впечатляет на самом деле. И еще наглядность и понятность для людей не совсем владеющих випом.

Re: алгоритм ТХО АПИ на SQL

Добавлено: 12 янв 2011, 00:28
edward_K
В принципе идея то хорошая и простая - видать апиха разбирает мемополе и выполняет прямой запрос к базе, режимы аналитик берет из шаблона и усе - главное чтобы число полей и параметров всегда совпадало.
Еще бы group by и все это в закрытие счетов - там прирост будет вообще существенный.
Можно выложить куда нибудь доку и поместить здесь ссылку :)

Re: алгоритм ТХО АПИ на SQL

Добавлено: 12 янв 2011, 09:33
ilshat
edward_K писал(а): видать апиха разбирает мемополе и выполняет прямой запрос к базе
Еще бы group by
Дык прямой запрос к базе подразумевает как раз использование всех возможностей СУБД. Значит есть и group by и другие плюшки :)

Re: алгоритм ТХО АПИ на SQL

Добавлено: 18 янв 2011, 12:15
Plinda
описание выложу, сейчас занят сильно. Думаю в течение дня будет. Какие вопросы может интересуют отрзить дополнительно?

Re: алгоритм ТХО АПИ на SQL

Добавлено: 21 фев 2011, 10:37
n0where
Данная возможность очень интересна. Можно поподробнее об этом?
Описание и тп.

Re: алгоритм ТХО АПИ на SQL

Добавлено: 18 апр 2012, 12:56
Max_Fin
А параметры можно передать запросу, например из ключей?

Re: алгоритм ТХО АПИ на SQL

Добавлено: 18 апр 2012, 15:20
zna
И что?? Ждать ли нам обещанного описания?

Re: алгоритм ТХО АПИ на SQL

Добавлено: 18 апр 2012, 16:18
n0where
А параметры можно передать запросу, например из ключей?
Вроде как Только забрать текущий документ и ещё пару параметров

Re: алгоритм ТХО АПИ на SQL

Добавлено: 18 апр 2012, 17:36
Plinda
позвольте поинтересоваться откуда такая осведомленность?:)

Re: алгоритм ТХО АПИ на SQL

Добавлено: 18 апр 2012, 17:37
Plinda
можно брать и параметры и ключи, только обрабатывать это соответствующе в запросе.