Сообщения

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

/* Вывести информацию по времени обработки */ 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...

Vbox. Unable to allocate and lock memory

Изображение
При загрузке ВМ возникает ошибка: Unable to allocate and lock memory. The virtual machine will be paused. Please close applications to free up memory or close the VM. Связана она с тем, что на компьютере/сервере не достаточно свободной оперативной памяти для запуска ВМ с настроенным значением оперативы. Решение: Уменьшить размер выделяемой оперативной памяти для ВМ Освободить оперативную память, закрыв некоторые приложения на компьютере/сервере

03 казначейские счета

 Таблица из ТФФ 34.0 (том 1) Счет № 03100 Казначейский счет «Средства поступлений, являющихся источниками формирования доходов бюджетов бюджетной системы Российской Федерации», для осуществления и отражения операций по учету и распределению поступлений. Счет № 03212 Казначейский счет «По учету средств во временном распоряжении», для осуществления и отражения операций с денежными средствами, поступающими во временное распоряжение. Счет № 03222 Казначейский счет «Средства, поступающие во временное распоряжение получателей средств бюджетов субъектов Российской Федерации» для осуществления и отражения операций с денежными средствами, поступающими во временное распоряжение. Счет № 03232 Казначейский счет «Средства, поступающие во временное распоряжение получателей средств местных бюджетов» для осуществления и отражения операций с денежными средствами, поступающими во временно...

Windows. Ошибка 80072EFE при запуске обновления

 ОС Windows 7. При запуске обновления возникает ошибка 80072EFE. Решение: скачать  Windows Update Client Подробнее тут - форум Microsoft

Firebird. gsec: команда не найдена

Ссылка на Firebird -  https://firebirdsql.org/en/firebird-2-5/ При установке СУБД на Alt Linux 10 возникла ошибка: [root@host-15 ~]$ sh install.sh Done. Deleting... Done. Please enter new password for SYSDBA user: masterkey ./scripts/postinstall.sh: строка 114: /opt/firebird/bin/gsec: Нет такого файла или каталога При проверке файла в каталоге он находится: [root@host-15 ~]$ ll /opt/firebird/bin итого 4784 -r-x------  1 root root  34257 июн  8 16:28 FirebirdUninstall.sh drwxr-xr-x  2 root root   4096 июн  8 16:28 ./ drwxr-xr-x 12 root root   4096 июн  8 16:28 ../ -rwxr-xr-x  1 root root 131488 июн  8 16:28 fbguard -rwxr-xr-x  1 root root 529744 июн  8 16:28 isql -rwx------  1 root root  34225 июн  8 16:28 changeRunUser.sh -rwxr-xr-x  1 root root   2868 июн  8 16:28 fb_config -rwxr-xr-x  1 root root 487744 июн  8 16:28 qli -rwx------  1 root root  34217 июн...

Ред База Данных. Установка дополнительной версии

На одном сервере установлено несколько СУБД, в частности: Firebird 2.5 Ред База Данных 2.5 Необходимо установить еще одную версию СУБД Ред База Данных - 3.0.10. Порядок установки: Скачиваем архив(zip) с оф.сайта - https://reddatabase.ru/ru/downloads/rdb30/oe/3.0.10/ , так как ранее версия 2.5 была установлена с помощью инсталятора Отключаем установленные ранее СУБД Распаковываем скачанный в п.1 архив В файле настроек firebird.conf вносим изменения в параметр "RemoteServicePort" и указываем любой свободный порт (если строка закомментирована - раскомментировать): RemoteServicePort = 3053 Запускаем скрипт для установки службы: install_classic.bat <идентификатор службы> Проверяем созданную службу в списке и при необходимости запускаем. Дополнительно: Возможно, необходимо будет выполнить еще следующие действия: 1. Если при работе с БД возникнет ошибка Install incomplete. To complete security database initialization please CREATE USER. For details read doc/README.security_d...

Linux. Некорректное отображение даты и времени

Изображение
После установки Alt linux 10.1 выявлено, что время в системе отображается некорректно, с отставанием на 3 часа. $ date Sat May 13 07:54:34 AM UTC 2023 Делаем проверку /etc/sysconfig/clock: $ cat /etc/sysconfig/clock # Whether system time should be set from Hardware Clock # at start. HWCLOCK_SET_TIME_AT_START=true # Whether Hardware Clock should be set to system time # at reboot/halt/poweroff. HWCLOCK_SET_AT_HALT=false # Whether to add or subtract time from the Hardware Clock # at startup to account for systematic drift since the # last time the clock was set or adjusted at startup. HWCLOCK_ADJUST=false # UTC=true indicates that the clock is set to UTC; # anything else indicates that it is set to local time. UTC=true # ARC=true on alpha only indicates the ARC console's # 42-year time offset is in effect; otherwise the normal # Unix epoch is assumed. #ARC=false ZONE=Europe/Moscow # that /etc/localtime is a copy of, for example: #ZONE="Europe/Moscow" Все указано корректно. Т...

OEM. Не запускается

Изображение
Используется Oracle 11.20.4 После установки СУБД, при установке и запуске OEM (Oracle Enterprise Manager) возникает ошибка: Error starting Database Control.Execute the following command(s).  1) Set the environment variable ORACLE_UNQNAME to Database unique name   2) E:\ORACLE\oracle11\product\11.2.0\dbhome_1\bin\emctl.bat start dbconsole 25.04.2023 19:30:32 oracle.sysman.emcp.EMConfig perform CONFIG: Passing warning to the caller:  25.04.2023 19:30:32 oracle.sysman.emcp.EMConfig restoreOuiLoc CONFIG: Restoring oracle.installer.oui_loc to E:\ORACLE\oracle11\product\11.2.0\dbhome_1\oui Причина ошибки не ясна, поэтому пытаемся запустить вручную: # emctl start dbconsole Далее можно получить ответ: Служба уже запущена или Порт уже используется В этом случае виноват процесс, который был запущен службой, но при ошибке не завершил его. В моем случае это был порт 5520, поэтому выполняем поиск процесса, который использует данный порт с помощью команды: # netstat -aon Завершаем...

Linux. Изменить права рекурсивно у всех каталогов

Для изменения прав доступа к файлам и каталогам, оставив только чтение можно так: $ sudo find . -type d -not -name 202* -exec chmod 555 {} \; здесь: -type d - поиск только каталогов -not -name 202* - исключаем каталоги, которые начинаются с 202 (это 2020-2029) -exec chmod 555 {} \; - команда для изменения прав доступа соответственно, если необходимо изменить права только у конкретных каталогов по маске - нужно убрать "-not", оставив "-name"

ТФФ 34.0. Полный перечень документов альбома ТФФ (Таблица 2)

Для удобства и поиска информации по томам, маркерам и обозначении версии ТФФ. Таблица   НЕ актуальна    - версия 34.0 - (дата начала действия с 01.01.2023 г.) С 01.01.2022 г действует новая версия ТФФ -  версия 35.0 Ссылки на предыдущие версии форматов: ТФФ 33.0 -  https://albafoxx.blogspot.com/2022/02/330-2.html ТФФ 32.0 -  https://albafoxx.blogspot.com/2021/01/310-2.html ТФФ 31.0 -  https://albafoxx.blogspot.com/2020/01/310-2.html ТФФ 30.0 -  https://albafoxx.blogspot.com/2019/12/300-2.html ТФФ 29.0 -  https://albafoxx.blogspot.com/2019/05/290-2.html ТФФ 28.0 -  https://albafoxx.blogspot.com/2019/04/2.html Наименование документа (справочника) Маркер Номер версии ТФО документа № тома Казначейское уведомление SU TXSU190101 2 Расходное расписание, Реестр расходных расписаний AP TXAP190101 ...