По проверке баз

Все вопросы по АС Бюджет
Аватара пользователя
Val
зам. председателя совета директоров
зам. председателя совета директоров
Сообщения: 2029
Зарегистрирован: 09.06.2004 08:52
Откуда: Ейск
Контактная информация:

По проверке баз

Сообщение Val » 29.04.2008 09:04

У кого нибудь осталась деповская прога для автозакрытия даты последнего редактирования? :D

Аватара пользователя
Name
старший сотрудник
старший сотрудник
Сообщения: 296
Зарегистрирован: 09.06.2004 11:43
Откуда: Мостовской
Контактная информация:

Re: По проверке баз

Сообщение Name » 29.04.2008 11:23

у кого что стоит в абзаце:
3 Анализ контролей на ОБЯЗАТЕЛЬНОСЬ?
и скрипты для проверки есть у кого?

Аватара пользователя
Val
зам. председателя совета директоров
зам. председателя совета директоров
Сообщения: 2029
Зарегистрирован: 09.06.2004 08:52
Откуда: Ейск
Контактная информация:

Re: По проверке баз

Сообщение Val » 30.04.2008 08:49

Контроль ПП на роспись - отсутствует
Контроль БР ГРБС на СБР - отсутствует
Контроль ПП по ОФ - отсутствует
Контроль уведомлений - есть
Контроль уведомлений по кварталам - есть

Аватара пользователя
Vital
старший сотрудник
старший сотрудник
Сообщения: 253
Зарегистрирован: 10.06.2004 14:22
Откуда: Otradnaya

Re: По проверке баз

Сообщение Vital » 04.05.2008 17:47

У меня тоже контролей нет, как показала проверка :(
По поводу скриптов проверки - если есть у кого, то делиться надо

Аватара пользователя
Alf
зам. управляющего
зам. управляющего
Сообщения: 674
Зарегистрирован: 25.06.2004 09:40
Откуда: Щербиновский
Контактная информация:

Re: По проверке баз

Сообщение Alf » 06.05.2008 14:25

номера проверяемых контролей
03022600
02013000
00020200 или 00030200
02020300 или 01010300
02021300
проверяют галку "Принудительный контроль на завершен6ие редактирования"

Аватара пользователя
Val
зам. председателя совета директоров
зам. председателя совета директоров
Сообщения: 2029
Зарегистрирован: 09.06.2004 08:52
Откуда: Ейск
Контактная информация:

Re: По проверке баз

Сообщение Val » 06.05.2008 17:01

наверно вместо 00030200 нужно 00020300 (лог. контроль пп)
а 02020300 у нас работать никогда не будет т.к. в нем стоит ограничение стоит ((ВидИзменений>=2100)and(ВидИзменений<=2109)). я его сделал принудительным на всяк случай.

Аватара пользователя
Val
зам. председателя совета директоров
зам. председателя совета директоров
Сообщения: 2029
Зарегистрирован: 09.06.2004 08:52
Откуда: Ейск
Контактная информация:

Re: По проверке баз

Сообщение Val » 06.05.2008 17:50

1.1 смотрим версию - должна быть последняя :-)
1.2 блокировка бюджета должна быть на 3 дня меньше даты предоставления
1.3 блокировка казначейства должна быть на 3 дня меньше даты предоставления
для пробы:
по пункту 2.1.2 виды плана на СБР должны быть 1.00 и 2.00

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

select c.PlanDocType, count(c.PlanDocType) from budnotify c where c.progindex=260 and not c.dat is null group by c.PlanDocType

по пункту 2.1.3 бухоперации на СБР должны быть 34.01 и 35.04

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

select count(d.buhoperationcls), d.buhoperationcls from budgetdata d where d.progindex = 260 and d.recordindex in (select c.id from budnotify c where not c.dat is null ) group by d.buhoperationcls

по пункту 2.2.2 виды плана на росписи должны быть 1.01 и 2.01

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

select c.PlanDocType, count(c.PlanDocType) from budnotify c where c.progindex=32 and not c.dat is null group by c.PlanDocType

по пункту 2.2.3 бухоперации на росписи должны быть 35.03

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

select count(d.buhoperationcls), d.buhoperationcls from budgetdata d where d.progindex = 32 and d.recordindex in (select c.id from budnotify c where not c.dat is null ) group by d.buhoperationcls

Аватара пользователя
Val
зам. председателя совета директоров
зам. председателя совета директоров
Сообщения: 2029
Зарегистрирован: 09.06.2004 08:52
Откуда: Ейск
Контактная информация:

Re: По проверке баз

Сообщение Val » 07.05.2008 09:33

по пункту 2.3.2 должны быть только пустые бухоперации (000.00 или 999.99) на 261 прогиндексе
обобщенно

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

select d.progindex,  d.buhoperationcls, count(d.buhoperationcls)  from budgetdata d where d.recordindex in (select c.id from budnotify c where not c.dat is null ) group by d.progindex, d.buhoperationcls

прогиндекс / операция / кол-во
...
32 - роспись по ПБС
260 - СБР
261 - кассовый план (расходы)
262 - смета по ПД (расходы)
...


по лс ГРБС - результат должен быть пустой

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

select * from budnotify where not dat is null and id in
(select recordindex from budgetdata d where d.progindex=261 and d.facialacc_cls not in
(select f.id from facialacc_cls f where f.haracteraccount=1))

здесь c ограничением по дате принятия. Кому не нужно - уберите not dat is null and

по пункту 5.1 проверяем чтоб в уведомления на уточнения поступления была только 602 бухоперация, выбытия - 699 операция. Результат запросов должен быть пустой
поступления

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

select * from buh_journal where progindex=312 and buhoperationcls<>602

выбытия

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

select * from buh_journal where progindex=313 and buhoperationcls<>699


по пункту 5.2 возврат доходов (поступления) бухоперация должна быть 99999. Результат должен быть пустой

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

select * from incomes32 i,buh_journal b  where i.id=b.sourcerecordindex and b.progindex=312 and i.buhoperationcls<>99999

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

select * from incomes32 i,buh_journal b  where i.id=b.destrecordindex and b.progindex=312 and i.buhoperationcls<>99999

По непонятным мне причинам запросы с JOIN работают в данной ситуации медленно, а с вложенным запросом вообще долго.

по пункту 5.3 УнУ расходы поступления бухоперация должна быть 99999. Результат должен быть пустой

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

select * from facialfindetail d,buh_journal b  where d.id=b.sourcerecordindex and b.progindex=312 and d.buhoperationcls<>99999

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

select * from facialfindetail d,buh_journal b  where d.id=b.destrecordindex and b.progindex=312 and d.buhoperationcls<>99999


по пункту 5.4 возврат доходов (выбытие) бухоперация должна быть 99999. Результат должен быть пустой
у меня таких нет, проверить не на чем

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

select * from incomes32 i,buh_journal b  where i.id=b.sourcerecordindex and b.progindex=313 and i.buhoperationcls<>99999

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

select * from incomes32 i,buh_journal b  where i.id=b.destrecordindex and b.progindex=313 and i.buhoperationcls<>99999


по пункту 5.5 УнУ расходы выбытие бухоперация должна быть 99999. Результат должен быть пустой

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

select * from facialfindetail d,buh_journal b  where d.id=b.sourcerecordindex and b.progindex=313 and d.buhoperationcls<>99999

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

select * from facialfindetail d,buh_journal b  where d.id=b.destrecordindex and b.progindex=313 and d.buhoperationcls<>99999
Последний раз редактировалось Val 07.05.2008 13:12, всего редактировалось 6 раз.

Аватара пользователя
Val
зам. председателя совета директоров
зам. председателя совета директоров
Сообщения: 2029
Зарегистрирован: 09.06.2004 08:52
Откуда: Ейск
Контактная информация:

Re: По проверке баз

Сообщение Val » 07.05.2008 11:28

Товарищи!

У кого есь даные в 4 пункте - отпишитесь плз!

У кого кроме операции 006.02 на "уведомлениях об уточнении... (поступление)" для внебюджета испльзуется операция отличная от 006.02?

andrey2k
зам. старшего сотрудника
зам. старшего сотрудника
Сообщения: 128
Зарегистрирован: 10.06.2004 13:31
Откуда: Ейский район
Контактная информация:

Re: По проверке баз

Сообщение andrey2k » 07.05.2008 14:39

скрипт для автоматической простановки даты последнего редактирования.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
Val
зам. председателя совета директоров
зам. председателя совета директоров
Сообщения: 2029
Зарегистрирован: 09.06.2004 08:52
Откуда: Ейск
Контактная информация:

Re: По проверке баз

Сообщение Val » 07.05.2008 15:38

по пункту 3.
Проверка что у контроля установлена галка "Принудительный контроль на завершение редактирования".
Вместо XXXXXXXX номер контроля без точек.
16 - это двоичное представление 4й слева галки на РМ "Раскладчик контролей и документов - Контроли"

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

select ctrl_ref, ctrloptions, bin_and(ctrloptions,16) from itf_ctrl where ctrl_ref=XXXXXXXX and bin_and(ctrloptions,16)<>16

было 8 - неверно, спасибо Alf
Получается что в первой группе "галок" 3, видимо поэтому младший бит не используется, т.е. 1-я галка в двоичном 10, 2-я - 100, 3-я - 1000, 4-я - 10000 (16).

Если скрипт вернет запись, значит галка не установлена.
Предположительные номера контролей для проверки указаны здсь http://62.183.67.154/viewtopic.php?f=10&t=2820&p=5259#p5252

Аватара пользователя
Name
старший сотрудник
старший сотрудник
Сообщения: 296
Зарегистрирован: 09.06.2004 11:43
Откуда: Мостовской
Контактная информация:

Re: По проверке баз

Сообщение Name » 07.05.2008 16:12

Val писал(а):Товарищи!

У кого есь даные в 4 пункте - отпишитесь плз!

У кого кроме операции 006.02 на "уведомлениях об уточнении... (поступление)" для внебюджета испльзуется операция отличная от 006.02?



Валер, не совсем понял о чем речь? в п.4 про отчеты? у меня есть...
по операции - у меня вапще там 0 записей :)

Аватара пользователя
Val
зам. председателя совета директоров
зам. председателя совета директоров
Сообщения: 2029
Зарегистрирован: 09.06.2004 08:52
Откуда: Ейск
Контактная информация:

Re: По проверке баз

Сообщение Val » 07.05.2008 16:21

Name писал(а):Валер, не совсем понял о чем речь? в п.4 про отчеты? у меня есть...

напиши плз, какие отчеты и за какие месяцы у тебя туда попали. а то у нас вообще пусто, хотя март-апрель были.
Name писал(а):по операции - у меня вапще там 0 записей

я имею ввиду, что у нас использовалась еще операция 006.53 для внебюджета. Но департамент внебюджет не проверял. Поэтому непонятно, является ли это ошибкой.

Аватара пользователя
Name
старший сотрудник
старший сотрудник
Сообщения: 296
Зарегистрирован: 09.06.2004 11:43
Откуда: Мостовской
Контактная информация:

Re: По проверке баз

Сообщение Name » 08.05.2008 09:41

4 Месячный отчет
4.1 Форма 117: и 4.2 Форма 317: попал только февраль, что логично - январь я формировал на тестовой базе на своем компе (помните же то обновление?).. март не попал, т.к. базу сливали еще до того как формировать отчет за март... остальные формы тогда не формировал, только вот за апрель 487 еще делал...

user
кандидат 1го уровня
кандидат 1го уровня
Сообщения: 2
Зарегистрирован: 14.05.2008 13:30

Re: По проверке баз

Сообщение user » 22.05.2008 14:49

--скрипт по проверке пункта 2

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

select
    cast('2.3.2.2.1 Наличие бухоперации (по коду операции)' as varchar(255)),
    bd.buhoperationcls,
    count(bd.buhoperationcls)
from budgetdata bd
where
    bd.progindex=261 and
    bd.buhoperationcls not in (0,99999)
group by
    1, buhoperationcls

union
select
cast('2.3.2.2 Наличие бухоперации' as varchar(255)),  cast(count(*) as integer), cast(null as integer)
from budgetdata bd
where bd.progindex=261 and
    bd.buhoperationcls not in (0,99999)

union
select
    cast('2.3.2.1 Лицевой счет не ГРБС (маска л/с не xxx00xxxx и не xxx30xxxx)' as varchar(255)),
    count(*), cast(null as integer)
from budgetdata bd
where
    bd.progindex=261  and
    not (bd.facialacc_cls like '___00____') and
    not (bd.facialacc_cls like '___30____')


union
select cast ('2.3.2 Количество ошибочных документов:' as varchar(255)),cast(null as integer),cast(null as integer)  from rdb$database

union
select
cast('2.3.1 Кол-во документов:' as varchar(255)),  cast(count(*) as integer), cast(null as integer)
from budgetdata bd
where bd.progindex=261

union
select cast ('2.3 Кассовый план:' as varchar(255)),cast(null as integer),cast(null as integer)  from rdb$database

union
select
    cast('2.2.3 Бухоперации: (должны быть 35.03)' as varchar(255)),
    bd.buhoperationcls,
    count(bd.buhoperationcls)
from budgetdata bd
where
    bd.progindex=32
group by
    1, buhoperationcls


union
select
    cast('2.2.2 Виды плана: (должны быть 1.01, 2.01)' as varchar(255)),
    bn.plandoctype,
    count(bn.plandoctype)
from budnotify bn
where
    bn.progindex=32
group by
    1, plandoctype


union
select
cast('2.2.1 Кол-во документов:' as varchar(255)),  cast(count(*) as integer), cast(null as integer)
from budnotify bn
where bn.progindex=32

union
select cast ('2.2 Бюджетная роспись главных распорядителей бюджетных средств:' as varchar(255)),cast(null as integer),cast(null as integer)  from rdb$database


union
select
    cast('2.1.3 Бухоперации: (должны быть 34.01, 35.04)' as varchar(255)),
    bd.buhoperationcls,
    count(bd.buhoperationcls)
from budgetdata bd
where
    bd.progindex=260
group by
    1, buhoperationcls


union
select
    cast('2.1.2 Виды плана: (должны быть 1.00, 2.00)' as varchar(255)),
    bn.plandoctype,
    count(bn.plandoctype)
from budnotify bn
where
    bn.progindex=260
group by
    1, plandoctype


union
select
cast('2.1.1 Кол-во документов:  ' as varchar(255)),  cast(count(*) as integer), cast(null as integer)
from budnotify bn
where bn.progindex=260

union
select cast ('2.1 Сводная бюджетная роспись:' as varchar(255)),cast(null as integer),cast(null as integer)  from rdb$database

union
select cast ('2  Проверка ведения СБР, БР ГРБС и КП в соответствии с методикой ДФБК' as varchar(255)),cast(null as integer),cast(null as integer)  from rdb$database


Вернуться в «АС Бюджет»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей

cron