Показаны сообщения с ярлыком azkz. Показать все сообщения
Показаны сообщения с ярлыком azkz. Показать все сообщения

среда, 22 февраля 2017 г.

Связь документов АЦК-Ф с документами АЦК-ГЗ (по КСЗ)

ЭД 54 "План-график" (АЦК-ГЗ) = ЭД 259 "Сведения из плана-графика" (АЦК-Ф):
PLAN3DOC.DOCUMENT_ID (АЦК-ГЗ) = CONTRACTINFO.FOREIGN_KEY (АЦК-Ф).

ЭД 32 "Контракт" (в АЦК-ГЗ) = ЭД 262 "Сведения из проекта контракта" (в АЦК-Ф):
CONTRACTDOC.DOCUMENT_ID (АЦК-ГЗ) = CONTRACTINFO.FOREIGN_KEY (АЦК-Ф).

ЭД 54 "План закупок" (в АЦК-ГЗ) = ЭД 244 "План закупок" (в АЦК-Ф):
PLAN3DOC.DOCUMENT_ID (АЦК-ГЗ) = CONTRACT.DOCUMENT_ID (АЦК-Ф).

Примечание:
Таблица "CONTRACTINFO" в АЦК-Финансы содержит:
- ЭД 259 "Сведения из плана-графика";
- ЭД 260 "Сведения из извещения/документации";
- ЭД 262 "Сведения из проекта контракта";
- ЭД 263 "Сведения из информации, включаемой в реестр контрактов".

четверг, 16 апреля 2015 г.

Запуск СП АЦК-ГЗ с предпроверкой статуса Firebird

Интересная задача попалась:
при запуске Windows-сервера с автоматическим запуском СП АЦК-Госзаказ периодически СП завершается с ошибкой:
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544721. Unable to complete network request to host "localhost"., error code: HY000
Reason: Unable to complete network request to host "localhost".
Данная ошибка возникает из-за того, что СП пытается запустится в тот момент, когда служба Firebird еще не успела запустится.

Решение: перед запуском СП проверяем состояние службы Firebird, если не запущена, то запускаем, затем стартуем СП.
BAT-вариант:

@ECHO OFF
REM Inspired by http://forum.oszone.net/nextoldesttothread-273062.html

SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
SET daAzkPath=C:\home\soft\azk-gz-lic\1.26.0.180\
SET daAzkFile=StartServer.bat
SET daSvcName=FirebirdServerFB21
:begin
FOR /f "usebackq" %%i IN (`wmic Service where "Name='%daSvcName%'" get State /value 2^>nul ^| find /i "State"`) DO SET b%%~i
IF NOT DEFINED bState echo %daSvcName% not found &GOTO end
IF NOT %bState% == Running (SC START %daSvcName% &GOTO begin)
CD %daAzkPath%
CALL %daAzkFile%
:end
ENDLOCAL

Архив