Сообщения

Показаны сообщения с ярлыком "АЦК"

АЦК. Вывести информация по времени обработки ПФХД

/* Вывести информацию по времени обработки */ SELECT ('ПФХД №'||trim(d.DOC_NUMBER)||' от '||TRIM(d.DOC_DATE)) AS "Документ",    t.ACTION_DATE AS "Дата действия",    'Перевод ЭД со ст."'||ds.CAPTION||' ('||ds.ID||')" на ст."'||ds2.CAPTION||' ('||ds2.ID||')" по действию "'||t.ACTION_NAME||'"' AS "Действие",    t.TASK_TIME/1000 AS "Время затр. (сек.)",        s.username   FROM document d   JOIN DOCJOURNAL dj ON dj.DOCUMENT_ID = d.id   JOIN DISPSTATUS ds ON ds.id = dj.OLD_DISPSTATUS_ID   JOIN DISPSTATUS ds2 ON ds2.id = dj.DISPSTATUS_ID   JOIN TASKJOURNAL t ON t.ID = dj.TASKJOURNAL_ID   join sysuser s on s.id = t.sysuser_id  WHERE d.id = <document_id>   order by t.TASK_TIME/1000 DESC;

АЦК. Количество строк в ПФХД

/*Данные по количеству строк */  SELECT f.doc_number, f.DOCUMENT_ID,   f.doc_date, (SELECT count(1) FROM FHDPLANLINE3 f3 WHERE f3.FHDPLAN_ID = f.id) AS "Кол-во строк в Поступления", (SELECT count(1) FROM FHDPLANLINE3 f4 WHERE f4.FHDPLAN_ID = f.id) AS "Кол-во строк в Выплаты"    FROM FHDPLAN f   WHERE f.DOCUMENT_ID = <document_id>;

Поиск дублирующих строк в истории кода КВИ, у которых некорректно заполнены даты

/* Ищем КВИ с историей более 1 строки и датой начала в строке больше чем дата окончания */ SELECT b.caption||'('||b.ID||')' AS "Бюджет",        k.code AS "КВИ",        kl.description,        kl.begin_date,        kl.end_date   FROM KI_LINES kl   JOIN KI k ON k.ID = kl.MASTER_ID   JOIN budget b ON b.ID = k.BUDGET_ID   WHERE kl.MASTER_ID IN (SELECT kl2.master_id FROM KI_LINES kl2 GROUP BY kl2.master_id HAVING COUNT(1) > 1)    AND k.BUDGET_ID = <ID бюджета>    AND kl.BEGIN_DATE > kl.END_DATE  ORDER BY k.CODE;

Поиск дублирующих проводок

-- Вывод дублирующих бюджетных проводок с меньшим ID SELECT DISTINCT(count(a.document_id)) FROM PLANLOG a JOIN DOCUMENT d ON d.ID = a.DOCUMENT_ID  WHERE EXISTS( SELECT 1                  FROM PLANLOG b                 WHERE a.BUDGCARRY_ID = b.BUDGCARRY_ID                   AND a.DOCUMENT_ID = b.DOCUMENT_ID                   AND a.DELTA_AMT = b.DELTA_AMT                   AND a.ID < b.ID )    AND d.DOCUMENTCLASS_ID = 11    AND a.CARRY_DATE > to_date('18.08.2023', 'dd.mm.yyyy'); -- Удаляем дублирующую бюджетную проводку с меньшим ID DELETE FROM PLANLOG a  WHERE EXISTS( SELECT 1                  FROM PLANLOG b                 WHERE a.BUDGCARRY_ID = b.BUDG...

АЦК. Поля в ЭД Сведения о платеже ГИС ГМП

Поля в ЭД "Сведения о платеже ГИС ГМП": p.author_id = <ID статуса лица, оформившего документ>, p.pi_anal_kind = '<Вид классификации по бюджету>', p.pi_budget_code = '<Код бюджета>', p.pay_okato = '<ОКАТО(ОКТМО) плательщика>', p.taxperiod = '<Налоговый период>', p.GROUND_ID = '<ID показателя основания платежа>', p.GROUND_CODE = '<Код показателя основания платежа>', p.grnd_doc_number = '<Номер документа>', p.grnd_doc_date = '<Дата документа>', p.paytype_id = <ID типа платежа>, p.PAYTYPE_CODE = '<Код типа платежа>'

АЦК. AZK-0041 - Красное сальдо

В системе используются дополнительные бухгалтерские контроли, использующие резерв только с одной стороны:  для пассивных счетов Кт>= Дб + Дб (рез) или Кт + Кт (рез)>= Дб для активных счетов Дб>= Кт + Кт (рез) или Дб + Дб (рез) >= Кт.  При непрохождении  контролей выводится сообщение об ошибке типа AZK-0041.

SQL. Поиск информации по сообщениям

/* Ищем сообщения, в которых есть код по маске */ select *    from MSG m  where m.request_data like '%CODE="19-%08"%'    and m.SENDER_ID = 805    and (m.create_time >= TO_DATE('2020-06-05', 'YYYY-MM-DD')    and m.create_time < TO_DATE('2020-06-06', 'YYYY-MM-DD'))    and QUEUE_NAME = 'TRANSPORT_800000001869'     and RPL_OBJ_NAME = 'PURPOSEFULGRANT_2020_800000001869'; /* 2 вариант */ select id,    create_time,    queue_name as Очередь,    rpl_obj_name as ДополнительнаяИнформация,    seq_number as Номер,    case when dispstatus = 0 then 'Новый' when dispstatus = 1 then 'Отправлен' when dispstatus = 2 then 'Получен' when dispstatus = 3 then 'Обработан' else 'NONE'    end as Статус,    diagnosis as Диагноз   from msg m  where rpl_obj_name like '%1201000002717%'     --and dispstatus < 3  ...

АЦК. Лог загрузки вин-клиента

Лог запуска клиента расположен по пути: \Users\имя пользователя\AppData\Roaming\AZK2\ClientLog\AzkBoot.log

JAVA + JCP + АЦК

java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext) Возможные причины ошибки: Не установлена JCP в jre Отсутствует  jce_policy-8.zip

СП вылетает (отключается) при подписании ЭД

Изображение
Предыстория: Случилась такая ситуация, что внезапно начал отключаться СП АЦК-Ф (возможно такое может и случится с другими продуктами. При этом никаких "критических" ошибок в логе нет. Проблема наблюдается только на машине клиента. При этом, замечено, что в логах и самом СП запись производится с временем -1 час от системного времени. На стенде не повторяется. Шаги для повторения: 1. Открыть ЭД Сведение о платеже 2. Подписать ЭП данный ЭД Ожидаем : Документ будет подписан ЭП  По факту : Появляется ошибка о недоступности СП Основной причиной пока является таймзона Java, которую и необходимо настроить. Решение: 1. Скачать утилиту Java SE Timezone Updater по ссылке 2. Разархивировать скачанный файл и перейти в директорию с файлом tzupdater.jar. 3. Для обновления JDK выполнить команду: > % JAVA_HOME % \ bin \ java - jar tzupdater . jar - u где переменная JAVA_HOME должна указывать на путь до JDK, использующийся для работы СП. 4. Для п...

АЦК. Репликации справочников из Ф в ГЗ

На стороне АЦК-Финансы для передаче репликационных сообщений создаются элементы объектов репликации по необходимым таблицам. Далее используется следующие планировщики: на стороне АЦК-Финансы - «Replication» и «Messenger» на стороне АЦК-ГЗ - «Transport», «Messenger» ВАЖНО! Обязательно отключить на стороне Ф планиров щики: «Transport», и содержащего его в своем составе задания «Exchange». Иначе могут возникнуть ошибки при обработке сообщений на стороне ГЗ.

АЦК. Проставить РО в БО

/* Скрипт для отбора */ SELECT b.id,     b.documentclass_ID,     b.dispstatus_id,     b.doc_date,     b.doc_number,     b.amount,    'UPDATE BUDGORDER B SET B.DIRECTION_ID ='||B.DIRECTION_ID||    ', B.DIRECTION_CODE_BUDGLEVEL = '||'"'||B.DIRECTION_CODE_BUDGLEVEL||'"'||    --', B.DIRECTION_DIRECT_GROUP_NAME = '||B.DIRECTION_DIRECT_GROUP_NAME||    ', B.DIRECTION_CODE_NUMBER = '||'"'||B.DIRECTION_CODE_NUMBER||'"'||    ', B.DIRECTION_CAPTION = '||'"'||B.DIRECTION_CAPTION||'"'||    ' where B.ID ='||B.ID||' AND B.direction_id is null;' AS FIX   FROM BUDGORDER B  WHERE B.budget_id IN (SELECT b2.id FROM budget b2 WHERE b2.finyear = 2020)    AND B.documentclass_id IN (10)    AND B.direction_id IS NOT NULL;

АЦК. Настройки СП для JAVA

По итогу разбора предоставленных файлов, рекомендуется использовать следующие параметры управления JAVA памятью: -Xmx7g -XX:+ScavengeBeforeFullGC -XX:+TieredCompilation -XX:G1HeapRegionSize=16m -XX:+DisableExplicitGC -XX:+UseParallelGC -XX:MaxGCPauseMillis=50 -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -XX:ParallelGCThreads=4 -XX:ConcGCThreads=2 Здесь: -XX:+UseParallelGC Сборщик мусора, работающий в параллельных потоках -XX:+ScavengeBeforeFullGC Сначала очищает новые объекты в GC, а затем уже проводит полный цикл очистки. -XX:+TieredCompilation Выключает компиляцию 1, 2 и 3 уровней для увеличения скорости компиляции. Сильно оптимизирует работу процессора и памяти. Строка в командном файле \bin\start.bat будет выглядеть так: set _SERVER_START_SCRIPT=%JAVA_CMD% %JAVA_PARAMS% %_SERVER_DEBUG_MODE% -Dfile.class.path="%FCP%" -Dgz.log=%SERVER_PORT% -Xmx7g -XX:+ScavengeBeforeFullGC -XX:+TieredCompilation -XX:G1HeapRegionSize=16m -XX:+DisableExplicitGC -XX:+Us...

АЦК-П. Региональные перечни

JSON и полный перечень реквизитного состава определен на странице ЭБ Реквизитный состав - 7710568760-REGIONLISTS.docx Чтобы получить данные, которые в дальнейшем загружаются в АЦК, можно использовать следующие адреса: http://budget.gov.ru/epbs/registry/7710568760-REGIONLISTS/data?filterlistname=Иркутская область  - данные по Иркутской области http://budget.gov.ru/epbs/registry/7710568760-REGIONLISTS/data?filterlistname=Иркутская область&filterregnumber=021011.P.34.1.00510006000  - данные по ИО + по необходимому Реестровому номеру

СМЭВ3. Настройка ГИС ГМП 2.1. в АЦК

I. Предварительные настройки 1. В файле настроек сервера приложений АЦК-Финансы (Azk2Server.properties) указать адрес сервиса ГИС ГМП. Адреса подключений можно узнать на технологическом портале СМЭВ 3 - Актуальные адреса для обращений к ЕСМЭВ 3.0 В итоге, блок с адресом тестового сервиса ГИС ГМП должен выглядеть следующим образом: gisgmp.wsdlLocation=http://smev3-n0.test.gosuslugi.ru:7500/smev/v1.2/ws?wsdl gisgmp.wsdlLocation.endPoint=http://smev3-n0.test.gosuslugi.ru:7500/smev/v1.2/ws?wsdl gisgmp.sign=true gisgmp.entitysign=true gisgmp.recipientCode=RKZN35001 gisgmp.recipientName=Казначейство России 2. Установить значение в бюджетном параметре "Используемая версия СМЭВ" значение версии = 3.0. 3. Установить необходимые значения системных параметров: Мнемоника электронного сервиса ГИС ГМП Номер версии электронного сервиса ГИС ГМП 4. Установить необходимые значения на вкладке "ГИС ГМП" в карточке организации. Идентификатор системы участника ГИС ...

АЦК. Сессии пользователей

-- количество сессий по СП/tomcat SELECT   COUNT ( * ) , server_host , server_port  FROM  usersession  WHERE  close_time  IS   NULL   AND  sysuser_id  <>   - 99999   GROUP   BY  server_host , server_port  ORDER   BY  server_port;  -- всего пользователей SELECT   COUNT ( * )   FROM  usersession  WHERE  close_time  IS   NULL   AND  sysuser_id  <>   - 99999  ; /* Открыть сессии пользователя (Сервис - ...) */ select s.id, sysuser_id, budget_id, work_date, server_host, server_port, client_host, client_port, open_time, usacc.access_time, usacc.request_count,    b.caption, u.username, o.caption org_caption, u.realname, s.auth_types from usersession s    left join usersessionaccess usacc on usacc.id = s.id    left join budget b on b.id = budget_id    left jo...

АЦК. Не отображаются сертификаты и ошибки при подключении

Симптомы: Могут не отображаться сертификаты, хотя они добавлены в карточке роли. Может возникать ряд ошибок - типа "Нет доступа к бюджету" / "Нет доступа к объекту ОП" Причина: Некорректное время на одной из машин(либо СП, либо БД). У меня оказалось, что время сбросилось на сервере с БД после перезапуска системы, из-за проблем с батарейкой CMOS. Узнать дату и время можно командой: [root @ dbserver38 ~]#  date Mon Oct 28 11:15:56 +08 2019 Решение: Выставить корректное время

АЦК. Список ЭД с ЭП

Изображение
Узнать, какие классы документов подписаны в системе можно запросом: SELECT  dc . caption ,   COUNT ( 1 )   FROM  digest dg LEFT   JOIN  document d  ON  d . id = dg . document_id LEFT   JOIN  documentclass dc  ON  dc . id = d . documentclass_id GROUP   BY  dc . caption; В результате получаем список классов ЭД Также можно, вывести список документов с ЭП: SELECT  dc . caption ,  d . budget_id ,  d . dispstatus_id ,  d . doc_number ,  d . doc_date ,  d . amount ,  dg .*   FROM  digest dg LEFT   JOIN  document d  ON  d . id = dg . document_id LEFT   JOIN  documentclass dc  ON  dc . id = d . documentclass_id;

АЦК. Зависимость от budgetline_id

Таблицы связанные с BUDGETLINE SELECT 'account'   AS   "Связанная Таблица" , 'budgetlinein_id'   AS   "FK в таблице" , COUNT ( 1 )   AS   "Количество упоминаний" FROM  account a WHERE  a . budgetlinein_id  IN   ( 3250000346982 ) UNION   ALL SELECT 'account'   AS   "Связанная Таблица" , 'budgetlineout_id'   AS   "FK в таблице" , COUNT ( 1 )   AS   "Количество упоминаний" FROM  account a WHERE  a . budgetlineout_id  IN   ( 3250000346982 ) UNION   ALL SELECT 'aububudget'   AS   "Связанная Таблица" , 'budgetline_id'   AS   "FK в таблице" , COUNT ( 1 )   AS   "Количество упоминаний" FROM  aububudget a WHERE  a . budgetline_id  IN   ( 3250000346982 ) UNION   ALL SELECT 'budgrest'   AS   "Связанная Таблица" , 'budgetline_id'   AS ...