Прошу помочь новичку!
Модераторы: m0p3e, edward_K, Модераторы
Прошу помочь новичку!
Приветствую всех! Люди, помогите! С Галактикой работаю недавно.
В Г. пробуем построить интерактивный отчет по счету, где 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
Извините за страшную логику, если что. Но пока учусь.... Заранее спасибо. :`(
В Г. пробуем построить интерактивный отчет по счету, где 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
Извините за страшную логику, если что. Но пока учусь.... Заранее спасибо. :`(
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Прошу помочь новичку!
Посмотри, что стоит в пользовательской настройке:
=Настройка= - =Бухгалтерский контур= - =Аналитика по счетам= - =Обработка данных в отчетах=
Должно стоять "Свертка всей аналитики до субсчета и КАУ номер" - не менее "4".
Тогда, думаю, в интерактивных отчетах КАУ проявится.
=Настройка= - =Бухгалтерский контур= - =Аналитика по счетам= - =Обработка данных в отчетах=
Должно стоять "Свертка всей аналитики до субсчета и КАУ номер" - не менее "4".
Тогда, думаю, в интерактивных отчетах КАУ проявится.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Прошу помочь новичку!
патч Gal02specMTG02 к 584 - но там есть свой прикол - будь аккуратней. вообще ищи патч где есть galnet.exe после 01.02.2003
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Прошу помочь новичку!
да в 585 эта проблема вроде решена.
Re: Прошу помочь новичку!
ЛЮДИ!!!! У нас стоит 5.84. И на новую версию пока переходить не собираются. А работать надо. Про настройку знаю. Она не решает проблему. А вот про парч... Посмотрю, попробую. Спасибо всем, кто ответил! Но.. в программе что не так? Почему не получается? Сейчас попробую напрямую бежать по циклу, без всяких там "by"...
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Прошу помочь новичку!
>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. Не знаю, можно ли делать несколько циклов, если логическая таблица у тебя объявлена всего лишь один раз. Наверное можно.
Ты делай поэтапно, постепенно наращивая программу, тогда все получится.
>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. Не знаю, можно ли делать несколько циклов, если логическая таблица у тебя объявлена всего лишь один раз. Наверное можно.
Ты делай поэтапно, постепенно наращивая программу, тогда все получится.
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: Прошу помочь новичку!
если галка 58х то можно пошаманить )))
есть такoй #DEFINE __BIG_KAU__
есть такoй #DEFINE __BIG_KAU__
Re: Прошу помочь новичку!
А у меня все получилось! SQL запрос отрабатывает нормально, а вот циклы внутренние - не работают. Вернее сказать работают но как-то странно. Скорее всего нет еще опыта, и не понимаю. Попробовала сделать "тупым" способом - после объявления лог.таблицы - просто бежала по ней и обрабатывала записи. Все получилось. Так что всем еще раз спасибо за ответы! Пока!
Re: Прошу помочь новичку!
что за счет '730' ?
аккуртанее!!
0 - код плана счетов
73 - счет
-> '073'
:-/
аккуртанее!!
0 - код плана счетов
73 - счет
-> '073'
:-/
Re: Прошу помочь новичку!
Свой Вариант
.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 переменной (помогает) )
.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: Прошу помочь новичку!
отвечаю paulpit. План счетов у нас введен с номером 7. А номер счета - 30. Так что здесь все нормально.