SQL алгоритм в ТХО

ПНР и сопровождение

Модераторы: m0p3e, edward_K, Модераторы

Ответить
malabi
Посетитель
Сообщения: 45
Зарегистрирован: 05 ноя 2014, 13:48

SQL алгоритм в ТХО

Сообщение malabi »

Добрый день! Нужна помощь. В первый раз пытаюсь использовать функцию SQL алгоритм в настройке ТХО.
ТХО к сторно записи в книге покупок.
Нужно достать запросом значение налога и посадить в аналитику проводки.
Вот собственно сам запрос:

Код: Выделить всё

 Select grnal.kod as kt3
 from GRNAL
 where  GRNAL.NREC =
 (   SELECT SPSOPR.CGRNAL
 from SPSOPR
 where SPSOPR.CSOPR =
     (  SELECT KATSOPR.NREC
         from KATSOPR
         where  KATSOPR.CSCHFACT =
           (  SELECT   BOOKPRZK.CSCHFACT
              FROM  BOOKPRZK
               WHERE  BOOKPRZK.NREC =  :CurSoprDoc
           )
     )
)  
Запрос проверила, отрабатывает, возвращает нужное значение (НДС 18%).
Вопрос вот в чем, как посадить в аналитику проводки возвращенное значение запроса.
Вот сама ТХО:
http://monosnap.com/file/BhH4BO7rTL7OeS ... fEc0WgIym#
Вот протокол:

Код: Выделить всё

 Протокол расчетов по ТХО

   Тег        │   Сообщение
 ─────────────┼─────────────────────────────────────────────────────────────────────────────────
              │ 
 Документ     │ Запись в книге покупок, № пре78 от 15/09/2015 г. на сумму 152.54
 Шаблон ТХО   │ Зачет аванса по гражданской продукции (исп)(нов) (Копия 1)  
 SQLTXO       │  ===============================================================================
              │  
 SQLTXO       │ Выборка данных на 1 зап. Время выполнения запроса: 00:00:00:01
 SQLTXO       │ SQLTXO Д "." 
 SQLTXO       │ Dt1:  Dt2:  Dt3:  
 SQLTXO       │ Dt4:  Dt5:  Dt6:  
 SQLTXO       │ К "." 
 SQLTXO       │ Kt1:  Kt2:  Kt3: НДС 18 
 SQLTXO       │ Kt4:  Kt5:  Kt6:  
 SQLTXO       │ Sum:  Kol:  in cEd:  DatOb:  / тип: 0
 Оптимизация  │ Повторное использование объекта "F_TXO::TXO_SQLTXO" разрешено.
 Бухпроводка  │ 3: Дебет 62.12 [1:Россия,Зеленодольск,ОАО ПОЗиС][2:Договор № Предоплата-Д2 от 31
              │ /12/2014 г.][3:02 Счет-фактура, оплата, предоплата № пре78 от 15/09/2015] Кредит
              │  61.02 [1:Россия,Зеленодольск,ОАО ПОЗиС][2:01 Счет-фактура, отгрузка № отгр 2 от
              │  15/09/2015] (1000, 0 руб, 0 ); 15/09/2015; 
 Формула 0    │ &ASPKEYQ00 := &NalN[Рез:Итого] + &VIP_[Obj:"SQLTXO"] = (1000, 0, 0); [rfCompiled
              │  rfHasCycles rfCount]
 Формула 1    │ &NALN[РЕЗ:ИТОГО] = (1000, 0, 0); [rfCompiled rfCount]
 Формула 2    │ &VIP_[OBJ:"SQLTXO"] = (0, 0, 0); [rfCompiled rfHasCycles rfCount]
              │ 
 Бухпроводка  │ 3: Дебет 68.03 [1:Налог] Кредит 62.68 [2:Договор № Предоплата-Д2 от 31/12/2014 г
              │ .][3:02 Счет-фактура, оплата, предоплата № пре78 от 15/09/2015] (152.54, 0 руб, 
              │ 0 ); 15/09/2015; 
 Формула 0    │ &ASPKEYQ00 := -&Sum = (-152.54, 0, 0); [rfCompiled rfCount]
 Формула 1    │ &NALN[РЕЗ:ИТОГО] = (1000, 0, 0); [rfCompiled rfCount]
 Формула 2    │ &VIP_[OBJ:"SQLTXO"] = (Значение не определено, Значение не определено, Значение 
              │ не определено); [rfCompiled rfHasCycles]
 Формула 3    │ &SUM = (152.54, 0, 0); [rfCompiled rfCount]
              │ 
 Финпроводки  │ Не формировались                                                                  
В протоколе вначале в Кт 3 прописывается значение НДС 18%, а потом ниже в формуле 2 (0,0,0).
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: SQL алгоритм в ТХО

Сообщение edward_K »

Можно сократить время выполнения запроса еще раз в 10 избавившись от подзапросов
Что же спасается аналитики то вам нужно туда вывести nrec группы налогов. Его вы можете получить например выводя запрос во временную таблицу
malabi
Посетитель
Сообщения: 45
Зарегистрирован: 05 ноя 2014, 13:48

Re: SQL алгоритм в ТХО

Сообщение malabi »

edward_K писал(а): Что же спасается аналитики то вам нужно туда вывести nrec группы налогов.
Да, нужно было выводить нрек записи, а не значение ))) Все получилось, спасибо!
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: SQL алгоритм в ТХО

Сообщение zna »

Добрый день всем. Тоже понравился этот механизм, с синтаксисом только непонятно, всё-таки это не оригинальный ms sql. В частности, два вопроса. 1. Как передать дату проводки? В SQL запросе она формируется, но в проводку не передаётся:
Изображение
В протоколе дата видна с каким-то типом 7:
Изображение

Пробовал и режим 0- тоже нет передачи даты.
И 2-й вопрос: как обратиться к пользовательской функции в ms sql? Нужно достать таблицу из другой базы
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: SQL алгоритм в ТХО

Сообщение zna »

Вопрос №1 решился установкой цикла по датам в настройке ТХО.
Вопрос №2 решения данным механизмом не имеет :-(
Спасибо Денису (den)!
Ответить