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

Прошу помочь новичку!

Добавлено: 02 сен 2003, 18:54
TOB
Приветствую всех! Люди, помогите! С Галактикой работаю недавно.
В Г. пробуем построить интерактивный отчет по счету, где 4 уровня кау. Группировка нужна: кау2+кау3+кау4. Так вот кау4 - не видит. Спецы говорят что это проблема. Пытаюсь сделать сам отчет ARD, и пока не очень получается. Помогите.
.create view ob as
select oborot.sumob
from oborot,spkau, synonym spkau spkau3
where ((oborot.kauos[2]/==spkau.nrec and oborot.kauos[3]/==spkau3.nrec and oborot.kauos[4]/==katpodr.nrec )) and oborot.scheto='730'
and oborot.datob>=d1
and oborot.datob<=d2
;

.fields
ob.spkau.name
ob.oborot.kauos[3]
ob.katpodr.name
ob.oborot.sumob
.endfields
.begin
d1:=Date(01,08,2003)
d2:=Date(01,08,2003)
RunDialog('GetInterval',d1,d2);
end.

.{table 'ob' by spkau.nrec
^
.{by ob.spkau3.nrec
^
.begin
sum1:=0
end.
.{by ob.katpodr.name
.begin
sum1:=sum1+ob.oborot.sumob
end.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.}//katpodr
&&&&&&&&&&&.&&
.}//spkau3
.}//spkau

Извините за страшную логику, если что. Но пока учусь.... Заранее спасибо. :`(

Re: Прошу помочь новичку!

Добавлено: 02 сен 2003, 20:30
Deinis
Посмотри, что стоит в пользовательской настройке:
=Настройка= - =Бухгалтерский контур= - =Аналитика по счетам= - =Обработка данных в отчетах=
Должно стоять "Свертка всей аналитики до субсчета и КАУ номер" - не менее "4".

Тогда, думаю, в интерактивных отчетах КАУ проявится.

Re: Прошу помочь новичку!

Добавлено: 03 сен 2003, 11:01
edward_K
патч Gal02specMTG02 к 584 - но там есть свой прикол - будь аккуратней. вообще ищи патч где есть galnet.exe после 01.02.2003 ;)

Re: Прошу помочь новичку!

Добавлено: 03 сен 2003, 11:04
edward_K
да в 585 эта проблема вроде решена.

Re: Прошу помочь новичку!

Добавлено: 03 сен 2003, 11:20
TOB
ЛЮДИ!!!! У нас стоит 5.84. И на новую версию пока переходить не собираются. А работать надо. Про настройку знаю. Она не решает проблему. А вот про парч... Посмотрю, попробую. Спасибо всем, кто ответил! Но.. в программе что не так? Почему не получается? Сейчас попробую напрямую бежать по циклу, без всяких там "by"... :P

Re: Прошу помочь новичку!

Добавлено: 03 сен 2003, 12:59
Deinis
>select oborot.sumob
>from oborot,spkau, synonym spkau spkau3
>where ((oborot.kauos[2]/==spkau.nrec and
oborot.kauos[3]/==spkau3.nrec and
oborot.kauos[4]/==katpodr.nrec ))

Не уверен, КОРРЕКТНО ЛИ использовать конструкцию
oborot.kauos[4]/==katpodr.nrec
если ты при этом не объявляешь таблицу "KatPodr" в разделе "From".

Вообще, лучше переделай свой отчет. Сделай сначала только один цикл (закомментируй лишнее) и посмотри, что выйдет из этого. Затем сними комментарий со второго цикла, немного переделав отчет. И т.д.
Сам совсем немного повозился с ard. Не знаю, можно ли делать несколько циклов, если логическая таблица у тебя объявлена всего лишь один раз. Наверное можно.
Ты делай поэтапно, постепенно наращивая программу, тогда все получится.

Re: Прошу помочь новичку!

Добавлено: 04 сен 2003, 08:48
Maverick
если галка 58х то можно пошаманить )))
есть такoй #DEFINE __BIG_KAU__

Re: Прошу помочь новичку!

Добавлено: 04 сен 2003, 10:52
TOB
А у меня все получилось! SQL запрос отрабатывает нормально, а вот циклы внутренние - не работают. Вернее сказать работают но как-то странно. Скорее всего нет еще опыта, и не понимаю. Попробовала сделать "тупым" способом - после объявления лог.таблицы - просто бежала по ней и обрабатывала записи. Все получилось. Так что всем еще раз спасибо за ответы! Пока! :D

Re: Прошу помочь новичку!

Добавлено: 04 сен 2003, 12:17
paul
что за счет '730' ?
аккуртанее!!
0 - код плана счетов
73 - счет
-> '073'
:-/

Re: Прошу помочь новичку!

Добавлено: 04 сен 2003, 12:26
paul
Свой Вариант
.create view ob as
select oborot.sumob, spkau2.nrec,
spkau3.nrec,
spkau2.name,
oborot.kauos[3],
katpodr.name
// все нужные переменные нужно описать
from
oborot(ReadOnly, Oborot13),
synonym spkau spkau2,
synonym spkau spkau3
where ((
trim('073') == oborot.scheto
and d1 <<= oborot.datob
and d2 >>= oborot.datob
and oborot.kauos[2]==spkau2.nrec
and oborot.kauos[3]==spkau3.nrec
and oborot.kauos[4]==katpodr.nrec ))
;
(без слэшев)
(trim нужен для уточнения одного или двух симовлов конца string переменной (помогает) )

Re: Прошу помочь новичку!

Добавлено: 04 сен 2003, 19:48
TOB
отвечаю paulpit. План счетов у нас введен с номером 7. А номер счета - 30. Так что здесь все нормально.