/* Исправления для БД Бюджет 9.10, допустимо выполнять многократно */ 
/* FINOGENOV, 20.03.2014 */ 
/*****************  1_Alter_UINCODE_to_VARCHAR30_Ora.sql *****************/ 
/****************************************/ 
/* Увеличение размера поля UINCODE до 30 символов */

alter table TB_FACIALFINCAPTION modify UINCODE varchar2(30)
/
alter table BANKEXCH_MERDOC modify UINCODE varchar2(30)
/
alter table ED_OUTPAYDOC modify UINCODE varchar2(30)
/
alter table TB_INCOMES32 modify UINCODE varchar2(30)
/
alter table TB_CORRECTIONDETAIL modify UINCODE varchar2(30)
/
commit work
/
/*****************  2_Alter_TR_ORG_ACCOUNTS_AU_ORA.sql *****************/ 
/****************************************/ 
-- #########################################################
-- #########################################################
-- Alter_TR_ORG_ACCOUNTS_AU.sql
-- #########################################################
-- #########################################################

/* Заполнение поля FACIAL_CODE при изменении расчётного счёта обслуживающей организации */
-- CREATE TRIGGER TR_ORG_ACCOUNTS_AU
CREATE OR REPLACE TRIGGER TR_ORG_ACCOUNTS_IU
  INSTEAD OF UPDATE
  ON ORG_ACCOUNTS
  FOR EACH ROW
DECLARE
  new$ID ORG_ACCOUNTS.ID%TYPE := :NEW.ID;
  new$ORG_REF ORG_ACCOUNTS.ORG_REF%TYPE := :NEW.ORG_REF;
  new$BANK_REF ORG_ACCOUNTS.BANK_REF%TYPE := :NEW.BANK_REF;
  new$ACC ORG_ACCOUNTS.ACC%TYPE := :NEW.ACC;
  new$ACC_CLS ORG_ACCOUNTS.ACC_CLS%TYPE := :NEW.ACC_CLS;
  new$FINTYPE ORG_ACCOUNTS.FINTYPE%TYPE := :NEW.FINTYPE;
  new$CREATERUSER ORG_ACCOUNTS.CREATERUSER%TYPE := :NEW.CREATERUSER;
  new$CREATEDATE ORG_ACCOUNTS.CREATEDATE%TYPE := :NEW.CREATEDATE;
  new$UPDATEDATE ORG_ACCOUNTS.UPDATEDATE%TYPE := :NEW.UPDATEDATE;
  new$UPDATERUSER ORG_ACCOUNTS.UPDATERUSER%TYPE := :NEW.UPDATERUSER;
  new$CLOSED ORG_ACCOUNTS.CLOSED%TYPE := :NEW.CLOSED;
  new$ACCDEFAULT ORG_ACCOUNTS.ACCDEFAULT%TYPE := :NEW.ACCDEFAULT;
  new$BANKDEPNUMBER ORG_ACCOUNTS.BANKDEPNUMBER%TYPE := :NEW.BANKDEPNUMBER;
  new$FACIALCODE ORG_ACCOUNTS.FACIALCODE%TYPE := :NEW.FACIALCODE;
  new$SERVICE_ORG_REF ORG_ACCOUNTS.SERVICE_ORG_REF%TYPE := :NEW.SERVICE_ORG_REF;
  new$ACOMMENT ORG_ACCOUNTS.ACOMMENT%TYPE := :NEW.ACOMMENT;
  new$ISDEFAULT ORG_ACCOUNTS.ISDEFAULT%TYPE := :NEW.ISDEFAULT;
  new$RVERSION ORG_ACCOUNTS.RVERSION%TYPE := :NEW.RVERSION;
  new$SERVICE_ACC_REF ORG_ACCOUNTS.SERVICE_ACC_REF%TYPE := :NEW.SERVICE_ACC_REF;
  new$CLOSECODE ORG_ACCOUNTS.CLOSECODE%TYPE := :NEW.CLOSECODE;
  new$SERVICEACC ORG_ACCOUNTS.SERVICEACC%TYPE := :NEW.SERVICEACC;
  new$FACIALACC_CLS ORG_ACCOUNTS.FACIALACC_CLS%TYPE := :NEW.FACIALACC_CLS;
--
  DiffCode1$ NUMBER(10);
  Code11$ NUMBER(10);
  Code21$ NUMBER(10);
  Code31$ NUMBER(10);
  Code41$ NUMBER(10);
  Code5$ NUMBER(10);
  Temp1$ NUMBER(10);
  TempD$ NUMBER;
  vOrgType$ NUMBER(10);
  CurDate$ NUMBER;
BEGIN
-- - - - - - - - - - - - -
-- BU_0 (TR_ORG_ACCOUNTS_BU)
-- Version 7.02.00.3
-- - - - - - - - - - - - -

  if (new$ACC_CLS is null) then 
    new$ACC_CLS:= 0;
  END IF;
  if (new$AccDefault is null) then 
    new$AccDefault:= 0;
  END IF;
  if (new$FinType is null) then 
    new$FinType:= 0;
  END IF;
  if ((new$AComment is null) or (new$AComment  is null) 
  or (new$AComment = :old.AComment) and (:old.AComment = :old.Acc)) then
    new$AComment := new$Acc;
  END IF;
  if ((new$IsDefault is not Null) and (new$IsDefault <> 0)
  and ((:old.IsDefault is Null) or (:old.IsDefault = 0))) then
    update ORG_ACCOUNTS set
    IsDefault = 0
    where ORG_REF = new$ORG_REF
    and IsDefault is not Null
    and IsDefault <> 0;
  END IF;
  if ((new$SERVICE_ORG_REF is null)and(new$SERVICE_ACC_REF is not null)) then
    BEGIN
      select
      oa.Org_Ref
      into
      new$SERVICE_ORG_REF    from
      org_accounts oa
      where
      (oa.id = new$SERVICE_ACC_REF)
      ;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
  END IF;
  /* При изменении типа счета сносить в вид обслуживания значение вида обслуживания из типа счета */
  if (new$ACC_CLS <> :old.ACC_CLS) then
    BEGIN
      select SERVICETYPE into new$ServiceAcc from ACC_CLS where (id = new$ACC_CLS) ;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
  END IF;
  /* Если изменяем вид обслуживания на банк, то надо очистить ссылки на обслуживающую организацию*/
  if (:old.ServiceAcc is not null and new$ServiceAcc = 0 and :old.ServiceAcc <> new$ServiceAcc) then
    new$service_acc_ref := null;
    new$service_org_ref := null;
     
  END IF;
  /* Если вид обслуживания из типа счета NULL, то писать 0(банк) */
  if (new$ServiceAcc is null) then
    new$ServiceAcc := 0;
    if (new$SERVICE_ORG_REF is not null) then
      BEGIN
        select
        o.Org_Type
        into vOrgType$      from
        Organizations o
        where
        (o.id = new$SERVICE_ORG_REF)
        ;
      EXCEPTION
        WHEN NO_DATA_FOUND THEN NULL;
      END;
      if ((vOrgType$  > 10099)and(vOrgType$  < 10200)) then
        new$ServiceAcc := 3;
             
      else
        if ((vOrgType$  > 39999)and(vOrgType$  < 50000)) then
          new$ServiceAcc := 1;
        END IF;   
      END IF; 
    END IF;
  END IF;
  /* если изменился код в УФК надо снести его в лицевые счета */
  if (new$Acc <> :old.Acc) then
    update facialacc_cls set
    FACIALCODE = new$Acc
    where
    FCACCOUNT = new$id;
     
  END IF;
  /* если у счета заполнен счет обсл. орг. и вид обсл. не банк, то проставим банк,
      такой же, как и у счета обсл. организации */
  if ((new$Service_Acc_Ref is not null) and (new$ServiceAcc <> 0)
  and (new$Service_Acc_Ref <> :old.Service_Acc_Ref)) then
    BEGIN
      select
      Bank_Ref, Acc
      into new$Bank_Ref, new$FacialCode    from
      Org_Accounts
      where
      new$Service_Acc_Ref = Id
      ;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
  END IF;
  /* Каскадное обновление */
  /* Если у счета поменялся банк, то нужно посмотреть где используется этот счет 
   в качестве счета Обслуживающей организации. Если да, то нужно поменять его там на новый */
  /* Если меняется имя счета, то смотрим где этот счет используется в качестве счета обслуж. организации */
  if (((new$Bank_Ref <> :old.Bank_Ref) or (new$Acc <> :old.Acc)) and (:old.id <> new$id)) then
    update Org_Accounts
    set Bank_Ref = new$Bank_Ref,
    FacialCode = new$Acc
    where Service_Acc_Ref = new$ID;
  END IF;

-- - - - - - - - - - - - -
-- BU_100 (TR_ORG_ACCOUNTS_BU_100)
-- Version 7.02.00.1
-- - - - - - - - - - - - -

  CloseOrgCls_Div(:old.CloseCode,Code11$, Code21$, Code31$, Code41$, Code5$);
    
  /* Если меняется банк, то нужно проверить не является ли он открытым, а счет закрытым по банку */
  if ((new$Bank_ref <> :old.Bank_ref) and (Code41$ = 1)) then 
    BEGIN
      select DateClose into TempD$ from Banks where ID = new$Bank_ref ;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
    if (TempD$ is null) then 
      Code41$ := 0; /* Так надо для случая, когда одновременно меняются и банк и обслуж. орг. */
      new$CloseCode := :old.CloseCode - 1000;
      
    END IF;
  END IF;
    
  /* Если меняется обслуживающая организация, она открыта и счет закрыт по обслуж. орг. - надо открыть */
  if ((new$Service_Acc_ref <> :old.Service_Acc_Ref) and (Code31$ = 1)) then 
    BEGIN
      select Closed into Temp1$ from Org_Accounts where ID = new$Service_Acc_Ref ;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
    if (Temp1$ is null) then 
      Code31$ := 0;
      new$CloseCode := :old.CloseCode - 100;
      
    END IF;
  END IF;
  /* случай закрытия/открытия пользователем */
  if (((new$Closed is null) and not(:old.Closed is null)) or
  (not(new$Closed is null) and (:old.Closed is null)))
  then 
    if (new$ORG_REF is not null and  new$facialacc_cls is not null)
    then
      BEGIN
        select o.Org_Type       into vOrgType$ from Organizations o where (o.id = new$ORG_REF)
        ;
      EXCEPTION
        WHEN NO_DATA_FOUND THEN NULL;
      END;
      /* Синхронное закрытие лицевого счета для БУ/АУ*/
      if ((vOrgType$  >= 10800)and(vOrgType$  <= 10900))
      then
        if (new$Closed = 1)
        then
          /* закрываем лицевой счет */
          CurDateToDouble(CurDate$);

          update facialacc_cls
          set
          dateclose = CurDate$,
          CloseCode = 10000
          where id = new$facialacc_cls;
                  
        END IF;
        if (new$Closed is null)
        then
          /* открываем лицевой счет */
          update facialacc_cls
          set dateclose = null,
          CloseCode = 0
          where id = new$facialacc_cls;
              
        END IF;    
      END IF;
    END IF;
    if (new$Closed = 1) then 
      new$CloseCode := 1;
    END IF;
    if (new$Closed is null) then 
      new$CloseCode := 0;
      
    END IF;
  END IF;
    
  /* случаи закрытия/открытия не пользователем */
  if (new$CloseCode <> :old.CloseCode) then 
    DiffCode1$ := new$CloseCode - :old.CloseCode; /* >0 - счет закрывается, <0 - счет открывается*/
        
    /* Защита от "перезакрытия" */
    if (DiffCode1$ = 1) then 
      Code11$ := 1;
    END IF;
    if (DiffCode1$ = 10) then 
      Code21$ := 1;
    END IF;
    if (DiffCode1$ = 100) then 
      Code31$ := 1;
    END IF;
    if (DiffCode1$ = 1000) then 
      Code41$ := 1;
    END IF;
    if (DiffCode1$ = 10000) then 
      Code5$ := 1;
    END IF;
    if (DiffCode1$ = -1) then 
      Code11$ := 0;
    END IF;
    if (DiffCode1$ = -10) then 
      Code21$ := 0;
    END IF;
    if (DiffCode1$ = -100) then 
      Code31$ := 0;
    END IF;
    if (DiffCode1$ = -1000) then 
      Code41$ := 0;
    END IF;
    if (DiffCode1$ = -10000) then 
      Code5$ := 0;
    END IF;
    new$CloseCode := Code11$ + Code21$*10 + Code31$*100 + Code41$*1000 + Code5$*10000;
        
    if (new$CloseCode = 0) then 
      new$Closed := null; 
    else 
      new$Closed := 1;
      
    END IF;
  END IF;

-- - - - - - - - - - - - -
-- BU_700 (TR_ORG_ACCOUNTS_BU_700)
-- Last update 24.05.2005
-- - - - - - - - - - - - -

  if (New$RVersion is null) then
    new$RVersion := 1;
  elsif ((new$RVersion = -1) and (:Old.RVersion <> -1)) then
    new$RVersion := :Old.RVersion;
  else
    new$RVersion := :Old.RVersion + 1;
  end if;

-- - - - - - - - - - - - -
-- UPDATE
-- - - - - - - - - - - - -
  UPDATE TB_ORG_ACCOUNTS SET
    ID = new$ID,
    ORG_REF = new$ORG_REF,
    BANK_REF = new$BANK_REF,
    ACC = new$ACC,
    ACC_CLS = new$ACC_CLS,
    FINTYPE = new$FINTYPE,
    CREATERUSER = new$CREATERUSER,
    CREATEDATE = new$CREATEDATE,
    UPDATEDATE = new$UPDATEDATE,
    UPDATERUSER = new$UPDATERUSER,
    CLOSED = new$CLOSED,
    ACCDEFAULT = new$ACCDEFAULT,
    BANKDEPNUMBER = new$BANKDEPNUMBER,
    FACIALCODE = new$FACIALCODE,
    SERVICE_ORG_REF = new$SERVICE_ORG_REF,
    ACOMMENT = new$ACOMMENT,
    ISDEFAULT = new$ISDEFAULT,
    RVERSION = new$RVERSION,
    SERVICE_ACC_REF = new$SERVICE_ACC_REF,
    CLOSECODE = new$CLOSECODE,
    SERVICEACC = new$SERVICEACC,
    FACIALACC_CLS = new$FACIALACC_CLS
  WHERE ID = :OLD.ID and (RVersion = :old.RVersion or RVersion is NULL and :old.RVersion is NULL);

  if SQL%ROWCOUNT <> 1 then
    RaiseException('EX_RECORDCHANGED');
  end if;

-- - - - - - - - - - - - -
-- AU_0 (TR_ORG_ACCOUNTS_AU)
-- Version 9.01.00.1
-- - - - - - - - - - - - -

  /* При закрытии счета закрываем счета, у которых он указан как "Счет обслуживающей организации". Аналогично при открытии */
  if (new$CloseCode <> :old.CloseCode)
  then 
    if ((new$Closed is null) or (new$CloseCode < :old.CloseCode)) then
      update Org_Accounts set
      CloseCode = CloseCode - 100,
      RVersion = -1
      where Service_Acc_Ref = :old.ID;
          
    else
      update Org_Accounts set
      CloseCode = CloseCode + 100,
      RVersion = -1
      where Service_Acc_Ref = :old.ID;
      
    END IF;
  END IF;
  if (new$acc <> :old.acc and new$acc is not null and :old.acc is not null)
  then
    update org_accounts t
    set t.facialcode = new$acc
    where t.id in(
    select oa1.id
    from org_accounts oa1
    where
    oa1.service_acc_ref = new$id
    and oa1.service_org_ref = new$org_ref
    and oa1.service_org_ref is not null
    and new$org_ref is not null
    );

  END IF;

-- - - - - - - - - - - - -
-- AU_500 (TR_ORG_ACCOUNTS_AU_500)
-- Last update 24.05.2005
-- - - - - - - - - - - - -

  if (new$ID<>:old.ID) then
    insert into DelRecIndexes(TableID, RecordId, DeleteDate) values (21, :old.ID, SYSDATE);
    delete from DelRecIndexes where (TableID=21) and (RecordId=new$ID);
  end if;

END;
/
commit work
/


/*****************  3_PromiseDet_SignDocGroup_TenderCaption.sql *****************/ 
/****************************************/ 
-- #########################################################
-- #########################################################
-- Alter_TR_Promise_Detail_BU_510.sql
-- #########################################################
-- #########################################################

-- CREATE TRIGGER TR_PROMISE_DETAIL_BU_510
CREATE OR REPLACE TRIGGER TR_PROMISE_DETAIL_IU
  INSTEAD OF UPDATE
  ON PROMISE_DETAIL
  FOR EACH ROW
DECLARE
  new$ID PROMISE_DETAIL.ID%TYPE := :NEW.ID;
  new$TITLE_REF PROMISE_DETAIL.TITLE_REF%TYPE := :NEW.TITLE_REF;
  new$PARENT_PROMISE PROMISE_DETAIL.PARENT_PROMISE%TYPE := :NEW.PARENT_PROMISE;
  new$KFSR PROMISE_DETAIL.KFSR%TYPE := :NEW.KFSR;
  new$KVSR PROMISE_DETAIL.KVSR%TYPE := :NEW.KVSR;
  new$KCSR PROMISE_DETAIL.KCSR%TYPE := :NEW.KCSR;
  new$KVR PROMISE_DETAIL.KVR%TYPE := :NEW.KVR;
  new$KESR PROMISE_DETAIL.KESR%TYPE := :NEW.KESR;
  new$FACT PROMISE_DETAIL.FACT%TYPE := :NEW.FACT;
  new$FACIALACC_CLS PROMISE_DETAIL.FACIALACC_CLS%TYPE := :NEW.FACIALACC_CLS;
  new$DOCTYPE PROMISE_DETAIL.DOCTYPE%TYPE := :NEW.DOCTYPE;
  new$FINTYPE PROMISE_DETAIL.FINTYPE%TYPE := :NEW.FINTYPE;
  new$FINSOURCE PROMISE_DETAIL.FINSOURCE%TYPE := :NEW.FINSOURCE;
  new$SUBKESR PROMISE_DETAIL.SUBKESR%TYPE := :NEW.SUBKESR;
  new$REGIONCLS PROMISE_DETAIL.REGIONCLS%TYPE := :NEW.REGIONCLS;
  new$SUMMA PROMISE_DETAIL.SUMMA%TYPE := :NEW.SUMMA;
  new$REGISTRNUMBER PROMISE_DETAIL.REGISTRNUMBER%TYPE := :NEW.REGISTRNUMBER;
  new$CLOSEDATE PROMISE_DETAIL.CLOSEDATE%TYPE := :NEW.CLOSEDATE;
  new$CHILD_PROMISE PROMISE_DETAIL.CHILD_PROMISE%TYPE := :NEW.CHILD_PROMISE;
  new$MONTH01 PROMISE_DETAIL.MONTH01%TYPE := :NEW.MONTH01;
  new$MONTH02 PROMISE_DETAIL.MONTH02%TYPE := :NEW.MONTH02;
  new$MONTH03 PROMISE_DETAIL.MONTH03%TYPE := :NEW.MONTH03;
  new$MONTH04 PROMISE_DETAIL.MONTH04%TYPE := :NEW.MONTH04;
  new$MONTH05 PROMISE_DETAIL.MONTH05%TYPE := :NEW.MONTH05;
  new$MONTH06 PROMISE_DETAIL.MONTH06%TYPE := :NEW.MONTH06;
  new$MONTH07 PROMISE_DETAIL.MONTH07%TYPE := :NEW.MONTH07;
  new$MONTH08 PROMISE_DETAIL.MONTH08%TYPE := :NEW.MONTH08;
  new$MONTH09 PROMISE_DETAIL.MONTH09%TYPE := :NEW.MONTH09;
  new$MONTH10 PROMISE_DETAIL.MONTH10%TYPE := :NEW.MONTH10;
  new$MONTH11 PROMISE_DETAIL.MONTH11%TYPE := :NEW.MONTH11;
  new$MONTH12 PROMISE_DETAIL.MONTH12%TYPE := :NEW.MONTH12;
  new$BUDGETREF PROMISE_DETAIL.BUDGETREF%TYPE := :NEW.BUDGETREF;
  new$CREATERUSER PROMISE_DETAIL.CREATERUSER%TYPE := :NEW.CREATERUSER;
  new$CREATEDATE PROMISE_DETAIL.CREATEDATE%TYPE := :NEW.CREATEDATE;
  new$UPDATEDATE PROMISE_DETAIL.UPDATEDATE%TYPE := :NEW.UPDATEDATE;
  new$UPDATERUSER PROMISE_DETAIL.UPDATERUSER%TYPE := :NEW.UPDATERUSER;
  new$MEANSTYPE PROMISE_DETAIL.MEANSTYPE%TYPE := :NEW.MEANSTYPE;
  new$SENDERID PROMISE_DETAIL.SENDERID%TYPE := :NEW.SENDERID;
  new$SENDERRECORDID PROMISE_DETAIL.SENDERRECORDID%TYPE := :NEW.SENDERRECORDID;
  new$RVERSION PROMISE_DETAIL.RVERSION%TYPE := :NEW.RVERSION;
  new$DIRECTIONCLS PROMISE_DETAIL.DIRECTIONCLS%TYPE := :NEW.DIRECTIONCLS;
  new$BUHOPERATIONCLS PROMISE_DETAIL.BUHOPERATIONCLS%TYPE := :NEW.BUHOPERATIONCLS;
  new$MONTH01DELTA PROMISE_DETAIL.MONTH01DELTA%TYPE := :NEW.MONTH01DELTA;
  new$MONTH02DELTA PROMISE_DETAIL.MONTH02DELTA%TYPE := :NEW.MONTH02DELTA;
  new$MONTH03DELTA PROMISE_DETAIL.MONTH03DELTA%TYPE := :NEW.MONTH03DELTA;
  new$MONTH04DELTA PROMISE_DETAIL.MONTH04DELTA%TYPE := :NEW.MONTH04DELTA;
  new$MONTH05DELTA PROMISE_DETAIL.MONTH05DELTA%TYPE := :NEW.MONTH05DELTA;
  new$MONTH06DELTA PROMISE_DETAIL.MONTH06DELTA%TYPE := :NEW.MONTH06DELTA;
  new$MONTH07DELTA PROMISE_DETAIL.MONTH07DELTA%TYPE := :NEW.MONTH07DELTA;
  new$MONTH08DELTA PROMISE_DETAIL.MONTH08DELTA%TYPE := :NEW.MONTH08DELTA;
  new$MONTH09DELTA PROMISE_DETAIL.MONTH09DELTA%TYPE := :NEW.MONTH09DELTA;
  new$MONTH10DELTA PROMISE_DETAIL.MONTH10DELTA%TYPE := :NEW.MONTH10DELTA;
  new$MONTH11DELTA PROMISE_DETAIL.MONTH11DELTA%TYPE := :NEW.MONTH11DELTA;
  new$MONTH12DELTA PROMISE_DETAIL.MONTH12DELTA%TYPE := :NEW.MONTH12DELTA;
  new$STIMATEID PROMISE_DETAIL.STIMATEID%TYPE := :NEW.STIMATEID;
  new$SUMMAYEAR1 PROMISE_DETAIL.SUMMAYEAR1%TYPE := :NEW.SUMMAYEAR1;
  new$SUMMAYEAR2 PROMISE_DETAIL.SUMMAYEAR2%TYPE := :NEW.SUMMAYEAR2;
  new$SUMMAYEAR3 PROMISE_DETAIL.SUMMAYEAR3%TYPE := :NEW.SUMMAYEAR3;
  new$SUMMAYEAR1DELTA PROMISE_DETAIL.SUMMAYEAR1DELTA%TYPE := :NEW.SUMMAYEAR1DELTA;
  new$SUMMAYEAR2DELTA PROMISE_DETAIL.SUMMAYEAR2DELTA%TYPE := :NEW.SUMMAYEAR2DELTA;
  new$SUMMAYEAR3DELTA PROMISE_DETAIL.SUMMAYEAR3DELTA%TYPE := :NEW.SUMMAYEAR3DELTA;
  new$ASSIGNMENTKIND PROMISE_DETAIL.ASSIGNMENTKIND%TYPE := :NEW.ASSIGNMENTKIND;
  new$TRANSFERTCLS PROMISE_DETAIL.TRANSFERTCLS%TYPE := :NEW.TRANSFERTCLS;
  new$SUBSIDYCLS PROMISE_DETAIL.SUBSIDYCLS%TYPE := :NEW.SUBSIDYCLS;
  new$BUDALLOCATIONCLS PROMISE_DETAIL.BUDALLOCATIONCLS%TYPE := :NEW.BUDALLOCATIONCLS;
  new$PAYPROMISECLS PROMISE_DETAIL.PAYPROMISECLS%TYPE := :NEW.PAYPROMISECLS;
--
  CNT$ NUMBER(10);
  Parent_Promise$ tb_promise_detail.Parent_Promise%TYPE;
  Temp$ tb_promise_detail.Parent_Promise%TYPE;
  BudgetRef$ NUMBER(10);
  CNT$1 NUMBER(10);
  ParentDate$ NUMBER(10);
  Accept_Revert$ NUMBER(10);
  ChildNum1$ NUMBER(10);
  Promise_Count$ NUMBER(10);
  PayDoc_Count$ NUMBER(10);
BEGIN
-- - - - - - - - - - - - -
-- BU_0 (TR_PROMISE_DETAIL_BU)
-- Last update 07.12.2005
-- - - - - - - - - - - - -

   /*  проверка на изменение Бюджета */
   IF     (NEW$BudgetRef <> :OLD.BudgetRef)
      AND (NOT ((NEW$BudgetRef IS NULL) AND (:OLD.BudgetRef IS NULL))) THEN
      raiseException ('Ex_CantModufyBudget');
   END IF;

   IF (new$KFSR IS NULL) THEN new$KFSR := 0; END IF;
   IF (new$KVSR IS NULL) THEN new$KVSR := 0; END IF;
   IF (new$KCSR IS NULL) THEN new$KCSR := 0; END IF;
   IF (new$KVR IS NULL) THEN new$KVR := 0; END IF;
   IF (new$KESR IS NULL) THEN new$KESR := 0; END IF;
   IF (new$SubKESR IS NULL) THEN new$SubKESR := 0; END IF;
   IF (new$DirectionCls IS NULL) THEN new$DirectionCls := 0; END IF;
   IF (new$FacialAcc_Cls IS NULL) THEN new$FacialAcc_Cls := 0; END IF;
   IF (new$DocType IS NULL) THEN new$DocType := 0; END IF;
   IF (new$MeansType IS NULL) THEN new$MeansType := 0; END IF;
   IF (new$FinType IS NULL) THEN new$FinType := 0; END IF;
   IF (new$FinSource IS NULL) THEN new$FinSource := 0; END IF;
   IF (new$Fact IS NULL) THEN new$Fact := 0; END IF;
   IF (new$RegionCls IS NULL) THEN new$RegionCls := 0; END IF;
   IF (new$BuhOperationCLS IS NULL) THEN
     GetIntConst (60, 15, new$BuhOperationCLS);
   END IF;
   IF (new$Month01Delta IS NULL) THEN new$Month01Delta := 0; END IF;
   IF (new$Month02Delta IS NULL) THEN new$Month02Delta := 0; END IF;
   IF (new$Month03Delta IS NULL) THEN new$Month03Delta := 0; END IF;
   IF (new$Month04Delta IS NULL) THEN new$Month04Delta := 0; END IF;
   IF (new$Month05Delta IS NULL) THEN new$Month05Delta := 0; END IF;
   IF (new$Month06Delta IS NULL) THEN new$Month06Delta := 0; END IF;
   IF (new$Month07Delta IS NULL) THEN new$Month07Delta := 0; END IF;
   IF (new$Month08Delta IS NULL) THEN new$Month08Delta := 0; END IF;
   IF (new$Month09Delta IS NULL) THEN new$Month09Delta := 0; END IF;
   IF (new$Month10Delta IS NULL) THEN new$Month10Delta := 0; END IF;
   IF (new$Month11Delta IS NULL) THEN new$Month11Delta := 0; END IF;
   IF (new$Month12Delta IS NULL) THEN new$Month12Delta := 0; END IF;
   IF (new$Month01 IS NULL) THEN new$Month01 := 0; END IF;
   IF (new$Month02 IS NULL) THEN new$Month02 := 0; END IF;
   IF (new$Month03 IS NULL) THEN new$Month03 := 0; END IF;
   IF (new$Month04 IS NULL) THEN new$Month04 := 0; END IF;
   IF (new$Month05 IS NULL) THEN new$Month05 := 0; END IF;
   IF (new$Month06 IS NULL) THEN new$Month06 := 0; END IF;
   IF (new$Month07 IS NULL) THEN new$Month07 := 0; END IF;
   IF (new$Month08 IS NULL) THEN new$Month08 := 0; END IF;
   IF (new$Month09 IS NULL) THEN new$Month09 := 0; END IF;
   IF (new$Month10 IS NULL) THEN new$Month10 := 0; END IF;
   IF (new$Month11 IS NULL) THEN new$Month11 := 0; END IF;
   IF (new$Month12 IS NULL) THEN new$Month12 := 0; END IF;
   IF (new$Summa IS NULL) THEN new$Summa := 0; END IF;

   new$SummaYear1 := new$Month01+new$Month02+new$Month03+new$Month04+new$Month05+new$Month06+
                  new$Month07+new$Month08+new$Month09+new$Month10+new$Month11+new$Month12; 
   IF (NEW$SummaYear2 IS NULL) THEN NEW$SummaYear2 := 0; END IF;
   IF (NEW$SummaYear3 IS NULL) THEN NEW$SummaYear3 := 0; END IF;

   /*  проверка на уникальность регистрационного номера */
   IF new$RegistrNumber = :OLD.RegistrNumber THEN
      NULL;
   ELSE
      SELECT COUNT (ID)
        INTO CNT$
        FROM promise_detail
       WHERE (BudgetRef = new$BudgetRef)
         AND (RegistrNumber = new$RegistrNumber) AND (ROWNUM = 1);

      IF ((new$RegistrNumber IS NOT NULL) AND (CNT$ <> 0)) THEN
         RaiseException ('EX_PROMISE_NUMUQ');
      END IF;
   END IF;

-- - - - - - - - - - - - -
-- BU_10 (TR_PROMISE_DETAIL_BU_10)
-- Last update 03.07.2006
-- - - - - - - - - - - - -

  /*  Рассматриваем случай, когда проставили или изменили ссылку на уточняемое БО */
  if (((new$Parent_Promise is not null) and (:old.Parent_Promise is null)) or
      (new$Parent_Promise <> :old.Parent_Promise)) then

    select count(*) into CNT$ from  Promise_Detail pd  left join Promise_Caption pc
    on (pc.ID = pd.Title_Ref) where
     ((pd.Parent_Promise = new$Parent_Promise)
          and
     (pd.budgetref = new$budgetref)
          and
      /* есть принтый договор*/
     (pc.ACCEPTED_REVERTED = 0)
          and
     /* Исключаем саму запись*/
     (pd.ID <> :old.ID)) AND (ROWNUM = 1);

    if (CNT$ <> 0) then
      RaiseException('ex_promise_DeadLock');
    end if;

    Parent_Promise$ := new$Parent_Promise;
    budgetref$ := new$budgetref;
    /* Бежим по цепочку уточнений пока либо не нйдем крайнее либо не найдем
           одинаковое с первым */
    while ((Parent_Promise$ is not null) and
           (new$RegistrNumber <> Parent_Promise$))
    LOOP
      Temp$ := Parent_Promise$;
      /* Приходится так делать п.ч. если нет результата, то into никак не хочет
       занулять :Parent_Promise*/
      Parent_Promise$ := null;
      BEGIN
        select Parent_Promise into Parent_Promise$
        from Promise_Detail
        where (RegistrNumber = Temp$) and (budgetref = budgetref$);
      EXCEPTION
        WHEN NO_DATA_FOUND THEN
           Parent_Promise$ := NULL;
      END;
    end LOOP;
    if (new$RegistrNumber = Parent_Promise$) then
      RaiseException('EX_Promise_Detail_CHECK_NUM');
    end if;
  end if;

-- - - - - - - - - - - - -
-- BU_20 (TR_PROMISE_DETAIL_BU_20)
-- Last update 24.05.2005
-- - - - - - - - - - - - -

   -- Проверка: БО не должно уточнять самого себя
   IF (    (new$RegistrNumber IS NOT NULL)
       AND (new$RegistrNumber = new$Parent_Promise)
      ) THEN
      RaiseException ('EX_PROMISE_DETAIL_CHECK_NUM');
   END IF;

-- - - - - - - - - - - - -
-- BU_100 (TR_PROMISE_DETAIL_BU_100)
-- Create 29.04.2005
-- Last update 03.07.2006
-- - - - - - - - - - - - -

  select count(*)
  into cnt$
  from promise_detail prd where (prd.registrnumber=new$parent_promise) and (prd.budgetref = new$budgetref) AND (ROWNUM = 1);

  if (not (new$parent_promise is null) and (cnt$ > 0))
  then promise_delta(new$budgetref,new$parent_promise,new$month01,new$month02,
    new$month03,new$month04,new$month05,new$month06,new$month07,new$month08,new$month09,
    new$month10,new$month11,new$month12,
    new$summayear1,new$summayear2,new$summayear3,
    new$month01delta,new$month02delta,new$month03delta,new$month04delta,
    new$month05delta,new$month06delta,new$month07delta,new$month08delta,new$month09delta,
    new$month10delta,new$month11delta,new$month12delta,
    new$summayear1delta, new$summayear2delta, new$summayear3delta);
  end if;

  /*  Заполняем первичные записи */
  if (new$Parent_Promise is null) then
    new$Month01Delta := new$Month01;
    new$Month02Delta := new$Month02;
    new$Month03Delta := new$Month03;
    new$Month04Delta := new$Month04;
    new$Month05Delta := new$Month05;
    new$Month06Delta := new$Month06;
    new$Month07Delta := new$Month07;
    new$Month08Delta := new$Month08;
    new$Month09Delta := new$Month09;
    new$Month10Delta := new$Month10;
    new$Month11Delta := new$Month11;
    new$Month12Delta := new$Month12;
    new$SummaYear1Delta := new$SummaYear1;
    new$SummaYear2Delta := new$SummaYear2;
    new$SummaYear3Delta := new$SummaYear3;
  end if;

-- - - - - - - - - - - - -
-- BU_510 (TR_PROMISE_DETAIL_BU_510)
-- Version 9.01.00.1
-- - - - - - - - - - - - -

  SELECT COUNT(pd.REGISTRNUMBER
  ) INTO CNT$1
  from promise_detail pd
  where ((pd.REGISTRNUMBER = new$Parent_promise)
  and
  (pd.budgetref = new$budgetref)
  ) AND (ROWNUM = 1)     ;
  if (not(new$Parent_promise is null) and (not(CNT$1<> 0))) then
    RaiseException('EX_NOTFINDPARENTPROMISE');
  END IF;
  /* Если пытаемся изменить номер договора, проверяем, существует ли уточнение для него*/
  if (((new$RegistrNumber is null) and (:old.RegistrNumber is not null)) or
  (:old.RegistrNumber <> new$RegistrNumber)) then
    if (:old.registrnumber is not null) then
      select count(pd.Parent_Promise)
      into Promise_Count$         from Promise_Detail pd
      where (:old.RegistrNumber = pd.Parent_Promise) and (:old.budgetref = pd.budgetref)
      ;
      /* если находим уточнение, тогда ругаемся.*/
      if (Promise_Count$ > 0) then
        RaiseException('EX_CANTCHANGEBONUMBER');      
      END IF;
    END IF;
    /* существует ли платежное поручение, которое ссылается на это БО*/
    if (:old.registrnumber is not null) then
      select count(ffd.id)
      into PayDoc_Count$         from FacialFinDetail ffd
      where (((ffd.sourcepromise = :old.registrnumber) or (ffd.destpromise = :old.registrnumber)) and (ffd.budgetref = :old.budgetref))
      ;
      /* Если находим такое, тогда ругаемся.*/
      if (PayDoc_Count$ > 0) then
        RaiseException('EX_Promise_ExPayDoc');      
      END IF;   
    END IF;
  END IF;

-- - - - - - - - - - - - -
-- BU_700 (TR_PROMISE_DETAIL_BU_700)
-- Create 17.09.2004
-- Last update 24.05.2005
-- - - - - - - - - - - - -

   IF (new$RVersion IS NULL) THEN
      new$RVersion := 1;
   ELSIF ((new$RVersion = -1) AND (:OLD.RVersion <> -1)) THEN
      new$RVersion := :OLD.RVersion;
   ELSE
      new$RVersion := :OLD.RVersion + 1;
   END IF;

-- - - - - - - - - - - - -
-- UPDATE
-- - - - - - - - - - - - -
  UPDATE TB_PROMISE_DETAIL SET
    ID = new$ID,
    TITLE_REF = new$TITLE_REF,
    PARENT_PROMISE = new$PARENT_PROMISE,
    KFSR = new$KFSR,
    KVSR = new$KVSR,
    KCSR = new$KCSR,
    KVR = new$KVR,
    KESR = new$KESR,
    FACT = new$FACT,
    FACIALACC_CLS = new$FACIALACC_CLS,
    DOCTYPE = new$DOCTYPE,
    FINTYPE = new$FINTYPE,
    FINSOURCE = new$FINSOURCE,
    SUBKESR = new$SUBKESR,
    REGIONCLS = new$REGIONCLS,
    SUMMA = new$SUMMA,
    REGISTRNUMBER = new$REGISTRNUMBER,
    CLOSEDATE = new$CLOSEDATE,
    CHILD_PROMISE = new$CHILD_PROMISE,
    MONTH01 = new$MONTH01,
    MONTH02 = new$MONTH02,
    MONTH03 = new$MONTH03,
    MONTH04 = new$MONTH04,
    MONTH05 = new$MONTH05,
    MONTH06 = new$MONTH06,
    MONTH07 = new$MONTH07,
    MONTH08 = new$MONTH08,
    MONTH09 = new$MONTH09,
    MONTH10 = new$MONTH10,
    MONTH11 = new$MONTH11,
    MONTH12 = new$MONTH12,
    BUDGETREF = new$BUDGETREF,
    CREATERUSER = new$CREATERUSER,
    CREATEDATE = new$CREATEDATE,
    UPDATEDATE = new$UPDATEDATE,
    UPDATERUSER = new$UPDATERUSER,
    MEANSTYPE = new$MEANSTYPE,
    SENDERID = new$SENDERID,
    SENDERRECORDID = new$SENDERRECORDID,
    RVERSION = new$RVERSION,
    DIRECTIONCLS = new$DIRECTIONCLS,
    BUHOPERATIONCLS = new$BUHOPERATIONCLS,
    MONTH01DELTA = new$MONTH01DELTA,
    MONTH02DELTA = new$MONTH02DELTA,
    MONTH03DELTA = new$MONTH03DELTA,
    MONTH04DELTA = new$MONTH04DELTA,
    MONTH05DELTA = new$MONTH05DELTA,
    MONTH06DELTA = new$MONTH06DELTA,
    MONTH07DELTA = new$MONTH07DELTA,
    MONTH08DELTA = new$MONTH08DELTA,
    MONTH09DELTA = new$MONTH09DELTA,
    MONTH10DELTA = new$MONTH10DELTA,
    MONTH11DELTA = new$MONTH11DELTA,
    MONTH12DELTA = new$MONTH12DELTA,
    STIMATEID = new$STIMATEID,
    SUMMAYEAR1 = new$SUMMAYEAR1,
    SUMMAYEAR2 = new$SUMMAYEAR2,
    SUMMAYEAR3 = new$SUMMAYEAR3,
    SUMMAYEAR1DELTA = new$SUMMAYEAR1DELTA,
    SUMMAYEAR2DELTA = new$SUMMAYEAR2DELTA,
    SUMMAYEAR3DELTA = new$SUMMAYEAR3DELTA,
    ASSIGNMENTKIND = new$ASSIGNMENTKIND,
    TRANSFERTCLS = new$TRANSFERTCLS,
    SUBSIDYCLS = new$SUBSIDYCLS,
    BUDALLOCATIONCLS = new$BUDALLOCATIONCLS,
    PAYPROMISECLS = new$PAYPROMISECLS
  WHERE ID = :OLD.ID
      AND (RVersion = :OLD.RVersion
           OR RVersion IS NULL AND :OLD.RVersion IS NULL
          );

   IF SQL%ROWCOUNT <> 1 THEN
      RaiseException ('EX_RECORDCHANGED');
   END IF;

-- - - - - - - - - - - - -
-- AU_30 (TR_PROMISE_DETAIL_AU_30)
-- Version 8.00.00.1
-- - - - - - - - - - - - -

  /* Если сняли или поменяли ссылку на уточняемое БО, тогда снимаем обратную связь*/
  if (((new$Parent_Promise is null) and (:old.Parent_Promise is not null)) or
  (:old.Parent_Promise <> new$Parent_Promise)) then 
    update Promise_Detail set
    Child_Promise = null,
    CloseDate = null
    where
    (RegistrNumber = :old.Parent_Promise) and
    (BudgetRef = :old.budgetref);
      
  END IF;
      
  /* если сняли номер БО, то убирем этот номер в потомке, что бы не было ссылки на не существующий*/
  if ((new$RegistrNumber is null) and (:old.RegistrNumber is not null)) then 
    update Promise_Detail set
    Child_Promise = null
    where
    (RegistrNumber = :old.Parent_Promise) and
    (budgetref = :old.budgetref);
      
  END IF;
      
  /* если надо, то корректируем поля в предке занчениями потомка*/
  if ((((new$Parent_Promise is not null) and  (:old.Parent_Promise is null)) or (:old.Parent_Promise <> new$Parent_Promise)) or
  (((new$RegistrNumber is not null) and  (:old.RegistrNumber is null)) or (:old.RegistrNumber <> new$RegistrNumber))) then
    BEGIN
      select AcceptDate, Accepted_Reverted
      into ParentDate$, Accept_Revert$     from Promise_Caption
      where (id = new$Title_Ref)
      ;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
        
    /* Если обязательство отклонено, тогда не закрываем уточняемое БО */
    if (Accept_Revert$ = 1) then
      ParentDate$ := null;
    END IF;
        
    ChildNum1$ := new$RegistrNumber;
    if (ParentDate$ is null) then
      ChildNum1$ := null;
    END IF;

    /* Установим в уточняемом БО дату его закрытия и обратную связь */
    update Promise_Detail set
    Child_Promise = ChildNum1$,
    CloseDate = ParentDate$

    where
    (RegistrNumber = new$Parent_Promise) and
    (BudgetRef = new$BudgetRef);
      
  END IF;

-- - - - - - - - - - - - -
-- AU_500 (TR_PROMISE_DETAIL_AU_500)
-- Create 28.04.2005
-- Last update 24.05.2005
-- - - - - - - - - - - - -

   IF (new$ID <> :OLD.ID) THEN
      INSERT INTO DelRecIndexes
                  (TableID, RecordId, DeleteDate
                  )
           VALUES (76, :OLD.ID, SYSDATE
                  );

      DELETE FROM DelRecIndexes
            WHERE (TableID = 76) AND (RecordId = new$ID);
   END IF;

END;
/
commit work
/

-- #########################################################
-- #########################################################
-- Alter_TR_TenderCaption_BI.sql
-- #########################################################
-- #########################################################

-- CREATE TRIGGER TR_TENDERCAPTION_BI
CREATE OR REPLACE TRIGGER TR_TENDERCAPTION_II
  INSTEAD OF INSERT
  ON TENDERCAPTION
  FOR EACH ROW
DECLARE
  new$ID TENDERCAPTION.ID%TYPE := :NEW.ID;
  new$BUDGETREF TENDERCAPTION.BUDGETREF%TYPE := :NEW.BUDGETREF;
  new$FACIALACCCLS TENDERCAPTION.FACIALACCCLS%TYPE := :NEW.FACIALACCCLS;
  new$MULTIPURPOSE TENDERCAPTION.MULTIPURPOSE%TYPE := :NEW.MULTIPURPOSE;
  new$DOCUMENTDATE TENDERCAPTION.DOCUMENTDATE%TYPE := :NEW.DOCUMENTDATE;
  new$ACCEPTDATE TENDERCAPTION.ACCEPTDATE%TYPE := :NEW.ACCEPTDATE;
  new$PERIOD TENDERCAPTION.PERIOD%TYPE := :NEW.PERIOD;
  new$ACCEPTSUMMA TENDERCAPTION.ACCEPTSUMMA%TYPE := :NEW.ACCEPTSUMMA;
  new$SALETYPE TENDERCAPTION.SALETYPE%TYPE := :NEW.SALETYPE;
  new$REJECTCLS TENDERCAPTION.REJECTCLS%TYPE := :NEW.REJECTCLS;
  new$REJECTCAUSE TENDERCAPTION.REJECTCAUSE%TYPE := :NEW.REJECTCAUSE;
  new$CRYPTOSTATUS TENDERCAPTION.CRYPTOSTATUS%TYPE := :NEW.CRYPTOSTATUS;
  new$SENDERID TENDERCAPTION.SENDERID%TYPE := :NEW.SENDERID;
  new$SENDERRECORDID TENDERCAPTION.SENDERRECORDID%TYPE := :NEW.SENDERRECORDID;
  new$DOCSTATEREF TENDERCAPTION.DOCSTATEREF%TYPE := :NEW.DOCSTATEREF;
  new$CREATERUSER TENDERCAPTION.CREATERUSER%TYPE := :NEW.CREATERUSER;
  new$CREATEDATE TENDERCAPTION.CREATEDATE%TYPE := :NEW.CREATEDATE;
  new$UPDATEDATE TENDERCAPTION.UPDATEDATE%TYPE := :NEW.UPDATEDATE;
  new$UPDATERUSER TENDERCAPTION.UPDATERUSER%TYPE := :NEW.UPDATERUSER;
  new$LASTADJUSTMENT TENDERCAPTION.LASTADJUSTMENT%TYPE := :NEW.LASTADJUSTMENT;
  new$LASTACCEPTED TENDERCAPTION.LASTACCEPTED%TYPE := :NEW.LASTACCEPTED;
  new$ADJUSTMENTREF TENDERCAPTION.ADJUSTMENTREF%TYPE := :NEW.ADJUSTMENTREF;
  new$ACCEPTED TENDERCAPTION.ACCEPTED%TYPE := :NEW.ACCEPTED;
  new$EXPORTDATE TENDERCAPTION.EXPORTDATE%TYPE := :NEW.EXPORTDATE;
  new$YEARACCEPTSUMMA TENDERCAPTION.YEARACCEPTSUMMA%TYPE := :NEW.YEARACCEPTSUMMA;
  new$TENDEROPTION TENDERCAPTION.TENDEROPTION%TYPE := :NEW.TENDEROPTION;
  new$TENDERTARGET TENDERCAPTION.TENDERTARGET%TYPE := :NEW.TENDERTARGET;
  new$RVERSION TENDERCAPTION.RVERSION%TYPE := :NEW.RVERSION;
  new$ALLOWANCE TENDERCAPTION.ALLOWANCE%TYPE := :NEW.ALLOWANCE;
  new$REFINEMENTCAUSE TENDERCAPTION.REFINEMENTCAUSE%TYPE := :NEW.REFINEMENTCAUSE;
  new$PREFERENCE TENDERCAPTION.PREFERENCE%TYPE := :NEW.PREFERENCE;
  new$PREFERENCESIZE TENDERCAPTION.PREFERENCESIZE%TYPE := :NEW.PREFERENCESIZE;
  new$SECURITY TENDERCAPTION.SECURITY%TYPE := :NEW.SECURITY;
  new$UNKNOWNAMOUNT TENDERCAPTION.UNKNOWNAMOUNT%TYPE := :NEW.UNKNOWNAMOUNT;
  new$PERIODYEAR TENDERCAPTION.PERIODYEAR%TYPE := :NEW.PERIODYEAR;
  new$SUPPORTUNDERTAKER TENDERCAPTION.SUPPORTUNDERTAKER%TYPE := :NEW.SUPPORTUNDERTAKER;
  new$AYEAR TENDERCAPTION.AYEAR%TYPE := :NEW.AYEAR;
  new$REWORKCAUSE TENDERCAPTION.REWORKCAUSE%TYPE := :NEW.REWORKCAUSE;
  new$NOTE TENDERCAPTION.NOTE%TYPE := :NEW.NOTE;
  new$REALID TENDERCAPTION.REALID%TYPE := :NEW.REALID;
  new$INNERNUMBER TENDERCAPTION.INNERNUMBER%TYPE := :NEW.INNERNUMBER;
  new$ADJUSTMENTNUMBER TENDERCAPTION.ADJUSTMENTNUMBER%TYPE := :NEW.ADJUSTMENTNUMBER;
  new$SENDERIDKEY TENDERCAPTION.SENDERIDKEY%TYPE := :NEW.SENDERIDKEY;
  new$SENDERRECORDIDKEY TENDERCAPTION.SENDERRECORDIDKEY%TYPE := :NEW.SENDERRECORDIDKEY;
  new$PROTOCOLREASON TENDERCAPTION.PROTOCOLREASON%TYPE := :NEW.PROTOCOLREASON;
  new$PROGINDEX TENDERCAPTION.PROGINDEX%TYPE := :NEW.PROGINDEX;
  new$DOCNUMBER TENDERCAPTION.DOCNUMBER%TYPE := :NEW.DOCNUMBER;
  new$SECURITYTSIZE TENDERCAPTION.SECURITYTSIZE%TYPE := :NEW.SECURITYTSIZE;
  new$SECURITYASIZE TENDERCAPTION.SECURITYASIZE%TYPE := :NEW.SECURITYASIZE;
  new$AVANSSIZE TENDERCAPTION.AVANSSIZE%TYPE := :NEW.AVANSSIZE;
  new$PREFERENCECRIPPLE TENDERCAPTION.PREFERENCECRIPPLE%TYPE := :NEW.PREFERENCECRIPPLE;
  new$PREFERENCERUSPRODUCT TENDERCAPTION.PREFERENCERUSPRODUCT%TYPE := :NEW.PREFERENCERUSPRODUCT;
  new$PREFERENCEPRISON TENDERCAPTION.PREFERENCEPRISON%TYPE := :NEW.PREFERENCEPRISON;
  new$PURCHASESOCIALNKO TENDERCAPTION.PURCHASESOCIALNKO%TYPE := :NEW.PURCHASESOCIALNKO;
--
  Tmp$ NUMBER(10);
  AdjID$ NUMBER(10);
  CurVal$ NUMBER(10);
BEGIN
-- - - - - - - - - - - - -
-- BI_0 (TR_TENDERCAPTION_BI)
-- Version 9.01.00.1
-- - - - - - - - - - - - -

  if (new$id is null) then 
    select g_shared.nextval into new$id from dual;
  END IF;
  if (new$FacialAccCls is null) then 
    new$FacialAccCls := 0;
  END IF;
  /* задействовано в качестве Основания по закону в планах (Новый Уренгой) */
  if (new$ProgIndex = 230 and new$Multipurpose is null) then 
    new$Multipurpose := 0;
  END IF;
  if (new$AcceptSumma is null) then 
    new$AcceptSumma := 0;
  END IF;
  if (new$YearAcceptSumma is null) then 
    new$YearAcceptSumma := 0;
  END IF;
  if (new$Allowance is null) then 
    new$Allowance := 0;
  END IF;
      
  /* Заполнение Бюджета. Если пустой или ноль, берем из лицевого счета */
  if ((new$BudgetRef is null) or (new$BudgetRef = 0)) then
    BEGIN
      select fa.BudgetRef       into new$BudgetRef from FacialAcc_Cls fa
      where fa.Id = new$FacialAccCls
      ;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
  END IF;
  /* Если пустой или ноль, берем из константы */
  if ((new$BudgetRef is null) or (new$BudgetRef = 0)) then
    GetIntConst(-1,3,new$BudgetRef);
  END IF;
      
  if (new$Accepted is null) then 
    new$Accepted := 1;
  END IF;
  if (new$SaleType is null) then 
    new$SaleType := 0;
  END IF;
  if (new$TenderOption is null) then 
    new$TenderOption := 0;
  END IF;
  if (new$InnerNumber is Null) then 
    new$InnerNumber := GEN_ID('G_TenderInnerNumber',1);
  END IF;
  if (new$RefinementCause is Null) then 
    new$RefinementCause := 0;
  END IF;
  if (new$Preference is Null) then 
    new$Preference := 0;
  END IF;
  if (new$UnknownAmount is null) then 
    new$UnknownAmount := 0;
  END IF;
  if (new$SupportUndertaker is null) then 
    new$SupportUndertaker := 0;
  END IF;
  if (new$PurchaseSocialNKO is null) then 
    new$PurchaseSocialNKO := 0;
  END IF;

-- - - - - - - - - - - - -
-- BI_5 (TR_TENDERCAPTION_BI_5)
-- Version 7.02.00.1
-- - - - - - - - - - - - -

  /* только для работы без состояний, так как при работе по схеме причину отклонения могут заполнить еще в не отклоненном документе */
  if (new$DocStateRef is null) then
    if (new$AcceptDate is null or new$RejectCls is null) then
      new$Accepted := 1;
          
    else
      new$Accepted := 0;
    END IF;
  END IF;

-- - - - - - - - - - - - -
-- BI_10 (TR_TENDERCAPTION_BI_10)
-- Version 7.00.02.1
-- - - - - - - - - - - - -

  /* Версия триггера 5.0*/
      
  /* Проверка указания внутренних номеров.*/
  if (new$InnerNumber is null) then
    RaiseException('EX_Ten_InnerNumsIsNull');
  END IF;
      
  /* Получение внутреннего номера уточнения*/  
  select max(AdjustmentNumber)
  into Tmp$         from TenderCaption 
  where (InnerNumber = new$InnerNumber)
  ;
  /* Если это первая запись в цепочке, тогда устанавливаем 0*/   
  if (Tmp$ is null) then
    new$AdjustmentNumber := 0;
        
  else
    new$AdjustmentNumber := Tmp$ + 1;    
  END IF;
      
  /* Флаг последнего уточнения устанавливается в единицу при вставке, только если уточнение не отклонено*/
  if ((new$Accepted = 0) and (new$AcceptDate is not null)) then
    new$LastAdjustment := 0;
        
  else
    new$LastAdjustment := 1;
  END IF;
      
  /* Если документ принят, тогда устанавливаем флаг последнего принятого в цепочке*/
  if ((new$AcceptDate is not null) and (new$Accepted = 1)) then 
    new$LastAccepted := 1;
        
  else
    new$LastAccepted := 0;
  END IF;
          
  /* Если документ является уточнением*/
  if (new$AdjustmentNumber > 0) then
    /* Получаем последний принятый в цепочке - он должен быть один*/
    select count(ID), max(ID) 
    into Tmp$, AdjID$             from TenderCaption 
    where (InnerNumber = new$InnerNumber) and (LastAccepted = 1)
    ;
    /* Если не один, тогда ругаемся*/    
    if (Tmp$ <> 1) then 
      RaiseException('EX_Ten_AdjustNotAccept');
    END IF;
    /* Если есть уже в цепочке уточнения в состоянии редактирования, тогда ругаемся*/
    select count(ID) 
    into Tmp$             from TenderCaption
    where (InnerNumber = new$InnerNumber) and (AcceptDate is null)
    ;
    if (Tmp$ > 0) then 
      RaiseException('EX_Ten_AdjustDuplicate');
    END IF;
    /* Теперь, когда все в порядке, можно настроить все ссылочки*/        
    new$AdjustmentRef := AdjID$;
        
  else /* Если договор не является уточнением*/
    /* Проставляем на всякий случай пустые значения (ни на кого не ссылаемся)*/        
    new$AdjustmentRef := null;
        
  END IF;

-- - - - - - - - - - - - -
-- BI_40 (TR_TENDERCAPTION_BI_40)
-- Version 7.02.00.1
-- - - - - - - - - - - - -

  if (new$senderId is null) then 
    new$senderIdKey := -1;
      
  else 
    new$senderIdKey := new$senderId;
  END IF;
  if (new$SenderRecordID is null) then
    new$SenderRecordIDKey := new$ID;
      
  else 
    new$SenderRecordIDKey := new$SenderRecordID;
  END IF;

-- - - - - - - - - - - - -
-- BI_50 (TR_TENDERCAPTION_BI_50)
-- Version 7.00.02.1
-- - - - - - - - - - - - -

  if (new$InnerNumber is not null) then
    CurVal$ := GEN_ID('G_TENDERINNERNUMBER',0);
    if (CurVal$ < new$InnerNumber) then
      CurVal$ := GEN_ID('G_TENDERINNERNUMBER',new$InnerNumber - CurVal$);
        
    END IF;
  END IF;

-- - - - - - - - - - - - -
-- BI_500 (TR_TENDERCAPTION_BI_500)
-- Last update 25.05.2005
-- - - - - - - - - - - - -

  new$CreateDate := SYSDATE;
  new$UpdateDate := new$CreateDate;
  new$CreaterUser := USER;
  new$UpdaterUser := USER;

-- - - - - - - - - - - - -
-- INSERT
-- - - - - - - - - - - - -
  INSERT INTO TB_TENDERCAPTION (
    ID,
    BUDGETREF,
    FACIALACCCLS,
    MULTIPURPOSE,
    DOCUMENTDATE,
    ACCEPTDATE,
    PERIOD,
    ACCEPTSUMMA,
    SALETYPE,
    REJECTCLS,
    REJECTCAUSE,
    CRYPTOSTATUS,
    SENDERID,
    SENDERRECORDID,
    DOCSTATEREF,
    CREATERUSER,
    CREATEDATE,
    UPDATEDATE,
    UPDATERUSER,
    LASTADJUSTMENT,
    LASTACCEPTED,
    ADJUSTMENTREF,
    ACCEPTED,
    EXPORTDATE,
    YEARACCEPTSUMMA,
    TENDEROPTION,
    TENDERTARGET,
    RVERSION,
    ALLOWANCE,
    REFINEMENTCAUSE,
    PREFERENCE,
    PREFERENCESIZE,
    SECURITY,
    UNKNOWNAMOUNT,
    PERIODYEAR,
    SUPPORTUNDERTAKER,
    AYEAR,
    REWORKCAUSE,
    NOTE,
    REALID,
    INNERNUMBER,
    ADJUSTMENTNUMBER,
    SENDERIDKEY,
    SENDERRECORDIDKEY,
    PROTOCOLREASON,
    PROGINDEX,
    DOCNUMBER,
    SECURITYTSIZE,
    SECURITYASIZE,
    AVANSSIZE,
    PREFERENCECRIPPLE,
    PREFERENCERUSPRODUCT,
    PREFERENCEPRISON,
    PURCHASESOCIALNKO
  ) VALUES (
    new$ID,
    new$BUDGETREF,
    new$FACIALACCCLS,
    new$MULTIPURPOSE,
    new$DOCUMENTDATE,
    new$ACCEPTDATE,
    new$PERIOD,
    new$ACCEPTSUMMA,
    new$SALETYPE,
    new$REJECTCLS,
    new$REJECTCAUSE,
    new$CRYPTOSTATUS,
    new$SENDERID,
    new$SENDERRECORDID,
    new$DOCSTATEREF,
    new$CREATERUSER,
    new$CREATEDATE,
    new$UPDATEDATE,
    new$UPDATERUSER,
    new$LASTADJUSTMENT,
    new$LASTACCEPTED,
    new$ADJUSTMENTREF,
    new$ACCEPTED,
    new$EXPORTDATE,
    new$YEARACCEPTSUMMA,
    new$TENDEROPTION,
    new$TENDERTARGET,
    new$RVERSION,
    new$ALLOWANCE,
    new$REFINEMENTCAUSE,
    new$PREFERENCE,
    new$PREFERENCESIZE,
    new$SECURITY,
    new$UNKNOWNAMOUNT,
    new$PERIODYEAR,
    new$SUPPORTUNDERTAKER,
    new$AYEAR,
    new$REWORKCAUSE,
    new$NOTE,
    new$REALID,
    new$INNERNUMBER,
    new$ADJUSTMENTNUMBER,
    new$SENDERIDKEY,
    new$SENDERRECORDIDKEY,
    new$PROTOCOLREASON,
    new$PROGINDEX,
    new$DOCNUMBER,
    new$SECURITYTSIZE,
    new$SECURITYASIZE,
    new$AVANSSIZE,
    new$PREFERENCECRIPPLE,
    new$PREFERENCERUSPRODUCT,
    new$PREFERENCEPRISON,
    new$PURCHASESOCIALNKO);

-- - - - - - - - - - - - -
-- AI_10 (TR_TENDERCAPTION_AI_10)
-- Version 7.00.02.1
-- - - - - - - - - - - - -

  /* Версия триггера 5.0*/
  /* Коррекция вспомогательных флагов в уточняемой записи*/
  if ((new$AdjustmentNumber > 0) and (new$LastAdjustment = 1)) then
    update TenderCaption set
    LastAdjustment = 0,
    RVersion = -1
    where (ID = new$AdjustmentRef);            
    if (new$LastAccepted = 1) then
      update TenderCaption set
      LastAccepted = 0,
      RVersion = -1
      where (ID = new$AdjustmentRef);
        
    END IF;
  END IF;

-- - - - - - - - - - - - -
-- AI_500 (TR_TENDERCAPTION_AI_500)
-- Last update 25.05.2005
-- - - - - - - - - - - - -

   DELETE FROM delrecindexes
         WHERE (tableid = 139) AND (recordid = new$ID);

END;
/
commit work
/

-- #########################################################
-- #########################################################
-- Alter_TR_SignDocumentsGroup_BD.sql
-- #########################################################
-- #########################################################

/* скрипт добавляет в триггер каскадное удаление для таблицы детализации.

*/
-- CREATE TRIGGER tr_signdocumentsgroup_bd_0
CREATE OR REPLACE TRIGGER TR_SIGNDOCUMENTSGROUP_BD
  BEFORE DELETE
  ON SIGNDOCUMENTSGROUP
  FOR EACH ROW
BEGIN
-- - - - - - - - - - - - -
-- BD_0 (TR_SignDocumentsGroup_BD_0)
-- Version 9.01.00.1
-- - - - - - - - - - - - -

  delete
  from SignDocumentsGroupDetail
  where (RecordIndex = :old.ID);

  delete from SignProfile
  where (SignDocumentsGroupRef = :old.id);

END;
/
commit work
/

-- #########################################################
-- #########################################################
-- AppliedDetail_patch.sql
-- #########################################################
-- #########################################################


CREATE OR REPLACE TRIGGER TR_LAYERFIELDTYPESDETAIL_BI
  BEFORE INSERT
  ON LAYERFIELDTYPESDETAIL
  FOR EACH ROW
begin

-- - - - - - - - - - - - -
-- BI_(0)
-- Create 01.07.2013
-- - - - - - - - - - - - -

    if (:new.id is null) then 
     select g_shared.NEXTVAL into :new.id from dual; end if;
    if (:new.mask is null) then 
     :new.mask := '';
    end if; 
    if (:new.regexp is null) then 
     :new.regexp := '';
    end if; 
    if ((:new.fieldsize is null) or (:new.fieldsize < 0))  then 
     :new.fieldsize := 0;
    end if; 

-- - - - - - - - - - - - -
-- BI_500
-- Create 01.07.2013
-- - - - - - - - - - - - -
  :NEW.CreateDate := SYSDATE;
  :NEW.UpdateDate := :NEW.CreateDate;
  :NEW.CreaterUser := USER;
  :NEW.UpdaterUser := USER;
end;
/

CREATE OR REPLACE TRIGGER TR_LAYERFIELDTYPESDETAIL_BU
  BEFORE UPDATE
  ON LAYERFIELDTYPESDETAIL
  FOR EACH ROW
begin

-- - - - - - - - - - - - -
-- BU_(0)
-- Create 01.07.2013
-- - - - - - - - - - - - -

    if (:new.mask is null) then 
     :new.mask := '';
    end if; 
    if (:new.regexp is null) then 
     :new.regexp := '';
    end if; 
    if ((:new.fieldsize is null) or (:new.fieldsize < 0))  then 
     :new.fieldsize := 0;
    end if; 
    
-- - - - - - - - - - - - -
-- BU_500
-- Create 01.07.2013
-- - - - - - - - - - - - -
    :new.UpdateDate := SYSDATE;
    :new.UpdaterUser := User;
end;
/

commit work
/

/*****************  6_Date_Track_Off_ora.sql *****************/ 
/****************************************/ 
-- #########################################################
-- #########################################################
-- Date_Track_Off.sql
-- #########################################################
-- #########################################################

/* Убираем фиксацию времени изменения таблиц в DateConst - это по сути блокировочная запись,
  создающая конфликты и ожидания при параллельных изменениях соответствующих таблиц */
-- CREATE TRIGGER tr_Org_Accounts_bi_500
CREATE OR REPLACE TRIGGER TR_ORG_ACCOUNTS_II
  INSTEAD OF INSERT
  ON ORG_ACCOUNTS
  FOR EACH ROW
DECLARE
  new$ID ORG_ACCOUNTS.ID%TYPE := :NEW.ID;
  new$ORG_REF ORG_ACCOUNTS.ORG_REF%TYPE := :NEW.ORG_REF;
  new$BANK_REF ORG_ACCOUNTS.BANK_REF%TYPE := :NEW.BANK_REF;
  new$ACC ORG_ACCOUNTS.ACC%TYPE := :NEW.ACC;
  new$ACC_CLS ORG_ACCOUNTS.ACC_CLS%TYPE := :NEW.ACC_CLS;
  new$FINTYPE ORG_ACCOUNTS.FINTYPE%TYPE := :NEW.FINTYPE;
  new$CREATERUSER ORG_ACCOUNTS.CREATERUSER%TYPE := :NEW.CREATERUSER;
  new$CREATEDATE ORG_ACCOUNTS.CREATEDATE%TYPE := :NEW.CREATEDATE;
  new$UPDATEDATE ORG_ACCOUNTS.UPDATEDATE%TYPE := :NEW.UPDATEDATE;
  new$UPDATERUSER ORG_ACCOUNTS.UPDATERUSER%TYPE := :NEW.UPDATERUSER;
  new$CLOSED ORG_ACCOUNTS.CLOSED%TYPE := :NEW.CLOSED;
  new$ACCDEFAULT ORG_ACCOUNTS.ACCDEFAULT%TYPE := :NEW.ACCDEFAULT;
  new$BANKDEPNUMBER ORG_ACCOUNTS.BANKDEPNUMBER%TYPE := :NEW.BANKDEPNUMBER;
  new$FACIALCODE ORG_ACCOUNTS.FACIALCODE%TYPE := :NEW.FACIALCODE;
  new$SERVICE_ORG_REF ORG_ACCOUNTS.SERVICE_ORG_REF%TYPE := :NEW.SERVICE_ORG_REF;
  new$ACOMMENT ORG_ACCOUNTS.ACOMMENT%TYPE := :NEW.ACOMMENT;
  new$ISDEFAULT ORG_ACCOUNTS.ISDEFAULT%TYPE := :NEW.ISDEFAULT;
  new$RVERSION ORG_ACCOUNTS.RVERSION%TYPE := :NEW.RVERSION;
  new$SERVICE_ACC_REF ORG_ACCOUNTS.SERVICE_ACC_REF%TYPE := :NEW.SERVICE_ACC_REF;
  new$CLOSECODE ORG_ACCOUNTS.CLOSECODE%TYPE := :NEW.CLOSECODE;
  new$SERVICEACC ORG_ACCOUNTS.SERVICEACC%TYPE := :NEW.SERVICEACC;
  new$FACIALACC_CLS ORG_ACCOUNTS.FACIALACC_CLS%TYPE := :NEW.FACIALACC_CLS;
--
  OrgDateClose$ Number;
  AClosed$ Number(10);
  vOrgType$ NUMBER(10);
BEGIN
-- - - - - - - - - - - - -
-- BI_0 (TR_ORG_ACCOUNTS_BI)
-- Version 7.02.00.1
-- - - - - - - - - - - - -

  if (new$Org_Ref = 0) then 
    RaiseException('ex_CantAddUnknownOrgAcc');
  END IF;
  if (new$id is null) then 
    select g_shared.nextval into new$id from dual;
  END IF;
  if (new$ACC_CLS is null) then 
    new$ACC_CLS:= 0;
  END IF;
  if (new$AccDefault is null) then 
    new$AccDefault:= 0;
  END IF;
  if (new$FinType is null) then 
    new$FinType:= 0;
  END IF;
  if ((new$AComment is null) or (new$AComment  is null)) then 
    new$AComment := new$Acc;
  END IF;
  if ((new$IsDefault is not Null) and (new$IsDefault <> 0)) then
    update ORG_ACCOUNTS set
    IsDefault = 0
    where ORG_REF = new$ORG_REF
    and IsDefault is not Null
    and IsDefault <> 0;
  END IF;
  if ((new$SERVICE_ORG_REF is null)and(new$SERVICE_ACC_REF is not null)) then
    BEGIN
      select
      oa.Org_Ref
      into
      new$SERVICE_ORG_REF    from
      org_accounts oa
      where
      (oa.id = new$SERVICE_ACC_REF)
      ;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
  END IF;
  /* При изменении типа счета сносить в вид обслуживания значение вида обслуживания из типа счета */
  if (new$ServiceAcc is null) then
    BEGIN
      select SERVICETYPE into new$ServiceAcc from ACC_CLS where (id = new$ACC_CLS) ;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
  END IF;
  /* Если вид обслуживания из типа счета NULL, то писать 0(банк) */
  if (new$ServiceAcc is null) then
    new$ServiceAcc := 0;
    if (new$SERVICE_ORG_REF is not null) then
      BEGIN
        select
        o.Org_Type
        into vOrgType$      from
        Organizations o
        where
        (o.id = new$SERVICE_ORG_REF)
        ;
      EXCEPTION
        WHEN NO_DATA_FOUND THEN NULL;
      END;
      if ((vOrgType$  > 10099)and(vOrgType$  < 10200)) then
        new$ServiceAcc := 3;
             
      else
        if ((vOrgType$  > 39999)and(vOrgType$  < 50000)) then
          new$ServiceAcc := 1;
        END IF;   
      END IF; 
    END IF;
  END IF;
  /* если у счета заполнен счет обсл. орг. и вид обсл. не банк, то проставим банк,
      такой же, как и у счета обсл. организации */
  if ((new$Service_Acc_Ref is not null) and (new$ServiceAcc <> 0)) then
    BEGIN
      select
      Bank_Ref, Acc
      into new$Bank_Ref, new$FacialCode    from
      Org_Accounts
      where
      new$Service_Acc_Ref = Id
      ;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
  END IF;

-- - - - - - - - - - - - -
-- BI_100 (TR_ORG_ACCOUNTS_BI_100)
-- Create 27.07.2007
-- - - - - - - - - - - - -

  if (new$CloseCode is null) then new$CloseCode := 0; end if;

  if (new$Org_Ref is not null) then
    BEGIN
		select DateClose into OrgDateClose$ from organizations where Id = new$Org_ref;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END;
    if (OrgDateClose$ is not null) then
      new$Closed := 1;
      new$CloseCode := 10; /* закрыт владельцем */
    end if;
  end if;

  if (new$Bank_Ref is not null) then
    BEGIN
		select DateClose into OrgDateClose$ from Banks where Id = new$Bank_ref;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END; 
    if (OrgDateClose$ is not null) then
      new$Closed := 1;
      new$CloseCode := new$CloseCode + 1000; /* закрыт банком */
    end if;
  end if;

  if (new$Service_Acc_Ref is not null) then
    BEGIN
		select Closed into AClosed$ from Org_Accounts where Id = new$Service_Acc_Ref;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN NULL;
    END; 
    if (AClosed$ is not null) then
      new$Closed := 1;
      new$CloseCode := new$CloseCode + 100; /* закрыт обслуживающей организацией */
    end if;
  end if;

-- - - - - - - - - - - - -
-- BI_500 (TR_ORG_ACCOUNTS_BI_500)
-- Version 10.00.00.1
-- - - - - - - - - - - - -

  new$CreateDate := SYSDATE;
  new$UpdateDate := new$CreateDate;
  new$CreaterUser := user;
  new$UpdaterUser := user;

-- - - - - - - - - - - - -
-- INSERT
-- - - - - - - - - - - - -
  INSERT INTO TB_ORG_ACCOUNTS (
    ID,
    ORG_REF,
    BANK_REF,
    ACC,
    ACC_CLS,
    FINTYPE,
    CREATERUSER,
    CREATEDATE,
    UPDATEDATE,
    UPDATERUSER,
    CLOSED,
    ACCDEFAULT,
    BANKDEPNUMBER,
    FACIALCODE,
    SERVICE_ORG_REF,
    ACOMMENT,
    ISDEFAULT,
    RVERSION,
    SERVICE_ACC_REF,
    CLOSECODE,
    SERVICEACC,
    FACIALACC_CLS
  ) VALUES (
    new$ID,
    new$ORG_REF,
    new$BANK_REF,
    new$ACC,
    new$ACC_CLS,
    new$FINTYPE,
    new$CREATERUSER,
    new$CREATEDATE,
    new$UPDATEDATE,
    new$UPDATERUSER,
    new$CLOSED,
    new$ACCDEFAULT,
    new$BANKDEPNUMBER,
    new$FACIALCODE,
    new$SERVICE_ORG_REF,
    new$ACOMMENT,
    new$ISDEFAULT,
    new$RVERSION,
    new$SERVICE_ACC_REF,
    new$CLOSECODE,
    new$SERVICEACC,
    new$FACIALACC_CLS);

-- - - - - - - - - - - - -
-- AI_500 (TR_ORG_ACCOUNTS_AI_500)
-- Last update 24.05.2005
-- - - - - - - - - - - - -

  delete from DelRecIndexes where (TableID = 21) and (RecordID = new$ID);

END;
/
-- CREATE TRIGGER tr_FACIALACC_CLS_bi_500
CREATE OR REPLACE TRIGGER TR_FACIALACC_CLS_II
  INSTEAD OF INSERT
  ON FACIALACC_CLS
  FOR EACH ROW
DECLARE
  new$ID FACIALACC_CLS.ID%TYPE := :NEW.ID;
  new$CODE1 FACIALACC_CLS.CODE1%TYPE := :NEW.CODE1;
  new$CODE2 FACIALACC_CLS.CODE2%TYPE := :NEW.CODE2;
  new$CODE3 FACIALACC_CLS.CODE3%TYPE := :NEW.CODE3;
  new$CODE4 FACIALACC_CLS.CODE4%TYPE := :NEW.CODE4;
  new$KVSR FACIALACC_CLS.KVSR%TYPE := :NEW.KVSR;
  new$KCSR FACIALACC_CLS.KCSR%TYPE := :NEW.KCSR;
  new$KFSR FACIALACC_CLS.KFSR%TYPE := :NEW.KFSR;
  new$KVR FACIALACC_CLS.KVR%TYPE := :NEW.KVR;
  new$KESR FACIALACC_CLS.KESR%TYPE := :NEW.KESR;
  new$FINTYPE FACIALACC_CLS.FINTYPE%TYPE := :NEW.FINTYPE;
  new$ORG_REF FACIALACC_CLS.ORG_REF%TYPE := :NEW.ORG_REF;
  new$DATEOPEN FACIALACC_CLS.DATEOPEN%TYPE := :NEW.DATEOPEN;
  new$SERVICEACCOUNT FACIALACC_CLS.SERVICEACCOUNT%TYPE := :NEW.SERVICEACCOUNT;
  new$STATUSACCOUNT FACIALACC_CLS.STATUSACCOUNT%TYPE := :NEW.STATUSACCOUNT;
  new$HARACTERACCOUNT FACIALACC_CLS.HARACTERACCOUNT%TYPE := :NEW.HARACTERACCOUNT;
  new$REGIONCLS FACIALACC_CLS.REGIONCLS%TYPE := :NEW.REGIONCLS;
  new$CREATEDATE FACIALACC_CLS.CREATEDATE%TYPE := :NEW.CREATEDATE;
  new$UPDATEDATE FACIALACC_CLS.UPDATEDATE%TYPE := :NEW.UPDATEDATE;
  new$FACIALCODE FACIALACC_CLS.FACIALCODE%TYPE := :NEW.FACIALCODE;
  new$MEANSTYPE FACIALACC_CLS.MEANSTYPE%TYPE := :NEW.MEANSTYPE;
  new$GENERALORG_REF FACIALACC_CLS.GENERALORG_REF%TYPE := :NEW.GENERALORG_REF;
  new$DEPARTMENTCLS FACIALACC_CLS.DEPARTMENTCLS%TYPE := :NEW.DEPARTMENTCLS;
  new$RVERSION FACIALACC_CLS.RVERSION%TYPE := :NEW.RVERSION;
  new$CLOSEDOCNUMBER FACIALACC_CLS.CLOSEDOCNUMBER%TYPE := :NEW.CLOSEDOCNUMBER;
  new$HIGHERORG_REF FACIALACC_CLS.HIGHERORG_REF%TYPE := :NEW.HIGHERORG_REF;
  new$BUDGETREF FACIALACC_CLS.BUDGETREF%TYPE := :NEW.BUDGETREF;
  new$FCACCOUNT FACIALACC_CLS.FCACCOUNT%TYPE := :NEW.FCACCOUNT;
  new$CLOSECODE FACIALACC_CLS.CLOSECODE%TYPE := :NEW.CLOSECODE;
  new$DATECLOSE FACIALACC_CLS.DATECLOSE%TYPE := :NEW.DATECLOSE;
  new$CREATERUSER FACIALACC_CLS.CREATERUSER%TYPE := :NEW.CREATERUSER;
  new$UPDATERUSER FACIALACC_CLS.UPDATERUSER%TYPE := :NEW.UPDATERUSER;
  new$NOTE FACIALACC_CLS.NOTE%TYPE := :NEW.NOTE;
  new$NAME FACIALACC_CLS.NAME%TYPE := :NEW.NAME;
  new$FACIALCODEEX FACIALACC_CLS.FACIALCODEEX%TYPE := :NEW.FACIALCODEEX;
  new$ISRBS FACIALACC_CLS.ISRBS%TYPE := :NEW.ISRBS;
  new$ISPBS FACIALACC_CLS.ISPBS%TYPE := :NEW.ISPBS;
  new$ISBU FACIALACC_CLS.ISBU%TYPE := :NEW.ISBU;
  new$ISSEPARATEBU FACIALACC_CLS.ISSEPARATEBU%TYPE := :NEW.ISSEPARATEBU;
  new$ISPROXY FACIALACC_CLS.ISPROXY%TYPE := :NEW.ISPROXY;
  new$OPENDOCNUMBER FACIALACC_CLS.OPENDOCNUMBER%TYPE := :NEW.OPENDOCNUMBER;
  new$ISOMS FACIALACC_CLS.ISOMS%TYPE := :NEW.ISOMS;
  new$CHANGEDOCNUMBER FACIALACC_CLS.CHANGEDOCNUMBER%TYPE := :NEW.CHANGEDOCNUMBER;
  new$DATECHANGE FACIALACC_CLS.DATECHANGE%TYPE := :NEW.DATECHANGE;
  new$GENERALORGFACIALACC FACIALACC_CLS.GENERALORGFACIALACC%TYPE := :NEW.GENERALORGFACIALACC;
  new$GRANTEEORG_REF FACIALACC_CLS.GRANTEEORG_REF%TYPE := :NEW.GRANTEEORG_REF;
--
  OrgDateClose$ Number;
  FCExEnable$ NUMBER(10);
  id_org$ NUMBER(10);
  id_reg$ NUMBER(10);
BEGIN
-- - - - - - - - - - - - -
-- BI_0 (TR_FACIALACC_CLS_BI_0)
-- Version 7.00.02.1
-- - - - - - - - - - - - -

  facialacc_clsdiv(new$id,new$code1,new$code2,new$code3,new$code4);
  if (new$kvsr is null) then 
    new$kvsr := 0;
  END IF;
  if (new$kcsr is null) then 
    new$kcsr := 0;
  END IF;
  if (new$kfsr is null) then 
    new$kfsr := 0;
  END IF;
  if (new$kvr is null) then 
    new$kvr := 0;
  END IF;
  if (new$kesr is null) then 
    new$kesr := 0;
  END IF;
  if (new$fintype is null) then 
    new$fintype := 0;
  END IF;
  if (new$meanstype is null) then 
    new$meanstype := 0;
  END IF;
  if (new$haracteraccount is null) then 
    new$haracteraccount := 0;
  END IF;
  if (new$org_ref is null) then 
    new$org_ref := 0; -- поправил, был ранее select min (...)
  END IF;
  BEGIN

    -- Ставим ссылку на текущую организацию
    select o.generalorg_ref
    into id_org$     from organizations o
    where o.id = new$org_ref
    ;
  EXCEPTION
    WHEN NO_DATA_FOUND THEN NULL;
  END;
  if (id_org$  is null) then 
    id_org$ := new$org_ref;
  END IF;
  new$generalorg_ref := id_org$;
  BEGIN

    -- насильственная установка региона в лицевой счет
    -- согласно организации-владельца
    -- запрос региона --------------------------
    select o.RegionCLS
    into id_reg$     from Organizations o
    where o.ID = new$Org_Ref
    ;
  EXCEPTION
    WHEN NO_DATA_FOUND THEN NULL;
  END;
  new$regioncls := id_reg$;

-- - - - - - - - - - - - -
-- BI_100 (TR_FACIALACC_CLS_BI_100)
-- Create 01.12.2005
-- - - - - - - - - - - - -

/* Триггер перед вставкой - заполение ссылки на бюджет*/
   IF (    (   (new$ID = 0)
            OR (new$serviceaccount = 0)
            OR (new$serviceaccount IS NULL)
           )
       AND (new$budgetref IS NULL)
      ) THEN
      new$budgetRef := 0;
   END IF;

   IF (    (new$ID <> 0)
       AND (new$serviceaccount = 1)
       AND ((new$budgetref IS NULL) OR (new$budgetref = 0))
      ) THEN
      getintconst (-1, 3, new$budgetRef);
   END IF;

-- - - - - - - - - - - - -
-- BI_200 (TR_FACIALACC_CLS_BI_200)
-- Create 27.07.2007
-- - - - - - - - - - - - -

    if (new$Org_Ref is not null) then
      select DateClose into OrgDateClose$ from organizations where Id = new$Org_ref;
      if (OrgDateClose$ is not null) then
         if ((new$DateClose is null) or (new$DateClose > OrgDateClose$)) then
           new$DateClose := OrgDateClose$;
         end if;
         new$StatusAccount := 1;
         new$CloseCode := 10; /* Закрыт владельцем */
      end if;
    end if;
 
    if ((new$DateClose is not null) and (new$StatusAccount = 0)) then
      new$StatusAccount := 1;
      new$CloseCode := 1;
    end if;
 
    if (new$CloseCode is null) then new$CloseCode := 0; end if;

-- - - - - - - - - - - - -
-- BI_300 (TR_FACIALACC_CLS_BI_300)
-- Create 03.11.2010
-- - - - - - - - - - - - -

  GetIntConst(32, 42, FCExEnable$);
  if ((FCExEnable$ = 1) and (new$FacialCodeEx is null)) then
    RaiseException('EX_FacialCodeEx_Req');
  end if;  

-- - - - - - - - - - - - -
-- BI_400 (TR_FACIALACC_CLS_BI_400)
-- Version 7.01.00.1
-- - - - - - - - - - - - -

  if (new$IsRBS is null) then
    if (new$HaracterAccount in (1, 2)) then
      new$IsRBS := 1;
          
    else
      new$IsRBS := 0;
      
    END IF;
  END IF;
  if (new$IsPBS is null) then
    if (new$HaracterAccount in (0, 2)) then
      new$IsPBS := 1;
          
    else
      new$IsPBS := 0;
      
    END IF;
  END IF;
  if (new$IsBU is null) then
    new$IsBU := 0;
  END IF;
  if (new$IsOMS is null) then
    new$IsOMS := 0;
  END IF;
  if (new$IsSeparateBU is null) then
    new$IsSeparateBU := 0;
  END IF;
  if (new$IsProxy is null) then
    new$IsProxy := 0;
  END IF;
  if ((new$IsRBS + new$IsPBS + new$IsBU + new$IsOMS + new$IsSeparateBU + new$IsProxy) = 0) then
    new$HaracterAccount := 3;
      
  else
    if ((new$IsBU + new$IsOMS + new$IsSeparateBU + new$IsProxy) > 0) then
      new$HaracterAccount := 0;
          
    else
      if (new$IsRBS = 1) then
        new$HaracterAccount := new$IsRBS + new$IsPBS;
              
      else
        new$HaracterAccount := 0;
      END IF;
    END IF;
  END IF;

-- - - - - - - - - - - - -
-- BI_500 (TR_FACIALACC_CLS_BI_500)
-- Version 10.00.00.1
-- - - - - - - - - - - - -

  new$CreateDate := SYSDATE;
  new$UpdateDate := new$CreateDate;
  new$CreaterUser := user;
  new$UpdaterUser := user;

-- - - - - - - - - - - - -
-- INSERT
-- - - - - - - - - - - - -
  INSERT INTO TB_FACIALACC_CLS (
    ID,
    CODE1,
    CODE2,
    CODE3,
    CODE4,
    KVSR,
    KCSR,
    KFSR,
    KVR,
    KESR,
    FINTYPE,
    ORG_REF,
    DATEOPEN,
    SERVICEACCOUNT,
    STATUSACCOUNT,
    HARACTERACCOUNT,
    REGIONCLS,
    CREATEDATE,
    UPDATEDATE,
    FACIALCODE,
    MEANSTYPE,
    GENERALORG_REF,
    DEPARTMENTCLS,
    RVERSION,
    CLOSEDOCNUMBER,
    HIGHERORG_REF,
    BUDGETREF,
    FCACCOUNT,
    CLOSECODE,
    DATECLOSE,
    CREATERUSER,
    UPDATERUSER,
    NOTE,
    NAME,
    FACIALCODEEX,
    ISRBS,
    ISPBS,
    ISBU,
    ISSEPARATEBU,
    ISPROXY,
    OPENDOCNUMBER,
    ISOMS,
    CHANGEDOCNUMBER,
    DATECHANGE,
    GENERALORGFACIALACC,
    GRANTEEORG_REF
  ) VALUES (
    new$ID,
    new$CODE1,
    new$CODE2,
    new$CODE3,
    new$CODE4,
    new$KVSR,
    new$KCSR,
    new$KFSR,
    new$KVR,
    new$KESR,
    new$FINTYPE,
    new$ORG_REF,
    new$DATEOPEN,
    new$SERVICEACCOUNT,
    new$STATUSACCOUNT,
    new$HARACTERACCOUNT,
    new$REGIONCLS,
    new$CREATEDATE,
    new$UPDATEDATE,
    new$FACIALCODE,
    new$MEANSTYPE,
    new$GENERALORG_REF,
    new$DEPARTMENTCLS,
    new$RVERSION,
    new$CLOSEDOCNUMBER,
    new$HIGHERORG_REF,
    new$BUDGETREF,
    new$FCACCOUNT,
    new$CLOSECODE,
    new$DATECLOSE,
    new$CREATERUSER,
    new$UPDATERUSER,
    new$NOTE,
    new$NAME,
    new$FACIALCODEEX,
    new$ISRBS,
    new$ISPBS,
    new$ISBU,
    new$ISSEPARATEBU,
    new$ISPROXY,
    new$OPENDOCNUMBER,
    new$ISOMS,
    new$CHANGEDOCNUMBER,
    new$DATECHANGE,
    new$GENERALORGFACIALACC,
    new$GRANTEEORG_REF);

-- - - - - - - - - - - - -
-- AI_500 (TR_FACIALACC_CLS_AI_500)
-- Last update 15.05.2005
-- - - - - - - - - - - - -

   DELETE FROM DelRecIndexes
         WHERE (TableID = 19) AND (RecordID = new$ID);

END;
/
-- CREATE TRIGGER tr_Organizations_bi_500
CREATE OR REPLACE TRIGGER TR_ORGANIZATIONS_II
  INSTEAD OF INSERT
  ON ORGANIZATIONS
  FOR EACH ROW
DECLARE
  new$ID ORGANIZATIONS.ID%TYPE := :NEW.ID;
  new$NAME ORGANIZATIONS.NAME%TYPE := :NEW.NAME;
  new$GOSNI ORGANIZATIONS.GOSNI%TYPE := :NEW.GOSNI;
  new$CITY ORGANIZATIONS.CITY%TYPE := :NEW.CITY;
  new$COUNTRY ORGANIZATIONS.COUNTRY%TYPE := :NEW.COUNTRY;
  new$PHONE ORGANIZATIONS.PHONE%TYPE := :NEW.PHONE;
  new$ADDRESS ORGANIZATIONS.ADDRESS%TYPE := :NEW.ADDRESS;
  new$ORG_CLS ORGANIZATIONS.ORG_CLS%TYPE := :NEW.ORG_CLS;
  new$INN20 ORGANIZATIONS.INN20%TYPE := :NEW.INN20;
  new$SUBINN ORGANIZATIONS.SUBINN%TYPE := :NEW.SUBINN;
  new$FACIALACC ORGANIZATIONS.FACIALACC%TYPE := :NEW.FACIALACC;
  new$REGIONCLS ORGANIZATIONS.REGIONCLS%TYPE := :NEW.REGIONCLS;
  new$DIRNAME ORGANIZATIONS.DIRNAME%TYPE := :NEW.DIRNAME;
  new$BUGNAME ORGANIZATIONS.BUGNAME%TYPE := :NEW.BUGNAME;
  new$DIRPHONE ORGANIZATIONS.DIRPHONE%TYPE := :NEW.DIRPHONE;
  new$BUGPHONE ORGANIZATIONS.BUGPHONE%TYPE := :NEW.BUGPHONE;
  new$RCORG ORGANIZATIONS.RCORG%TYPE := :NEW.RCORG;
  new$CREATERUSER ORGANIZATIONS.CREATERUSER%TYPE := :NEW.CREATERUSER;
  new$CREATEDATE ORGANIZATIONS.CREATEDATE%TYPE := :NEW.CREATEDATE;
  new$UPDATEDATE ORGANIZATIONS.UPDATEDATE%TYPE := :NEW.UPDATEDATE;
  new$UPDATERUSER ORGANIZATIONS.UPDATERUSER%TYPE := :NEW.UPDATERUSER;
  new$INN ORGANIZATIONS.INN%TYPE := :NEW.INN;
  new$OKATO ORGANIZATIONS.OKATO%TYPE := :NEW.OKATO;
  new$EMAIL ORGANIZATIONS.EMAIL%TYPE := :NEW.EMAIL;
  new$WEBSITE ORGANIZATIONS.WEBSITE%TYPE := :NEW.WEBSITE;
  new$UFKCODE ORGANIZATIONS.UFKCODE%TYPE := :NEW.UFKCODE;
  new$ADDOKATO ORGANIZATIONS.ADDOKATO%TYPE := :NEW.ADDOKATO;
  new$SHORTNAME ORGANIZATIONS.SHORTNAME%TYPE := :NEW.SHORTNAME;
  new$RVERSION ORGANIZATIONS.RVERSION%TYPE := :NEW.RVERSION;
  new$SENDERID ORGANIZATIONS.SENDERID%TYPE := :NEW.SENDERID;
  new$KVSR ORGANIZATIONS.KVSR%TYPE := :NEW.KVSR;
  new$OKFS ORGANIZATIONS.OKFS%TYPE := :NEW.OKFS;
  new$OKOPF ORGANIZATIONS.OKOPF%TYPE := :NEW.OKOPF;
  new$OPENDATE ORGANIZATIONS.OPENDATE%TYPE := :NEW.OPENDATE;
  new$CLOSEDATE ORGANIZATIONS.CLOSEDATE%TYPE := :NEW.CLOSEDATE;
  new$CHANGEDATE ORGANIZATIONS.CHANGEDATE%TYPE := :NEW.CHANGEDATE;
  new$GENERALORG_REF ORGANIZATIONS.GENERALORG_REF%TYPE := :NEW.GENERALORG_REF;
  new$FEDERALREGIONCODE ORGANIZATIONS.FEDERALREGIONCODE%TYPE := :NEW.FEDERALREGIONCODE;
  new$ORG_TYPE ORGANIZATIONS.ORG_TYPE%TYPE := :NEW.ORG_TYPE;
  new$BUDGETREF ORGANIZATIONS.BUDGETREF%TYPE := :NEW.BUDGETREF;
  new$SUPPLIERSTATUS ORGANIZATIONS.SUPPLIERSTATUS%TYPE := :NEW.SUPPLIERSTATUS;
  new$COUNTRYCODE ORGANIZATIONS.COUNTRYCODE%TYPE := :NEW.COUNTRYCODE;
  new$DATECLOSE ORGANIZATIONS.DATECLOSE%TYPE := :NEW.DATECLOSE;
  new$ORGCODE ORGANIZATIONS.ORGCODE%TYPE := :NEW.ORGCODE;
  new$COSTAUTHORITY ORGANIZATIONS.COSTAUTHORITY%TYPE := :NEW.COSTAUTHORITY;
  new$INCOMEAUTHORITY ORGANIZATIONS.INCOMEAUTHORITY%TYPE := :NEW.INCOMEAUTHORITY;
  new$DEBTAUTHORITY ORGANIZATIONS.DEBTAUTHORITY%TYPE := :NEW.DEBTAUTHORITY;
  new$SVRAUTHORITY ORGANIZATIONS.SVRAUTHORITY%TYPE := :NEW.SVRAUTHORITY;
  new$CLIENTID ORGANIZATIONS.CLIENTID%TYPE := :NEW.CLIENTID;
  new$DATEOPEN ORGANIZATIONS.DATEOPEN%TYPE := :NEW.DATEOPEN;
  new$FUID ORGANIZATIONS.FUID%TYPE := :NEW.FUID;
  new$OKPO ORGANIZATIONS.OKPO%TYPE := :NEW.OKPO;
  new$OKTMO ORGANIZATIONS.OKTMO%TYPE := :NEW.OKTMO;
--
  CNT$ NUMBER(10);
BEGIN
-- - - - - - - - - - - - -
-- BI_0 (tr_Organizations_bi)
-- Version 8.00.00.1
-- - - - - - - - - - - - -

  if (new$id is null) then 
    select g_shared.nextval into new$id from dual;
  END IF;
  if (new$FUID is null) then 
    new$FUID := new$id;
  END IF;
  if (new$GOSNI is null) then 
    new$GOSNI := 0;
  END IF;
  if (new$Name is null) then 
    new$Name := 'Не указано наименование';
  END IF;
  if (new$City is null) then 
    GetVarcharConst(-1,7,new$City);
  END IF;
  if (new$COUNTRY is null) then 
    new$COUNTRY := 'Россия';
  END IF;
  if (new$CountryCode is null) then 
    new$CountryCode := 643;
  END IF;
  if (new$ORG_CLS is NULL) then 
    new$ORG_CLS:= 0;
  END IF;
  if (new$SubINN is null) then 
    new$SubINN:= 0;
  END IF;
  if (new$INN20 is null) then 
    new$INN20:= '';
  END IF;
  if (new$RCOrg is null) then 
    new$RCOrg := 0;
  END IF;
  if (new$RegionCls is null) then 
    new$RegionCls := 0;
  END IF;
  if (new$OKATO is null) then 
    new$OKATO := 0;
  END IF;
  if (new$KVSR is null) then 
    new$KVSR := 0;
  END IF;
  if (new$OKFS is null) then 
    new$OKFS := 0;
  END IF;
  if (new$OKOPF is null) then 
    new$OKOPF := 0;
  END IF;
  if (new$FederalRegionCode is null) then
    GetIntConst(-1, 27,new$FederalRegionCode);
  END IF;
  if (new$FederalRegionCode is null) then
    new$FederalRegionCode := 0;
  END IF;
  if (new$BudgetRef is null) then 
    new$BudgetRef := 0;
  END IF;
  /* для не бюджетных организаций заполняем распорядителя самой организацией*/
  if ((new$generalorg_ref is null) or (new$org_type < 10000) or (new$org_type >= 20000)) then
    new$generalorg_ref := new$id;
  END IF;
  /* если ИНН больше 10 разрядов, то КПП должен быть пустым */
  if ((new$INN > 9999999999.9) and (new$INN20 <> '') and (new$INN20 is not null)) then
    RaiseException('EX_WRONGKPP');
  END IF;
  check_unique_organization(new$inn,  new$inn20);
  if (new$CostAuthority is null) then 
    new$CostAuthority:= 0;
  END IF;
  if (new$IncomeAuthority is null) then 
    new$IncomeAuthority := 0;
  END IF;
  if (new$DebtAuthority is null) then 
    new$DebtAuthority := 0;
  END IF;
  if (new$SVRAuthority is null) then 
    new$SVRAuthority := 0;
  END IF;
  /* Синхронизация вида организации и полномочий по расходам */
  if (new$Org_Type is not null)
  then 
    if (new$Org_Type between 10100 and 10299) then
      new$CostAuthority:= 1;
    END IF;
    if (new$Org_Type between 10300 and 10399) then
      new$CostAuthority:= 2;
    END IF;
    if (new$Org_Type between 10400 and 10499) then
      new$CostAuthority:= 4;
    END IF;
    if (((new$Org_Type between 10500 and 10599) and (new$CostAuthority<>16)) or
    (((new$Org_Type between 10000 and 10099) or (new$Org_Type between 10600 and 10799))
    and (new$CostAuthority=0))) then
      new$CostAuthority:= 8;
        
    END IF;
  else 
    new$Org_Type := 0;
  END IF;

-- - - - - - - - - - - - -
-- BI_10 (TR_ORGANIZATIONS_BI_10)
-- Last update 19.10.2006
-- - - - - - - - - - - - -

  if (new$FacialAcc is not null) then
    select count(id) into cnt$ from Organizations where (FacialAcc = new$FacialAcc) AND (ROWNUM = 1);
    if (cnt$ <> 0) then RaiseException('ex_DublicateFacialAcc'); end if;
  end if;

-- - - - - - - - - - - - -
-- BI_200 (TR_ORGANIZATIONS_BI_200)
-- Create 25.05.2007
-- - - - - - - - - - - - -

  if (new$id <> new$GeneralOrg_Ref) then
    select count(*) into cnt$
    from Organizations o where (o.id = new$GeneralOrg_Ref) AND (ROWNUM = 1);

    if cnt$ = 0 then
      RaiseException('ex_GeneralOrgNotFound');
    end if;

    /*  При вставке КВСР берем из распорядителя, если он уже не заполнен*/
    if (new$KVSR = 0) then
      select o.KVSR into new$KVSR
      from Organizations o
      where o.id = new$GeneralOrg_Ref;
    end if;
  end if;

-- - - - - - - - - - - - -
-- BI_500 (TR_ORGANIZATIONS_BI_500)
-- Version 10.00.00.1
-- - - - - - - - - - - - -

  new$CreateDate := SYSDATE;
  new$UpdateDate := new$CreateDate;
  new$CreaterUser := user;
  new$UpdaterUser := user;

-- - - - - - - - - - - - -
-- INSERT
-- - - - - - - - - - - - -
  INSERT INTO TB_ORGANIZATIONS (
    ID,
    NAME,
    GOSNI,
    CITY,
    COUNTRY,
    PHONE,
    ADDRESS,
    ORG_CLS,
    INN20,
    SUBINN,
    FACIALACC,
    REGIONCLS,
    DIRNAME,
    BUGNAME,
    DIRPHONE,
    BUGPHONE,
    RCORG,
    CREATERUSER,
    CREATEDATE,
    UPDATEDATE,
    UPDATERUSER,
    INN,
    OKATO,
    EMAIL,
    WEBSITE,
    UFKCODE,
    ADDOKATO,
    SHORTNAME,
    RVERSION,
    SENDERID,
    KVSR,
    OKFS,
    OKOPF,
    OPENDATE,
    CLOSEDATE,
    CHANGEDATE,
    GENERALORG_REF,
    FEDERALREGIONCODE,
    ORG_TYPE,
    BUDGETREF,
    SUPPLIERSTATUS,
    COUNTRYCODE,
    DATECLOSE,
    ORGCODE,
    COSTAUTHORITY,
    INCOMEAUTHORITY,
    DEBTAUTHORITY,
    SVRAUTHORITY,
    CLIENTID,
    DATEOPEN,
    FUID,
    OKPO,
    OKTMO
  ) VALUES (
    new$ID,
    new$NAME,
    new$GOSNI,
    new$CITY,
    new$COUNTRY,
    new$PHONE,
    new$ADDRESS,
    new$ORG_CLS,
    new$INN20,
    new$SUBINN,
    new$FACIALACC,
    new$REGIONCLS,
    new$DIRNAME,
    new$BUGNAME,
    new$DIRPHONE,
    new$BUGPHONE,
    new$RCORG,
    new$CREATERUSER,
    new$CREATEDATE,
    new$UPDATEDATE,
    new$UPDATERUSER,
    new$INN,
    new$OKATO,
    new$EMAIL,
    new$WEBSITE,
    new$UFKCODE,
    new$ADDOKATO,
    new$SHORTNAME,
    new$RVERSION,
    new$SENDERID,
    new$KVSR,
    new$OKFS,
    new$OKOPF,
    new$OPENDATE,
    new$CLOSEDATE,
    new$CHANGEDATE,
    new$GENERALORG_REF,
    new$FEDERALREGIONCODE,
    new$ORG_TYPE,
    new$BUDGETREF,
    new$SUPPLIERSTATUS,
    new$COUNTRYCODE,
    new$DATECLOSE,
    new$ORGCODE,
    new$COSTAUTHORITY,
    new$INCOMEAUTHORITY,
    new$DEBTAUTHORITY,
    new$SVRAUTHORITY,
    new$CLIENTID,
    new$DATEOPEN,
    new$FUID,
    new$OKPO,
    new$OKTMO);

-- - - - - - - - - - - - -
-- AI_500 (TR_ORGANIZATIONS_AI_500)
-- Last update 24.05.2005
-- - - - - - - - - - - - -

  delete from DelRecIndexes where (TableID = 27) and (RecordID = new$ID);

END;
/
commit work
/
/*****************  UpdDocFields_9.00.01_Ora.sql *****************/ 
/****************************************/ 
-- Интервал обновлений: 90001 - 90001. Последнее изменение БД было 20.03.2014 12:52:15.
CREATE OR REPLACE PROCEDURE ImportDocType (
   ID_               NUMBER,
   PROGINDEX_        NUMBER,
   NAME_             VARCHAR2,
   USESTATE_         NUMBER,
   DBTABLE_          VARCHAR2,
   NEEDEDS_          NUMBER,
   LOCKMASK_         NUMBER,
   DEFAULTACTIONMACROSNAME_ VARCHAR2,
   DOCUMENTKIND_     NUMBER,
   SHORTNAME_         VARCHAR2
) IS
   IDExists$   NUMBER (10);
BEGIN
   SELECT COUNT (ID)
     INTO IDExists$
     FROM DocumentTypes
    WHERE (ID = ID_);

  IF (IDExists$ = 0) THEN
     INSERT INTO DocumentTypes
                 (ID, PROGINDEX, NAME, USESTATE, DBTABLE, NEEDEDS, LOCKMASK, DEFAULTACTIONMACROSNAME, DOCUMENTKIND, SHORTNAME)
          VALUES (ID_, PROGINDEX_, NAME_, USESTATE_, DBTABLE_, NEEDEDS_, LOCKMASK_, DEFAULTACTIONMACROSNAME_, DOCUMENTKIND_, SHORTNAME_);
  else
      Update documenttypes set
        Name=Name_,
		    DBTABLE=DBTABLE_,
        LockMask=LockMask_,
        DEFAULTACTIONMACROSNAME=DEFAULTACTIONMACROSNAME_,
        DOCUMENTKIND=DOCUMENTKIND_,
        SHORTNAME=SHORTNAME_,
	      PROGINDEX=PROGINDEX_
      where (id=ID_)
        and (
          (Name<>Name_) or
          ((LockMask is null) and (LockMask_ is not null)) or
          ((LockMask is not null) and (LockMask_ is null)) or
          ((LockMask is not null) and (LockMask_ is not null) and (LockMask <> LockMask_)) or
          (DEFAULTACTIONMACROSNAME is null) or
          (DOCUMENTKIND<>DOCUMENTKIND_) or 
          (SHORTNAME is null) or 
          (SHORTNAME<>SHORTNAME_) or
          (PROGINDEX <> PROGINDEX_)
        );
  END IF;
END;
/

CREATE OR REPLACE PROCEDURE UPDATEINTERFACES (
  CLS_   NUMBER,
  NOTE_  VARCHAR2,
  GUID_  VARCHAR2,
  PARAM_ VARCHAR2
) IS
  IDExists$ NUMBER (10);
BEGIN
  SELECT COUNT (ID)
   INTO IDEXISTS$
   FROM INTERFACES
  WHERE (GUID=GUID_);
  
  IF (IDExists$ = 0)  THEN
    INSERT INTO INTERFACES
      (CLS,NOTE,GUID,PARAM)
    VALUES
      (CLS_,NOTE_,GUID_,PARAM_);
  ELSE
    IF ((PARAM_ ='')OR(PARAM_ IS NULL)) THEN 
      UPDATE INTERFACES SET
        CLS = CLS_
      WHERE (GUID=GUID_) AND ((CLS<> CLS_)OR(CLS IS NULL));
    ELSE 
      UPDATE INTERFACES SET
        CLS = CLS_
      WHERE (GUID=GUID_) AND (PARAM=PARAM_) AND ((CLS<> CLS_)OR(CLS IS NULL));
    END IF;
  END IF;
END;
/

-- Добавляем типы документов
CALL ImportDocType(0, 0, 'Обобщенный документ', 0, '', 0,0,'',30000,'') ;
CALL ImportDocType(101, 223, 'Сводные распоряжения на финансирование', 0, ' ', 0,-1,'',10200,'СводнРаспНаФинансирование') ;
CALL ImportDocType(200, 0, 'Все плановые документы(Расходы)', 0, '', 0,0,'',30000,'') ;
CALL ImportDocType(201, 32, 'Роспись по ПБС (расходы)', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'БР_Расходы') ;
CALL ImportDocType(202, 260, 'СБР (расходы)', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'СБР_Расходы') ;
CALL ImportDocType(203, 261, 'Кассовый план (расходы)', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'КП_Расходы') ;
CALL ImportDocType(204, 262, 'Сведения БУ, АУ', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'СметаПоПД_Расходы') ;
CALL ImportDocType(205, 263, 'Бюджет', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'ЗаконОБюджете') ;
CALL ImportDocType(206, 268, 'ПОФ по ПБС (расходы)', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'КП_ПБС_Расходы') ;
CALL ImportDocType(207, 272, 'Помесячный кассовый план', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'КП_Месяц') ;
CALL ImportDocType(208, 273, 'Помесячные ПОФ по ПБС', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'КП_ПБС_Месяц') ;
CALL ImportDocType(209, 274, 'Подневный ПОФ', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'ПОФ_Подневный') ;
CALL ImportDocType(210, 252, 'Внутренние РР', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'ВнутренниеРР') ;
CALL UpdateInterfaces(210, 'Внутренние РР', '{2EF0F811-E21F-4ADB-BC7E-A3A9B16059A4}', '') ;
CALL ImportDocType(300, 0, 'Все казначейские документы', 0, '', 0,0,'',30000,'') ;
CALL ImportDocType(301, 66, 'Внутренняя переброска', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнПереброска') ;
CALL ImportDocType(302, 63, 'Выбытия по п\п', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнПП') ;
CALL ImportDocType(303, 65, 'Внутренние зачисления(разассигновка)', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнРазассигновка') ;
CALL ImportDocType(304, 64, 'Выбытия по чекам', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнЧек') ;
CALL ImportDocType(305, 61, 'Поступления по п\п', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнПриходПроч') ;
CALL ImportDocType(306, 62, 'Поступление по объявлениям', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнОбъявления') ;
CALL ImportDocType(307, 0, 'Реестры казначейства', 0, 'FacialFinReestr', 0,-1,'Управление_ДляСценариев',10100,'КазнРеестры') ;
CALL ImportDocType(308, 67, 'Внутренние платежи', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнВнебюджетВнутрПлат') ;
CALL UpdateInterfaces(308, 'Внутренние платежи', '{B50F2C63-9CF4-42C3-8062-E355EABD53E4}', '') ;
CALL ImportDocType(311, 68, 'Перечисление на счета наличности', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнПеречисл_СчетНал') ;
CALL ImportDocType(312, 69, 'Подтверждение перечисления на счета наличности', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнПодтвПеречисл_СчетНал') ;
CALL ImportDocType(314, 70, 'Возврат со счетов наличности', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнВозврат_СчетНал') ;
CALL ImportDocType(315, 71, 'Подтверждение возврата со счетов для наличности', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10200,'КазнПодтвВозврата_СчетНал') ;
CALL ImportDocType(316, 521, 'Сводные заявки', 0, 'ManagerBid', 0,0,'',10100,'СводныеЗаявки') ;
CALL ImportDocType(322, 73, 'Учет кассовых выплат', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10200,'КазнУчетКассВыплат') ;
CALL ImportDocType(323, 75, 'Утверждение ОФ', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнУтверждениеОФ') ;
CALL ImportDocType(324, 76, 'Распределение ОФ', 0, 'FacialFinCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнРаспределениеОФ') ;
CALL ImportDocType(401, 0, 'Кредиты от кредитных организаций', 0, ' ', 0,-1,'',10200,'Кредиты') ;
CALL ImportDocType(501, 0, 'Ссуды юридическим лицам', 0, ' ', 0,-1,'',10200,'Ссуды') ;
CALL ImportDocType(701, 23, 'Распоряжения на финансирование', 0, ' ', 0,-1,'',10200,'РаспНаФинансирование') ;
CALL ImportDocType(702, 0, 'Банковские платежные поручения', 0, ' ', 0,-1,'',10200,'БанковскиеПП') ;
CALL ImportDocType(703, 0, 'Свободное финансирование', 0, ' ', 0,-1,'',10200,'СвободноеФин') ;
CALL ImportDocType(801, 57, 'Объемы финансирования', 0, 'LimitNotifyCaption[RVERSION=RVERSION-1]', 0,34,'Управление_ДляСценариев',10100,'ПредельныеОФ_Уведомления') ;
CALL ImportDocType(802, 0, 'Объемы финансирования (линейно)', 0, ' ', 0,-1,'',10200,'ПредельныеОФ_Линейно') ;
CALL ImportDocType(803, 0, 'Заявки на выделение объемов финансирования', 0, ' ', 0,-1,'',10200,'ПредельныеОФ_Заявки') ;
CALL ImportDocType(804, 0, 'Принятие объемов финансирования', 0, ' ', 0,-1,'',10200,'ПредельныеОФ_Принятие') ;
CALL ImportDocType(900, 0, 'Доходы', 0, '', 0,0,'',30000,'') ;
CALL ImportDocType(901, 0, 'Распоряжение на возврат доходов', 0, ' ', 0,-1,'',10200,'Доходы_Возврат') ;
CALL ImportDocType(902, 0, 'Внутренние операции (доходы)', 0, ' ', 0,-1,'',10200,'Доходы_ВнутрОперации') ;
CALL ImportDocType(903, 45, 'Выписка по доходам', 0, ' ', 0,-1,'',10100,'Доходы_Выписка') ;
CALL ImportDocType(905, 0, 'Суммы в пути', 0, ' ', 0,-1,'',10200,'Доходы_СуммыВПути') ;
CALL ImportDocType(906, 41, 'Невыясненные поступления (устарел)', 0, ' ', 0,-1,'',10200,'Доходы_Невыясненные') ;
CALL ImportDocType(907, 0, 'Оперативные данные (доходы)', 0, ' ', 0,-1,'',10200,'Доходы_ОперДанные') ;
CALL ImportDocType(1201, 0, 'Закрытие года', 0, ' ', 0,-1,'',10200,'ЗакрытиеГода') ;
CALL ImportDocType(1501, 0, 'Оперативные данные', 0, ' ', 0,-1,'',10200,'ОперДанные') ;
CALL ImportDocType(1601, 224, 'Бюджетные обязательства', 0, 'Promise_Caption', 0,-1,'Управление_ДляСценариев',10100,'БО') ;
CALL ImportDocType(1602, 0, 'БО.Обязательства - линейно', 0, ' ', 0,-1,'',10200,'БО_Линейно') ;
CALL ImportDocType(1701, 222, 'Заявки', 0, 'REQUESTS[RVERSION=RVERSION-1]', 0,-1,'',10100,'Заявки') ;
CALL ImportDocType(1702, 0, 'Заявки(старые)', 0, ' ', 0,-1,'',10200,'Заявки_Стар') ;
CALL ImportDocType(1805, 0, 'Буферный интерфейс поступлений', 0, '', 0,-1,'',10200,'ВходящиеПлатежи') ;
CALL UpdateInterfaces(1805, 'Буферный интерфейс поступлений', '{FE9F8D41-C23F-11D5-B571-0050BF2079BC}', '') ;
CALL ImportDocType(1807, 0, 'Экспорт электронных документов', 0, '', 0,-1,'',10200,'ЭлектронныйОбменПП') ;
CALL UpdateInterfaces(1807, 'Экспорт электронных документов', '{DCD3A201-01A8-11D5-9238-4854E826BF13}', '') ;
CALL ImportDocType(1810, 0, 'Буферный интерфейс выбытий', 0, ' ', 0,-1,'',10200,'ВедомостиКассВыплат') ;
CALL UpdateInterfaces(1810, 'Буферный интерфейс выбытий', '{EF52F7D8-C963-492E-8012-F94BD6E4197E}', '') ;
CALL ImportDocType(1812, 0, 'Буферный интерфейс уведомлений', 0, '', 0,-1,'',10200,'БуферныеУведомления') ;
CALL UpdateInterfaces(1812, 'Буферный интерфейс уведомлений', '{9CDFC584-6F7A-44CC-95AD-B9B947AFDCA4}', '') ;
CALL ImportDocType(1813, 0, 'Редактор областей форматирования', 0, '', 0,-1,'',10200,'РедОблФормат') ;
CALL UpdateInterfaces(1813, 'Редактор областей форматирования', '{A7B7ED86-DB11-4D8A-96CE-1BAE4B7EC77F}', '') ;
CALL ImportDocType(1814, 0, 'Буферная таблица выписки по счету', 0, '', 0,-1,'',10200,'БуфТаблВыпПоСчету') ;
CALL UpdateInterfaces(1814, 'Буферная таблица выписки по счету', '{B079EB25-3341-4395-9554-FBAAC3293171}', '') ;
CALL ImportDocType(1815, 0, 'Буферная таблица остатков на счете', 0, '', 0,-1,'',10200,'БуфТаблОстНаСчете') ;
CALL UpdateInterfaces(1815, 'Буферная таблица остатков на счете', '{D92C5F6D-D02D-4589-B0A8-0E5A05AFEFBF}', '') ;
CALL ImportDocType(1900, 0, 'Все плановые документы(источники)', 0, '', 0,0,'',30000,'') ;
CALL ImportDocType(1901, 264, 'СБР (источники)', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'',10100,'СБР_Источники') ;
CALL ImportDocType(1902, 215, 'Роспись по АИФ (источники)', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'',10100,'БР_Источники') ;
CALL ImportDocType(1903, 265, 'Кассовый план (источники)', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'',10100,'КП_Источники') ;
CALL ImportDocType(1906, 271, 'ПОФ по АИФ (источники)', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'',10100,'ПОФ_ПБС_Источники') ;
CALL ImportDocType(2200, 0, 'Все плановые документы(доходы)', 0, '', 0,0,'',30000,'') ;
CALL ImportDocType(2201, 46, 'Кассовый план (доходы)', 0, 'BudNotify[RVERSION=RVERSION-1]', 0,-1,'Управление_ДляСценариев',10100,'КП_Доходы') ;
CALL ImportDocType(2501, 305, 'Государственные контракты', 0, 'Agreements', 0,-65537,'',10100,'ГосКонтракты') ;
CALL ImportDocType(2502, 304, 'Договора', 0, 'Agreements', 0,-65537,'',10100,'Договора') ;
CALL ImportDocType(2503, 308, 'Документы исполнения ', 0, 'ExecutionDocumentsCaption', 0,-65537,'',10100,'ДокИсполнения') ;
CALL ImportDocType(2504, 314, 'Муниципальные контракты', 0, 'Agreements', 0,-65537,'',10100,'МупКонтракты') ;
CALL ImportDocType(2801, 0, 'Операции со счетами через распоряжение на финансирование', 0, ' ', 0,-1,'',10200,'ОпСоСчетамиРасп') ;
CALL ImportDocType(2802, 0, 'Операции со счетами', 0, ' ', 0,-1,'',10200,'ОпСоСчетами') ;
CALL ImportDocType(3001, 230, 'Заявка на закупку продукции', 0, 'TenderCaption', 0,-65537,'',10100,'ЗаявкиНаЗакупку') ;
CALL ImportDocType(3003, 234, 'Итоги конкурса', 0, 'TenderResultCaption', 0,-65537,'',10100,'ИтогиКонкурса') ;
CALL ImportDocType(3006, 241, 'План-график', 0, 'TenderCaption', 0,-65537,'',10100,'ПланыЗакупок') ;
CALL ImportDocType(3610, 550, 'Консолидация бюджетной отчетности', 0, 'UTypedFormsCaption', 0,-1,'',10100,'Консолидация5Н') ;
CALL ImportDocType(3701, 235, 'Каталогизация продукции', 0, 'TenderObjects', 0,-65537,'',10100,'КатПродукции') ;
CALL ImportDocType(3901, 0, 'Делопроизводство.Входящие документы', 0, ' ', 0,-1,'',10200,'Делопроизводство_Входящие') ;
CALL ImportDocType(4401, 251, 'Расходные расписания', 0, 'UnionNotifyCaption', 0,-1,'Управление_ДляСценариев',10100,'РасхРасписания') ;
CALL UpdateInterfaces(4401, 'Расходные расписания', '{AB6937F7-A672-461D-A94C-808F4DCA4D71}', '') ;
CALL ImportDocType(4403, 254, 'Внутренние КУ,РР', 0, 'UnionNotifyCaption', 0,-1,'Управление_ДляСценариев',10100,'КазнУведомления') ;
CALL ImportDocType(4801, 528, 'Обуславливающие документы', 0, 'GeneralDocuments', 0,-1,'Управление_ДляСценариев',10100,'ОбуславливающиеДокументы') ;
CALL ImportDocType(4901, 525, 'Пакеты документов для УРМ', 0, 'DataPacket', 0,-1,'Управление_ДляСценариев',10100,'ПакетыДляУРМ') ;
CALL ImportDocType(4902, 526, 'Пакеты файлов', 0, '', 0,-1,'',10200,'ПакетыСФайлами') ;
CALL ImportDocType(4903, 527, 'Электронный архив', 0, 'DataPacket', 0,-1,'Управление_ДляСценариев',10100,'ЭлектронныйАрхив') ;
CALL ImportDocType(5201, 555, 'Исполнительные листы', 0, 'WritExecutionCaption', 0,-1,'',10100,'ИсполнительныеЛисты') ;
CALL UpdateInterfaces(5201, 'Исполнительные листы', '{623EE404-09D9-4069-9115-27974DB69AD1}', '') ;
CALL ImportDocType(5501, 312, 'Уведомление об уточнении поступлений', 0, 'CorrectionCaption', 0,-1,'',10100,'Уточнения_ПоступлениеНов') ;
CALL ImportDocType(5502, 313, 'Уведомление об уточнении выбытий', 0, 'CorrectionCaption', 0,-1,'',10100,'Уточнения_ВыбытиеНов') ;
CALL ImportDocType(5503, 0, 'Протокол пакетной замены классификации', 0, 'ReplacementClsCaption', 0,-1,'',10100,'ПротоколПЗК') ;
CALL UpdateInterfaces(5503, 'Протокол пакетной замены классификации', '{6110B8B7-DFE8-46EF-BD9F-39CCF092BB79}', '') ;
CALL ImportDocType(9601, 0, 'Организации', 0, 'ORGANIZATIONS', 0,0,'',20100,'Организации') ;
CALL ImportDocType(9602, 0, 'Счета организаций', 0, 'ORG_ACCOUNTS', 0,0,'',20100,'СчетаОрганизаций') ;
CALL ImportDocType(9603, 0, 'Банки', 0, 'BANKS', 0,0,'',20100,'Банки') ;
CALL ImportDocType(9604, 0, 'Счета ФО', 0, 'DFACCOUNTSBUHTABLE', 0,0,'',20100,'СчетаФО') ;
CALL ImportDocType(9802, 0, 'КФСР', 0, 'kfsr', 0,0,'',20200,'КФСР') ;
CALL ImportDocType(9803, 0, 'КВСР', 0, 'KVSR', 0,0,'',20100,'КВСР') ;
CALL ImportDocType(9804, 0, 'КВР', 0, 'KVR', 0,0,'',20100,'КВР') ;
CALL ImportDocType(9805, 0, 'КЦСР', 0, 'KCSR', 0,0,'',20100,'КЦСР') ;
CALL ImportDocType(9806, 0, 'Суб КЦСР', 0, 'SUBKCSR', 0,0,'',20200,'СубКЦСР') ;
CALL ImportDocType(9808, 0, 'Суб КЭСР', 0, 'KESRSubCode', 0,0,'',20200,'СубКЭСР') ;
CALL ImportDocType(9809, 0, 'КД', 0, 'KD', 0,0,'',20100,'КД') ;
CALL ImportDocType(9810, 0, 'Суб КД', 0, 'SubKD', 0,0,'',20200,'СубКД') ;
CALL ImportDocType(9811, 0, 'Документы', 0, 'DocTypes', 0,0,'',20200,'ТипыДокументов') ;
CALL ImportDocType(9812, 0, 'Районы', 0, 'RegionCLS', 0,0,'',20200,'Районы') ;
CALL ImportDocType(9813, 0, 'Источники финансирования', 0, 'NOTIFYTYPES', 0,0,'',20200,'ИстФинансирования') ;
CALL ImportDocType(9814, 0, 'КСШК', 0, 'KSHK', 0,0,'',20200,'КСШК') ;
CALL ImportDocType(9815, 0, 'Материальные ценности', 0, 'VALUECLS', 0,0,'',20200,'МатЦенности') ;
CALL ImportDocType(9816, 0, 'Основные средства', 0, 'MeansCLS', 0,0,'',20200,'ОснСредства') ;
CALL ImportDocType(9817, 0, 'Справочно', 0, 'REFCLS', 0,0,'',20200,'Справочно') ;
CALL ImportDocType(9818, 0, 'Валюты', 0, 'CURRENCYCLS', 0,0,'',20200,'Валюты') ;
CALL ImportDocType(9820, 0, 'Тип организации (старый)', 0, 'ORG_CLS', 0,0,'',20200,'ТипыОрганизацииСтар') ;
CALL ImportDocType(9821, 0, 'Коды расчетных счетов', 0, 'ACC_CLS', 0,0,'',20200,'КодыРС') ;
CALL ImportDocType(9822, 0, 'Группы информации', 0, 'GroupInf_CLS', 0,0,'',20200,'ГруппыИнф') ;
CALL ImportDocType(9823, 0, 'ГосНИ', 0, 'GOSNI', 0,0,'',20200,'ГосНИ') ;
CALL ImportDocType(9826, 0, 'Слой доходов', 0, 'BUDGETACCOUNTS', 0,0,'',20200,'СлоиДоходов') ;
CALL ImportDocType(9827, 0, 'Тип финансирования', 0, 'FinType', 0,0,'',20200,'ТипыФинансирования') ;
CALL ImportDocType(9828, 0, 'Мероприятия', 0, 'FACT', 0,0,'',20200,'Мероприятия') ;
CALL ImportDocType(9829, 0, 'Документ-основание', 0, 'DocBase', 0,0,'',20200,'ДокОснования') ;
CALL ImportDocType(9834, 0, 'Тип отчета', 0, 'ReportType', 0,0,'',20200,'ТипыОтчетаСтар') ;
CALL ImportDocType(9835, 0, 'Вид бюджета (счета по взаимным)', 0, 'BUDGETTYPE', 0,0,'',20200,'ВидыБюджета') ;
CALL ImportDocType(9841, 0, 'Лицевые счета', 0, 'FACIALACC_CLS', 0,0,'',20200,'ЛицСчета') ;
CALL ImportDocType(9843, 0, 'Виды платежей', 0, 'PAYTYPECLS', 0,0,'',20200,'ВидыПлатежей') ;
CALL ImportDocType(9844, 0, 'Умолчания расчетных счетов', 0, 'Org_AccDefaults', 0,0,'',20200,'УмолчанияРС') ;
CALL ImportDocType(9845, 0, 'Кассовые символы', 0, 'PAYSYMBOLCLS', 0,0,'',20200,'КассСимволы') ;
CALL ImportDocType(9846, 0, 'Бухгалтерская операция(старая)', 0, 'BUHPAYMENTCLS', 0,0,'',20200,'БухОперацииСтар') ;
CALL ImportDocType(9847, 0, 'Код операции', 0, 'TYPEOPERATIONCLS', 0,0,'',20200,'КодыОперации') ;
CALL ImportDocType(9848, 0, 'Назначения платежа', 0, 'PAYDESTINATIONCLS', 0,0,'',20200,'НазнПлатежа') ;
CALL ImportDocType(9849, 0, 'Тип средств бюджета', 0, 'MEANSTYPE', 0,0,'',20200,'ТипСредств') ;
CALL ImportDocType(9850, 0, 'Причина отклонения', 0, 'RejectCLS', 0,0,'',20200,'ПричиныОткл') ;
CALL ImportDocType(9851, 0, 'Коды ошибок', 0, 'Error', 0,0,'',20200,'КодыОшибки') ;
CALL ImportDocType(9852, 0, 'Источники внутреннего и внешнего финансирования', 0, 'InnerFinSource', 0,0,'',20100,'ИВнФ') ;
CALL ImportDocType(9853, 0, 'Тип реестра', 0, 'REESTRTYPE', 0,0,'',20200,'ТипыРеестра') ;
CALL ImportDocType(9857, 0, 'Вид ссуды', 0, 'LOANTYPE', 0,0,'',20200,'ВидыСсуд') ;
CALL ImportDocType(9858, 0, 'Вид заимствования', 0, 'DEBTTYPE', 0,0,'',20200,'ВидыЗаимствований') ;
CALL ImportDocType(9859, 0, 'Отдел', 0, 'DepartmentCLS', 0,0,'',20200,'Отделы') ;
CALL ImportDocType(9860, 0, 'Единицы измерения', 0, 'MEASUREMENTCLS', 0,0,'',20200,'ЕдИзмерения') ;
CALL ImportDocType(9861, 0, 'Предмет заявки', 0, 'TenderObjects', 0,0,'',20200,'ПредметыЗаявки') ;
CALL ImportDocType(9862, 0, 'ОКАТО', 0, 'OKATO', 0,0,'',20200,'ОКАТО') ;
CALL ImportDocType(9863, 0, 'Тип обеспечения', 0, 'COLLATERALTYPE', 0,0,'',20200,'ТипыОбеспечения') ;
CALL ImportDocType(9864, 0, 'Вид плана', 0, 'PlanDocType', 0,0,'',20200,'ВидыПлана') ;
CALL ImportDocType(9865, 0, 'План счетов', 0, 'BuhAccPlan', 0,0,'',20100,'ПланСчетов') ;
CALL ImportDocType(9868, 0, 'Код операции сектора государственного управления', 0, 'KESR', 0,0,'',20200,'КОСГУ') ;
CALL ImportDocType(9869, 0, 'Направление', 0, 'DirectionCLS', 0,0,'',20200,'Направления') ;
CALL ImportDocType(9870, 0, 'Программа', 0, 'ProgramCode', 0,0,'',20200,'Программы') ;
CALL ImportDocType(9871, 0, 'Операция', 0, 'BuhOperationCls', 0,0,'',20200,'БухОперации') ;
CALL ImportDocType(9872, 0, 'Баланс', 0, 'BalanceCls', 0,0,'',20200,'Балансы') ;
CALL ImportDocType(9878, 0, 'Бюджет', 0, 'budgets_s', 0,0,'',20200,'Бюджеты') ;
CALL ImportDocType(9879, 0, 'Код цели', 0, 'TargetCls', 0,0,'',20200,'КодыЦели') ;
CALL ImportDocType(9880, 0, 'Источник образования средств', 0, 'FundsSource', 0,0,'',20200,'ИсточнОбразСредств') ;
CALL ImportDocType(9881, 0, 'ОКФС', 0, 'OKFS', 0,0,'',20200,'ОКФС') ;
CALL ImportDocType(9882, 0, 'ОКОПФ', 0, 'OKOPF', 0,0,'',20200,'ОКОПФ') ;
CALL ImportDocType(9883, 0, 'Вид организации', 0, 'Org_Type', 0,0,'',20200,'ВидыОрганизации') ;
CALL ImportDocType(9884, 0, 'Код целевых средств', 0, 'TransfertCLS', 0,0,'',20100,'КЦС') ;
CALL ImportDocType(9885, 0, 'Вид ассигнований', 0, 'AssignmentKind', 0,0,'',20200,'ВидыАссигнований') ;
CALL ImportDocType(9886, 0, 'Вид изменений', 0, 'AssignmentSource', 0,0,'',20200,'ВидыИзменений') ;
CALL ImportDocType(9887, 0, 'Вариант', 0, 'VariantCls', 0,0,'',20200,'Вариант') ;
CALL ImportDocType(9888, 0, 'Общероссийский классификатор продукции', 0, 'OKP', 0,0,'',20200,'ОКП') ;
CALL ImportDocType(9889, 0, 'Код субсидии', 0, 'SubsidyCls', 0,0,'',20100,'КодыСубсидии') ;
CALL ImportDocType(9890, 0, 'Код бюджетного ассигнования', 0, 'BudAllocationCls', 0,0,'',20100,'КодБА') ;
CALL ImportDocType(9891, 0, 'Код расходного обязательства', 0, 'PayPromiseCls', 0,0,'',20100,'КодРО') ;
CALL ImportDocType(9892, 0, 'Категории архивных документов (справочник)', 0, 'ARCHIVEDOCTYPE', 0,0,'',20100,'КатегорииАрхДокументовСправочник') ;
CALL ImportDocType(9894, 0, 'Направления расходов вышестоящих бюджетов ', 0, 'COMMDIRECTIONEEXPENCECLS', 0,0,'',20100,'ОбщиеНаправленияРасходов') ;
CALL ImportDocType(9895, 0, 'ОКТМО', 0, 'OKTMO', 0,0,'',20100,'ОКТМО') ;
CALL ImportDocType(9899, 0, 'Пользователи системы', 0, 'DBUsers', 0,0,'',20100,'Пользователи') ;
CALL ImportDocType(9903, 0, 'Справочник организаций', 0, ' ', 0,-1,'',10200,'Организации_Редактор') ;
CALL ImportDocType(9904, 560, 'Справочник контактных лиц', 0, 'CONTACTPERSONS', 0,0,'',10200,'Контактные лица') ;
CALL ImportDocType(9905, 0, 'Справочник банков', 0, ' ', 0,-1,'',10200,'Банки_Редактор') ;
CALL ImportDocType(9908, 0, 'Типы документов', 0, '', 0,0,'',10200,'Типы_Документов') ;
CALL ImportDocType(9912, 0, 'Счета бюджета', 0, ' ', 0,-1,'',10200,'СчетаБюджета') ;
CALL ImportDocType(9913, 0, 'Объекты', 0, '', 0,0,'',10200,'Объекты') ;
CALL ImportDocType(9914, 0, 'Редактор типов пакетов', 0, '', 0,-1,'',10200,'РедакторТиповПакетов') ;
CALL ImportDocType(9915, 0, 'Открытие операционного дня', 0, 'UnLockDates', 0,-1,'',10100,'ОткрытиеОперДня') ;
CALL ImportDocType(9916, 0, 'Константы системы', 0, '', 0,0,'',10300,'КонстантыСистемы') ;
CALL ImportDocType(9917, 0, 'Константы казначейства', 0, '', 0,0,'',10300,'КонстантыКазначейства') ;
CALL ImportDocType(9918, 0, 'Генераторы', 0, '', 0,0,'',10200,'Генераторы') ;
CALL ImportDocType(9919, 0, 'Редактор классификаторов', 0, '', 0,0,'',10200,'РедакторКлассификаторров') ;
CALL UpdateInterfaces(9919, 'Редактор классификаторов', '{88FA05A2-02A0-11D2-B26C-008048E689F8}', '') ;
CALL ImportDocType(9920, 0, 'Редактор справочника операций ', 0, '', 0,0,'',10200,'РедакторБухОпераций') ;
CALL UpdateInterfaces(9920, 'Редактор справочника операций ', '{2F5EDB5F-CC69-4F04-9C91-B457D92C75AC}', '') ;
CALL ImportDocType(9921, 0, 'Редактор справочника бюджетов', 0, '', 0,0,'',10200,'РедакторБюджетов') ;
CALL UpdateInterfaces(9921, 'Редактор справочника бюджетов', '{61875F0C-17AA-44F1-80F0-B689371AFBDF}', '') ;
CALL ImportDocType(9922, 0, 'Категории архивных документов', 0, '', 0,0,'',10200,'КатегорииАрхивныхДокументов') ;
CALL UpdateInterfaces(9922, 'Категории архивных документов', '{C9277BAB-1206-41DD-966D-5D86A9E75AB8}', '') ;
CALL ImportDocType(9923, 0, 'Редактор схем подписания', 0, '', 0,0,'',10200,'СхемыПодписания') ;
CALL UpdateInterfaces(9923, 'Редактор схем подписания', '{82245B63-9A83-41F5-8541-A77AAD1B6EAA}', '') ;
CALL ImportDocType(9924, 0, 'Редактор справочника ролей', 0, '', 0,0,'',10200,'Подписи') ;
CALL UpdateInterfaces(9924, 'Редактор справочника ролей', '{4C71385E-A42A-43D1-AEBB-807B3C86E76B}', '') ;
CALL ImportDocType(9925, 0, 'Редактор пластиковых карт', 0, 'Cards', 0,0,'',10200,'ПластиковыеКарты') ;
CALL UpdateInterfaces(9925, 'Редактор пластиковых карт', '{992D6D69-0DA8-490F-8F88-EA0EB3C78CF3}', '') ;
CALL ImportDocType(9926, 0, 'Редактор справочника типов уведомлений', 0, 'WritNotifyCls ', 0,0,'',10200,'РедакторТиповУведомлений') ;
CALL UpdateInterfaces(9926, 'Редактор справочника типов уведомлений', '{89CAEE9C-9516-4EE2-8A4B-CB0BFA9165AB}', '') ;
CALL ImportDocType(9927, 0, 'Права удаленных клиентов', 0, 'RemoteClient', 0,0,'',10200,'ПраваУдаленныхКлиентов') ;
CALL UpdateInterfaces(9927, 'Права удаленных клиентов', '{60EFBA81-B436-11D6-8CA4-000021DDD8CD}', '') ;
CALL ImportDocType(9928, 0, 'Соответствие КВР КОСГУ', 0, 'ClsCorrespondents', 0,0,'',20100,'СоответствиеКВРКОСГУ') ;
CALL UpdateInterfaces(9928, 'Соответствие КВР КОСГУ', '{C1FAE5FE-7817-4D46-858B-ACFA478BA485}', '') ;

DROP PROCEDURE ImportDocType
/

DROP PROCEDURE UPDATEINTERFACES
/



CREATE OR REPLACE PROCEDURE SELECTIONS_IMPORT(
  ID_ NUMBER,
  KIND_ NUMBER,
  NAME_ VARCHAR2,
  NOTE_ VARCHAR2,
  READONLY_ NUMBER,
  USEINDOC_ NUMBER,
  TABLENAME_ VARCHAR2,
  ALIAS_ VARCHAR2,
  TABLECODE_ NUMBER,
  NEEDGROUPONDB_ NUMBER,
  NEEDDISTINCT_ NUMBER,
  MASTER_ NUMBER,
  DISCRIMVALUE_ VARCHAR2,
  AVAILABLEINDEREF_ NUMBER,
  CACHETYPE_ NUMBER,
  FULLORMODINSREFRTIME_ NUMBER,
  DELETEREFRTIME_ NUMBER,
  FINDTIMEREFRESH_ NUMBER,
  ANNOTATION_ VARCHAR2,
  DEREFNAME_ VARCHAR2
) IS
  IDExists$ NUMBER (10);
BEGIN
  SELECT COUNT(ID)
  INTO IDExists$
  FROM SELECTIONS
  WHERE (ID = ID_);
  IF (IDExists$ <> 0) THEN
    UPDATE SELECTIONS SET
      KIND = KIND_,
      NAME = NAME_,
      NOTE = NOTE_,
      READONLY = READONLY_,
      USEINDOC = USEINDOC_,
      TABLENAME = TABLENAME_,
      ALIAS = ALIAS_,
      TABLECODE = TABLECODE_,    
      NEEDGROUPONDB = NEEDGROUPONDB_,
      NEEDDISTINCT = NEEDDISTINCT_,
      MASTER = MASTER_,
      DISCRIMVALUE = DISCRIMVALUE_,
      AVAILABLEINDEREF = AVAILABLEINDEREF_,         
      CACHETYPE = CACHETYPE_,   
      FULLORMODINSREFRTIME = FULLORMODINSREFRTIME_,   
      DELETEREFRTIME = DELETEREFRTIME_,   
      FINDTIMEREFRESH = FINDTIMEREFRESH_,   
      ANNOTATION = ANNOTATION_,   
      DEREFNAME = DEREFNAME_      
    WHERE ID = ID_;
  ELSE
    INSERT INTO SELECTIONS
      (ID, KIND, NAME, NOTE, READONLY, USEINDOC, TABLENAME, ALIAS, TABLECODE, NEEDGROUPONDB, NEEDDISTINCT, MASTER, DISCRIMVALUE,
      AVAILABLEINDEREF, CACHETYPE, FULLORMODINSREFRTIME, DELETEREFRTIME, FINDTIMEREFRESH, ANNOTATION, DEREFNAME)
    VALUES
      (ID_, KIND_, NAME_, NOTE_, READONLY_, USEINDOC_, TABLENAME_, ALIAS_, TABLECODE_, NEEDGROUPONDB_, NEEDDISTINCT_, MASTER_, DISCRIMVALUE_,
      AVAILABLEINDEREF_, CACHETYPE_, FULLORMODINSREFRTIME_, DELETEREFRTIME_, FINDTIMEREFRESH_, ANNOTATION_, DEREFNAME_);
  END IF;
END;
/

CREATE OR REPLACE PROCEDURE SELECTIONSDETAIL_IMPORT(
  ID_ NUMBER,
  SELECTIONREF_ NUMBER,
  TABLEREF_ NUMBER,
  ALIAS_ VARCHAR2,
  JOINORDER_ NUMBER,
  JOINTYPE_ NUMBER,
  RELATIONTYPE_ NUMBER,
  JOINCONDITION_ VARCHAR2,
  DONTUSETABLELIMITS_ NUMBER,
  LIMITNAMESLIST_ VARCHAR2
) IS
  IDExists$ NUMBER (10);
BEGIN
  SELECT COUNT(ID)
  INTO IDExists$
  FROM SELECTIONSDETAIL
  WHERE (ID = ID_);
  IF (IDExists$ <> 0) THEN
    UPDATE SELECTIONSDETAIL SET
      SELECTIONREF = SELECTIONREF_,
      TABLEREF = TABLEREF_,
      ALIAS = ALIAS_,
      JOINORDER = JOINORDER_,
      JOINTYPE = JOINTYPE_,
      RELATIONTYPE = RELATIONTYPE_,
      JOINCONDITION = JOINCONDITION_,
      DONTUSETABLELIMITS = DONTUSETABLELIMITS_,
      LIMITNAMESLIST = LIMITNAMESLIST_
    WHERE ID = ID_;
  ELSE
    INSERT INTO SELECTIONSDETAIL
      (ID, SELECTIONREF, TABLEREF, ALIAS, JOINORDER, JOINTYPE, RELATIONTYPE, JOINCONDITION, DONTUSETABLELIMITS, LIMITNAMESLIST)
    VALUES
      (ID_, SELECTIONREF_, TABLEREF_, ALIAS_, JOINORDER_, JOINTYPE_, RELATIONTYPE_, JOINCONDITION_, DONTUSETABLELIMITS_, LIMITNAMESLIST_);
  END IF;
END;
/

CREATE OR REPLACE PROCEDURE FIELDSINFO_IMPORT(
  ID_ NUMBER,
  FIELDKIND_ NUMBER,
  DESCRIPTIONLEVEL_ NUMBER,
  ANCESTORREF_ NUMBER,
  SELECTIONREF_ NUMBER,
  TABLEREF_ NUMBER,
  FIELDNAME_ VARCHAR2,
  DATATYPE_ NUMBER,
  SUBDATATYPE_ NUMBER,
  FIELDSIZE_ NUMBER,
  DISPLAYLABEL_ VARCHAR2,
  NOTE_ VARCHAR2,
  DEFAULTWIDTH_ NUMBER,
  EDITMASK_ VARCHAR2,
  DISPLAYFORMAT_ VARCHAR2,
  EDITFORMAT_ VARCHAR2,
  CANTEDIT_ NUMBER,
  NOVISUALIZE_ NUMBER,
  ENUMSREF_ NUMBER,
  REQUIRED_ NUMBER,
  FOREIGNKEY_ NUMBER,
  ONDELACTION_ NUMBER,
  PRIMARYKEY_ NUMBER,
  ISRVERSION_ NUMBER,
  LIMITPARAMNAMES_ VARCHAR2,
  FOLLOWORDER_ NUMBER,
  SORTDIRECTION_ NUMBER,
  SORTORDER_ NUMBER,
  AGRFUNCTION_ NUMBER,
  FLAGFIELDNAME_ NUMBER,
  FLAGDISPLAYLABEL_ NUMBER,
  FLAGNOTE_ NUMBER,
  FLAGDEFAULTWIDTH_ NUMBER,
  FLAGCANTEDIT_ NUMBER,
  FLAGNOVISUALIZE_ NUMBER,
  FLAGREQUIRED_ NUMBER,
  FLAGLIMITPARAMNAMES_ NUMBER,
  FLAGAGRFUNCTION_ NUMBER,
  ISTIMESTAMPFIELD_ NUMBER,
  ISBUDGET_ NUMBER,
  AVAILABLEINDEREF_ NUMBER,
  ANNOTATION_ VARCHAR2,
  ALIAS_ VARCHAR2,
  DEREFNAME_ VARCHAR2
) IS
  IDExists$ NUMBER (10);
BEGIN
  SELECT COUNT(ID)
  INTO IDExists$
  FROM FIELDSINFO
  WHERE (ID = ID_);
  IF (IDExists$ <> 0) THEN
    UPDATE FIELDSINFO SET
      FIELDKIND = FIELDKIND_,
      DESCRIPTIONLEVEL = DESCRIPTIONLEVEL_,
      ANCESTORREF = ANCESTORREF_,
      SELECTIONREF = SELECTIONREF_,
      TABLEREF = TABLEREF_,
      FIELDNAME = FIELDNAME_,
      DATATYPE = DATATYPE_,
      SUBDATATYPE = SUBDATATYPE_,
      FIELDSIZE = FIELDSIZE_,
      DISPLAYLABEL = DISPLAYLABEL_,
      NOTE = NOTE_,
      DEFAULTWIDTH = DEFAULTWIDTH_,
      EDITMASK = EDITMASK_,
      DISPLAYFORMAT = DISPLAYFORMAT_,
      EDITFORMAT = EDITFORMAT_,
      CANTEDIT = CANTEDIT_,
      NOVISUALIZE = NOVISUALIZE_,
      ENUMSREF = ENUMSREF_,
      REQUIRED = REQUIRED_,
      FOREIGNKEY = FOREIGNKEY_,
      ONDELACTION = ONDELACTION_,
      PRIMARYKEY = PRIMARYKEY_,
      ISRVERSION = ISRVERSION_,
      LIMITPARAMNAMES = LIMITPARAMNAMES_,
      FOLLOWORDER = FOLLOWORDER_,
      SORTDIRECTION = SORTDIRECTION_,
      SORTORDER = SORTORDER_,
      AGRFUNCTION = AGRFUNCTION_,
      FLAGFIELDNAME = FLAGFIELDNAME_,
      FLAGDISPLAYLABEL = FLAGDISPLAYLABEL_,
      FLAGNOTE = FLAGNOTE_,
      FLAGDEFAULTWIDTH = FLAGDEFAULTWIDTH_,
      FLAGCANTEDIT = FLAGCANTEDIT_,
      FLAGNOVISUALIZE = FLAGNOVISUALIZE_,
      FLAGREQUIRED = FLAGREQUIRED_,
      FLAGLIMITPARAMNAMES = FLAGLIMITPARAMNAMES_,
      FLAGAGRFUNCTION = FLAGAGRFUNCTION_,
      ISTIMESTAMPFIELD = ISTIMESTAMPFIELD_,
      ISBUDGET = ISBUDGET_,
      AVAILABLEINDEREF = AVAILABLEINDEREF_,
      ANNOTATION = ANNOTATION_,
      ALIAS = ALIAS_,
      DEREFNAME = DEREFNAME_
    WHERE ID = ID_;
  ELSE
    INSERT INTO FIELDSINFO
      (ID, FIELDKIND, DESCRIPTIONLEVEL, ANCESTORREF, SELECTIONREF, TABLEREF, FIELDNAME, DATATYPE, SUBDATATYPE,
       FIELDSIZE, DISPLAYLABEL, NOTE, DEFAULTWIDTH, EDITMASK, DISPLAYFORMAT, EDITFORMAT, CANTEDIT, NOVISUALIZE,
       ENUMSREF, REQUIRED, FOREIGNKEY, ONDELACTION, PRIMARYKEY, ISRVERSION, LIMITPARAMNAMES,
       FOLLOWORDER, SORTDIRECTION, SORTORDER, AGRFUNCTION, FLAGFIELDNAME, FLAGDISPLAYLABEL, FLAGNOTE,
       FLAGDEFAULTWIDTH, FLAGCANTEDIT, FLAGNOVISUALIZE, FLAGREQUIRED, FLAGLIMITPARAMNAMES, FLAGAGRFUNCTION,
       ISTIMESTAMPFIELD, ISBUDGET, AVAILABLEINDEREF, ANNOTATION, ALIAS, DEREFNAME)
    VALUES
      (ID_, FIELDKIND_, DESCRIPTIONLEVEL_, ANCESTORREF_, SELECTIONREF_, TABLEREF_, FIELDNAME_, DATATYPE_, SUBDATATYPE_,
       FIELDSIZE_, DISPLAYLABEL_, NOTE_, DEFAULTWIDTH_, EDITMASK_, DISPLAYFORMAT_, EDITFORMAT_, CANTEDIT_, NOVISUALIZE_,
       ENUMSREF_, REQUIRED_, FOREIGNKEY_, ONDELACTION_, PRIMARYKEY_, ISRVERSION_, LIMITPARAMNAMES_,
       FOLLOWORDER_, SORTDIRECTION_, SORTORDER_, AGRFUNCTION_, FLAGFIELDNAME_, FLAGDISPLAYLABEL_, FLAGNOTE_,
       FLAGDEFAULTWIDTH_, FLAGCANTEDIT_, FLAGNOVISUALIZE_, FLAGREQUIRED_, FLAGLIMITPARAMNAMES_, FLAGAGRFUNCTION_,
       ISTIMESTAMPFIELD_, ISBUDGET_, AVAILABLEINDEREF_, ANNOTATION_, ALIAS_, DEREFNAME_);
  END IF;
END;
/

CREATE OR REPLACE PROCEDURE SELECTIONEVENTS_IMPORT(
  ID_ NUMBER,
  SELECTIONREF_ NUMBER,
  EVENTCODE_ NUMBER,
  SCRIPTNAME_ VARCHAR2
) IS
  IDExists$ NUMBER (10);
BEGIN
  SELECT COUNT(ID)
  INTO IDExists$
  FROM SELECTIONEVENTS
  WHERE (ID = ID_);
  IF (IDExists$ <> 0) THEN
    UPDATE SELECTIONEVENTS SET
      SELECTIONREF = SELECTIONREF_,
      EVENTCODE = EVENTCODE_,
      SCRIPTNAME = SCRIPTNAME_
    WHERE ID = ID_;
  ELSE
    INSERT INTO SELECTIONEVENTS
      (ID, SELECTIONREF, EVENTCODE, SCRIPTNAME)
    VALUES
      (ID_, SELECTIONREF_, EVENTCODE_, SCRIPTNAME_);
  END IF;
END;
/

CREATE OR REPLACE PROCEDURE FIELDSINFO_DELETE(
  ID_ NUMBER
) IS
BEGIN
  DELETE FROM FIELDSINFO FI
  WHERE FI.ID = ID_;
END;
/

CREATE OR REPLACE PROCEDURE SELECTIONSDETAIL_DELETE(
  ID_ NUMBER
) IS
BEGIN
  DELETE FROM SELECTIONSDETAIL SLD
  WHERE SLD.ID = ID_;
END;
/

CREATE OR REPLACE PROCEDURE SELECTIONS_DELETE(
  ID_ NUMBER
) IS
BEGIN
  DELETE FROM SELECTIONS SL
  WHERE SL.ID = ID_;
END;
/

CREATE OR REPLACE PROCEDURE SELECTIONEVENTS_DELETE(
  ID_ NUMBER
) IS
BEGIN
  DELETE FROM SELECTIONEVENTS SE
  WHERE SE.ID = ID_;
END;
/

-- Выборки
CALL SELECTIONS_IMPORT(16642, 1, 'ORGANIZATIONS', 'Организации', 0, 0, 'ORGANIZATIONS', 'Organizations', 27, 0, 0, 2, '', 1, 1, 600, null, 5, '"PERSISTENT=REFRESHMINCHANGEDROWS=100,REFRESHMINCHANGEDPERCENT=5"', '') ;
CALL SELECTIONS_IMPORT(16708, 1, 'DBUSERS', 'Пользователи', 0, 0, 'DBUSERS', 'DbUsers', 100, 0, 0, 2, '', 1, 1, 3600, null, 5, '', '') ;
CALL SELECTIONS_IMPORT(16824, 1, 'KD', 'Код дохода', 0, 0, 'KD', 'KD', 80, 0, 0, 2, '', 1, 1, 600, null, 5, '"PERSISTENT=REFRESHMINCHANGEDROWS=100,REFRESHMINCHANGEDPERCENT=5"', '') ;
CALL SELECTIONS_IMPORT(16857, 1, 'KCSR', 'КЦСР', 0, 0, 'KCSR', 'KCSR', 4, 0, 0, 2, '', 1, 1, 1800, null, 5, '"PERSISTENT=REFRESHMINCHANGEDROWS=100,REFRESHMINCHANGEDPERCENT=5"', '') ;
CALL SELECTIONS_IMPORT(17043, 1, 'INNERFINSOURCE', 'ИВВФ', 0, 0, 'INNERFINSOURCE', 'InnerFinSource', 145, 0, 0, 2, '', 1, 1, 1800, null, 5, '', '') ;
CALL SELECTIONS_IMPORT(17099, 1, 'BANKS', 'Банки', 0, 0, 'BANKS', 'Banks', 20, 0, 0, 2, '', 1, 1, 1800, null, 5, '"PERSISTENT=REFRESHMINCHANGEDROWS=100,REFRESHMINCHANGEDPERCENT=5"', '') ;
CALL SELECTIONS_IMPORT(17108, 1, 'ORG_ACCOUNTS', 'Расчетные счета', 0, 0, 'ORG_ACCOUNTS', 'Org_Accounts', 21, 0, 0, 2, '', 1, 1, 100, null, 5, '"PERSISTENT=REFRESHMINCHANGEDROWS=100,REFRESHMINCHANGEDPERCENT=5"', '') ;
CALL SELECTIONS_IMPORT(17129, 1, 'FACIALACC_CLS', 'Лицевой счет', 0, 0, 'FACIALACC_CLS', 'FacialAcc_Cls', 19, 0, 0, 2, '', 1, 1, 600, null, 5, '"PERSISTENT=REFRESHMINCHANGEDROWS=50,REFRESHMINCHANGEDPERCENT=5"', '') ;
CALL SELECTIONS_IMPORT(19088, 1, 'FACIALFINREESTR', 'Реестры казначейства', 0, 0, 'FACIALFINREESTR', 'FacialFinReestr', 191, 0, 0, 2, '', 1, 1, 3, 30, null, '"PERSISTENT=REFRESHMINCHANGEDROWS=100,REFRESHMINCHANGEDPERCENT=5"', '') ;
CALL SELECTIONS_IMPORT(20787, 1, 'DATECONST', 'Константы типа дата', 0, 0, 'DATECONST', 'DateConst', 0, 0, 0, 1, '', 1, 1, -1, -1, null, '', '') ;
CALL SELECTIONS_IMPORT(21627, 1, 'BUHACCPLAN', 'План счетов', 0, 0, 'BUHACCPLAN', 'BuhAccPlan', 146, 0, 0, 2, '', 1, 1, 1800, null, 5, '"PERSISTENT=REFRESHMINCHANGEDROWS=100,REFRESHMINCHANGEDPERCENT=5"', '') ;
CALL SELECTIONS_IMPORT(21634, 1, 'BUHOPERATIONCLS', 'Бухгалтерские операции (проводки)', 0, 0, 'BUHOPERATIONCLS', 'BuhOpCls', 147, 0, 0, 2, '', 1, 1, 1800, null, 5, '', '') ;
CALL SELECTIONS_IMPORT(22773, 1, 'TRANSFERTCLS', 'Код целевых средств', 0, 0, 'TRANSFERTCLS', 'KCS', 203, 0, 0, 2, '', 1, 1, 600, null, 5, '', '') ;
CALL SELECTIONS_IMPORT(32867, 2, 'CLS_302', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34400, 2, 'CLS_304', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34424, 2, 'CLS_305', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34448, 2, 'CLS_303', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34471, 2, 'CLS_306', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34494, 2, 'CLS_312', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34517, 2, 'CLS_311', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34539, 2, 'CLS_314', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34562, 2, 'CLS_315', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34588, 2, 'CLS_322', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34610, 2, 'CLS_323', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34631, 2, 'CLS_201', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34650, 2, 'CLS_202', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34718, 2, 'CLS_203', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34738, 2, 'CLS_204', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34759, 2, 'CLS_205', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34779, 2, 'CLS_206', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34799, 2, 'CLS_207', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34820, 2, 'CLS_208', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(34841, 2, 'CLS_4903', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(35019, 2, 'CLS_903', '', 1, 0, '', '', 0, 1, 0, 1, '', 0, 1, 20, -1, null, 'PERSISTENT=STOREDAYCOUNT=7', '') ;
CALL SELECTIONS_IMPORT(36012, 2, 'ГОСПРОГРАММА', '', 0, 0, '', '', 0, 0, 0, 2, '', 1, 1, 600, null, 5, '', '') ;
CALL SELECTIONSDETAIL_IMPORT(36013, 36012, 16964, 'FACT', 0, 0, 1, '', 0, '') ;
-- BANKS
CALL FIELDSINFO_IMPORT(33015, 0, 1, null, 17099, null, 'UPDATEDATE', 11, 0, 0, 'Дата изменения', '', 20, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, '', '', '') ;
-- CLS_302
CALL FIELDSINFO_IMPORT(32743, 0, 2, 18979, 32867, 32868, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(32870, 0, 2, 18983, 32867, 32868, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(32871, 0, 2, 18956, 32867, 32868, 'SOURCEACCOUNT', 3, 0, 0, 'р\с финоргана', 'Расчетный счет плательщика (ссылка)', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'ACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(32872, 0, 2, 18957, 32867, 32868, 'SOURCEFACIALACC_CLS', 3, 0, 0, 'л\с плательщика', 'Лицевой счет плательщика средств', 13, '999.99.999.9', '', '', 0, 0, null, 1, 17129, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(32873, 0, 2, 18887, 32867, 32869, 'SOURCEKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(32874, 0, 2, 18888, 32867, 32869, 'SOURCEKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(32875, 0, 2, 18867, 32867, 32869, 'SOURCEKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(32876, 0, 2, 18886, 32867, 32869, 'SOURCEKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(32877, 0, 2, 18868, 32867, 32869, 'SOURCEKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(32878, 0, 2, 18919, 32867, 32869, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(32879, 0, 2, 18889, 32867, 32869, 'SOURCESUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(32880, 0, 2, 18913, 32867, 32869, 'SOURCEDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(32881, 0, 2, 18890, 32867, 32869, 'SOURCEFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(32884, 0, 2, 18920, 32867, 32869, 'SOURCEIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр. финансирования плательщика', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(32885, 0, 2, 18925, 32867, 32869, 'SOURCEKD', 3, 0, 0, 'Код дохода', 'Ссылка на код дохода плательщика', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(32886, 0, 2, 26626, 32867, 32869, 'SOURCESUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34908, 0, 2, 18891, 32867, 32869, 'SOURCEMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34909, 0, 2, 18927, 32867, 32869, 'SOURCEREGIONCLS', 3, 0, 0, 'Район плат.', '', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34910, 0, 2, 18935, 32867, 32869, 'SOURCETRANSFERTCLS', 3, 0, 0, 'Код целевых средств плательщика (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34969, 0, 2, 34968, 32867, 32868, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 23, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(34982, 0, 2, 18972, 32867, 32868, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(35935, 0, 2, 18865, 32867, 32869, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 25, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_304
CALL FIELDSINFO_IMPORT(34404, 0, 2, 18979, 34400, 34401, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34405, 0, 2, 18983, 34400, 34401, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34407, 0, 2, 18956, 34400, 34401, 'SOURCEACCOUNT', 3, 0, 0, 'р\с финоргана', 'Расчетный счет плательщика (ссылка)', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'ACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(34408, 0, 2, 18957, 34400, 34401, 'SOURCEFACIALACC_CLS', 3, 0, 0, 'л\с плательщика', 'Лицевой счет плательщика средств', 13, '999.99.999.9', '', '', 0, 0, null, 1, 17129, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34410, 0, 2, 18890, 34400, 34402, 'SOURCEFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34411, 0, 2, 18920, 34400, 34402, 'SOURCEIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр. финансирования плательщика', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34412, 0, 2, 18887, 34400, 34402, 'SOURCEKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34413, 0, 2, 18925, 34400, 34402, 'SOURCEKD', 3, 0, 0, 'Код дохода', 'Ссылка на код дохода плательщика', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(34414, 0, 2, 18868, 34400, 34402, 'SOURCEKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34415, 0, 2, 18888, 34400, 34402, 'SOURCEKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34416, 0, 2, 18867, 34400, 34402, 'SOURCEKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34417, 0, 2, 18886, 34400, 34402, 'SOURCEKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34419, 0, 2, 18889, 34400, 34402, 'SOURCESUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34420, 0, 2, 26626, 34400, 34402, 'SOURCESUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34422, 0, 2, 18919, 34400, 34402, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34423, 0, 2, 18913, 34400, 34402, 'SOURCEDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34915, 0, 2, 18972, 34400, 34401, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(34916, 0, 2, 18891, 34400, 34402, 'SOURCEMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34917, 0, 2, 18927, 34400, 34402, 'SOURCEREGIONCLS', 3, 0, 0, 'Район плат.', '', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34918, 0, 2, 18935, 34400, 34402, 'SOURCETRANSFERTCLS', 3, 0, 0, 'Код целевых средств плательщика (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34972, 0, 2, 34968, 34400, 34401, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 25, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(35937, 0, 2, 18865, 34400, 34402, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 26, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_305
CALL FIELDSINFO_IMPORT(34428, 0, 2, 18983, 34424, 34426, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34429, 0, 2, 18958, 34424, 34426, 'DESTACCOUNT', 3, 0, 0, 'р\с финоргана', 'Расчетный счет получателя (ссылка)', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'ACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(34433, 0, 2, 18919, 34424, 34427, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34434, 0, 2, 18914, 34424, 34427, 'DESTDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34435, 0, 2, 18899, 34424, 34427, 'DESTFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34436, 0, 2, 18921, 34424, 34427, 'DESTIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр.финансирования получателя', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34437, 0, 2, 18896, 34424, 34427, 'DESTKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34438, 0, 2, 18926, 34424, 34427, 'DESTKD', 3, 0, 0, 'Код дохода', 'Ссылка на код дохода получателя', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(34439, 0, 2, 18871, 34424, 34427, 'DESTKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34440, 0, 2, 18897, 34424, 34427, 'DESTKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34441, 0, 2, 18870, 34424, 34427, 'DESTKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34442, 0, 2, 18895, 34424, 34427, 'DESTKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34443, 0, 2, 18898, 34424, 34427, 'DESTSUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34444, 0, 2, 26624, 34424, 34427, 'DESTSUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34446, 0, 2, 18869, 34424, 34427, 'DESTFACIALACC_CLS', 3, 0, 0, 'л\с получателя', 'Лицевой счет получателя средств', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34447, 0, 2, 18979, 34424, 34426, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34919, 0, 2, 18900, 34424, 34427, 'DESTMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34920, 0, 2, 18928, 34424, 34427, 'DESTREGIONCLS', 3, 0, 0, 'Район получ-ля', '', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34921, 0, 2, 18936, 34424, 34427, 'DESTTRANSFERTCLS', 3, 0, 0, 'Код целевых средств получателя (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34973, 0, 2, 34968, 34424, 34426, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 24, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(34983, 0, 2, 18972, 34424, 34426, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(35938, 0, 2, 18865, 34424, 34427, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 26, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_303
CALL FIELDSINFO_IMPORT(34452, 0, 2, 18979, 34448, 34450, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34453, 0, 2, 18958, 34448, 34450, 'DESTACCOUNT', 3, 0, 0, 'р\с финоргана', 'Расчетный счет получателя (ссылка)', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'ACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(34456, 0, 2, 18919, 34448, 34451, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34457, 0, 2, 18914, 34448, 34451, 'DESTDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34458, 0, 2, 18869, 34448, 34451, 'DESTFACIALACC_CLS', 3, 0, 0, 'л\с получателя', 'Лицевой счет получателя средств', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34459, 0, 2, 18899, 34448, 34451, 'DESTFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34460, 0, 2, 18921, 34448, 34451, 'DESTIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр.финансирования получателя', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34461, 0, 2, 18896, 34448, 34451, 'DESTKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34462, 0, 2, 18871, 34448, 34451, 'DESTKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34463, 0, 2, 18897, 34448, 34451, 'DESTKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34464, 0, 2, 18870, 34448, 34451, 'DESTKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34465, 0, 2, 18895, 34448, 34451, 'DESTKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34466, 0, 2, 18898, 34448, 34451, 'DESTSUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34467, 0, 2, 26624, 34448, 34451, 'DESTSUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34469, 0, 2, 18983, 34448, 34450, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34911, 0, 2, 18972, 34448, 34450, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(34912, 0, 2, 18900, 34448, 34451, 'DESTMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34913, 0, 2, 18928, 34448, 34451, 'DESTREGIONCLS', 3, 0, 0, 'Район получ-ля', '', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34914, 0, 2, 18936, 34448, 34451, 'DESTTRANSFERTCLS', 3, 0, 0, 'Код целевых средств получателя (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34971, 0, 2, 34968, 34448, 34450, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 23, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(35936, 0, 2, 18865, 34448, 34451, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 24, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_306
CALL FIELDSINFO_IMPORT(34475, 0, 2, 18983, 34471, 34473, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34476, 0, 2, 18979, 34471, 34473, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34477, 0, 2, 18958, 34471, 34473, 'DESTACCOUNT', 3, 0, 0, 'р\с финоргана', 'Расчетный счет получателя (ссылка)', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'ACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(34478, 0, 2, 18959, 34471, 34473, 'DESTFACIALACC_CLS', 3, 0, 0, 'л\с получателя', 'Лицевой счет получателя средств', 13, '999.99.999.9', '', '', 0, 0, null, 1, 17129, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34481, 0, 2, 18919, 34471, 34474, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34482, 0, 2, 18914, 34471, 34474, 'DESTDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34483, 0, 2, 18899, 34471, 34474, 'DESTFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34484, 0, 2, 18921, 34471, 34474, 'DESTIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр.финансирования получателя', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34485, 0, 2, 18896, 34471, 34474, 'DESTKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34486, 0, 2, 18926, 34471, 34474, 'DESTKD', 3, 0, 0, 'Код дохода', 'Ссылка на код дохода получателя', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(34487, 0, 2, 18871, 34471, 34474, 'DESTKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34488, 0, 2, 18897, 34471, 34474, 'DESTKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34489, 0, 2, 18870, 34471, 34474, 'DESTKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34490, 0, 2, 18895, 34471, 34474, 'DESTKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34491, 0, 2, 18898, 34471, 34474, 'DESTSUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34492, 0, 2, 26624, 34471, 34474, 'DESTSUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34922, 0, 2, 18972, 34471, 34473, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(34923, 0, 2, 18900, 34471, 34474, 'DESTMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34924, 0, 2, 18928, 34471, 34474, 'DESTREGIONCLS', 3, 0, 0, 'Район получ-ля', '', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34925, 0, 2, 18936, 34471, 34474, 'DESTTRANSFERTCLS', 3, 0, 0, 'Код целевых средств получателя (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34974, 0, 2, 34968, 34471, 34473, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 24, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(35939, 0, 2, 18865, 34471, 34474, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 25, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_312
CALL FIELDSINFO_IMPORT(34498, 0, 2, 18983, 34494, 34496, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34499, 0, 2, 18979, 34494, 34496, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34500, 0, 2, 18958, 34494, 34496, 'DESTACCOUNT', 3, 0, 0, 'р\с финоргана', 'Расчетный счет получателя (ссылка)', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'ACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(34503, 0, 2, 18919, 34494, 34497, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34504, 0, 2, 18914, 34494, 34497, 'DESTDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34505, 0, 2, 18869, 34494, 34497, 'DESTFACIALACC_CLS', 3, 0, 0, 'л\с получателя', 'Лицевой счет получателя средств', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34506, 0, 2, 18899, 34494, 34497, 'DESTFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34507, 0, 2, 18921, 34494, 34497, 'DESTIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр.финансирования получателя', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34508, 0, 2, 18896, 34494, 34497, 'DESTKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34509, 0, 2, 18926, 34494, 34497, 'DESTKD', 3, 0, 0, 'Код дохода', 'Ссылка на код дохода получателя', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(34510, 0, 2, 18871, 34494, 34497, 'DESTKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34511, 0, 2, 18897, 34494, 34497, 'DESTKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34512, 0, 2, 18870, 34494, 34497, 'DESTKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34513, 0, 2, 18895, 34494, 34497, 'DESTKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34514, 0, 2, 18898, 34494, 34497, 'DESTSUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34515, 0, 2, 26624, 34494, 34497, 'DESTSUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34930, 0, 2, 18972, 34494, 34496, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(34931, 0, 2, 18900, 34494, 34497, 'DESTMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34933, 0, 2, 18936, 34494, 34497, 'DESTTRANSFERTCLS', 3, 0, 0, 'Код целевых средств получателя (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34976, 0, 2, 34968, 34494, 34496, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 24, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(35941, 0, 2, 18865, 34494, 34497, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 25, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_311
CALL FIELDSINFO_IMPORT(34521, 0, 2, 18983, 34517, 34519, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34522, 0, 2, 18979, 34517, 34519, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34525, 0, 2, 18919, 34517, 34520, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34526, 0, 2, 18913, 34517, 34520, 'SOURCEDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34527, 0, 2, 18866, 34517, 34520, 'SOURCEFACIALACC_CLS', 3, 0, 0, 'л\с плательщика', 'Лицевой счет плательщика средств', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34528, 0, 2, 18890, 34517, 34520, 'SOURCEFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34529, 0, 2, 18920, 34517, 34520, 'SOURCEIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр. финансирования плательщика', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34530, 0, 2, 18887, 34517, 34520, 'SOURCEKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34531, 0, 2, 18925, 34517, 34520, 'SOURCEKD', 3, 0, 0, 'Код дохода', 'Ссылка на код дохода плательщика', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(34532, 0, 2, 18868, 34517, 34520, 'SOURCEKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34533, 0, 2, 18888, 34517, 34520, 'SOURCEKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34534, 0, 2, 18867, 34517, 34520, 'SOURCEKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34535, 0, 2, 18886, 34517, 34520, 'SOURCEKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34536, 0, 2, 18889, 34517, 34520, 'SOURCESUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34537, 0, 2, 26626, 34517, 34520, 'SOURCESUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34926, 0, 2, 18972, 34517, 34519, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(34927, 0, 2, 18891, 34517, 34520, 'SOURCEMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34929, 0, 2, 18935, 34517, 34520, 'SOURCETRANSFERTCLS', 3, 0, 0, 'Код целевых средств плательщика (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34975, 0, 2, 34968, 34517, 34519, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 23, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(35940, 0, 2, 18865, 34517, 34520, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 24, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_314
CALL FIELDSINFO_IMPORT(34543, 0, 2, 18983, 34539, 34541, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34544, 0, 2, 18979, 34539, 34541, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34545, 0, 2, 18958, 34539, 34541, 'DESTACCOUNT', 3, 0, 0, 'р\с финоргана', 'Расчетный счет получателя (ссылка)', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'ACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(34548, 0, 2, 18919, 34539, 34542, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34549, 0, 2, 18913, 34539, 34542, 'SOURCEDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34550, 0, 2, 18866, 34539, 34542, 'SOURCEFACIALACC_CLS', 3, 0, 0, 'л\с плательщика', 'Лицевой счет плательщика средств', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34551, 0, 2, 18890, 34539, 34542, 'SOURCEFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34552, 0, 2, 18920, 34539, 34542, 'SOURCEIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр. финансирования плательщика', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34553, 0, 2, 18887, 34539, 34542, 'SOURCEKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34554, 0, 2, 18925, 34539, 34542, 'SOURCEKD', 3, 0, 0, 'Код дохода', 'Ссылка на код дохода плательщика', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(34555, 0, 2, 18868, 34539, 34542, 'SOURCEKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34556, 0, 2, 18888, 34539, 34542, 'SOURCEKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34557, 0, 2, 18867, 34539, 34542, 'SOURCEKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34558, 0, 2, 18886, 34539, 34542, 'SOURCEKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34559, 0, 2, 18889, 34539, 34542, 'SOURCESUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34560, 0, 2, 26626, 34539, 34542, 'SOURCESUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34934, 0, 2, 18972, 34539, 34541, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(34935, 0, 2, 18891, 34539, 34542, 'SOURCEMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34937, 0, 2, 18935, 34539, 34542, 'SOURCETRANSFERTCLS', 3, 0, 0, 'Код целевых средств плательщика (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34977, 0, 2, 34968, 34539, 34541, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 24, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(35942, 0, 2, 18865, 34539, 34542, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 25, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_315
CALL FIELDSINFO_IMPORT(34566, 0, 2, 18983, 34562, 34564, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34567, 0, 2, 18979, 34562, 34564, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34568, 0, 2, 18958, 34562, 34564, 'DESTACCOUNT', 3, 0, 0, 'р\с финоргана', 'Расчетный счет получателя (ссылка)', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'ACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(34571, 0, 2, 18919, 34562, 34565, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34572, 0, 2, 18914, 34562, 34565, 'DESTDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34573, 0, 2, 18869, 34562, 34565, 'DESTFACIALACC_CLS', 3, 0, 0, 'л\с получателя', 'Лицевой счет получателя средств', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34574, 0, 2, 18921, 34562, 34565, 'DESTIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр.финансирования получателя', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34575, 0, 2, 18896, 34562, 34565, 'DESTKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34576, 0, 2, 18926, 34562, 34565, 'DESTKD', 3, 0, 0, 'Код дохода', 'Ссылка на код дохода получателя', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(34577, 0, 2, 18871, 34562, 34565, 'DESTKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34578, 0, 2, 18897, 34562, 34565, 'DESTKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34579, 0, 2, 18870, 34562, 34565, 'DESTKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34580, 0, 2, 18895, 34562, 34565, 'DESTKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34581, 0, 2, 18898, 34562, 34565, 'DESTSUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34582, 0, 2, 26624, 34562, 34565, 'DESTSUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34584, 0, 2, 18899, 34562, 34565, 'DESTFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34938, 0, 2, 18972, 34562, 34564, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(34939, 0, 2, 18900, 34562, 34565, 'DESTMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34941, 0, 2, 18936, 34562, 34565, 'DESTTRANSFERTCLS', 3, 0, 0, 'Код целевых средств получателя (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34978, 0, 2, 34968, 34562, 34564, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 24, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(35943, 0, 2, 18865, 34562, 34565, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 25, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_322
CALL FIELDSINFO_IMPORT(34592, 0, 2, 18983, 34588, 34590, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34593, 0, 2, 18979, 34588, 34590, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34595, 0, 2, 18956, 34588, 34590, 'SOURCEACCOUNT', 3, 0, 0, 'р\с финоргана', 'Расчетный счет плательщика (ссылка)', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'ACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(34596, 0, 2, 18957, 34588, 34590, 'SOURCEFACIALACC_CLS', 3, 0, 0, 'л\с плательщика', 'Лицевой счет плательщика средств', 13, '999.99.999.9', '', '', 0, 0, null, 1, 17129, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34598, 0, 2, 18919, 34588, 34591, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34599, 0, 2, 18913, 34588, 34591, 'SOURCEDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34600, 0, 2, 18890, 34588, 34591, 'SOURCEFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34601, 0, 2, 18920, 34588, 34591, 'SOURCEIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр. финансирования плательщика', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34602, 0, 2, 18887, 34588, 34591, 'SOURCEKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34603, 0, 2, 18868, 34588, 34591, 'SOURCEKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34604, 0, 2, 18888, 34588, 34591, 'SOURCEKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34605, 0, 2, 18867, 34588, 34591, 'SOURCEKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34606, 0, 2, 18886, 34588, 34591, 'SOURCEKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34607, 0, 2, 18889, 34588, 34591, 'SOURCESUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34608, 0, 2, 26626, 34588, 34591, 'SOURCESUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(36021, 0, 2, 18892, 34588, 34591, 'SOURCEFINSOURCE', 3, 0, 0, 'Источник финансирования', 'Источник финансирования', 4, '999', '', '', 0, 0, null, 1, 16983, 0, 0, 0, '', 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, '', 'NOTIFYTYPE', '') ;
CALL FIELDSINFO_IMPORT(34942, 0, 2, 18972, 34588, 34590, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(34943, 0, 2, 18891, 34588, 34591, 'SOURCEMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34944, 0, 2, 18927, 34588, 34591, 'SOURCEREGIONCLS', 3, 0, 0, 'Район плат.', '', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34945, 0, 2, 18935, 34588, 34591, 'SOURCETRANSFERTCLS', 3, 0, 0, 'Код целевых средств плательщика (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34979, 0, 2, 34968, 34588, 34590, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 23, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(35944, 0, 2, 18865, 34588, 34591, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 24, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_323
CALL FIELDSINFO_IMPORT(34614, 0, 2, 18983, 34610, 34612, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34615, 0, 2, 18979, 34610, 34612, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34616, 0, 2, 18958, 34610, 34612, 'DESTACCOUNT', 3, 0, 0, 'р\с финоргана', 'Расчетный счет получателя (ссылка)', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'ACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(34619, 0, 2, 18919, 34610, 34613, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34620, 0, 2, 18914, 34610, 34613, 'DESTDIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34621, 0, 2, 18869, 34610, 34613, 'DESTFACIALACC_CLS', 3, 0, 0, 'л\с получателя', 'Лицевой счет получателя средств', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34622, 0, 2, 18899, 34610, 34613, 'DESTFACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34623, 0, 2, 18921, 34610, 34613, 'DESTIFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ссылка на источник внутр.финансирования получателя', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34624, 0, 2, 18896, 34610, 34613, 'DESTKCSR', 3, 0, 0, 'КЦСР (ключ)', 'Ссылка на КЦСР', 11, '999.99.99', '', '', 0, 0, null, 0, 16857, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34625, 0, 2, 18871, 34610, 34613, 'DESTKESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34626, 0, 2, 18897, 34610, 34613, 'DESTKFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34627, 0, 2, 18870, 34610, 34613, 'DESTKVR', 3, 0, 0, 'КВР (ключ)', 'Ссылка на КВР', 7, '>AAA', '', '', 0, 0, null, 0, 16864, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34628, 0, 2, 18895, 34610, 34613, 'DESTKVSR', 3, 0, 0, 'КВСР (ключ)', 'Ссылка на КВСР', 4, '999', '', '', 0, 0, null, 0, 16851, 0, 0, 0, '', 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34629, 0, 2, 18898, 34610, 34613, 'DESTSUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '999.99.99', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34946, 0, 2, 18972, 34610, 34612, 'REJECT_CLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECT_CLS', '') ;
CALL FIELDSINFO_IMPORT(34947, 0, 2, 18900, 34610, 34613, 'DESTMEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34948, 0, 2, 18928, 34610, 34613, 'DESTREGIONCLS', 3, 0, 0, 'Район получ-ля', '', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34949, 0, 2, 18936, 34610, 34613, 'DESTTRANSFERTCLS', 3, 0, 0, 'Код целевых средств получателя (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(34980, 0, 2, 34968, 34610, 34612, 'DOCCHANGEDATE', 11, 0, 0, 'Дата и время редактирования', 'Дата редактирования, включая детали', 20, '99/99/9999', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 22, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, '', 'DOCCHANGEDATE', '') ;
CALL FIELDSINFO_IMPORT(35945, 0, 2, 18865, 34610, 34613, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 23, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_201
CALL FIELDSINFO_IMPORT(35715, 0, 2, 17474, 34631, 34632, 'VARIANT', 3, 0, 0, 'Вариант росписи', 'Вариант росписи', 4, '', '', '', 0, 0, null, 1, null, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'VARIANT', '') ;
CALL FIELDSINFO_IMPORT(34634, 0, 2, 17451, 34631, 34633, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34635, 0, 2, 17450, 34631, 34633, 'DIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '000', '000', 0, 0, null, 0, 21555, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34636, 0, 2, 17419, 34631, 34633, 'FACIALACC_CLS', 3, 0, 0, 'Лицевой счет', 'Лицевой счет', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34637, 0, 2, 17413, 34631, 34633, 'KCSR', 3, 0, 0, 'КЦСРКлюч', '', 11, '999.99.99', '000', '000', 0, 0, null, 0, 16857, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34638, 0, 2, 17415, 34631, 34633, 'KESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34639, 0, 2, 17411, 34631, 34633, 'KFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34640, 0, 2, 17414, 34631, 34633, 'KVR', 3, 0, 0, 'КВРКлюч', '', 7, '>AAA', '000', '000', 0, 0, null, 0, 16864, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34641, 0, 2, 17412, 34631, 34633, 'KVSR', 3, 0, 0, 'КВСРКлюч', '', 4, '999', '000', '000', 0, 0, null, 0, 16851, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34642, 0, 2, 17416, 34631, 34633, 'SUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '9.9.9', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34643, 0, 2, 26542, 34631, 34633, 'SUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34644, 0, 2, 17429, 34631, 34633, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', '', '', 1, 0, null, 0, null, 0, 0, 0, '', 11, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'DETAILUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34645, 0, 2, 17472, 34631, 34632, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34646, 0, 2, 17477, 34631, 34632, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34648, 0, 2, 17479, 34631, 34632, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', 'dd/mm/yyyy hh:mm:ss', '', 1, 0, null, 1, null, 0, 0, 0, '', 15, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'CAPTIONUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34649, 0, 2, 17418, 34631, 34633, 'FACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34871, 0, 2, 17485, 34631, 34632, 'REJECTCLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECTCLS', '') ;
CALL FIELDSINFO_IMPORT(34884, 0, 2, 17426, 34631, 34633, 'MEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34885, 0, 2, 17417, 34631, 34633, 'REGIONCLS', 3, 0, 0, 'Район', 'Классификатор районов', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34886, 0, 2, 17460, 34631, 34633, 'TRANSFERTCLS', 3, 0, 0, 'Код целевых средств (ключ)', 'Ссылка на код целевых средств', 12, '', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(35927, 0, 2, 17409, 34631, 34633, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 22, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_202
CALL FIELDSINFO_IMPORT(35716, 0, 2, 17474, 34650, 34652, 'VARIANT', 3, 0, 0, 'Вариант росписи', 'Вариант росписи', 4, '', '', '', 0, 0, null, 1, null, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'VARIANT', '') ;
CALL FIELDSINFO_IMPORT(34665, 0, 2, 17451, 34650, 34653, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34666, 0, 2, 17450, 34650, 34653, 'DIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '000', '000', 0, 0, null, 0, 21555, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34667, 0, 2, 17419, 34650, 34653, 'FACIALACC_CLS', 3, 0, 0, 'Лицевой счет', 'Лицевой счет', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34668, 0, 2, 17418, 34650, 34653, 'FACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34669, 0, 2, 17413, 34650, 34653, 'KCSR', 3, 0, 0, 'КЦСРКлюч', '', 11, '999.99.99', '000', '000', 0, 0, null, 0, 16857, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34670, 0, 2, 17415, 34650, 34653, 'KESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34671, 0, 2, 17411, 34650, 34653, 'KFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34672, 0, 2, 17414, 34650, 34653, 'KVR', 3, 0, 0, 'КВРКлюч', '', 7, '>AAA', '000', '000', 0, 0, null, 0, 16864, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34673, 0, 2, 17412, 34650, 34653, 'KVSR', 3, 0, 0, 'КВСРКлюч', '', 4, '999', '000', '000', 0, 0, null, 0, 16851, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34674, 0, 2, 17416, 34650, 34653, 'SUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '9.9.9', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34675, 0, 2, 26542, 34650, 34653, 'SUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34676, 0, 2, 17429, 34650, 34653, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', '', '', 1, 0, null, 0, null, 0, 0, 0, '', 12, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'DETAILUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34677, 0, 2, 17472, 34650, 34652, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34678, 0, 2, 17477, 34650, 34652, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34680, 0, 2, 17479, 34650, 34652, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', 'dd/mm/yyyy hh:mm:ss', '', 1, 0, null, 1, null, 0, 0, 0, '', 16, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'CAPTIONUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34876, 0, 2, 17485, 34650, 34652, 'REJECTCLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECTCLS', '') ;
CALL FIELDSINFO_IMPORT(34887, 0, 2, 17426, 34650, 34653, 'MEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34888, 0, 2, 17417, 34650, 34653, 'REGIONCLS', 3, 0, 0, 'Район', 'Классификатор районов', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34889, 0, 2, 17460, 34650, 34653, 'TRANSFERTCLS', 3, 0, 0, 'Код целевых средств (ключ)', 'Ссылка на код целевых средств', 12, '', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(35928, 0, 2, 17409, 34650, 34653, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 22, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_203
CALL FIELDSINFO_IMPORT(35717, 0, 2, 17474, 34718, 34720, 'VARIANT', 3, 0, 0, 'Вариант росписи', 'Вариант росписи', 4, '', '', '', 0, 0, null, 1, null, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'VARIANT', '') ;
CALL FIELDSINFO_IMPORT(34722, 0, 2, 17451, 34718, 34721, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34723, 0, 2, 17450, 34718, 34721, 'DIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '000', '000', 0, 0, null, 0, 21555, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34724, 0, 2, 17419, 34718, 34721, 'FACIALACC_CLS', 3, 0, 0, 'Лицевой счет', 'Лицевой счет', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34725, 0, 2, 17418, 34718, 34721, 'FACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34726, 0, 2, 17413, 34718, 34721, 'KCSR', 3, 0, 0, 'КЦСРКлюч', '', 11, '999.99.99', '000', '000', 0, 0, null, 0, 16857, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34727, 0, 2, 17415, 34718, 34721, 'KESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34728, 0, 2, 17411, 34718, 34721, 'KFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34729, 0, 2, 17414, 34718, 34721, 'KVR', 3, 0, 0, 'КВРКлюч', '', 7, '>AAA', '000', '000', 0, 0, null, 0, 16864, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34730, 0, 2, 17412, 34718, 34721, 'KVSR', 3, 0, 0, 'КВСРКлюч', '', 4, '999', '000', '000', 0, 0, null, 0, 16851, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34731, 0, 2, 17416, 34718, 34721, 'SUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '9.9.9', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34732, 0, 2, 26542, 34718, 34721, 'SUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34733, 0, 2, 17429, 34718, 34721, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', '', '', 1, 0, null, 0, null, 0, 0, 0, '', 12, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'DETAILUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34734, 0, 2, 17472, 34718, 34720, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34735, 0, 2, 17477, 34718, 34720, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34737, 0, 2, 17479, 34718, 34720, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', 'dd/mm/yyyy hh:mm:ss', '', 1, 0, null, 1, null, 0, 0, 0, '', 16, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'CAPTIONUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34877, 0, 2, 17485, 34718, 34720, 'REJECTCLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECTCLS', '') ;
CALL FIELDSINFO_IMPORT(34890, 0, 2, 17426, 34718, 34721, 'MEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34891, 0, 2, 17417, 34718, 34721, 'REGIONCLS', 3, 0, 0, 'Район', 'Классификатор районов', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34892, 0, 2, 17460, 34718, 34721, 'TRANSFERTCLS', 3, 0, 0, 'Код целевых средств (ключ)', 'Ссылка на код целевых средств', 12, '', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(35929, 0, 2, 17409, 34718, 34721, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 22, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_204
CALL FIELDSINFO_IMPORT(34742, 0, 2, 17450, 34738, 34741, 'DIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '000', '000', 0, 0, null, 0, 21555, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34743, 0, 2, 17419, 34738, 34741, 'FACIALACC_CLS', 3, 0, 0, 'Лицевой счет', 'Лицевой счет', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34744, 0, 2, 17418, 34738, 34741, 'FACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34745, 0, 2, 17452, 34738, 34741, 'IFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ключ источника внутреннего финансирования', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34746, 0, 2, 17413, 34738, 34741, 'KCSR', 3, 0, 0, 'КЦСРКлюч', '', 11, '999.99.99', '000', '000', 0, 0, null, 0, 16857, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34747, 0, 2, 25270, 34738, 34741, 'KD', 3, 0, 0, 'КД', 'Ссылка на код дохода', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(34748, 0, 2, 17415, 34738, 34741, 'KESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34749, 0, 2, 17411, 34738, 34741, 'KFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34750, 0, 2, 17414, 34738, 34741, 'KVR', 3, 0, 0, 'КВРКлюч', '', 7, '>AAA', '000', '000', 0, 0, null, 0, 16864, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34751, 0, 2, 17412, 34738, 34741, 'KVSR', 3, 0, 0, 'КВСРКлюч', '', 4, '999', '000', '000', 0, 0, null, 0, 16851, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34752, 0, 2, 17416, 34738, 34741, 'SUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '9.9.9', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34753, 0, 2, 26542, 34738, 34741, 'SUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34754, 0, 2, 17429, 34738, 34741, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', '', '', 1, 0, null, 0, null, 0, 0, 0, '', 13, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'DETAILUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34758, 0, 2, 17479, 34738, 34740, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', 'dd/mm/yyyy hh:mm:ss', '', 1, 0, null, 1, null, 0, 0, 0, '', 17, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'CAPTIONUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34893, 0, 2, 17426, 34738, 34741, 'MEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34894, 0, 2, 17417, 34738, 34741, 'REGIONCLS', 3, 0, 0, 'Район', 'Классификатор районов', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34895, 0, 2, 17460, 34738, 34741, 'TRANSFERTCLS', 3, 0, 0, 'Код целевых средств (ключ)', 'Ссылка на код целевых средств', 12, '', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(35930, 0, 2, 17409, 34738, 34741, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 23, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_205
CALL FIELDSINFO_IMPORT(34763, 0, 2, 17450, 34759, 34762, 'DIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '000', '000', 0, 0, null, 0, 21555, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34764, 0, 2, 17418, 34759, 34762, 'FACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34765, 0, 2, 17452, 34759, 34762, 'IFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ключ источника внутреннего финансирования', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FINSOURCE', '') ;
CALL FIELDSINFO_IMPORT(34766, 0, 2, 17413, 34759, 34762, 'KCSR', 3, 0, 0, 'КЦСРКлюч', '', 11, '999.99.99', '000', '000', 0, 0, null, 0, 16857, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34767, 0, 2, 25270, 34759, 34762, 'KD', 3, 0, 0, 'КД', 'Ссылка на код дохода', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(34768, 0, 2, 17415, 34759, 34762, 'KESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34769, 0, 2, 17411, 34759, 34762, 'KFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34770, 0, 2, 17414, 34759, 34762, 'KVR', 3, 0, 0, 'КВРКлюч', '', 7, '>AAA', '000', '000', 0, 0, null, 0, 16864, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34771, 0, 2, 17412, 34759, 34762, 'KVSR', 3, 0, 0, 'КВСРКлюч', '', 4, '999', '000', '000', 0, 0, null, 0, 16851, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34772, 0, 2, 17416, 34759, 34762, 'SUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '9.9.9', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34773, 0, 2, 17429, 34759, 34762, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', '', '', 1, 0, null, 0, null, 0, 0, 0, '', 11, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'DETAILUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34774, 0, 2, 17472, 34759, 34761, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34775, 0, 2, 17477, 34759, 34761, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34777, 0, 2, 17479, 34759, 34761, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', 'dd/mm/yyyy hh:mm:ss', '', 1, 0, null, 1, null, 0, 0, 0, '', 15, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'CAPTIONUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(35719, 0, 2, 17474, 34759, 34761, 'VARIANT', 3, 0, 0, 'Вариант росписи', 'Вариант росписи', 4, '', '', '', 0, 0, null, 1, null, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'VARIANT', '') ;
CALL FIELDSINFO_IMPORT(34879, 0, 2, 17485, 34759, 34761, 'REJECTCLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECTCLS', '') ;
CALL FIELDSINFO_IMPORT(34896, 0, 2, 17426, 34759, 34762, 'MEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34897, 0, 2, 17417, 34759, 34762, 'REGIONCLS', 3, 0, 0, 'Район', 'Классификатор районов', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34898, 0, 2, 17460, 34759, 34762, 'TRANSFERTCLS', 3, 0, 0, 'Код целевых средств (ключ)', 'Ссылка на код целевых средств', 12, '', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(35931, 0, 2, 17409, 34759, 34762, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 21, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_206
CALL FIELDSINFO_IMPORT(34783, 0, 2, 17451, 34779, 34782, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34784, 0, 2, 17450, 34779, 34782, 'DIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '000', '000', 0, 0, null, 0, 21555, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34785, 0, 2, 17419, 34779, 34782, 'FACIALACC_CLS', 3, 0, 0, 'Лицевой счет', 'Лицевой счет', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34786, 0, 2, 17418, 34779, 34782, 'FACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34787, 0, 2, 17413, 34779, 34782, 'KCSR', 3, 0, 0, 'КЦСРКлюч', '', 11, '999.99.99', '000', '000', 0, 0, null, 0, 16857, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34788, 0, 2, 17415, 34779, 34782, 'KESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34789, 0, 2, 17411, 34779, 34782, 'KFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34790, 0, 2, 17414, 34779, 34782, 'KVR', 3, 0, 0, 'КВРКлюч', '', 7, '>AAA', '000', '000', 0, 0, null, 0, 16864, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34791, 0, 2, 17412, 34779, 34782, 'KVSR', 3, 0, 0, 'КВСРКлюч', '', 4, '999', '000', '000', 0, 0, null, 0, 16851, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34792, 0, 2, 17416, 34779, 34782, 'SUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '9.9.9', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34793, 0, 2, 26542, 34779, 34782, 'SUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34794, 0, 2, 17429, 34779, 34782, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', '', '', 1, 0, null, 0, null, 0, 0, 0, '', 12, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'DETAILUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34795, 0, 2, 17472, 34779, 34781, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34796, 0, 2, 17477, 34779, 34781, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34798, 0, 2, 17479, 34779, 34781, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', 'dd/mm/yyyy hh:mm:ss', '', 1, 0, null, 1, null, 0, 0, 0, '', 16, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'CAPTIONUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(35720, 0, 2, 17474, 34779, 34781, 'VARIANT', 3, 0, 0, 'Вариант росписи', 'Вариант росписи', 4, '', '', '', 0, 0, null, 1, null, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'VARIANT', '') ;
CALL FIELDSINFO_IMPORT(35932, 0, 2, 17409, 34779, 34782, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 22, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
CALL FIELDSINFO_IMPORT(34880, 0, 2, 17485, 34779, 34781, 'REJECTCLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECTCLS', '') ;
CALL FIELDSINFO_IMPORT(34899, 0, 2, 17426, 34779, 34782, 'MEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34900, 0, 2, 17417, 34779, 34782, 'REGIONCLS', 3, 0, 0, 'Район', 'Классификатор районов', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34901, 0, 2, 17460, 34779, 34782, 'TRANSFERTCLS', 3, 0, 0, 'Код целевых средств (ключ)', 'Ссылка на код целевых средств', 12, '', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
-- CLS_207
CALL FIELDSINFO_IMPORT(34803, 0, 2, 17451, 34799, 34802, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34804, 0, 2, 17450, 34799, 34802, 'DIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '000', '000', 0, 0, null, 0, 21555, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34805, 0, 2, 17419, 34799, 34802, 'FACIALACC_CLS', 3, 0, 0, 'Лицевой счет', 'Лицевой счет', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34806, 0, 2, 17418, 34799, 34802, 'FACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34807, 0, 2, 17413, 34799, 34802, 'KCSR', 3, 0, 0, 'КЦСРКлюч', '', 11, '999.99.99', '000', '000', 0, 0, null, 0, 16857, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34808, 0, 2, 25270, 34799, 34802, 'KD', 3, 0, 0, 'КД', 'Ссылка на код дохода', 11, '', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(34809, 0, 2, 17415, 34799, 34802, 'KESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34810, 0, 2, 17411, 34799, 34802, 'KFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34811, 0, 2, 17414, 34799, 34802, 'KVR', 3, 0, 0, 'КВРКлюч', '', 7, '>AAA', '000', '000', 0, 0, null, 0, 16864, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34812, 0, 2, 17412, 34799, 34802, 'KVSR', 3, 0, 0, 'КВСРКлюч', '', 4, '999', '000', '000', 0, 0, null, 0, 16851, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34813, 0, 2, 17416, 34799, 34802, 'SUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '9.9.9', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34814, 0, 2, 26542, 34799, 34802, 'SUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34815, 0, 2, 17429, 34799, 34802, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', '', '', 1, 0, null, 0, null, 0, 0, 0, '', 13, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'DETAILUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34816, 0, 2, 17472, 34799, 34801, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34817, 0, 2, 17477, 34799, 34801, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34819, 0, 2, 17479, 34799, 34801, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', 'dd/mm/yyyy hh:mm:ss', '', 1, 0, null, 1, null, 0, 0, 0, '', 17, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'CAPTIONUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34881, 0, 2, 17485, 34799, 34801, 'REJECTCLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECTCLS', '') ;
CALL FIELDSINFO_IMPORT(35721, 0, 2, 17474, 34799, 34801, 'VARIANT', 3, 0, 0, 'Вариант росписи', 'Вариант росписи', 4, '', '', '', 0, 0, null, 1, null, 0, 0, 0, '', 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'VARIANT', '') ;
CALL FIELDSINFO_IMPORT(34902, 0, 2, 17426, 34799, 34802, 'MEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34903, 0, 2, 17417, 34799, 34802, 'REGIONCLS', 3, 0, 0, 'Район', 'Классификатор районов', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34904, 0, 2, 17460, 34799, 34802, 'TRANSFERTCLS', 3, 0, 0, 'Код целевых средств (ключ)', 'Ссылка на код целевых средств', 12, '', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(35933, 0, 2, 17409, 34799, 34802, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 23, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_208
CALL FIELDSINFO_IMPORT(34824, 0, 2, 17451, 34820, 34823, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34825, 0, 2, 17450, 34820, 34823, 'DIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '000', '000', 0, 0, null, 0, 21555, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34826, 0, 2, 17419, 34820, 34823, 'FACIALACC_CLS', 3, 0, 0, 'Лицевой счет', 'Лицевой счет', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34827, 0, 2, 17418, 34820, 34823, 'FACT', 3, 0, 0, 'Мероприятие', 'Классификатор мероприятия', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(34828, 0, 2, 17413, 34820, 34823, 'KCSR', 3, 0, 0, 'КЦСРКлюч', '', 11, '999.99.99', '000', '000', 0, 0, null, 0, 16857, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KCSR', '') ;
CALL FIELDSINFO_IMPORT(34829, 0, 2, 17415, 34820, 34823, 'KESR', 3, 0, 0, 'КЭСР', 'Экономическая статья', 6, '9.9.9', '', '', 0, 0, null, 0, 16871, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KESR', '') ;
CALL FIELDSINFO_IMPORT(34830, 0, 2, 17411, 34820, 34823, 'KFSR', 3, 0, 0, 'КФСР', 'Функциональная статья', 6, '99.99', '', '', 0, 0, null, 0, 16844, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KFSR', '') ;
CALL FIELDSINFO_IMPORT(34831, 0, 2, 17414, 34820, 34823, 'KVR', 3, 0, 0, 'КВРКлюч', '', 7, '>AAA', '000', '000', 0, 0, null, 0, 16864, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVR', '') ;
CALL FIELDSINFO_IMPORT(34832, 0, 2, 17412, 34820, 34823, 'KVSR', 3, 0, 0, 'КВСРКлюч', '', 4, '999', '000', '000', 0, 0, null, 0, 16851, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KVSR', '') ;
CALL FIELDSINFO_IMPORT(34833, 0, 2, 17416, 34820, 34823, 'SUBKESR', 3, 0, 0, 'СубКЭСР', 'Суб экономическая статья расхода', 10, '9.9.9', '', '', 0, 0, null, 0, 16915, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKESR', '') ;
CALL FIELDSINFO_IMPORT(34834, 0, 2, 26542, 34820, 34823, 'SUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(34835, 0, 2, 17429, 34820, 34823, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', '', '', 1, 0, null, 0, null, 0, 0, 0, '', 12, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'DETAILUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34836, 0, 2, 17472, 34820, 34822, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34837, 0, 2, 17477, 34820, 34822, 'CREATERUSER', 1, 0, 30, 'АвторДокумента', 'Автор', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34839, 0, 2, 17479, 34820, 34822, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 20, '99/99/9999', 'dd/mm/yyyy hh:mm:ss', '', 1, 0, null, 1, null, 0, 0, 0, '', 16, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'CAPTIONUPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(34882, 0, 2, 17485, 34820, 34822, 'REJECTCLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECTCLS', '') ;
CALL FIELDSINFO_IMPORT(34905, 0, 2, 17426, 34820, 34823, 'MEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(34906, 0, 2, 17417, 34820, 34823, 'REGIONCLS', 3, 0, 0, 'Район', 'Классификатор районов', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(34907, 0, 2, 17460, 34820, 34823, 'TRANSFERTCLS', 3, 0, 0, 'Код целевых средств (ключ)', 'Ссылка на код целевых средств', 12, '', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(35722, 0, 2, 17474, 34820, 34822, 'VARIANT', 3, 0, 0, 'Вариант росписи', 'Вариант росписи', 4, '', '', '', 0, 0, null, 1, null, 0, 0, 0, '', 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'VARIANT', '') ;
CALL FIELDSINFO_IMPORT(35934, 0, 2, 17409, 34820, 34823, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 22, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_4903
CALL FIELDSINFO_IMPORT(34843, 0, 2, 30710, 34841, 34842, 'ARCHIVEDOCTYPE', 3, 0, 0, '', '', 11, '', '', '', 0, 0, null, 0, 30654, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'ARCHIVEDOCTYPE', '') ;
CALL FIELDSINFO_IMPORT(34844, 0, 2, 30713, 34841, 34842, 'BUDGETREF', 3, 0, 0, 'Код бюджета', '', 11, '', '', '', 0, 0, null, 0, 16803, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(34845, 0, 2, 22482, 34841, 34842, 'CREATERUSER', 1, 0, 30, 'Автор', '', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(34846, 0, 2, 22471, 34841, 34842, 'FACIALACC_CLS', 3, 0, 0, 'Лицевой счет', '', 11, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(34847, 0, 2, 24707, 34841, 34842, 'PACKETSTATE', 3, 0, 0, '', '', 11, '', '', '', 0, 0, null, 1, null, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'PACKETSTATE', '') ;
CALL FIELDSINFO_IMPORT(34848, 0, 2, 30718, 34841, 34842, 'RSFO', 3, 0, 0, '', '', 11, '', '', '', 0, 0, null, 0, 17108, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'RSFO', '') ;
CALL FIELDSINFO_IMPORT(34849, 0, 2, 22481, 34841, 34842, 'UPDATEDATE', 11, 0, 0, 'Дата изменения', '', 20, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 7, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'UPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(35946, 0, 2, 22469, 34841, 34842, 'ID', 3, 0, 0, 'Первичный ключ', '', 11, '', '', '', 2, 0, null, 1, null, 0, 0, 0, '', 8, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- CLS_903
CALL FIELDSINFO_IMPORT(35025, 0, 2, 17649, 35019, 35023, 'BUDGETREF', 3, 0, 0, 'КодБюджета', 'Ссылка на бюджет, к которому относится документ', 11, '999', '', '', 0, 0, null, 1, 16803, 0, 0, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUDGETREF', '') ;
CALL FIELDSINFO_IMPORT(35026, 0, 2, 17647, 35019, 35023, 'INCACCOUNT', 3, 0, 0, 'р\с финоргана', 'Рассчетный счет финансового органа', 11, '', '', '', 0, 0, null, 1, 17108, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'INCACCOUNT', '') ;
CALL FIELDSINFO_IMPORT(35027, 0, 2, 17663, 35019, 35023, 'REJECTCLS', 3, 0, 0, 'Причина отклонения', 'Классификатор причины отклонения', 9, '99.99.99', '', '', 0, 0, null, 0, 17026, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REJECTCLS', '') ;
CALL FIELDSINFO_IMPORT(35028, 0, 2, 17720, 35019, 35024, 'BUHOPERATIONCLS', 3, 0, 0, 'Бух операция', 'Классификатор бухгалтерских операций по 70Н', 11, '999.99', '', '', 0, 0, null, 0, 21634, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'BUHOPERATIONCLS', '') ;
CALL FIELDSINFO_IMPORT(35029, 0, 2, 17733, 35019, 35024, 'DIRECTIONCLS', 3, 0, 0, 'Направление', 'Классификатор направления расходования средств', 4, '999', '', '', 0, 0, null, 0, 21555, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'DIRECTIONCLS', '') ;
CALL FIELDSINFO_IMPORT(35030, 0, 2, 17697, 35019, 35024, 'FACIALACC_CLS', 3, 0, 0, 'С лицевого счета', 'Лицевой счет', 13, '999.99.999.9', '', '', 0, 0, null, 0, 17129, 0, 0, 0, '', 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACIALACC_CLS', '') ;
CALL FIELDSINFO_IMPORT(35031, 0, 2, 17710, 35019, 35024, 'FACT', 3, 0, 0, 'С мероприятия', 'Мероприятие', 9, '99.99.99', '', '', 0, 0, null, 0, 16964, 0, 0, 0, '', 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'FACT', '') ;
CALL FIELDSINFO_IMPORT(35032, 0, 2, 17721, 35019, 35024, 'IFS', 3, 0, 0, 'Источник внутреннего финансирования(ключ)', 'Ключ источника внутреннего финансирования', 11, '', '', '', 0, 0, null, 0, 17043, 0, 0, 0, '', 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'IFS', '') ;
CALL FIELDSINFO_IMPORT(35033, 0, 2, 17680, 35019, 35024, 'KD', 3, 0, 0, 'КД', 'Ссылка на код дохода', 11, '9.99.99.99.99', '', '', 0, 0, null, 0, 16824, 0, 0, 0, '', 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'KD', '') ;
CALL FIELDSINFO_IMPORT(35034, 0, 2, 17699, 35019, 35024, 'MEANSTYPE', 3, 0, 0, 'Тип средств', 'Классификатор типа средств', 9, '99.99.99', '', '', 0, 0, null, 0, 17311, 0, 0, 0, '', 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'MEANSTYPE', '') ;
CALL FIELDSINFO_IMPORT(35035, 0, 2, 17682, 35019, 35024, 'REGIONCLS', 3, 0, 0, 'Район', 'Классификатор районов', 9, '99.99.99', '', '', 0, 0, null, 0, 16688, 0, 0, 0, '', 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'REGIONCLS', '') ;
CALL FIELDSINFO_IMPORT(35036, 0, 2, 17681, 35019, 35024, 'SUBKD', 3, 0, 0, 'СубКД', 'Классификатор суб кода дохода', 9, '99.99.99', '', '', 0, 0, null, 0, 16928, 0, 0, 0, '', 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBKD', '') ;
CALL FIELDSINFO_IMPORT(35037, 0, 2, 26627, 35019, 35024, 'SUBSIDYCLS', 3, 0, 0, '', '', 12, '', '', '', 0, 0, null, 0, 26536, 0, 0, 0, '', 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'SUBSIDYCLS', '') ;
CALL FIELDSINFO_IMPORT(35038, 0, 2, 17739, 35019, 35024, 'TRANSFERTCLS', 3, 0, 0, 'Код целевых средств (ключ)', 'Ссылка на код целевых средств', 12, '9.99.999.999', '', '', 0, 0, null, 0, 22773, 0, 0, 0, '', 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, '', 'TRANSFERTCLS', '') ;
CALL FIELDSINFO_IMPORT(35039, 0, 2, 17690, 35019, 35024, 'UPDATEDATE', 11, 0, 0, 'Дата время изменения', 'Дата изменения', 11, '99/99/9999', '', '', 1, 0, null, 0, null, 0, 0, 0, '', 15, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'UPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(35040, 0, 2, 17652, 35019, 35023, 'UPDATEDATE', 11, 0, 0, 'Дата изменения(Авторизация)', '', 20, '99/99/9999', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 16, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, '', 'UPDATEDATE_35040', '') ;
CALL FIELDSINFO_IMPORT(35041, 0, 2, 17650, 35019, 35023, 'CREATERUSER', 1, 0, 30, 'Автор(Авторизация)', '', 30, '', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, '', 'CREATERUSER', '') ;
CALL FIELDSINFO_IMPORT(35947, 0, 2, 17669, 35019, 35024, 'ID', 3, 0, 0, 'Код записи', 'Код записи детали документа', 11, '', '', '', 2, 0, null, 0, null, 0, 0, 0, '', 18, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, '', 'RECORDCOUNT', '') ;
-- ГОСПРОГРАММА
CALL FIELDSINFO_IMPORT(36014, 0, 2, 16965, 36012, 36013, 'ID', 3, 0, 0, 'Код', '', 11, '99.99.99', '', '', 2, 0, null, 1, null, 0, 1, 0, '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, '', 'ID', '') ;
CALL FIELDSINFO_IMPORT(36015, 0, 2, 16969, 36012, 36013, 'NAME', 1, 0, 1024, 'Наименование', '', 60, '', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, '', 'NAME', '') ;
CALL FIELDSINFO_IMPORT(36016, 0, 2, 16971, 36012, 36013, 'UPDATEDATE', 11, 0, 0, 'Дата изменения', '', 20, '99/99/9999', '', '', 1, 0, null, 1, null, 0, 0, 0, '', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, '', 'UPDATEDATE', '') ;
CALL FIELDSINFO_IMPORT(36017, 1, 2, null, 36012, null, 'КОДГОСПРОГРАММЫ', 1, 0, 255, 'Код госпрограммы', '', 60, '', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, '', 'КОДГОСПРОГРАММЫ', '') ;
CALL FIELDSINFO_IMPORT(36018, 1, 2, null, 36012, null, 'ИМЯГОСПРОГРАММЫ', 1, 0, 1024, 'Имя госпрограммы', '', 60, '', '', '', 0, 0, null, 0, null, 0, 0, 0, '', 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, '', 'ИМЯГОСПРОГРАММЫ', '') ;
-- События выборок
CALL SELECTIONEVENTS_IMPORT(36012, 36012, 3, 'ПослеПолученияДанных') ;

DROP PROCEDURE SELECTIONS_IMPORT
/
DROP PROCEDURE SELECTIONSDETAIL_IMPORT
/
DROP PROCEDURE FIELDSINFO_IMPORT
/
DROP PROCEDURE SELECTIONEVENTS_IMPORT
/

DROP PROCEDURE FIELDSINFO_DELETE
/
DROP PROCEDURE SELECTIONSDETAIL_DELETE
/
DROP PROCEDURE SELECTIONS_DELETE
/
DROP PROCEDURE SELECTIONEVENTS_DELETE
/

CREATE OR REPLACE PROCEDURE ImportDocCLS (
   ID_                 NUMBER,
   DOCTYPE_            NUMBER,
   DOCTYPENOTE_        VARCHAR2,
   TABLENAME_          VARCHAR2,
   TABLENAMEURM_       VARCHAR2,
   PRIMARYKEYNAME_     VARCHAR2,
   PRIMARYKEYNAMEURM_  VARCHAR2,
   LINKFIELDNAME_      VARCHAR2,
   LINKFIELDNAMEURM_   VARCHAR2,
   CLSTYPE_            NUMBER,
   SELECTIONREFBUDGET_ NUMBER,
   SELECTIONREFURM_    NUMBER,
   PROGINDEX_          NUMBER
) IS IDExists$   NUMBER (10);
BEGIN
   SELECT COUNT (ID)
   INTO IDExists$
   FROM DOCUMENTCLS
   WHERE (ID = ID_);

   IF (IDExists$ = 0) THEN
   INSERT INTO DOCUMENTCLS
   (ID, DOCTYPE, DOCTYPENOTE, TABLENAME, TABLENAMEURM, PRIMARYKEYNAME, PRIMARYKEYNAMEURM, LINKFIELDNAME, LINKFIELDNAMEURM, CLSTYPE, 
     SELECTIONREFBUDGET, SELECTIONREFURM, PROGINDEX)
   VALUES (ID_, DOCTYPE_, DOCTYPENOTE_, TABLENAME_, TABLENAMEURM_, PRIMARYKEYNAME_, PRIMARYKEYNAMEURM_, LINKFIELDNAME_, LINKFIELDNAMEURM_, CLSTYPE_, 
     SELECTIONREFBUDGET_, SELECTIONREFURM_, PROGINDEX_);
   ELSE
   UPDATE DOCUMENTCLS 
   SET
     DOCTYPENOTE = DOCTYPENOTE_,
     TABLENAME = TABLENAME_,
     TABLENAMEURM = TABLENAMEURM_,
     PRIMARYKEYNAME = PRIMARYKEYNAME_,
     PRIMARYKEYNAMEURM = PRIMARYKEYNAMEURM_,
     LINKFIELDNAME = LINKFIELDNAME_,
     LINKFIELDNAMEURM = LINKFIELDNAMEURM_,
     CLSTYPE = CLSTYPE_,
     SELECTIONREFBUDGET = SELECTIONREFBUDGET_,
     SELECTIONREFURM = SELECTIONREFURM_,
     PROGINDEX = PROGINDEX_
   WHERE  
    (ID = ID_)
    AND NOT (
            (
                    ((DOCTYPENOTE IS NOT NULL AND DOCTYPENOTE_ IS NOT NULL) AND
                       (UPPER (DOCTYPENOTE) = UPPER (DOCTYPENOTE_))
                    )
                    OR (DOCTYPENOTE IS NULL AND DOCTYPENOTE_ IS NULL)
                )    
        AND (UPPER (TABLENAME) = UPPER (TABLENAME_))    
        AND (
                    ((TABLENAMEURM IS NOT NULL AND TABLENAMEURM_ IS NOT NULL) AND
                       (UPPER (TABLENAMEURM) = UPPER (TABLENAMEURM_))
                    )
                    OR (TABLENAMEURM IS NULL AND TABLENAMEURM_ IS NULL)
                )    
        AND (UPPER (PRIMARYKEYNAME) = UPPER (PRIMARYKEYNAME_))
        AND (
                    ((PRIMARYKEYNAMEURM IS NOT NULL AND PRIMARYKEYNAMEURM_ IS NOT NULL) AND
                       (UPPER (PRIMARYKEYNAMEURM) = UPPER (PRIMARYKEYNAMEURM_))
                    )
                    OR (PRIMARYKEYNAMEURM IS NULL AND PRIMARYKEYNAMEURM_ IS NULL)
                )    
        AND (
                    ((LINKFIELDNAME IS NOT NULL AND LINKFIELDNAME_ IS NOT NULL) AND
                       (UPPER (LINKFIELDNAME) = UPPER (LINKFIELDNAME_))
                    )
                    OR (LINKFIELDNAME IS NULL AND LINKFIELDNAME_ IS NULL)
                )    
        AND (
                    ((LINKFIELDNAMEURM IS NOT NULL AND LINKFIELDNAMEURM_ IS NOT NULL) AND
                       (UPPER (LINKFIELDNAMEURM) = UPPER (LINKFIELDNAMEURM_))
                    )
                    OR (LINKFIELDNAMEURM IS NULL AND LINKFIELDNAMEURM_ IS NULL)
                )    
        AND (
                    ((CLSTYPE IS NOT NULL AND CLSTYPE_ IS NOT NULL) AND
                       (UPPER (CLSTYPE) = UPPER (CLSTYPE_))
                    )
                    OR (CLSTYPE IS NULL AND CLSTYPE_ IS NULL)
                ) 
        AND (
                    ((PROGINDEX IS NOT NULL AND PROGINDEX_ IS NOT NULL) AND
                       (PROGINDEX = PROGINDEX_)
                    )
                    OR (PROGINDEX IS NULL AND PROGINDEX_ IS NULL)
                )   
            );
   
   END IF;
END;
/

-- Добавляем страницы документов
CALL ImportDocCLS(10100, 101, 'Заголовок', 'FINDOCCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 223) ;
CALL ImportDocCLS(10101, 101, 'Финансирование', 'FINDOCDETAIL', ' ', 'ID', ' ', 'TOTALREF', ' ', 0, null, null, 223) ;
CALL ImportDocCLS(10102, 101, 'Выдача ссуд', 'FINDOCDETAIL', ' ', 'ID', ' ', 'TOTALREF', ' ', 0, null, null, null) ;
CALL ImportDocCLS(10103, 101, 'Погашение кредита', 'DEBT', ' ', 'ID', ' ', 'TOTALREF', ' ', 0, null, null, null) ;
CALL ImportDocCLS(10104, 101, 'Уплата % по кредиту', 'FINDOCDETAIL', ' ', 'ID', ' ', 'TOTALREF', ' ', 0, null, null, null) ;
CALL ImportDocCLS(10105, 101, 'Возврат доходов', 'INCOMES32', ' ', 'ID', ' ', 'TOTALREF', ' ', 0, null, null, null) ;
CALL ImportDocCLS(20100, 201, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 32) ;
CALL ImportDocCLS(20101, 201, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 32) ;
CALL ImportDocCLS(30100, 301, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 66) ;
CALL ImportDocCLS(30101, 301, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 66) ;
CALL ImportDocCLS(30200, 302, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 63) ;
CALL ImportDocCLS(30201, 302, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 63) ;
CALL ImportDocCLS(30300, 303, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 65) ;
CALL ImportDocCLS(30301, 303, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 65) ;
CALL ImportDocCLS(30400, 304, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 64) ;
CALL ImportDocCLS(30401, 304, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 64) ;
CALL ImportDocCLS(30500, 305, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 61) ;
CALL ImportDocCLS(30501, 305, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 61) ;
CALL ImportDocCLS(30600, 306, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 62) ;
CALL ImportDocCLS(30601, 306, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 62) ;
CALL ImportDocCLS(30700, 307, 'Заголовок', 'FACIALFINREESTR', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(31100, 311, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 68) ;
CALL ImportDocCLS(31101, 311, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 68) ;
CALL ImportDocCLS(31200, 312, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 69) ;
CALL ImportDocCLS(31201, 312, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 69) ;
CALL ImportDocCLS(31400, 314, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 70) ;
CALL ImportDocCLS(31401, 314, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 70) ;
CALL ImportDocCLS(31500, 315, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 71) ;
CALL ImportDocCLS(31501, 315, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 71) ;
CALL ImportDocCLS(992500, 9925, 'Заголовок', 'Cards', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992501, 9925, 'Лицевые счета', 'CARDSDETAIL_FACC', ' ', 'ID', ' ', 'RecordIndex', '', 0, null, null, null) ;
CALL ImportDocCLS(490300, 4903, 'Заголовок', 'DATAPACKET', ' ', 'ID', ' ', '', ' ', 0, null, null, 527) ;
CALL ImportDocCLS(32200, 322, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 73) ;
CALL ImportDocCLS(32201, 322, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 73) ;
CALL ImportDocCLS(32300, 323, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 75) ;
CALL ImportDocCLS(32301, 323, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 75) ;
CALL ImportDocCLS(32400, 324, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 76) ;
CALL ImportDocCLS(32401, 324, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 76) ;
CALL ImportDocCLS(40100, 401, 'Заголовок', 'LOANCREDIT', ' ', 'ID', ' ', '', ' ', 0, null, null, 130) ;
CALL ImportDocCLS(40101, 401, 'Получение', 'DEBT', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 131) ;
CALL ImportDocCLS(40102, 401, 'График погашения', 'LOANCREDITPLAN', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 137) ;
CALL ImportDocCLS(40103, 401, 'Погашение', 'DEBT', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 132) ;
CALL ImportDocCLS(40104, 401, 'Начисление %', 'LOANCREDITPERCENTS', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 134) ;
CALL ImportDocCLS(40105, 401, 'График уплаты %', 'LOANCREDITPLAN', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 138) ;
CALL ImportDocCLS(40106, 401, 'Уплата %', 'FINDOCDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 133) ;
CALL ImportDocCLS(40107, 401, 'Журнал %', 'PERCENTJOURNAL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, null) ;
CALL ImportDocCLS(40108, 401, 'Курс. разница', 'DEBT', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, null) ;
CALL ImportDocCLS(40109, 401, 'Обеспечение', 'COLLATERAL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 340) ;
CALL ImportDocCLS(40110, 401, 'Доп.расходы', 'FINDOCDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 341) ;
CALL ImportDocCLS(40111, 401, 'Договора', 'LOANCREDITCONTRACTS', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 342) ;
CALL ImportDocCLS(50100, 501, 'Заголовок', 'LOANCREDIT', ' ', 'ID', ' ', '', ' ', 0, null, null, 120) ;
CALL ImportDocCLS(50101, 501, 'Выдача', 'FINDOCDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 121) ;
CALL ImportDocCLS(50102, 501, 'График погашения', 'LOANCREDITPLAN', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 127) ;
CALL ImportDocCLS(50103, 501, 'Погашение', 'FINDOCDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 122) ;
CALL ImportDocCLS(50104, 501, 'Начисление %', 'LOANCREDITPERCENTS', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 124) ;
CALL ImportDocCLS(50105, 501, 'График уплаты %', 'LOANCREDITPLAN', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 128) ;
CALL ImportDocCLS(50106, 501, 'Уплата %', 'INCOMES32', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 123) ;
CALL ImportDocCLS(50107, 501, 'Журнал %', 'PERCENTJOURNAL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, null) ;
CALL ImportDocCLS(50108, 501, 'Обеспечение', 'COLLATERAL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 321) ;
CALL ImportDocCLS(70100, 701, 'Заголовок', 'FINDOCCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 23) ;
CALL ImportDocCLS(70101, 701, 'Детализация', 'FINDOCDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 23) ;
CALL ImportDocCLS(70200, 702, 'Заголовок', 'PAYDOC32', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(70201, 702, 'Детализация', 'PAYDOC32', ' ', 'ID', ' ', 'PARENTINDEX', ' ', 0, null, null, null) ;
CALL ImportDocCLS(70300, 703, 'Заголовок', 'FINDOCDETAIL', ' ', 'ID', ' ', '', ' ', 0, null, null, 36) ;
CALL ImportDocCLS(80100, 801, 'Заголовок', 'LIMITNOTIFYCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(80101, 801, 'Детализация', 'LIMITFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 57) ;
CALL ImportDocCLS(80200, 802, 'Заголовок', 'LIMITFINDETAIL', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(80300, 803, 'Заголовок', 'REQUESTFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(80301, 803, 'Детализация', 'LIMITFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, null) ;
CALL ImportDocCLS(80400, 804, 'Заголовок', 'LIMITFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(90100, 901, 'Заголовок', 'QUOTESTITLE', ' ', 'ID', ' ', '', ' ', 0, null, null, 145) ;
CALL ImportDocCLS(90101, 901, 'Детализация', 'INCOMES32', ' ', 'ID', ' ', 'RecordIndex', ' ', 0, null, null, 45) ;
CALL ImportDocCLS(90300, 903, 'Заголовок', 'QUOTESTITLE', ' ', 'ID', ' ', '', ' ', 0, null, null, 45) ;
CALL ImportDocCLS(90301, 903, 'Детализация', 'INCOMES32', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 45) ;
CALL ImportDocCLS(90500, 905, 'Заголовок', 'INCOMES32', ' ', 'ID', ' ', '', ' ', 0, null, null, 44) ;
CALL ImportDocCLS(90600, 906, 'Заголовок', 'INCOMES32', ' ', 'ID', ' ', '', ' ', 0, null, null, 41) ;
CALL ImportDocCLS(90601, 906, 'Детализация', 'INCOMES32', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 42) ;
CALL ImportDocCLS(120100, 1201, 'Заголовок', 'BUH_JOURNAL', ' ', 'ID', ' ', '', ' ', 0, null, null, 309) ;
CALL ImportDocCLS(150100, 1501, 'Заголовок', 'ORGOPERAT', ' ', 'ID', ' ', '', ' ', 0, null, null, 35) ;
CALL ImportDocCLS(160100, 1601, 'Заголовок', 'PROMISE_CAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(160101, 1601, 'Детализация', 'PROMISE_DETAIL', ' ', 'ID', ' ', 'TITLE_REF', ' ', 0, null, null, 345) ;
CALL ImportDocCLS(160200, 1602, 'Заголовок', 'PROMISE_DETAIL', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(170100, 1701, 'Заголовок', 'REQUESTS', ' ', 'ID', ' ', '', ' ', 0, null, null, 222) ;
CALL ImportDocCLS(170200, 1702, 'Заголовок', 'REQUESTS', ' ', 'ID', ' ', '', ' ', 0, null, null, 221) ;
CALL ImportDocCLS(170201, 1702, 'Детализация', 'REQUESTSPAYMENTS', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, null) ;
CALL ImportDocCLS(190100, 1901, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 264) ;
CALL ImportDocCLS(190101, 1901, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 264) ;
CALL ImportDocCLS(220100, 2201, 'Заголовок', 'BUDNOTIFY', 'BUDNOTIFY', 'ID', ' ', '', ' ', 0, null, null, 46) ;
CALL ImportDocCLS(220101, 2201, 'Детализация', 'BUDGETDATA', 'BUDGETDATA', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 46) ;
CALL ImportDocCLS(280100, 2801, 'Заголовок', 'ACCSOPERTITLE', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(280101, 2801, 'Детализация', 'PAYDOC32', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 16) ;
CALL ImportDocCLS(280200, 2802, 'Заголовок', 'DFACCOUNTOPERATION', ' ', 'ID', ' ', '', ' ', 0, null, null, 50) ;
CALL ImportDocCLS(440100, 4401, 'Заголовок', 'UNIONNOTIFYCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 251) ;
CALL ImportDocCLS(440101, 4401, 'Детализация', 'UNIONNOTIFYDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 251) ;
CALL ImportDocCLS(0, 0, 'Заголовок', ' ', ' ', ' ', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(991304, 9913, 'Внутренние связи', 'STATICLINKS', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(440300, 4403, 'Заголовок', 'UNIONNOTIFYCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 254) ;
CALL ImportDocCLS(440301, 4403, 'Детализация', 'UNIONNOTIFYDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 254) ;
CALL ImportDocCLS(989500, 9895, 'КЭШ справочника', 'OKTMO', 'OKTMO', 'id', 'id', '', '', 95, null, null, null) ;
CALL ImportDocCLS(990300, 9903, 'Заголовок', 'ORGANIZATIONS', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(990301, 9903, 'Расчетные счета', 'ORG_ACCOUNTS', ' ', 'ID', ' ', 'ORG_REF', ' ', 0, null, null, null) ;
CALL ImportDocCLS(990302, 9903, 'Лицевые счета', 'FACIALACC_CLS', ' ', 'ID', ' ', 'ORG_REF', ' ', 0, null, null, null) ;
CALL ImportDocCLS(990500, 9905, 'Заголовок', 'ORGANIZATIONS', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(90200, 902, 'Заголовок', 'INCOMES32', ' ', 'ID', ' ', '', ' ', 0, null, null, 38) ;
CALL ImportDocCLS(20701, 207, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 272) ;
CALL ImportDocCLS(90700, 907, 'Заголовок', 'INCOMES32', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(181200, 1812, 'Заголовок', 'ED_CorrectionCaption', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(181000, 1810, 'Заголовок', 'ED_OUTPAYDOC', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(20700, 207, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 272) ;
CALL ImportDocCLS(181001, 1810, 'Детализация', 'ED_DETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, null) ;
CALL ImportDocCLS(992700, 9927, 'Заголовок', 'REMOTECLIENT', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(550100, 5501, 'Заголовок', 'CORRECTIONCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 312) ;
CALL ImportDocCLS(20801, 208, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 273) ;
CALL ImportDocCLS(30701, 307, 'Детализация', 'FACIALFINCAPTION', ' ', 'ID', ' ', 'REESTR_REF', ' ', 0, null, null, null) ;
CALL ImportDocCLS(490100, 4901, 'Заголовок', 'DATAPACKET', ' ', 'ID', ' ', '', ' ', 0, null, null, 525) ;
CALL ImportDocCLS(992701, 9927, 'Права на чтение', 'REMOTEREADRIGHT', ' ', 'ID', ' ', 'REMOTECLIENT', '', 0, null, null, null) ;
CALL ImportDocCLS(550101, 5501, 'Детализация', 'CORRECTIONDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 312) ;
CALL ImportDocCLS(490301, 4903, 'Детализация', 'ARCHIVEOPLOG', ' ', 'ID', ' ', 'DATAPACKETREF', '', 0, null, null, null) ;
CALL ImportDocCLS(390100, 3901, 'Заголовок', 'DELOIN', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(992300, 9923, 'Заголовок', 'SIGNSCHEMECAPTION', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(181201, 1812, 'Детализация', 'ED_CorrectionDetail', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(550200, 5502, 'Заголовок', 'CORRECTIONCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 313) ;
CALL ImportDocCLS(20800, 208, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 273) ;
CALL ImportDocCLS(550201, 5502, 'Детализация', 'CORRECTIONDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 313) ;
CALL ImportDocCLS(90000, 900, 'Заголовок', ' ', ' ', ' ', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992301, 9923, 'Детализация', 'SIGNSCHEMEDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(991600, 9916, 'Константы', ' ', ' ', ' ', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992200, 9922, 'Заголовок', 'ARCHIVEDOCTYPE', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(90001, 900, 'Детализация', ' ', ' ', ' ', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(390101, 3901, 'Детализация', 'DELOEXEC', ' ', 'ID', ' ', 'DOCID', ' ', 0, null, null, null) ;
CALL ImportDocCLS(180700, 1807, 'Заголовок', 'PayDocExchange', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(991700, 9917, 'Константы', ' ', ' ', ' ', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(991200, 9912, 'Заголовок', 'DFACCOUNTSBUHTABLE', ' ', 'ID', ' ', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(30800, 308, 'Заголовок', 'FACIALFINCAPTION', ' ', 'ID', ' ', '', ' ', 0, null, null, 67) ;
CALL ImportDocCLS(250100, 2501, 'Заголовок', 'AGREEMENTS', 'AGREEMENTS', 'ID', 'ID', '', ' ', 0, null, null, 305) ;
CALL ImportDocCLS(250101, 2501, 'Спецификация государственного контракта', 'ESTIMATE', 'ESTIMATE', 'ID', 'ID', 'RECORDINDEX', 'RECORDINDEX', 0, null, null, 305) ;
CALL ImportDocCLS(30801, 308, 'Детализация', 'FACIALFINDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 67) ;
CALL ImportDocCLS(250200, 2502, 'Заголовок', 'AGREEMENTS', 'AGREEMENTS', 'ID', 'ID', '', ' ', 0, null, null, 304) ;
CALL ImportDocCLS(250201, 2502, 'Этапы договора', 'AGREEMENTSTEPS', 'AGREEMENTSTEPS', 'ID', 'ID', 'RECORDINDEX', 'RECORDINDEX', 0, null, null, null) ;
CALL ImportDocCLS(988900, 9889, 'КЭШ справочника', 'SubsidyCls', ' ', 'id', ' ', '', '', 89, null, null, null) ;
CALL ImportDocCLS(250202, 2502, 'Смета договора', 'ESTIMATE', 'ESTIMATE', 'ID', 'ID', 'RECORDINDEX', 'RECORDINDEX', 0, null, null, 304) ;
CALL ImportDocCLS(988700, 9887, 'КЭШ справочника', 'VariantCls', ' ', 'ID', ' ', '', '', 87, null, null, null) ;
CALL ImportDocCLS(520100, 5201, 'Заголовок', 'WritExecutionCaption', 'WritExecutionCaption', 'id', 'id', '', '', 0, null, null, 555) ;
CALL ImportDocCLS(990800, 9908, 'Заголовок', 'DocumentTypes', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(250300, 2503, 'Заголовок', 'EXECUTIONDOCUMENTSCAPTION', 'EXECUTIONDOCUMENTSCAPTION', 'ID', 'ID', '', ' ', 0, null, null, null) ;
CALL ImportDocCLS(250301, 2503, 'Продукция', 'EXECUTIONDOCUMENTSDETAIL', 'EXECUTIONDOCUMENTSDETAIL', 'ID', 'ID', 'RECORDINDEX', 'RECORDINDEX', 0, null, null, null) ;
CALL ImportDocCLS(180500, 1805, 'Заголовок', 'BANKEXCH_MERDOC', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(20201, 202, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 260) ;
CALL ImportDocCLS(20301, 203, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 261) ;
CALL ImportDocCLS(20401, 204, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 262) ;
CALL ImportDocCLS(20501, 205, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 263) ;
CALL ImportDocCLS(20601, 206, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 268) ;
CALL ImportDocCLS(190201, 1902, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 215) ;
CALL ImportDocCLS(190301, 1903, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 265) ;
CALL ImportDocCLS(20000, 200, 'Заголовок', 'BUDNOTIFY', ' ', 'id', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(190601, 1906, 'Детализация', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, 271) ;
CALL ImportDocCLS(20200, 202, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 260) ;
CALL ImportDocCLS(20300, 203, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 261) ;
CALL ImportDocCLS(20400, 204, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 262) ;
CALL ImportDocCLS(20500, 205, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 263) ;
CALL ImportDocCLS(20600, 206, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 268) ;
CALL ImportDocCLS(190200, 1902, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 215) ;
CALL ImportDocCLS(190300, 1903, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 265) ;
CALL ImportDocCLS(180501, 1805, 'Детализация', 'ED_DETAIL', ' ', 'ID', ' ', 'RecordIndex', '', 0, null, null, null) ;
CALL ImportDocCLS(190600, 1906, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', ' ', 0, null, null, 271) ;
CALL ImportDocCLS(988400, 9884, 'КЭШ справочника', 'TransfertCLS', ' ', 'ID', ' ', '', '', 84, null, null, null) ;
CALL ImportDocCLS(988800, 9888, 'КЭШ справочника', 'OKP', ' ', 'ID', ' ', '', '', 88, null, null, null) ;
CALL ImportDocCLS(989900, 9899, 'КЭШ справочника', 'DBUsers', ' ', 'ID', ' ', '', '', 201, null, null, null) ;
CALL ImportDocCLS(990801, 9908, 'Поля документа', 'DOCUMENTFIELDS', ' ', 'ID', ' ', 'DOCTYPEREF', '', 0, null, null, null) ;
CALL ImportDocCLS(361000, 3610, 'Заголовок', 'UTYPEDFORMSCAPTION', ' ', 'ID', ' ', '', '', 0, null, null, 550) ;
CALL ImportDocCLS(987200, 9872, 'КЭШ справочника', 'BalanceCls', ' ', 'ID', ' ', '', '', 72, null, null, null) ;
CALL ImportDocCLS(984600, 9846, 'КЭШ справочника', 'BUHPAYMENTCLS', ' ', 'ID', ' ', '', '', 46, null, null, null) ;
CALL ImportDocCLS(981800, 9818, 'КЭШ справочника', 'CURRENCYCLS', ' ', 'ID', ' ', '', '', 18, null, null, null) ;
CALL ImportDocCLS(988500, 9885, 'КЭШ справочника', 'AssignmentKind', ' ', 'ID', ' ', '', '', 85, null, null, null) ;
CALL ImportDocCLS(983500, 9835, 'КЭШ справочника', 'BUDGETTYPE', ' ', 'ID', ' ', '', '', 35, null, null, null) ;
CALL ImportDocCLS(985800, 9858, 'КЭШ справочника', 'DEBTTYPE', ' ', 'ID', ' ', '', '', 58, null, null, null) ;
CALL ImportDocCLS(988600, 9886, 'КЭШ справочника', 'AssignmentSource', ' ', 'ID', ' ', ' ', ' ', 86, null, null, null) ;
CALL ImportDocCLS(988300, 9883, 'КЭШ справочника', 'Org_Type', ' ', 'ID', ' ', '', '', 83, null, null, null) ;
CALL ImportDocCLS(986400, 9864, 'КЭШ справочника', 'PlanDocType', ' ', 'ID', ' ', '', '', 64, null, null, null) ;
CALL ImportDocCLS(985700, 9857, 'КЭШ справочника', 'LOANTYPE', ' ', 'ID', ' ', '', '', 57, null, null, null) ;
CALL ImportDocCLS(984300, 9843, 'КЭШ справочника', 'PAYTYPECLS', ' ', 'ID', ' ', '', '', 43, null, null, null) ;
CALL ImportDocCLS(982300, 9823, 'КЭШ справочника', 'GOSNI', ' ', 'ID', ' ', '', '', 23, null, null, null) ;
CALL ImportDocCLS(982200, 9822, 'КЭШ справочника', 'GroupInf_CLS', ' ', 'ID', ' ', '', '', 22, null, null, null) ;
CALL ImportDocCLS(982900, 9829, 'КЭШ справочника', 'DocBase', ' ', 'ID', ' ', '', '', 29, null, null, null) ;
CALL ImportDocCLS(981100, 9811, 'КЭШ справочника', 'DocTypes', ' ', 'ID', ' ', '', '', 11, null, null, null) ;
CALL ImportDocCLS(986000, 9860, 'КЭШ справочника', 'MEASUREMENTCLS', ' ', 'ID', ' ', '', '', 60, null, null, null) ;
CALL ImportDocCLS(988000, 9880, 'КЭШ справочника', 'FundsSource', ' ', 'ID', ' ', '', '', 80, null, null, null) ;
CALL ImportDocCLS(985200, 9852, 'КЭШ справочника', 'InnerFinSource', ' ', 'ID', ' ', '', '', 52, null, null, null) ;
CALL ImportDocCLS(981300, 9813, 'КЭШ справочника', 'NOTIFYTYPES', ' ', 'ID', ' ', '', '', 13, null, null, null) ;
CALL ImportDocCLS(984500, 9845, 'КЭШ справочника', 'PAYSYMBOLCLS', ' ', 'ID', ' ', '', '', 45, null, null, null) ;
CALL ImportDocCLS(980400, 9804, 'КЭШ справочника', 'KVR', ' ', 'ID', ' ', '', '', 4, null, null, null) ;
CALL ImportDocCLS(980300, 9803, 'КЭШ справочника', 'KVSR', ' ', 'ID', ' ', '', '', 3, null, null, null) ;
CALL ImportDocCLS(980900, 9809, 'КЭШ справочника', 'KD', ' ', 'ID', ' ', '', '', 9, null, null, null) ;
CALL ImportDocCLS(984700, 9847, 'КЭШ справочника', 'TYPEOPERATIONCLS', ' ', 'ID', ' ', '', '', 47, null, null, null) ;
CALL ImportDocCLS(986800, 9868, 'КЭШ справочника', 'KESR', ' ', 'ID', ' ', '', '', 68, null, null, null) ;
CALL ImportDocCLS(987900, 9879, 'КЭШ справочника', 'TargetCls', ' ', 'ID', ' ', '', '', 79, null, null, null) ;
CALL ImportDocCLS(985100, 9851, 'КЭШ справочника', 'Error', ' ', 'ID', ' ', '', '', 51, null, null, null) ;
CALL ImportDocCLS(982100, 9821, 'КЭШ справочника', 'ACC_CLS', ' ', 'ID', ' ', '', '', 21, null, null, null) ;
CALL ImportDocCLS(981400, 9814, 'КЭШ справочника', 'KSHK', ' ', 'ID', ' ', '', '', 14, null, null, null) ;
CALL ImportDocCLS(980200, 9802, 'КЭШ справочника', 'kfsr', ' ', 'ID', ' ', '', '', 2, null, null, null) ;
CALL ImportDocCLS(980500, 9805, 'КЭШ справочника', 'KCSR', ' ', 'ID', ' ', '', '', 5, null, null, null) ;
CALL ImportDocCLS(984100, 9841, 'КЭШ справочника', 'FACIALACC_CLS', ' ', 'ID', ' ', '', '', 41, null, null, null) ;
CALL ImportDocCLS(981500, 9815, 'КЭШ справочника', 'VALUECLS', ' ', 'ID', ' ', '', '', 15, null, null, null) ;
CALL ImportDocCLS(982800, 9828, 'КЭШ справочника', 'FACT', ' ', 'ID', ' ', '', '', 28, null, null, null) ;
CALL ImportDocCLS(984800, 9848, 'КЭШ справочника', 'PAYDESTINATIONCLS', ' ', 'ID', ' ', '', '', 48, null, null, null) ;
CALL ImportDocCLS(986900, 9869, 'КЭШ справочника', 'DirectionCLS', ' ', 'ID', ' ', '', '', 69, null, null, null) ;
CALL ImportDocCLS(986200, 9862, 'КЭШ справочника', 'OKATO', ' ', 'ID', ' ', '', '', 62, null, null, null) ;
CALL ImportDocCLS(988200, 9882, 'КЭШ справочника', 'OKOPF', ' ', 'ID', ' ', '', '', 82, null, null, null) ;
CALL ImportDocCLS(988100, 9881, 'КЭШ справочника', 'OKFS', ' ', 'ID', ' ', '', '', 81, null, null, null) ;
CALL ImportDocCLS(981600, 9816, 'КЭШ справочника', 'MeansCLS', ' ', 'ID', ' ', '', '', 16, null, null, null) ;
CALL ImportDocCLS(985900, 9859, 'КЭШ справочника', 'DepartmentCLS', ' ', 'ID', ' ', '', '', 59, null, null, null) ;
CALL ImportDocCLS(986500, 9865, 'КЭШ справочника', 'BuhAccPlan', ' ', 'ID', ' ', '', '', 65, null, null, null) ;
CALL ImportDocCLS(986100, 9861, 'КЭШ справочника', 'TenderObjects', ' ', 'ID', ' ', '', '', 61, null, null, null) ;
CALL ImportDocCLS(985000, 9850, 'КЭШ справочника', 'RejectCLS', ' ', 'ID', ' ', '', '', 50, null, null, null) ;
CALL ImportDocCLS(987000, 9870, 'КЭШ справочника', 'ProgramCode', ' ', 'ID', ' ', '', '', 70, null, null, null) ;
CALL ImportDocCLS(981200, 9812, 'КЭШ справочника', 'RegionCLS', ' ', 'ID', ' ', '', '', 12, null, null, null) ;
CALL ImportDocCLS(982600, 9826, 'КЭШ справочника', 'BUDGETACCOUNTS', ' ', 'ID', ' ', '', '', 26, null, null, null) ;
CALL ImportDocCLS(981700, 9817, 'КЭШ справочника', 'REFCLS', ' ', 'ID', ' ', '', '', 17, null, null, null) ;
CALL ImportDocCLS(981000, 9810, 'КЭШ справочника', 'SubKD', ' ', 'ID', ' ', '', '', 10, null, null, null) ;
CALL ImportDocCLS(980600, 9806, 'КЭШ справочника', 'SUBKCSR', ' ', 'ID', ' ', '', '', 6, null, null, null) ;
CALL ImportDocCLS(980800, 9808, 'КЭШ справочника', 'KESRSubCode', ' ', 'ID', ' ', '', '', 8, null, null, null) ;
CALL ImportDocCLS(986300, 9863, 'КЭШ справочника', 'COLLATERALTYPE', ' ', 'ID', ' ', '', '', 63, null, null, null) ;
CALL ImportDocCLS(982000, 9820, 'КЭШ справочника', 'ORG_CLS', ' ', 'ID', ' ', '', '', 20, null, null, null) ;
CALL ImportDocCLS(983400, 9834, 'КЭШ справочника', 'ReportType', ' ', 'ID', ' ', '', '', 34, null, null, null) ;
CALL ImportDocCLS(985300, 9853, 'КЭШ справочника', 'REESTRTYPE', ' ', 'ID', ' ', '', '', 53, null, null, null) ;
CALL ImportDocCLS(984900, 9849, 'КЭШ справочника', 'MEANSTYPE', ' ', 'ID', ' ', '', '', 49, null, null, null) ;
CALL ImportDocCLS(982700, 9827, 'КЭШ справочника', 'FinType', ' ', 'ID', ' ', '', '', 27, null, null, null) ;
CALL ImportDocCLS(984400, 9844, 'КЭШ справочника', 'Org_AccDefaults', ' ', 'ID', ' ', '', '', 44, null, null, null) ;
CALL ImportDocCLS(960100, 9601, 'КЭШ справочника', 'ORGANIZATIONS', ' ', 'ID', ' ', '', '', 1000, null, null, null) ;
CALL ImportDocCLS(960200, 9602, 'КЭШ справочника', 'ORG_ACCOUNTS', ' ', 'ID', ' ', '', '', 1001, null, null, null) ;
CALL ImportDocCLS(960400, 9604, 'КЭШ справочника', 'DFACCOUNTSBUHTABLE', ' ', 'ID', ' ', '', '', 1003, null, null, null) ;
CALL ImportDocCLS(960300, 9603, 'КЭШ справочника', 'BANKS', ' ', 'ID', ' ', '', '', 1002, null, null, null) ;
CALL ImportDocCLS(987100, 9871, 'КЭШ справочника', 'BuhOperationCls', ' ', 'Id', ' ', '', '', 71, null, null, null) ;
CALL ImportDocCLS(987800, 9878, 'КЭШ справочника', 'budgets_s', ' ', 'id', ' ', '', '', 78, null, null, null) ;
CALL ImportDocCLS(991400, 9914, 'Заголовок', 'DATAPACKETTYPES', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(991401, 9914, 'Детализация', 'DATAPACKETCONTENT', ' ', 'ID', ' ', 'DATAPACKETTYPE', '', 0, null, null, null) ;
CALL ImportDocCLS(991500, 9915, 'Заголовок', 'UNLOCKDATES', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(991501, 9915, 'Детализация', 'UNLOCKDATES', ' ', 'ID', ' ', 'ID', '', 0, null, null, null) ;
CALL ImportDocCLS(20001, 200, 'Детализация', 'BUDGETDATA', ' ', 'id', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(30000, 300, 'Заголовок', ' ', ' ', ' ', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(30001, 300, 'Детализация', ' ', ' ', ' ', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(190000, 1900, 'Заголовок', 'BUDNOTIFY', ' ', 'id', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(190001, 1900, 'Детализация', 'BUDGETDATA', ' ', 'id', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(220000, 2200, 'Заголовок', 'BUDNOTIFY', ' ', 'id', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(220001, 2200, 'Детализация', 'BUDGETDATA', ' ', 'id', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(991300, 9913, 'Заголовок', 'INTERFACES', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(991301, 9913, 'Права', 'Permissions', ' ', 'ID', ' ', 'INTERFACEREF', '', 0, null, null, null) ;
CALL ImportDocCLS(991302, 9913, 'Связи', 'LinkType', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(991303, 9913, 'Параметры ограничений', ' ', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(490200, 4902, 'Заголовок', 'DATAPACKET', ' ', 'ID', ' ', '', ' ', 0, null, null, 526) ;
CALL ImportDocCLS(250400, 2504, 'Заголовок', 'AGREEMENTS', 'AGREEMENTS', 'ID', 'ID', '', '', 0, null, null, 314) ;
CALL ImportDocCLS(300100, 3001, 'Заголовок', 'TenderCaption', ' ', 'ID', ' ', '', '', 0, null, null, 230) ;
CALL ImportDocCLS(250401, 2504, 'Этапы муниципального контракта', 'AGREEMENTSTEPS', 'AGREEMENTSTEPS', 'ID', 'ID', 'RECORDINDEX', 'RECORDINDEX', 0, null, null, null) ;
CALL ImportDocCLS(250402, 2504, 'Смета муниципального контракта', 'ESTIMATE', 'ESTIMATE', 'ID', 'ID', 'RECORDINDEX', 'RECORDINDEX', 0, null, null, null) ;
CALL ImportDocCLS(250403, 2504, 'График выплат муниципального контракта', 'PAYMENTSCHEDULE', 'PAYMENTSCHEDULE', 'ID', 'ID', 'AGREEMENTREF', 'AGREEMENTREF', 0, null, null, null) ;
CALL ImportDocCLS(300600, 3006, 'Заголовок', 'TENDERCAPTION', ' ', 'ID', ' ', '', '', 0, null, null, 241) ;
CALL ImportDocCLS(250102, 2501, 'План финансирования гос. контракта', 'PAYMENTSCHEDULE', 'PAYMENTSCHEDULE', 'ID', 'ID', 'RECORDINDEX', 'RECORDINDEX', 0, null, null, 305) ;
CALL ImportDocCLS(70202, 702, 'Детализация', 'PAYDOCEXCHANGE', ' ', 'ID', ' ', 'PAYDOCREF', '', 0, null, null, null) ;
CALL ImportDocCLS(170101, 1701, 'Детализация', 'REQUESTSPAYMENTS', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, null) ;
CALL ImportDocCLS(20900, 209, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', '', 0, null, null, 274) ;
CALL ImportDocCLS(300601, 3006, 'Продукция плановых заявок', 'TENDERPRODUCT', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, 241) ;
CALL ImportDocCLS(300602, 3006, 'Контактные лица плановых заявок', 'TENDERCONTACTS', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(300300, 3003, 'Заголовок', 'TenderResultCaption', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(300101, 3001, 'Продукция заявок', 'TenderProduct', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, 230) ;
CALL ImportDocCLS(300102, 3001, 'Лоты заявок', 'TenderLot', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(300103, 3001, 'Предпологаемые поставщики для заявок', 'TENDERSOURCEORG', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(300104, 3001, 'Условия допуска для заявок', 'TENDERYARDSTICKS', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(300105, 3001, 'Кретерии оценки для заявок', 'TENDERYARDSTICKS', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(300106, 3001, 'Контактные лица', 'TENDERCONTACTS', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(300107, 3001, 'Документы заказчика для заявок', 'TENDERSUPPLEMENTS', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(300108, 3001, 'Документы, предаставляемые постащиком', 'TENDERSUPDOCUMENT', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(370100, 3701, 'Заголовок', 'TenderObjects', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(520101, 5201, 'Детализация', 'WritExecutionDetail', 'WritExecutionDetail', 'id', 'id', 'RecordIndex', '', 0, null, null, 555) ;
CALL ImportDocCLS(20901, 209, 'Деталь', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, 274) ;
CALL ImportDocCLS(21000, 210, 'Заголовок', 'BUDNOTIFY', ' ', 'ID', ' ', '', '', 0, null, null, 252) ;
CALL ImportDocCLS(21001, 210, 'БА, ЛБО', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, 252) ;
CALL ImportDocCLS(21002, 210, 'ПОФ', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, 253) ;
CALL ImportDocCLS(991800, 9918, 'Заголовок', 'USERGENERATOR', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(991801, 9918, 'Детализация', 'USERGENERATORFIELDS', ' ', 'ID', ' ', 'GENREF', '', 0, null, null, null) ;
CALL ImportDocCLS(992702, 9927, 'Права на ввод документов', 'REMOTEINPUTRIGHT', ' ', 'ID', ' ', 'REMOTECLIENT', '', 0, null, null, null) ;
CALL ImportDocCLS(990802, 9908, 'Состояния документа', 'STATE_DOCSTATES', ' ', 'ID', ' ', 'DOCTYPEREF', '', 0, null, null, null) ;
CALL ImportDocCLS(990803, 9908, 'Переходы', 'STATE_JUMPS', ' ', 'ID', ' ', 'DOCTYPEREF', '', 0, null, null, null) ;
CALL ImportDocCLS(990804, 9908, 'Действия', 'STATE_ACTIONS', ' ', 'ID', ' ', 'DOCTYPEREF', '', 0, null, null, null) ;
CALL ImportDocCLS(992703, 9927, 'Казначейские счета для документов', 'REMOTECLIENTACCOUNT', ' ', 'ID', ' ', 'REMOTECLIENT', '', 0, null, null, null) ;
CALL ImportDocCLS(992000, 9920, 'Заголовок', 'BUHOPERATIONCLS', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992001, 9920, 'Детализация', 'BUHACCCORR', ' ', 'ID', ' ', 'BUHOPERATIONCLS', '', 0, null, null, null) ;
CALL ImportDocCLS(992100, 9921, 'Заголовок', 'BUDGETS_S', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992101, 9921, 'Лицевые счета', 'FACIALACC_CLS', ' ', 'ID', ' ', 'BUDGETREF', '', 0, null, null, null) ;
CALL ImportDocCLS(992102, 9921, 'Расчетные счета', 'DFACCOUNTSBUHTABLE', ' ', 'ID', ' ', 'BUDGETREF', '', 0, null, null, null) ;
CALL ImportDocCLS(989000, 9890, 'КЭШ справочника', 'BudAllocationCls', ' ', 'id', ' ', '', '', 90, null, null, null) ;
CALL ImportDocCLS(989100, 9891, 'КЭШ справочника', 'PayPromiseCls', ' ', 'id', ' ', '', '', 91, null, null, null) ;
CALL ImportDocCLS(550300, 5503, 'Заголовок', 'ReplacementClsCaption', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(550301, 5503, 'Информация о классификации ПЗК', 'ReplacementClsDetail', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, null) ;
CALL ImportDocCLS(550302, 5503, 'Результат ПЗК', 'ReplacementClsDetailInfo', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(250302, 2503, 'График выплат', 'PAYMENTSCHEDULE', 'PAYMENTSCHEDULE', 'ID', 'ID', 'EXECUTIONEREF', '', 0, null, null, 308) ;
CALL ImportDocCLS(181400, 1814, 'Заголовок', 'BANKEXCH_LS_KB', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(181500, 1815, 'Заголовок', 'BANKEXCH_KO_SALDO', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992201, 9922, 'Детализация', 'ARCHIVEDOCPARAMS', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, null) ;
CALL ImportDocCLS(992400, 9924, 'Заголовок', 'SIGNS', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(480101, 4801, 'Деталь', 'GeneralDocsDetail', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992502, 9925, 'ЭКР', 'CARDSDETAIL_KESR', ' ', 'ID', ' ', 'RecordIndex', '', 0, null, null, null) ;
CALL ImportDocCLS(250203, 2502, 'График выплат договора', 'PAYMENTSCHEDULE', 'PAYMENTSCHEDULE', 'ID', 'ID', 'AGREEMENTREF', 'AGREEMENTREF', 0, null, null, 304) ;
CALL ImportDocCLS(250404, 2504, 'План финансирования', 'PAYMENTSCHEDULE', 'PAYMENTSCHEDULE', 'ID', 'ID', 'RECORDINDEX', 'RECORDINDEX', 0, null, null, null) ;
CALL ImportDocCLS(520102, 5201, 'Детализация2', 'WritExecutionNotify', 'WritExecutionNotify', 'id', 'id', 'RecordIndex', '', 0, null, null, null) ;
CALL ImportDocCLS(989200, 9892, 'КЭШ справочника', 'ArchiveDocType', ' ', 'id', ' ', '', '', 92, null, null, null) ;
CALL ImportDocCLS(480100, 4801, 'Заголовок', 'GeneralDocuments', ' ', 'ID', ' ', '', '', 0, null, null, 528) ;
CALL ImportDocCLS(992600, 9926, 'Заголовок', 'WritNotifyCls', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992601, 9926, 'Детализация', 'WRITNOTIFYCLSDETAIL', ' ', 'ID', ' ', 'RECORDINDEX', ' ', 0, null, null, null) ;
CALL ImportDocCLS(992602, 9926, 'Атрибуты уведомлений', 'WritNotifyClsPart', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(31600, 316, '', 'ManagerBid', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(20902, 209, 'Деталь2', 'BUDGETDATA', ' ', 'ID', ' ', 'RECORDINDEX', '', 0, null, null, 274) ;
CALL ImportDocCLS(992704, 9927, 'Типы документов + Л/С', 'DUALRIGHTS', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992705, 9927, 'Получение пакетов', 'REMOTEEDSRIGHT', ' ', 'ID', ' ', 'REMOTECLIENT', '', 0, null, null, null) ;
CALL ImportDocCLS(992706, 9927, 'Создание пакетов', 'REMOTEEDSRIGHT', ' ', 'ID', ' ', 'REMOTECLIENT', '', 0, null, null, null) ;
CALL ImportDocCLS(990400, 9904, 'Заголовок', 'CONTACTPERSONS', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992707, 9927, 'Сертификаты', 'SIGNCERTIFICATE', ' ', 'ID', ' ', '', '', 0, null, null, null) ;
CALL ImportDocCLS(992708, 9927, 'Группы подписания документов', 'SIGNDOCUMENTSGROUP', ' ', 'ID', ' ', 'CLIENTREF', '', 0, null, null, null) ;

DROP PROCEDURE ImportDocCLS
/

COMMIT WORK
/


CREATE OR REPLACE PROCEDURE ImportField (
   ID_                NUMBER,
   NAME_              VARCHAR2,
   ITFFIELDNAME_      VARCHAR2,
   NOTE_              VARCHAR2,
   TEMPLATEFIELD_     VARCHAR2,
   ISBUDGET_          NUMBER,
   DOCTYPEREF_        NUMBER,
   DETAILNUMBER_      NUMBER,
   ONLYREAD_          NUMBER,
   ReportFieldName_   VARCHAR2,
   KIND_	      NUMBER,
   FIELDINFOREF_      NUMBER
) IS
   IDExists$   NUMBER (10);
BEGIN
   SELECT COUNT (ID)
     INTO IDExists$
     FROM DocumentFields
    WHERE (ID = ID_);

   IF (IDExists$ <> 0) THEN
      UPDATE DocumentFields
         SET NAME = NAME_,
             ITFFIELDNAME = ITFFIELDNAME_,
             NOTE = NOTE_,
             TEMPLATEFIELD = TEMPLATEFIELD_,
             ISBUDGET = ISBUDGET_,
             DOCTYPEREF = DOCTYPEREF_,
             DETAILNUMBER = DETAILNUMBER_,
             ONLYREAD = ONLYREAD_,
             ReportFieldName = ReportFieldName_,
			 FIELDINFOREF = FIELDINFOREF_
       WHERE (ID = ID_)
         AND NOT (
                      (
                          (
                           (NAME IS NOT NULL AND NAME_ IS NOT NULL) AND
                           (UPPER (NAME) = UPPER (NAME_))
                          )
                       OR (NAME IS NULL AND NAME_ IS NULL)
                      )

                  AND (
                          (
                           (ITFFIELDNAME_ IS NOT NULL AND ITFFIELDNAME IS NOT NULL) AND
                           (UPPER (ITFFIELDNAME_) = UPPER (ITFFIELDNAME))
                          )
                       OR (ITFFIELDNAME_ IS NULL AND ITFFIELDNAME IS NULL)
                      )
                      
                  AND (
                          (
                           (NOTE IS NOT NULL AND NOTE_ IS NOT NULL) AND
                           (UPPER (NOTE) = UPPER (NOTE_))
                          )
                       OR (NOTE IS NULL AND NOTE_ IS NULL)
                      )
                  AND (UPPER (TEMPLATEFIELD) = UPPER (TEMPLATEFIELD_))
                  AND (
                          (
                           (ISBUDGET IS NOT NULL AND ISBUDGET_ IS NOT NULL) AND
                           (ISBUDGET = ISBUDGET_)
                          )
                       OR (ISBUDGET IS NULL AND ISBUDGET_ IS NULL)
                      )
                  AND (
                          (
                           (FIELDINFOREF IS NOT NULL AND FIELDINFOREF_ IS NOT NULL) AND
                           (FIELDINFOREF = FIELDINFOREF_)
                          )
                       OR (FIELDINFOREF IS NULL AND FIELDINFOREF_ IS NULL)
                      )
                  AND (DOCTYPEREF = DOCTYPEREF_)
                  AND (DETAILNUMBER = DETAILNUMBER_)
                  AND (ONLYREAD = ONLYREAD_)
                  AND (
                          (
                           (ReportFieldName IS NOT NULL AND ReportFieldName_ IS NOT NULL) AND
                           (UPPER (ReportFieldName) = UPPER (ReportFieldName_))
                          )
                       OR (ReportFieldName IS NULL AND ReportFieldName_ IS NULL)
                      )
                 );
   ELSE
      INSERT INTO DocumentFields
                  (ID, NAME, ITFFIELDNAME, NOTE, TEMPLATEFIELD,
                   ISBUDGET, DOCTYPEREF, DETAILNUMBER, ONLYREAD, ReportFieldName, FIELDINFOREF
                  )
           VALUES (ID_, NAME_, ITFFIELDNAME_, NOTE_, TEMPLATEFIELD_,
                   ISBUDGET_, DOCTYPEREF_, DETAILNUMBER_, ONLYREAD_, ReportFieldName_, FIELDINFOREF_
                  );
   END IF;

   FOR tab_rec IN (
                   SELECT ID
                     FROM DocumentFields
                    WHERE (ID <> ID_)
                      AND (DOCTYPEREF = DOCTYPEREF_)
                      AND (
                              (
                               (ISBUDGET IS NOT NULL AND ISBUDGET_ IS NOT NULL) AND
                               (ISBUDGET = ISBUDGET_)
                              )
                           OR (ISBUDGET IS NULL AND ISBUDGET_ IS NULL)
                          )
                      AND (DETAILNUMBER = DETAILNUMBER_)
              AND ( /* если имя поля на интерфейсе пустое, а имя поля на шаблоне не пустое, то проверяем имя поля на шаблоне */
                            (
                             ((ITFFIELDNAME_ IS NULL)or(ITFFIELDNAME_=' '))
                 and not((TEMPLATEFIELD_ IS NULL)or(TEMPLATEFIELD_=' '))
                 and(TEMPLATEFIELD is NOT null) and (UPPER(TEMPLATEFIELD)=UPPER(TEMPLATEFIELD_))
                            )
                    or (
                        not ((ITFFIELDNAME_ IS NULL) or (ITFFIELDNAME_=' '))
                                and (ITFFIELDNAME IS NOT NULL) and (UPPER(ITFFIELDNAME)=UPPER(ITFFIELDNAME_)))
                            )
                       )
   LOOP
      UPDATE State_OpenFields
         SET DOCFIELDREF = ID_
       WHERE (DOCFIELDREF = tab_rec.ID);

      UPDATE DOCLOCKFIELDS
         SET FIELDREF = ID_
       WHERE (FIELDREF = tab_rec.ID);

      UPDATE staticlinks
         SET PARENTFIELDREF = ID_
      WHERE (PARENTFIELDREF = tab_rec.ID);

      UPDATE staticlinks
         SET CHILDFIELDREF = ID_
      WHERE (CHILDFIELDREF = tab_rec.ID);

      DELETE FROM DocumentFields
            WHERE (ID = tab_rec.ID);
   END LOOP;
END;
/

CREATE OR REPLACE PROCEDURE DeleteFields (ID$ NUMBER) IS
BEGIN
  DELETE FROM State_OpenFields
  WHERE (docfieldref = ID$);
  DELETE FROM DOCLOCKFIELDS
  WHERE (fieldref = ID$);

  DELETE FROM STATE_JUMPCONTROL
  WHERE STATICLINKREF IN(SELECT ID FROM staticlinks
                           WHERE (PARENTFIELDREF=ID$)OR(CHILDFIELDREF=ID$));
  DELETE FROM staticlinks
  WHERE (PARENTFIELDREF=ID$)OR(CHILDFIELDREF=ID$);
  
  DELETE FROM DOCUMENTTEMPLATEFIELDS
  WHERE (FIELDS=ID$);

  DELETE FROM DocumentFields
  WHERE (id = ID$);
END;
/

CREATE OR REPLACE PROCEDURE INSERTCONST (
  PROGINDEX_     NUMBER,
  CONSTINDEX_    NUMBER,
  CONSTTYPE_     NUMBER,
  NOTE_          VARCHAR2,
  VARCHARVALUE_  VARCHAR2,
  DOUBLEVALUE_   NUMBER,
  INTVALUE_      INTEGER
) IS
  IDEXISTS$ NUMBER;
BEGIN
  IF (CONSTTYPE_ = 3) THEN
    SELECT COUNT (PROGINDEX)
    INTO IDExists$
    FROM IntConst
    WHERE (PROGINDEX = PROGINDEX_) AND (CONSTINDEX = CONSTINDEX_);

    IF (IDExists$ = 0) THEN
      INSERT INTO INTCONST
        (PROGINDEX,CONSTINDEX,CONSTVALUE,NOTE)
      VALUES
        (PROGINDEX_,CONSTINDEX_,INTVALUE_,NOTE_);
    END IF;    
  END IF;

  IF (CONSTTYPE_ = 8) THEN
    SELECT COUNT (PROGINDEX)
    INTO IDExists$
    FROM VarcharConst
    WHERE (PROGINDEX = PROGINDEX_) AND (CONSTINDEX = CONSTINDEX_);

    IF (IDExists$ = 0) THEN
      INSERT INTO VARCHARCONST
        (PROGINDEX,CONSTINDEX,CONSTVALUE,NOTE)
      VALUES
        (PROGINDEX_,CONSTINDEX_,VARCHARVALUE_,NOTE_);
     END IF;   
  END IF;

  IF (CONSTTYPE_ = 5) THEN
    SELECT COUNT (PROGINDEX)
    INTO IDExists$
    FROM RealConst
    WHERE (PROGINDEX = PROGINDEX_) AND (CONSTINDEX = CONSTINDEX_);

    IF (IDExists$ = 0) THEN
      INSERT INTO REALCONST
        (PROGINDEX,CONSTINDEX,CONSTVALUE,NOTE)
      VALUES
        (PROGINDEX_,CONSTINDEX_,DOUBLEVALUE_,NOTE_);
    END IF;    
  END IF;
END;
/

-- Удаляем ненужные поля
CALL DeleteFields(550312005) ;
CALL DeleteFields(550312028) ;
-- Роспись по ПБС (расходы), Бюджет(1)
CALL ImportField(20111180, 'Получатель субсидии(трансферта)', 'TransfertOrg_CalcName', 'Получатель субсидии(трансферта) (Вычислимое поле)', ' ', 1, 201, 1, 0, '', 1, null) ;
CALL ImportField(20111181, 'Получатель субсидии(ИНН)', 'TransfertOrg_INN', 'Получатель субсидии(ИНН)', ' ', 1, 201, 1, 0, '', 0, 16645) ;
CALL ImportField(20111182, 'Получатель субсидии(КПП)', 'TransfertOrg_INN20', 'Получатель субсидии(КПП)', ' ', 1, 201, 1, 0, '', 0, 16653) ;
-- ПОФ по ПБС (расходы), Бюджет(1)
CALL ImportField(20611180, 'Получатель субсидии(трансферта)', 'TransfertOrg_CalcName', 'Получатель субсидии(трансферта) (Вычислимое поле)', ' ', 1, 206, 1, 0, '', 1, null) ;
CALL ImportField(20611181, 'Получатель субсидии(ИНН)', 'TransfertOrg_INN', 'Получатель субсидии(ИНН)', ' ', 1, 206, 1, 0, '', 0, 16645) ;
CALL ImportField(20611182, 'Получатель субсидии(КПП)', 'TransfertOrg_INN20', 'Получатель субсидии(КПП)', ' ', 1, 206, 1, 0, '', 0, 16653) ;
-- Помесячные ПОФ по ПБС, Бюджет(1)
CALL ImportField(20811180, 'Получатель субсидии(трансферта)', 'TransfertOrg_CalcName', 'Получатель субсидии(трансферта) (Вычислимое поле)', ' ', 1, 208, 1, 0, '', 1, null) ;
CALL ImportField(20811181, 'Получатель субсидии(ИНН)', 'TransfertOrg_INN', 'Получатель субсидии(ИНН)', ' ', 1, 208, 1, 0, '', 0, 16645) ;
CALL ImportField(20811182, 'Получатель субсидии(КПП)', 'TransfertOrg_INN20', 'Получатель субсидии(КПП)', ' ', 1, 208, 1, 0, '', 0, 16653) ;
-- Подневный ПОФ, Бюджет(1)
CALL ImportField(20911041, 'Код записи', 'ID', 'Код записи', 'Id', 1, 209, 1, 1, 'КодЗаписи', 0, 17409) ;
CALL ImportField(20911134, 'Код документа', 'RECORDINDEX', 'Код документа', 'RecordIndex', 1, 209, 1, 1, 'КодДокумента', 0, 17433) ;
-- Внутренняя переброска, Бюджет(1)
CALL ImportField(30111149, 'Код субсидии получ-ляКлюч', 'DestSubsidyCls', 'Код субсидии получател (ссылка)', 'DestSubsidyCls', 1, 301, 1, 1, 'DestSubsidyCls,КодСубсидииКлючПолуч', 0, 26624) ;
CALL ImportField(30111150, 'Код субсидии получ-ля', 'DestSubsidyClsCode', 'Код субсидии получателя', 'DestSubsidyClsCode', 1, 301, 1, 0, 'DestSubsidyClsCode,КодСубсидииПолуч', 0, 26641) ;
-- Возврат со счетов наличности, Бюджет(1)
CALL ImportField(31411118, 'Код дохода', 'SourceKD_Value', 'Код дохода', 'SourceKDValue', 1, 314, 1, 1, 'КодДохода', 0, 16836) ;
-- Государственные контракты, УРМ+Бюджет(2)
CALL ImportField(250110074, 'Последнее уточнение', 'LastAdjustment', '', 'LastAdjustment', 2, 2501, 0, 1, '', 0, null) ;
-- Договора, УРМ+Бюджет(2)
CALL ImportField(250210057, 'Последнее уточнение', 'LastAdjustment', '', 'LastAdjustment', 2, 2502, 0, 1, '', 0, null) ;
-- Документы исполнения , УРМ+Бюджет(2)
CALL ImportField(250310041, 'Последнее уточнение', 'LastAdjustment', '', 'LastAdjustment', 2, 2503, 0, 1, '', 0, null) ;
-- Муниципальные контракты, УРМ+Бюджет(2)
CALL ImportField(250410096, 'Последнее уточнение', 'LastAdjustment', '', 'LastAdjustment', 2, 2504, 0, 1, '', 0, null) ;
CALL ImportField(250410055, 'EXECUTERACCREF_BANKBIK', 'EXECUTERACCREF_BANKBIK', '', 'EXECUTERACCREF_BANKBIK', 2, 2504, 0, 1, '', 0, null) ;
-- Заявка на закупку продукции, УРМ+Бюджет(2)
CALL ImportField(300110032, 'Последнее уточнение', 'LastAdjustment', '', 'LastAdjustment', 2, 3001, 0, 1, '', 0, null) ;
-- План-график, УРМ+Бюджет(2)
CALL ImportField(300610007, 'Причина отклонения', 'RejectCls', '', 'RejectCls', 2, 3006, 0, 0, 'ПричинаОтклонКод', 0, 21288) ;
CALL ImportField(300610008, 'Причина отклонения (текст)', 'RejectCause', '', 'RejectCause', 2, 3006, 0, 0, 'ПричинаОтклонТекст', 0, 21289) ;
CALL ImportField(300610026, 'Последнее уточнение', 'LastAdjustment', '', 'LastAdjustment', 2, 3006, 0, 1, '', 0, null) ;
-- Протокол пакетной замены классификации, Бюджет(1)
CALL ImportField(550311001, 'Код записи', 'ID', 'Код записи', 'ID', 1, 5503, 1, 1, 'КодДокумента', 0, null) ;
CALL ImportField(550311002, 'Ссылка на исходный документ', 'RecordIndex', 'Ссылка на исходный документ', 'RecordIndex', 1, 5503, 1, 1, 'ПротоколИсхДокСсылка', 0, null) ;
CALL ImportField(550311003, 'Примечание', 'Note', 'Примечание', 'Note', 1, 5503, 1, 0, 'ПротоколПримечаниеИнф', 0, 29939) ;
CALL ImportField(550311004, 'Код субсидии', 'SubsidyCls', 'Код субсидии (ссылка)', 'SubsidyCls', 1, 5503, 1, 1, 'ПротоколКодСубсидииКлюч', 0, null) ;
CALL ImportField(550311005, 'Код бюджетного ассигнования', 'BudAllocationCls', 'Код бюджетного ассигнования (ссылка)', 'BudAllocationCls', 1, 5503, 1, 1, 'ПротоколКодБюджАссигнКлюч', 0, null) ;
CALL ImportField(550311006, 'Код расходного обязательства', 'PayPromiseCls', 'Код расходного обязательства (ссылка)', 'PayPromiseCls', 1, 5503, 1, 1, 'ПротоколКодРасхОбязКлюч', 0, null) ;
CALL ImportField(550311007, 'Район трансферта', 'RegionCls', 'Район трансферта', 'RegionCls', 1, 5503, 1, 0, 'ПротоколРайон', 0, 31737) ;
CALL ImportField(550311008, 'Тип классификации', 'ClsType', 'Тип классификации (расходная, источниковая, доходная)', 'ClsType', 1, 5503, 1, 0, 'ПротоколТипКлассификации', 0, 31718) ;
CALL ImportField(550311009, 'Класс документа', 'Progindex', 'Прогиндекс', 'Progindex', 1, 5503, 1, 1, 'ПротоколКлассДокумента', 0, null) ;
CALL ImportField(550311010, 'Ссылка на родительский документ', 'ParentID', 'Ссылка на родительский документ', 'ParentID', 1, 5503, 1, 1, 'ПротоколСсылкаНаИсхДокумент', 0, null) ;
CALL ImportField(550311011, 'КВСР', 'KVSR', 'КВСР', 'KVSR', 1, 5503, 1, 1, 'ПротоколКВСР', 0, null) ;
CALL ImportField(550311012, 'ФКР(Классификация)', 'Kfsr', 'ФКР', 'Kfsr', 1, 5503, 1, 0, 'ПротоколКФСР', 0, 31729) ;
CALL ImportField(550311013, 'КЦСР', 'KCSR', 'КЦСР', 'KCSR', 1, 5503, 1, 1, 'ПротоколКЦСР', 0, null) ;
CALL ImportField(550311014, 'КВР', 'KVR', 'КВР', 'KVR', 1, 5503, 1, 1, 'ПротоколКВР', 0, null) ;
CALL ImportField(550311015, 'КОСГУ(Классификация)', 'Kesr', 'КОСГУ', 'Kesr', 1, 5503, 1, 0, 'ПротоколКЭСР', 0, 31728) ;
CALL ImportField(550311016, 'СубКосгу', 'SubKESR', 'СубКосгу', 'SubKESR', 1, 5503, 1, 0, 'ПротоколСубКЭСР', 0, 31738) ;
CALL ImportField(550311017, 'Мероприятие', 'Fact', 'Мероприятие', 'Fact', 1, 5503, 1, 0, 'ПротоколМероприятие', 0, 31722) ;
CALL ImportField(550311018, 'Направление', 'DirectionCls', 'Направление', 'DirectionCls', 1, 5503, 1, 0, 'ПротоколНаправление', 0, 31719) ;
CALL ImportField(550311019, 'Тип средств', 'MeansType', 'Тип средств', 'MeansType', 1, 5503, 1, 0, 'ТипСредств', 0, 31732) ;
CALL ImportField(550311020, 'Тип финансирования', 'FinType', 'Тип финансирования', 'FinType', 1, 5503, 1, 0, 'ПротоколТипФинансирования', 0, 31724) ;
CALL ImportField(550311021, 'Лицевой счет', 'FacialAcc_Cls', 'Лицевой счет', 'FacialAcc_Cls', 1, 5503, 1, 0, 'ПротоколЛицевойСчет', 0, 31721) ;
CALL ImportField(550311022, 'Код дохода', 'KD', 'Код дохода', 'KD', 1, 5503, 1, 1, 'ПротоколКдКлюч', 0, null) ;
CALL ImportField(550311023, 'Источник внутреннего финансирования', 'IFS', 'Источниковая классификация', 'IFS', 1, 5503, 1, 1, 'ПротоколИсточникВнутрФинансированияКлюч', 0, null) ;
CALL ImportField(550311024, 'Источник', 'FinSource', 'Источник финансирования', 'FinSource', 1, 5503, 1, 0, 'ПротоколИсточникФинансирования', 0, 31723) ;
CALL ImportField(550311025, 'Код целевых средств', 'TransfertCls', 'Код целевых средств (ссылка)', 'TransfertCls', 1, 5503, 1, 1, 'ПротоколКодЦелевыхСредствКлюч', 0, null) ;
CALL ImportField(550311026, 'Тип документа основания', 'DocBase', 'Тип документа основания', 'DocBase', 1, 5503, 1, 0, 'ПротоколТипДокументаОснования', 0, 31720) ;
CALL ImportField(550311027, 'Вид ассигнований', 'AssignmentKind', 'Вид ассигнований', 'AssignmentKind', 1, 5503, 1, 0, 'ПротоколВидАссигнований', 0, 31716) ;
CALL ImportField(550311028, 'Вариант', 'Variant', 'Вариант', 'Variant', 1, 5503, 1, 0, 'ПротоколВариант', 0, 31741) ;
CALL ImportField(550311029, 'Уникальный номер договора', 'ReestrNumber', 'Уникальный номер договора', 'ReestrNumber', 1, 5503, 1, 0, 'ПротоколУникальныйНомерДоговора', 0, 31736) ;
CALL ImportField(550311030, 'Код бюджетного ассигнования', 'BudAllocationClsCode', 'Код бюджетного ассигнования', 'BudAllocationClsCode', 1, 5503, 1, 0, 'КодБюджАссигнования', 0, 27825) ;
CALL ImportField(550311033, 'Вид источника(Классификация)', 'IFS_DescriptionCode', '', ' ', 1, 5503, 1, 0, '', 0, null) ;
CALL ImportField(550311034, 'ЭКИ(Классификация)', 'IFS_KESR', '', ' ', 1, 5503, 1, 0, '', 0, null) ;
CALL ImportField(550311035, 'Администратор(Классификация)', 'IFS_KVSRCode', '', ' ', 1, 5503, 1, 0, '', 0, null) ;
CALL ImportField(550311036, 'КЦСР(Классификация)', 'KcsrCode', '', ' ', 1, 5503, 1, 0, 'КЦСР', 0, 25462) ;
CALL ImportField(550311037, 'Вид дохода(Классификация)', 'KDDescriptionCode', '', ' ', 1, 5503, 1, 0, '', 0, null) ;
CALL ImportField(550311038, 'ЭКД(Классификация)', 'KDKESR', '', ' ', 1, 5503, 1, 0, '', 0, null) ;
CALL ImportField(550311039, 'Администратор(Классификация)', 'KDKVSRCode', '', ' ', 1, 5503, 1, 0, '', 0, null) ;
CALL ImportField(550311040, 'Подвид дохода(Классификация)', 'KDProgramCode', '', ' ', 1, 5503, 1, 0, '', 0, null) ;
CALL ImportField(550311041, 'КВР(Классификация)', 'KvrCode', '', ' ', 1, 5503, 1, 0, 'КВР', 0, 25467) ;
CALL ImportField(550311042, 'КВСР(Классификация)', 'KvsrCode', '', ' ', 1, 5503, 1, 0, 'КВСР', 0, 25472) ;
CALL ImportField(550311043, 'Код расходного обязательсва', 'PayPromiseClsCode', 'Код расходного обязательства', 'PayPromiseClsCode', 1, 5503, 1, 0, 'КодРасходногоОбязательства', 0, 27849) ;
CALL ImportField(550311044, 'Код субсидии', 'SubsidyClsCode', 'Код субсидии', 'SubsidyClsCode', 1, 5503, 1, 0, 'КодСубсидии', 0, 26641) ;
CALL ImportField(550311046, 'Код целевых средств', 'TransfertClsCode', 'Код целевых средств', 'TransfertClsCode', 1, 5503, 1, 0, 'КодЦелевыхСредств', 0, 25326) ;
CALL ImportField(550311047, 'Классификация', 'TreeOwner0', '', ' ', 1, 5503, 1, 0, '', 0, null) ;
CALL ImportField(550311048, 'БК кода целевых средств', 'TransfertClassification', '', ' ', 1, 5503, 1, 1, '', 0, null) ;
CALL ImportField(550311049, 'Классификация', 'TreeOwner1', '', ' ', 1, 5503, 1, 0, '', 0, null) ;
CALL ImportField(550312001, 'Код записи', 'ID', 'Код записи', 'ID', 1, 5503, 2, 1, 'КодДокумента', 0, null) ;
CALL ImportField(550312002, 'Ссылка на исходный документ', 'RecordIndex', 'Ссылка на исходный документ', 'RecordIndex', 1, 5503, 2, 1, 'ПротоколСсылкаНаЗагИзДет', 0, null) ;
CALL ImportField(550312003, 'ИД связи', 'DocIDLink', 'Ссылка на связь, содержащую ссылки на документы', 'LinkID', 1, 5503, 2, 1, 'ПротоколИДСвязи', 0, null) ;
CALL ImportField(550312004, 'Примечание', 'Note', 'Примечание', 'Note', 1, 5503, 2, 1, 'ПротоколПримечаниеДеталь', 0, 29939) ;
CALL ImportField(550312006, 'Код бюджетного ассигнования', 'BudAllocationClsCode', '', ' ', 1, 5503, 2, 0, '', 0, 27825) ;
CALL ImportField(550312007, 'Тип классификации', 'ClsType', '', ' ', 1, 5503, 2, 0, '', 0, 17453) ;
CALL ImportField(550312008, 'Направление', 'DirectionCls', '', ' ', 1, 5503, 2, 0, '', 0, 17450) ;
CALL ImportField(550312009, 'Тип документа основания', 'DocBase', '', ' ', 1, 5503, 2, 0, '', 0, 17473) ;
CALL ImportField(550312010, 'Лицевой счет', 'FacialAcc_Cls', '', ' ', 1, 5503, 2, 0, '', 0, 17419) ;
CALL ImportField(550312011, 'Мероприятие', 'Fact', '', ' ', 1, 5503, 2, 0, '', 0, 17418) ;
CALL ImportField(550312012, 'Источник', 'FinSource', '', ' ', 1, 5503, 2, 0, '', 0, 17471) ;
CALL ImportField(550312013, 'Тип финансирования', 'FinType', '', ' ', 1, 5503, 2, 0, '', 0, 17425) ;
CALL ImportField(550312014, 'Вид источника(Классификация)', 'IFS_DescriptionCode', '', ' ', 1, 5503, 2, 0, '', 0, null) ;
CALL ImportField(550312015, 'ЭКИ(Классификация)', 'IFS_KESR', '', ' ', 1, 5503, 2, 0, '', 0, null) ;
CALL ImportField(550312016, 'Администратор(Классификация)', 'IFS_KVSRCode', '', ' ', 1, 5503, 2, 0, '', 0, null) ;
CALL ImportField(550312017, 'КЦСР(Классификация)', 'KcsrCode', '', ' ', 1, 5503, 2, 0, 'КЦСР', 0, 25462) ;
CALL ImportField(550312018, 'Вид дохода(Классификация)', 'KDDescriptionCode', '', ' ', 1, 5503, 2, 0, '', 0, null) ;
CALL ImportField(550312019, 'ЭКД(Классификация)', 'KDKESR', '', ' ', 1, 5503, 2, 0, '', 0, null) ;
CALL ImportField(550312020, 'Администратор(Классификация)', 'KDKVSRCode', '', ' ', 1, 5503, 2, 0, '', 0, null) ;
CALL ImportField(550312021, 'Подвид дохода(Классификация)', 'KDProgramCode', '', ' ', 1, 5503, 2, 0, '', 0, null) ;
CALL ImportField(550312022, 'КОСГУ(Классификация)', 'Kesr', '', ' ', 1, 5503, 2, 0, '', 0, 17415) ;
CALL ImportField(550312023, 'ФКР(Классификация)', 'Kfsr', '', ' ', 1, 5503, 2, 0, '', 0, 17411) ;
CALL ImportField(550312024, 'КВР(Классификация)', 'KvrCode', '', ' ', 1, 5503, 2, 0, 'КВР', 0, 25467) ;
CALL ImportField(550312025, 'КВСР(Классификация)', 'KvsrCode', '', ' ', 1, 5503, 2, 0, 'КВСР', 0, 25472) ;
CALL ImportField(550312026, 'Тип средств', 'MeansType', '', ' ', 1, 5503, 2, 0, '', 0, 17426) ;
CALL ImportField(550312027, 'Код расходного обязательсва', 'PayPromiseClsCode', '', ' ', 1, 5503, 2, 0, '', 0, 27849) ;
CALL ImportField(550312029, 'Район трансферта', 'RegionCls', '', ' ', 1, 5503, 2, 0, '', 0, 17417) ;
CALL ImportField(550312030, 'СубКосгу', 'SubKesr', '', ' ', 1, 5503, 2, 0, '', 0, 17416) ;
CALL ImportField(550312031, 'Код субсидии', 'SubsidyClsCode', 'Код субсидии', ' ', 1, 5503, 2, 0, '', 0, 26641) ;
CALL ImportField(550312032, 'Код целевых средств', 'TransfertClsCode', 'Код целевых средств', ' ', 1, 5503, 2, 0, '', 0, 25326) ;
CALL ImportField(550312033, 'Классификация', 'TreeOwner1', '', ' ', 1, 5503, 2, 0, '', 0, null) ;
CALL ImportField(550312034, 'Вариант', 'Variant', '', ' ', 1, 5503, 2, 0, '', 0, 17474) ;
CALL ImportField(550312035, 'Класс документа', 'Class', '', ' ', 1, 5503, 2, 0, '', 0, 22837) ;
CALL ImportField(550312036, 'Номер документа', 'DocNumber', '', ' ', 1, 5503, 2, 0, '', 0, 17467) ;
CALL ImportField(550312037, 'Имя связи', 'NameLink', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312038, 'Информация о связи', 'InfoLink', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312039, 'ИД исходного документа', 'IDOriginalDoc', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312040, 'ИД нового документа', 'IDNewDoc', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312041, 'КВСР', 'Kvsr', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312042, 'КВР', 'Kvr', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312043, 'КЦСР', 'Kcsr', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312044, 'Код целевых средств', 'TransfertCls', 'Код целевых средств (ссылка)', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312045, 'Сумма', 'summaCalc', '', ' ', 1, 5503, 2, 0, '', 0, null) ;
CALL ImportField(550312046, 'Код субсидии', 'SubsidyCls', 'Код субсидии (ссылка)', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312047, 'Код бюджетного ассигнования', 'BudAllocationCls', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312048, 'Код расходного обязательсва', 'PayPromiseCls', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312049, 'Класс документа', 'Progindex', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312050, 'Ссылка на родительский документ', 'ParentID', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312051, 'Сумма', 'Summa', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312052, 'Сумма на год', 'summaYear', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312053, 'Сумма на квартал', 'summaQuarter', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312054, 'Сумма на месяц', 'summaMonth', '', ' ', 1, 5503, 2, 1, '', 0, null) ;
CALL ImportField(550312055, 'Классификация', 'TreeOwner0', '', ' ', 1, 5503, 2, 0, '', 0, null) ;
-- Константы системы, Бюджет(1)
CALL ImportField(991610213, 'Первичные документы\Казначейство\Максимальное рекомендуемое число документов обрабатываемых на интерфейсе ввода', 'ПервичныеДокументы_Казначейство_МаксРекомендуемоеЧислоДокументовНаИнтерфейсе', '', ' ', 1, 9916, 0, 0, '', 0, null) ;
CALL InsertConst(30, 47, 3, 'Первичные документы\Казначейство\Максимальное рекомендуемое число документов обрабатываемых на интерфейсе ввода', '', 0, 30000) ;
-- Соответствие КВР КОСГУ, Бюджет(1)
CALL ImportField(992810001, 'Ключ', 'ID', '', ' ', 1, 9928, 0, 1, '', 0, null) ;
CALL ImportField(992810002, 'КВР', 'KVR', '', ' ', 1, 9928, 0, 0, '', 0, null) ;
CALL ImportField(992810003, 'КОСГУ', 'KESR', '', ' ', 1, 9928, 0, 0, '', 0, null) ;

DROP PROCEDURE ImportField
/

/* Начальное заполнение ссылки на страницу поля*/
ALTER TRIGGER TR_DOCUMENTFIELDS_BU_500 DISABLE
/
Update TB_DocumentFields df
set documentcls=doctyperef*100+detailnumber
where (detailnumber<100)and(documentcls is null)
 and(exists(select dc.id from documentcls dc where id=df.doctyperef*100+df.detailnumber))
/
ALTER TRIGGER TR_DOCUMENTFIELDS_BU_500 ENABLE
/

DROP PROCEDURE DeleteFields
/

DROP PROCEDURE InsertConst
/




CREATE OR REPLACE PROCEDURE DOCLOCK_IMPORT(
  NAME_              VARCHAR2,
  LOCKMASK_          NUMBER,
  DOCREF_            NUMBER,
  DETAILNUM_         NUMBER,
  RUNPOS_            NUMBER,
  LOCKACTION_        NUMBER,
  USERIGHTS_        NUMBER,
  FORMULA_           VARCHAR2,
  FORDELETE_         NUMBER,
  ISSYSTEM_          NUMBER,
  NOTE_              VARCHAR2,
  FORINSERT_         NUMBER,
  VALIDATEMESSAGE_ VARCHAR2,
  VALIDATELEVEL_   NUMBER,
  VALIDATEFILTER_  VARCHAR2,
  ISBUDGET_ NUMBER)
IS
  DOCLOCKID$ Number(10);
BEGIN
   BEGIN
     SELECT ID
     INTO DOCLOCKID$
     FROM DOCLOCK
     WHERE (DOCREF = DOCREF_) AND(DETAILNUM = DETAILNUM_) AND (NAME = NAME_) AND (ISBUDGET = ISBUDGET_);
   EXCEPTION
     WHEN NO_DATA_FOUND THEN
       DOCLOCKID$ := NULL;  
   END;
   
   IF (DOCLOCKID$ is not null) THEN
     IF (ISSYSTEM_ = 3) THEN
       UPDATE DOCLOCK SET
         NAME = NAME_,
         LOCKMASK = LOCKMASK_,
         DOCREF = DOCREF_,
         DETAILNUM = DETAILNUM_,
         RUNPOS = RUNPOS_,
         LOCKACTION = LOCKACTION_,
         FORMULA = FORMULA_,
         FORDELETE = FORDELETE_,
         ISSYSTEM = ISSYSTEM_,
         NOTE = NOTE_,
         FORINSERT = FORINSERT_,
         VALIDATEMESSAGE = VALIDATEMESSAGE_,
         VALIDATELEVEL = VALIDATELEVEL_,
         VALIDATEFILTER = VALIDATEFILTER_,
         ISBUDGET = ISBUDGET_,
         USERIGHTS = USERIGHTS_
       WHERE ID = DOCLOCKID$;  
     ELSE
       UPDATE DOCLOCK SET
         NAME = NAME_,
         LOCKMASK = LOCKMASK_,
         DOCREF = DOCREF_,
         DETAILNUM = DETAILNUM_,
         RUNPOS = RUNPOS_,
         LOCKACTION = LOCKACTION_,
         FORMULA = FORMULA_,
         FORDELETE = FORDELETE_,
         ISSYSTEM = ISSYSTEM_,
         NOTE = NOTE_,
         FORINSERT = FORINSERT_,
         VALIDATEMESSAGE = VALIDATEMESSAGE_,
         VALIDATELEVEL = VALIDATELEVEL_,
         VALIDATEFILTER = VALIDATEFILTER_,
         ISBUDGET = ISBUDGET_
       WHERE ID = DOCLOCKID$;    
     END IF;  
   ELSE
     INSERT INTO DOCLOCK
       (ISBUDGET,NAME,LOCKMASK,DOCREF,DETAILNUM,RUNPOS,LOCKACTION,USERIGHTS,FORMULA,FORDELETE,ISSYSTEM,NOTE,FORINSERT,VALIDATEMESSAGE,VALIDATELEVEL,VALIDATEFILTER)
     VALUES
       (ISBUDGET_,NAME_,LOCKMASK_,DOCREF_,DETAILNUM_,RUNPOS_,LOCKACTION_,USERIGHTS_,FORMULA_,FORDELETE_,ISSYSTEM_,NOTE_,FORINSERT_,VALIDATEMESSAGE_,VALIDATELEVEL_,VALIDATEFILTER_);
   END IF;
END;
/

CREATE OR REPLACE PROCEDURE DOCLOCKFIELDS_INSERTFIELD(
  NAME_      VARCHAR2,
  DOCREF_    NUMBER,
  DETAILNUM_ NUMBER,
  FIELDREF_  NUMBER,
  ISBUDGET_ NUMBER)
IS
  NID$ NUMBER(10);
  cnt$ number(10);
BEGIN
  BEGIN
    SELECT ID
    INTO NID$
    FROM DOCLOCK
    WHERE (DOCREF = DOCREF_) AND (DETAILNUM = DETAILNUM_) AND (NAME = NAME_) AND (ISBUDGET = ISBUDGET_);
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      NID$ := NULL;  
  END;

  IF (NID$ is not null) THEN
    CNT$ := 0;
    SELECT count(ID)
    into cnt$
    FROM DOCLOCKFIELDS
    WHERE (DOCLOCKREF = NID$) AND (FIELDREF = FIELDREF_) ;
    
    IF (cnt$ = 0) THEN
      INSERT INTO DOCLOCKFIELDS
        (DOCLOCKREF,FIELDREF,ISSYSTEM)
      VALUES
        (NID$,FIELDREF_,1);
    ELSE
      UPDATE DOCLOCKFIELDS SET
        ISSYSTEM = 1
      WHERE (DOCLOCKREF = NID$) AND (FIELDREF = FIELDREF_) ;
    END IF;
  END IF;
END;
/

CREATE OR REPLACE PROCEDURE DOCLOCK_DELETE(NAME_ VARCHAR2, DOCREF_ NUMBER, DETAILNUM_ NUMBER, ISBUDGET_ NUMBER) IS
   DOCLOCKID$ NUMBER(10);
BEGIN
  BEGIN
    SELECT ID
    INTO DOCLOCKID$
    FROM DOCLOCK
    WHERE (DOCREF = DOCREF_) AND (DETAILNUM = DETAILNUM_) AND (NAME = NAME_) AND (ISBUDGET = ISBUDGET_);
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      DOCLOCKID$ := NULL;
  END;

  IF (DOCLOCKID$ is not null) THEN
    DELETE FROM DOCLOCK
    WHERE ID = DOCLOCKID$;
  END IF;
END;
/

CREATE OR REPLACE PROCEDURE DOCLOCKFIELDS_DELETE(NAME_ VARCHAR2, DOCREF_ NUMBER, DETAILNUM_ NUMBER, CANCHANGEFIELDS_ NUMBER, ISBUDGET_ NUMBER) IS
   DOCLOCKID$ NUMBER(10);
BEGIN
  BEGIN
    SELECT ID
    INTO DOCLOCKID$
    FROM DOCLOCK
    WHERE (DOCREF = DOCREF_) AND (DETAILNUM = DETAILNUM_) AND (NAME = NAME_) AND (ISBUDGET = ISBUDGET_);
  EXCEPTION  
    WHEN NO_DATA_FOUND THEN
      DOCLOCKID$ := NULL;
  END;  

  IF (DOCLOCKID$ is not null) THEN
    DELETE FROM DOCLOCKFIELDS
    WHERE (DOCLOCKREF = DOCLOCKID$) AND ((ISSYSTEM = 1) OR ((ISSYSTEM = 0) AND (CANCHANGEFIELDS_ = 0) ));
  END IF;
END;
/

-- Блокировки
CALL DOCLOCK_IMPORT('Запрет редактирования получателя субсидии',32768,201,1,0,3,0,'не(([20111007] in(241,530)) и Разыменовать("ЕстьЛицензия.ДопУчетБУАУ", КодИнтерфейса)    и (([20111089] is not null)  или (ЕстьПодстрока([20111085],Константа(30,45,8),"9.9.9")))   )',0,3,'Блокировка поля "Получатель субсидии" для документов, не относящихся к передаче субсидий. Для редактирования получателя субсидии требуется, чтобы ЭКР =(241 или 530), была лицензия на расширенный учет БУ, АУ и (был непустой код субсидии либо КВР находился в диапазоне кодов (задается константой), разрешенных для  финансирования на БУ, АУ ).',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет редактирования получателя субсидии', 201, 1, 0, 1) ;
-- Поле "Получатель субсидии(КПП)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',201,1,20111182,1) ;
-- Поле "Получатель субсидии(ИНН)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',201,1,20111181,1) ;
-- Поле "Получатель субсидии(трансферта)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',201,1,20111180,1) ;
-- Поле "Получатель субсидии(трансферта)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',201,1,20111096,1) ;
CALL DOCLOCK_IMPORT('Фильтр по уровню детализации КВР',0,202,1,0,11,0,'([20211096]=0)и (Константа(32,45,3) between 0 and 2)',0,3,'Фильтр запрещает использование кодов КВР не соответствующих уровню детализации КВР, заданному в константе "Детализация в части КВР"',0,'Фильтр по уровню детализации КВР. Значение КВР не удовлетворяет уровню КВР, заданному в константе "Детализация в части КВР"',null,'((Константа(32,45,3) = 0) и не ([980410006] like "?00") 
  и не(([980410006] like "??0") и Разыменовать("Таблица.KVR[CODE].{COUNTNOTNULL(CODE)}",
  ЗадатьФильтр(''CODE like "''+ [980410006] div 1 +''_"''))>1))
или ((Константа(32,45,3) = 1) и ([980410006] like "??0") и не ([980410006] like "?00")) 
или ((Константа(32,45,3) = 2) и ([980410006] like "?00") и ([980410006] <> "000"))',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтр по уровню детализации КВР', 202, 1, 0, 1) ;
-- Поле "КВРКлюч"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтр по уровню детализации КВР',202,1,20211021,1) ;
CALL DOCLOCK_IMPORT('Фильтр по виду организации',0,204,0,0,11,0,'',0,1,'Фильтр по виду организации заголовка. Организация должна быть бюджетным(автономным) учреждением, то есть иметь вид организации в диапазоне от 01.08.00 до 01.10.99',0,'Неверный вид организации. Организация должна быть бюджетным (автономным) учреждением либо МУП(ГУП)',null,'([960110035] between 10800 and 11099)',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтр по виду организации', 204, 0, 0, 1) ;
-- Поле "Организация (ссылка)"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтр по виду организации',204,0,20410039,1) ;
CALL DOCLOCK_IMPORT('Фильтр по владельцу л/с',0,204,1,0,11,0,'',0,1,'Фильтр по организации-владельцу л\с. Организация-владелец лицевого счета должна иметь вид организации в диапазоне от 01.08.00 до 01.10.99',0,'Организация-владелец лицевого счета должна быть быть бюджетным (автономным) учреждением либо МУП(ГУП)',null,'(Разыменовать("Организация.ВидОрганизации.Код",[984110031]) between 10800 and 11099)',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтр по владельцу л/с', 204, 1, 0, 1) ;
-- Поле "Лицевой счет"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтр по владельцу л/с',204,1,20411033,1) ;
CALL DOCLOCK_IMPORT('Фильтр по л/с для БУ,АУ',0,204,1,0,11,0,'(Разыменовать("Организация.ВидОрганизации.Код",[20410039]) between 10800 and 11099)',0,3,'Фильтр по организации-владельцу л\с. Организацией-владельцем л\с должна быть организация из заголовка',0,'Организацией-владельцем л\с должна быть организация из заголовка',null,'([984110031]=Документ.[20410039])',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтр по л/с для БУ,АУ', 204, 1, 0, 1) ;
-- Поле "Лицевой счет"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтр по л/с для БУ,АУ',204,1,20411033,1) ;
CALL DOCLOCK_IMPORT('Запрет редактирования прежнего кода субсидии',32768,204,1,0,3,0,'не((Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код", [20411033]) between 10800 и 11099)или (Разыменовать("Организация.ВидОрганизации.Код", [20410039]) between 10800 и 11099))',0,1,'Блокировка поля "Прежний код субсидии" для л\с с видом организации-владельца вне диапазона 01.08.00-01.10.99',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет редактирования прежнего кода субсидии', 204, 1, 0, 1) ;
-- Поле "Прежний код субсидии"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования прежнего кода субсидии',204,1,20411110,1) ;
CALL DOCLOCK_IMPORT('Запрет редактирования получателя субсидии',32768,206,1,0,3,0,'не(([20611033] in(241,530)) и Разыменовать("ЕстьЛицензия.ДопУчетБУАУ", КодИнтерфейса)    и (([20611096] is not null) или (ЕстьПодстрока([20611092],Константа(30,45,8),"9.9.9")))   )',0,3,'Блокировка поля "Получатель субсидии" для документов, не относящихся к передаче субсидий. Для редактирования получателя субсидии требуется, чтобы ЭКР =(241 или 530), была лицензия на расширенный учет БУ, АУ и (был непустой код субсидии либо КВР находился в диапазоне кодов (задается константой), разрешенных для  финансирования на БУ, АУ ).',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет редактирования получателя субсидии', 206, 1, 0, 1) ;
-- Поле "Получатель субсидии(КПП)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',206,1,20611182,1) ;
-- Поле "Получатель субсидии(ИНН)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',206,1,20611181,1) ;
-- Поле "Получатель субсидии(трансферта)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',206,1,20611180,1) ;
-- Поле "Получатель субсидии(трансферта)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',206,1,20611103,1) ;
CALL DOCLOCK_IMPORT('Запрет изменения типа классификации',0,207,0,0,9,0,'ПолеНеПустое([20710026])?(Количество([20711028])=0):1',0,3,'Запрет изменения типа классификации, при заполненной детализации',0,'Нельзя изменять тип классификации у документа с введенной детализацией',0,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет изменения типа классификации', 207, 0, 0, 1) ;
-- Поле "Тип классификации"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет изменения типа классификации',207,0,20710158,1) ;
CALL DOCLOCK_IMPORT('Запрет изменения типа классификации',0,208,0,0,9,0,'ПолеНеПустое([20810026])?(Количество([20811028])=0):1',0,3,'Запрет изменения типа классификации для документов с заполненной детализацией',0,'Нельзя изменять тип классификации у документа с введенной детализацией',0,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет изменения типа классификации', 208, 0, 0, 1) ;
-- Поле "Тип классификации"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет изменения типа классификации',208,0,20810158,1) ;
CALL DOCLOCK_IMPORT('Запрет редактирования получателя субсидии',32768,208,1,0,3,0,'не(([20811033] in(241,530)) и Разыменовать("ЕстьЛицензия.ДопУчетБУАУ", КодИнтерфейса)    и (([20811170] is not null) или (ЕстьПодстрока([20811167],Константа(30,45,8),"9.9.9")))   )',0,3,'Блокировка поля "Получатель субсидии" для документов, не относящихся к передаче субсидий. Для редактирования получателя субсидии требуется, чтобы ЭКР =(241 или 530), была лицензия на расширенный учет БУ, АУ и (был непустой код субсидии либо КВР находился в диапазоне кодов (задается константой), разрешенных для  финансирования на БУ, АУ ).',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет редактирования получателя субсидии', 208, 1, 0, 1) ;
-- Поле "Получатель субсидии(КПП)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',208,1,20811182,1) ;
-- Поле "Получатель субсидии(ИНН)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',208,1,20811181,1) ;
-- Поле "Получатель субсидии(трансферта)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',208,1,20811180,1) ;
-- Поле "Получатель субсидии(трансферта)"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования получателя субсидии',208,1,20811179,1) ;
CALL DOCLOCK_IMPORT('Запрет изменения типа классификации',0,209,0,0,9,0,'ПолеНеПустое([20910013])?(Количество([20911041])=0):1',0,3,'Запрет изменения типа классификации для документов с заполненной детализацией',0,'Нельзя изменять тип классификации у документа с введенной детализацией',0,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет изменения типа классификации', 209, 0, 0, 1) ;
-- Поле "Тип классификации"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет изменения типа классификации',209,0,20910003,1) ;
CALL DOCLOCK_IMPORT('Запрет изменения типа классификации',0,210,0,0,9,0,'ПолеНеПустое([21010015])?(Количество([21011011])=0):1',0,3,'Запрет изменения типа классификации для документов с заполненной детализацией',0,'',0,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет изменения типа классификации', 210, 0, 0, 1) ;
-- Поле "Тип классификации"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет изменения типа классификации',210,0,21010005,1) ;
CALL DOCLOCK_IMPORT('Фильтр справочника лицевых счетов по характеру',0,300,0,0,11,0,'(Разыменовать("Р/с.ДляСВР",[30010021]) = 0)и (Разыменовать("Р/с.Бюджетный",[30010021])=0)',0,1,'Если в качестве счета финоргана выбран расчетный счет для  БУ или АУ, то разрешены л/c с харакетром "БУ, АУ" или "Отдельный БУ, АУ"',0,'Для данного расчетного счета выбор подведомственных, распорядительных, самостоятельных лицевых счетов и лицевых счетов по переданным полномочиям недопустим',null,'не(([984110042] = 1) или ([984110044] = 1) или ([984110043] = 1)) и
не( ([984110044] = 0) и ([984110042] = 0) и ([984110041] = 0) и 
    ([984110045] = 0) и ([984110046] = 0) и ([984110043] = 0) )',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтр справочника лицевых счетов по характеру', 300, 0, 0, 1) ;
-- Поле "Лицевой счет"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтр справочника лицевых счетов по характеру',300,0,30010008,1) ;
CALL DOCLOCK_IMPORT('Фильтр справочника лицевых счетов по характеру(2)',0,300,0,0,11,0,'(Разыменовать("Р/с.ДляБУ_АУ",[30010021]) = 0) и  не ((Разыменовать("Р/с.ДляАУ",[30010021]) <> 0) и Константа(30,44,3) = 1) и  (Разыменовать("Р/с.ДляСВРБУ_АУ",[30010021]) = 0) и (Разыменовать("Р/с.ДляГУП_МУП",[30010021]) = 0)',0,1,'Если в качестве счета финоргана выбран расчетный счет не для бюджетных(автономных) учреждений, то допустимы самостоятельные, подведомственные, распорядителльные л/c и л/c по переданным полномочиям',0,'Для данного расчетного счета выбор лицевых счетов с характером "БУ, АУ" или "Отдельный БУ, АУ" недопустим',null,'не(([984110041] = 1) или ([984110045] = 1) или ([984110046]=1)) и
не( ([984110044] = 0) и ([984110042] = 0) и ([984110043] = 0) )',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтр справочника лицевых счетов по характеру(2)', 300, 0, 0, 1) ;
-- Поле "Лицевой счет"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтр справочника лицевых счетов по характеру(2)',300,0,30010008,1) ;
CALL DOCLOCK_IMPORT('Фильтр справочника лицевых счетов по характеру(3)',0,300,0,0,11,0,'(Разыменовать("Р/с.ДляГУП_МУП",[30010021]) = 1) и  (Разыменовать("Р/с.ДляАУ",[30010021]) = 0) и  (Разыменовать("Р/с.ДляБУ_АУ",[30010021]) = 0) и (Разыменовать("Р/с.ДляСВР",[30010021]) = 0) и (Разыменовать("Р/с.Бюджетный",[30010021])=0)',0,1,'Если в качестве счета финоргана выбран расчетный счет для ГУП/МУП, то разрешены л/c, открытые организациям с видом организации ГУП(МУП)',0,'Для данного расчетного счета допустим только выбор счетов организаций ГУП(МУП)',null,'(Разыменовать("Организация.ВидОрганизации",[984110031]) between 011000 and 011099)',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтр справочника лицевых счетов по характеру(3)', 300, 0, 0, 1) ;
-- Поле "Лицевой счет"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтр справочника лицевых счетов по характеру(3)',300,0,30010008,1) ;
CALL DOCLOCK_IMPORT('Фильтр кода целевых средств по КД',0,300,1,0,11,0,'([30011019] = 2) и  (((КодИнтерфейса <> 305) и (КодИнтерфейса <> 302)) или   не(Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации",[30010008]) between 010800 and 011099))',0,3,'При доходной классификации справочник кодов целевых средств фильтруется по коду дохода, исключая записи с бюджетными/автономными учреждениями, МУП(ГУП) на интерфейсах Приход от прочих и Расход по п/п. Допустимы для выбора КЦС с 0-вым кодом дохода, КЦС с таким же кодом дохода, как в документе, а также КЦС с 0-вым администратором и таким же (как в документе) видом дохода, подвидом, ЭКД. Если в документе  указан код дохода, применяемый для возврата трансфертов, то допустимы для выбора любые КЦС поступления.',0,'Код целевых средств не соответствует доходной классификации',null,'([988410006] = 0) или (Документ.[30011025] = 0) или (Документ.[30011034] = [988410008])
или ((Разыменовать("КДКлюч.КВСР.Код",[988410006])=0)
   и(Разыменовать("КДКлюч.ВидДохода",[988410006])=Разыменовать("КДКлюч.ВидДохода",Документ.[30011025]))
   и((Разыменовать("КДКлюч.Программа",[988410006])=Разыменовать("КДКлюч.Программа",Документ.[30011025]))
     или(Разыменовать("КДКлюч.Программа",[988410006])=0))
   и(Разыменовать("КДКлюч.КЭСР",[988410006])=Разыменовать("КДКлюч.КЭСР",Документ.[30011025])))
или ((Разыменовать("КДКлюч.ЗначимыйВидДохода", Документ.[30011025]) div 100000) between 218 and 219) 
или ((Разыменовать("КДКлюч.ЗначимыйВидДохода", Документ.[30011025]) div 1000) = 11302)',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтр кода целевых средств по КД', 300, 1, 0, 1) ;
-- Поле "Код целевых средств (ключ)"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтр кода целевых средств по КД',300,1,30011018,1) ;
CALL DOCLOCK_IMPORT('Запрет редактирования кода субсидии',32768,300,1,0,3,0,'не((Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код",[30010008]) between 10800 и 11099)    или(Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код",[30010008]) between 10000 и 10499)   или(КодИнтерфейса in(0323,0324)))',0,1,'Блокировка поля "Код субсидии" для лицевых счетов с видом организации-владельца вне диапазона 01.08.00-01.10.99 либо 01.01.00-01.04.99 (не финорганы, не распорядители, не бюджетные(автономные) учреждения, МУП, ГУП). Не блокируем документы 3.23,3.24(перекрыто)',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет редактирования кода субсидии', 300, 1, 0, 1) ;
-- Поле "Код субсидии"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования кода субсидии',300,1,30011022,1) ;
CALL DOCLOCK_IMPORT('Запрет редактирования кода субсидии получателя',32768,301,1,0,3,0,'не((Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код",[30111014]) between 10800 и 11099)  или  (Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код",[30111014]) between 10000 и 10499) )',0,1,'Блокировка поля "Код субсидии получателя" для л\с получателя с видом организации-владельца вне диапазона 01.08.00-01.10.99 либо 01.01.00-01.04.99 (не финорганы, не распорядители, не бюджетные(автономные) учреждения, не МУП(ГУП)).',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет редактирования кода субсидии получателя', 301, 1, 0, 1) ;
-- Поле "Код субсидии получ-ля"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования кода субсидии получателя',301,1,30111150,1) ;
CALL DOCLOCK_IMPORT('Проверка соотв-вия направления операции и типа БК',0,302,0,0,10,0,'([30210104]=0) и ([30210113] in(0,1)) или ([30210104]=3) и ([30210113] in(1,2))',0,1,'Проверка на соответствие направления операции и типа классификации.  Для Направления операции Расход разрешается только расходная и источниковая классификация.  Для направления операции Возврат разрешается только доходная и источниковая классификации.',0,'Направление операции не соответствует типу классификации',0,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Проверка соотв-вия направления операции и типа БК', 302, 0, 0, 1) ;
-- Поле "Направление операции"
CALL DOCLOCKFIELDS_INSERTFIELD('Проверка соотв-вия направления операции и типа БК',302,0,30210104,1) ;
CALL DOCLOCK_IMPORT('Проверка соотв-вия направления операции и типа БК',0,304,0,0,10,0,'([30410096]=0) и ([30410104] in(0,1)) или ([30410096]=3) и ([30410104] in(1,2))',0,1,'Проверка на соответствие направления операции и типа классификации.  Для Направления операции Расход разрешается только расходная и источниковая классификация.  Для направления операции Возврат разрешается только доходная и источниковая классификации.',0,'Направление операции не соответствует типу классификации',0,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Проверка соотв-вия направления операции и типа БК', 304, 0, 0, 1) ;
-- Поле "Направление операции"
CALL DOCLOCKFIELDS_INSERTFIELD('Проверка соотв-вия направления операции и типа БК',304,0,30410096,1) ;
CALL DOCLOCK_IMPORT('По виду организации-владельца л\с',32768,304,1,0,3,0,'(Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации",[30410017]) < 10800) или (Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации",[30410017]) > 11099)',0,3,'Блокировка поля "Код субсидии" для лицевых счетов с видом организации-владельца вне диапазона 01.08.00-01.10.99.',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('По виду организации-владельца л\с', 304, 1, 0, 1) ;
CALL DOCLOCK_IMPORT('Проверка соотв-вия направления операции и типа БК',0,305,0,0,10,0,'([30510099]=0) и ([30510114] in(1,2)) или ([30510099]=3) и ([30510114] in(0,1))',0,1,'Проверка на соответствие направления операции и типа классификации.  Для Направления операции Поступление разрешается только доходная и источниковая классификация.  Для направления операции Восстановление расхода разрешается только расходная и источниковая классификации.',0,'Направление операции не соответствует типу классификации',0,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Проверка соотв-вия направления операции и типа БК', 305, 0, 0, 1) ;
-- Поле "Направление операции"
CALL DOCLOCKFIELDS_INSERTFIELD('Проверка соотв-вия направления операции и типа БК',305,0,30510099,1) ;
CALL DOCLOCK_IMPORT('Проверка соотв-вия направления операции и типа БК',0,306,0,0,10,0,'([30610011]=0) и ([30610105] in(1,2)) или ([30610011]=3) и ([30610105] in(0,1))',0,1,'Проверка на соответствие направления операции и типа классификации.  Для Направления операции Поступление разрешается только доходная и источниковая классификация.  Для направления операции Восстановление расхода разрешается только расходная и источниковая классификации.',0,'Направление операции не соответствует типу классификации',0,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Проверка соотв-вия направления операции и типа БК', 306, 0, 0, 1) ;
-- Поле "Направление операции"
CALL DOCLOCKFIELDS_INSERTFIELD('Проверка соотв-вия направления операции и типа БК',306,0,30610011,1) ;
CALL DOCLOCK_IMPORT('Запрет редактирования кода субсидии',32768,308,1,0,3,0,'не((Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код", [30810064]) between 10800 и 11099)     или(Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код",[30810064]) between 10000 и 10499))',0,1,'Блокировка поля "Код субсидии" для лицевых счетов с видом организации-владельца вне диапазона 01.08.00-01.10.99 либо 01.01.00-01.04.99 (не финорганы, не распорядители, не бюджетные(автономные) учреждения, МУП(ГУП)). Не блокируем документы 3.23,3.24(перекрыто)',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет редактирования кода субсидии', 308, 1, 0, 1) ;
-- Поле "Код субсидии получателя"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования кода субсидии',308,1,30811082,1) ;
CALL DOCLOCK_IMPORT('Запрет редактирования кода субсидии',32768,323,1,0,3,0,'не((Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код", [32311012]) between 10800 и 11099) или  (Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код",[32311012]) between 10000 и 10499))',0,1,'Блокировка поля "Код субсидии" для лицевых счетов с видом организации-владельца вне диапазона 01.08.00-01.10.99 либо 01.01.00-01.04.99 (не финорганы, не распорядители, не бюджетные(автономные) учреждения, МУП(ГУП)).',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет редактирования кода субсидии', 323, 1, 0, 1) ;
-- Поле "Код субсидии"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования кода субсидии',323,1,32311150,1) ;
CALL DOCLOCK_IMPORT('Запрет редактирования кода субсидии',32768,324,-1,0,3,0,'не((Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код",[32411026]) between 10800 и 11099)  или  (Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации.Код",[32411026]) between 10000 и 10499) )',0,1,'Блокировка поля "Код субсидии" для лицевых счетов с видом организации-владельца вне диапазона 01.08.00-01.10.99 либо 01.01.00-01.04.99 (не финорганы, не распорядители, не бюджетные(автономные) учреждения, МУП(ГУП)).',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Запрет редактирования кода субсидии', 324, -1, 0, 1) ;
-- Поле "Код субсидии"
CALL DOCLOCKFIELDS_INSERTFIELD('Запрет редактирования кода субсидии',324,-1,32411191,1) ;
CALL DOCLOCK_IMPORT('Фильтр кода целевых средств по КД',0,900,1,0,11,0,'([90011001] = 2) и ((КодИнтерфейса <> 903) или   не(Разыменовать("Лицевой_Счет.ОрганизацияВладелец.ВидОрганизации",[90011008]) between 010800 and 011099))',0,3,'При доходной классификации справочник кодов целевых средств фильтруется по коду дохода, исключая бюджетные/автономные учреждения, МУП(ГУП) на интерфейсе (09.03) Выписка по доходам. Допустимы для выбора КЦС с 0-вым кодом дохода, КЦС с таким же кодом дохода, как в документе, а также КЦС с 0-вым администратором и таким же (как в документе) видом дохода, подвидом, ЭКД. Если в документе  указан код дохода, применяемый для возврата трансфертов, то допустимы для выбора любые КЦС поступления.',0,'Код целевых средств не соответсвтует доходной классификации',null,'([988410006] = 0) или (Документ.[90011004] = 0) или (Документ.[90011005] = [988410008]) 
или ((Разыменовать("КДКлюч.КВСР.Код",[988410006])=0)
   и(Разыменовать("КДКлюч.ВидДохода",[988410006])=Разыменовать("КДКлюч.ВидДохода",Документ.[90011004]))
   и((Разыменовать("КДКлюч.Программа",[988410006])=Разыменовать("КДКлюч.Программа",Документ.[90011004]))
     или(Разыменовать("КДКлюч.Программа",[988410006])=0))
   и(Разыменовать("КДКлюч.КЭСР",[988410006])=Разыменовать("КДКлюч.КЭСР",Документ.[90011004])))
или ((Разыменовать("КДКлюч.ЗначимыйВидДохода", Документ.[90011004]) div 100000) between 218 and 219) 
или ((Разыменовать("КДКлюч.ЗначимыйВидДохода", Документ.[90011004]) div 1000) = 11302)',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтр кода целевых средств по КД', 900, 1, 0, 1) ;
-- Поле "Код целевых средств (ключ)"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтр кода целевых средств по КД',900,1,90011002,1) ;
CALL DOCLOCK_IMPORT('Фильтр кода целевых средств по расходной БК',0,1601,1,0,11,0,'',0,1,'При расходной классификации справочник кодов целевых средств фильтруется по КВСР, ФКР, КВР, КЦСР, ЭКР. Классификатор не считается различающимся, если в документе для данного классификатора прописано нулевое значение, а в справочнике ненулевое или наоборот',0,'Код целевых средств не соответствует расходной классификации документа',null,'(([988410025] = 0) или (Документ.[160111021] = 0) или (Документ.[160111076] = [988410026]))
и
(([988410022] = 0) или (Документ.[160111022] = 0) или (Документ.[160111022] = [988410022]))
и
(([988410023] = 0) или (Документ.[160111024] = 0) или (Документ.[160111075] = [988410024]))
и
(([988410018] = 0) или (Документ.[160111023] = 0) или (Документ.[160111074] = [988410019]))
и
(([988410021] = 0) или (Документ.[160111025] = 0) или (Документ.[160111025] = [988410021]))',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтр кода целевых средств по расходной БК', 1601, 1, 0, 1) ;
-- Поле "Код целевых средствКлюч"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтр кода целевых средств по расходной БК',1601,1,160111072,1) ;
CALL DOCLOCK_IMPORT('Проверка возможности принятия',0,5503,0,0,9,0,'(Количество([550311002])<>0) и (Количество([550311002]) mod 2 = 0)',0,3,'Проверка возможности принятия ПЗК',0,'Невозможно установить дату заполнения. Введите классификацию для замены в детализации "Информация о классификации ПЗК"',0,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Проверка возможности принятия', 5503, 0, 0, 1) ;
-- Поле "Дата утверждения"
CALL DOCLOCKFIELDS_INSERTFIELD('Проверка возможности принятия',5503,0,550310005,1) ;
CALL DOCLOCK_IMPORT('На изменение вида организации(госучреждения)',0,9903,0,0,9,0,'(([990310057] >= 10800) и ([990310057] <= 11099) и   (Максимум([990312091]) = 0) и   (Сумма([990312089]) <= Сумма([990312090]))) или (([990310057] >= 10000) и ([990310057] <= 10499) и   (Максимум([990312088]) = 0) и (Максимум([990312092])= 0) и   (Максимум([990312090]) = 0) и (Максимум([990312093]) = 0)) или (([990310057] >= 10500) и ([990310057] <= 10799) и   (Максимум([990312091]) = 0) и (Максимум([990312088]) = 0) и   (Максимум([990312092])= 0) и (Максимум([990312090]) = 0) и  (Максимум([990312093]) = 0)) или (([990310057] >= 20000) и ([990310057] <= 999999)) или ([990310057] = 0)',0,3,'Проверка соответствия характеров л/с виду организации для организаций с видом 01.00.00 - 01.10.99(госучреждения, МУП, ГУП)',0,'Характеры лицевых счетов в детализации не совпадают с выбранным видом организации',0,'',1) ;
CALL DOCLOCKFIELDS_DELETE('На изменение вида организации(госучреждения)', 9903, 0, 0, 1) ;
-- Поле "Вид организации"
CALL DOCLOCKFIELDS_INSERTFIELD('На изменение вида организации(госучреждения)',9903,0,990310057,1) ;
CALL DOCLOCK_IMPORT('Блокировка бюджетных полномочий',32768,9903,0,0,3,0,'([990310057]<10000) или ([990310057]>19999) или (([990310057] >= 10800) и ([990310057] <= 11099))',0,3,'Запрет редактирования полей бюджетных полномочий для всех огранизаций, кроме финорганов, распорядителей и казенных учреждений',0,'',null,'',1) ;
CALL DOCLOCKFIELDS_DELETE('Блокировка бюджетных полномочий', 9903, 0, 0, 1) ;
-- Поле "По СВР(Бюджетные полномочия)"
CALL DOCLOCKFIELDS_INSERTFIELD('Блокировка бюджетных полномочий',9903,0,990310090,1) ;
-- Поле "По доходам(Бюджетные полномочия)"
CALL DOCLOCKFIELDS_INSERTFIELD('Блокировка бюджетных полномочий',9903,0,990310089,1) ;
-- Поле "По источникам(Бюджетные полномочия)"
CALL DOCLOCKFIELDS_INSERTFIELD('Блокировка бюджетных полномочий',9903,0,990310088,1) ;
-- Поле "По расходам(Бюджетные полномочия)"
CALL DOCLOCKFIELDS_INSERTFIELD('Блокировка бюджетных полномочий',9903,0,990310087,1) ;
CALL DOCLOCK_IMPORT('Фильтрация получателя полномочий',0,9903,2,0,11,0,'',0,3,'Фильтрация получателя полномочий. Вид организации должен быть БУ/АУ или МУП(ГУП) ',0,'Указанная организация не может являться получателем полномочий. Получателями полномочий могут быть только БУ/АУ',null,'[960110035] between 10800 and 11099',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтрация получателя полномочий', 9903, 2, 0, 1) ;
-- Поле "Получатель полномочий"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтрация получателя полномочий',9903,2,990312098,1) ;
CALL DOCLOCK_IMPORT('Фильтрация КВСР по организации-владельцу',0,9903,2,0,11,0,'',0,3,'Фильтрация КВСР для соответствия КВСР организации-владельцу или нулевому',0,'КВСР должен быть нулевым или совпадать с КВСР организации-владельца',null,'([980310002] = 0) или ([980310002] = Документ.[990310058])',1) ;
CALL DOCLOCKFIELDS_DELETE('Фильтрация КВСР по организации-владельцу', 9903, 2, 0, 1) ;
-- Поле "КВСРКлюч"
CALL DOCLOCKFIELDS_INSERTFIELD('Фильтрация КВСР по организации-владельцу',9903,2,990312042,1) ;

DROP PROCEDURE DOCLOCK_IMPORT      
/
DROP PROCEDURE DocLockFields_InsertField
/
DROP PROCEDURE DOCLOCK_DELETE
/
DROP PROCEDURE DOCLOCKFIELDS_DELETE
/

CREATE OR REPLACE PROCEDURE LINKTYPE_DELETE(
  NAME_         VARCHAR2,
  TEMPLATECLS_  NUMBER,
  PARENTDOCCLS_ NUMBER,
  CHILDDOCCLS_  NUMBER) IS
BEGIN
  FOR tab_rec in (SELECT id FROM LINKTYPE LT
  WHERE (((NAME_ <> '') or (NAME_ is not null)) and (LT.NAME = NAME_)) or 
    (((NAME_ = '') or (NAME_ is null)) and (LT.TEMPLATECLS = TEMPLATECLS_ AND LT.PARENTDOCCLS = PARENTDOCCLS_ AND LT.CHILDDOCCLS = CHILDDOCCLS_)))    
  LOOP
    UPDATE STATE_JUMPCONTROL SET
      REFERENCEREF = NULL
    WHERE REFERENCEREF = tab_rec.id;
    DELETE FROM REPLACEMENTCLSDETAIL WHERE LINKID IN (SELECT ID FROM LINKRECORDS
      WHERE LINKTYPEREF = tab_rec.id);
    DELETE FROM LINKRECORDS
      WHERE LINKTYPEREF = tab_rec.id;
    DELETE FROM LINKTYPE LT
      WHERE LT.ID = tab_rec.id;
  END LOOP;     
END;
/

CREATE OR REPLACE PROCEDURE LINKTYPE_IMPORT(
   ID_                    NUMBER,
   NAME_                  VARCHAR2,
   TEMPLATECLS_           NUMBER,
   PARENTDOCCLS_          NUMBER,
   CHILDDOCCLS_           NUMBER,
   LINKCOMMENT_           VARCHAR2,
   BLOCKPARENT_           NUMBER,
   BLOCKCHILD_            NUMBER,
   CANDELBLOCKPARENT_     NUMBER,
   CANDELBLOCKCHILD_      NUMBER,
   PARENTPICTURETYPE_     NUMBER,
   PARENTPICTURENAME_     VARCHAR2,
   CHILDPICTURETYPE_      NUMBER,
   CHILDPICTURENAME_      VARCHAR2,
   PICTURECOLLECTIONNAME_ VARCHAR2,
   URMUSE_                NUMBER,
   DELMACROSNAME_         VARCHAR2,
   NEEDDELCHILD_          NUMBER,
   LINKKIND_              NUMBER
) IS
   CNT$ NUMBER(10);
BEGIN
   /* попытаемся объединить с переданной записью уже существующие в БД записи, но с другим значимым ключом*/
   /* объединяем записи, если код шаблона, родитель, дочерний совпадают, либо совпадает Имя типа связи*/
   IF (
   ((TEMPLATECLS_ is not null)and(TEMPLATECLS_<>0))or(Name_ is not null))   
   THEN
     FOR tab_rec in(SELECT id FROM LINKTYPE LT WHERE 
		 (id<>ID_)	
         and(((TEMPLATECLS_ is not null)and(TEMPLATECLS_<>0)and(LT.TEMPLATECLS = TEMPLATECLS_)
         and (LT.PARENTDOCCLS = PARENTDOCCLS_) and (LT.CHILDDOCCLS = CHILDDOCCLS_))
         or((Name_ is not null)and(lt.Name=Name_))))
     LOOP
        /* переключаем связи на новый тип связи опосредованно через промежуточный временно созданный тип связи*/    
        DELETE FROM LINKRECORDS WHERE LINKTYPEREF = -10;  
        DELETE FROM TB_LINKTYPE WHERE ID = -10;
        DELETE FROM DOCUMENTCLS WHERE ID = -10;
        DELETE FROM DOCUMENTTYPES WHERE ID = -10;
        INSERT INTO DOCUMENTTYPES(ID, PROGINDEX) VALUES(-10, -10);
        INSERT INTO DOCUMENTCLS(ID, DOCTYPE, TABLENAME, TABLENAMEURM, PRIMARYKEYNAME, PRIMARYKEYNAMEURM)
           VALUES(-10, -10, ' ', ' ', ' ', ' ');
        INSERT INTO LINKTYPE(ID, PARENTDOCCLS, CHILDDOCCLS, NAME) VALUES(-10, -10, -10, ' ');
        UPDATE STATE_JUMPCONTROL SET
           REFERENCEREF = -10
        WHERE
           REFERENCEREF = tab_rec.id;
        UPDATE LINKRECORDS SET
           LINKTYPEREF = -10
        WHERE
           LINKTYPEREF = tab_rec.id;
        DELETE FROM TB_LINKTYPE WHERE ID = tab_rec.Id;
     END LOOP;
   end if;
   /* создаем или обновляем новый тип связи*/ 
   SELECT count(*) into CNT$
      FROM LINKTYPE LT WHERE LT.ID = ID_;
   IF (CNT$ = 0)    
   THEN
      INSERT INTO LINKTYPE
       (ID,NAME,TEMPLATECLS,PARENTDOCCLS, CHILDDOCCLS, LINKCOMMENT, BLOCKPARENT,BLOCKCHILD,CANDELBLOCKPARENT,
        CANDELBLOCKCHILD, PARENTPICTURETYPE,PARENTPICTURENAME,CHILDPICTURETYPE,CHILDPICTURENAME,
        PICTURECOLLECTIONNAME,URMUSE,DELMACROSNAME,NEEDDELCHILD,LINKKIND)
      VALUES
       (ID_,NAME_,TEMPLATECLS_, PARENTDOCCLS_, CHILDDOCCLS_, LINKCOMMENT_, BLOCKPARENT_,BLOCKCHILD_,CANDELBLOCKPARENT_,
        CANDELBLOCKCHILD_, PARENTPICTURETYPE_,PARENTPICTURENAME_,CHILDPICTURETYPE_,CHILDPICTURENAME_,
        PICTURECOLLECTIONNAME_,URMUSE_,DELMACROSNAME_,NEEDDELCHILD_,LINKKIND_);
   ELSE
      UPDATE LINKTYPE SET
         NAME = NAME_,
         TEMPLATECLS = TEMPLATECLS_,
         PARENTDOCCLS = PARENTDOCCLS_,
         CHILDDOCCLS = CHILDDOCCLS_,
         LINKCOMMENT = LINKCOMMENT_,
         BLOCKPARENT = BLOCKPARENT_,
         BLOCKCHILD = BLOCKCHILD_,
         CANDELBLOCKPARENT = CANDELBLOCKPARENT_,
         CANDELBLOCKCHILD = CANDELBLOCKCHILD_,
         PARENTPICTURETYPE = PARENTPICTURETYPE_,
         PARENTPICTURENAME = PARENTPICTURENAME_,
         CHILDPICTURETYPE = CHILDPICTURETYPE_,
         CHILDPICTURENAME = CHILDPICTURENAME_,
         PICTURECOLLECTIONNAME = PICTURECOLLECTIONNAME_,
         URMUSE = URMUSE_,
         DELMACROSNAME = DELMACROSNAME_,
         NEEDDELCHILD = NEEDDELCHILD_,
         LINKKIND = LINKKIND_
      WHERE ID = ID_;
   END IF;      
   
   /* переключаем ранее найденные записи с типом, требующим объединения на новый тип связи*/
   UPDATE STATE_JUMPCONTROL SET
     REFERENCEREF = ID_
   WHERE
     REFERENCEREF = -10;
   UPDATE LINKRECORDS SET
      LINKTYPEREF = ID_
   WHERE
      LINKTYPEREF = -10;
   /* удаляем временные записи*/  
   DELETE FROM TB_LINKTYPE WHERE ID = -10;
   DELETE FROM DOCUMENTCLS WHERE ID = -10;
   DELETE FROM DOCUMENTTYPES WHERE ID = -10;
END;
/

-- Типы связей
CALL LINKTYPE_IMPORT(24403100,'ВнутренниеРР->КУ (Заголовок)',null,21000,440300,'Связь заголовка внутреннего расходного расписания с заголовком казначейского уведомления',1,0,0,1,1,'',1,'','',0,'',1,0) ;
CALL LINKTYPE_IMPORT(24403200,'ВнутренниеРР (БА, ЛБО)->КУ',null,21001,440301,'Связь БА, ЛБО внутреннего расходного расписания с деталью казначейского уведомления',1,0,0,1,1,'',1,'','',0,'',1,0) ;
CALL LINKTYPE_IMPORT(24403300,'ВнутренниеРР (ПОФ)->КУ',null,21002,440301,'Связь ПОФ внутреннего расходного расписания с деталью казначейского уведомления',1,0,0,1,1,'',1,'','',0,'',1,0) ;
CALL LINKTYPE_IMPORT(521600100,'Исполнительный лист - БО (Расшифровка к договору)',null,520100,160100,'Связь детализации исполнительного листа со старым БО ',0,0,0,0,1,'',1,'','',1,'',0,0) ;
CALL LINKTYPE_IMPORT(30303400,'РаспределениеОФ->РаспределениеОФ',null,32400,32400,'Связь распределения ОФ с распределением ОФ',1,0,0,1,1,'',1,'','',1,'',1,0) ;
CALL LINKTYPE_IMPORT(30303500,'РаспределениеОФДеталь->РаспределениеОФДеталь',null,32401,32401,'Связь распределения ОФ деталь с распределением ОФ деталь',1,0,0,1,1,'',1,'','',1,'',1,0) ;
CALL LINKTYPE_IMPORT(20204100,'РосписьГРБСДеталь->РосписьГРБСДеталь',null,20101,20101,'Связь детали росписи ГРБС с деталью росписи ГРБС',1,0,0,1,1,'',1,'','16на16',1,'',1,0) ;
DROP PROCEDURE LINKTYPE_DELETE
/
DROP PROCEDURE LINKTYPE_IMPORT
/

CREATE OR REPLACE PROCEDURE STATICLINK_DELETE(ID_ NUMBER) IS
BEGIN
  DELETE FROM STATICLINKS SL
  WHERE SL.ID = ID_;
END;
/

CREATE OR REPLACE PROCEDURE STATICLINK_IMPORT(
  ID_             NUMBER,
  NAME_           VARCHAR2,
  PARENTFIELDREF_ NUMBER,
  CHILDFIELDREF_  NUMBER,
  LINKKIND_      NUMBER,
  ParentDelAction_ NUMBER
) IS
  FINDID$ NUMBER;
  FINDNEWID$ NUMBER;
  IDExists$ NUMBER;
BEGIN
  /* Связь идентифицируется либо по ID, либо по паре CHILDFIELDREF,PARENTFIELDREF. 
   Проверяем, возможно уже есть такая связь, но с другим ID. В этом случае меняем у нее ID на новое, 
   либо(если есть ссылки) создаем запись с новым id , а старую после перекидки ссылок удаляем*/
  BEGIN
    SELECT
      SL.ID
    INTO FINDID$
    FROM 
      STATICLINKS SL
    WHERE (SL.CHILDFIELDREF = CHILDFIELDREF_) AND (SL.PARENTFIELDREF = PARENTFIELDREF_) AND (SL.ID <> ID_);
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      FINDID$ := NULL;
  END;
  
  IF (FINDID$ IS NOT NULL) THEN
  /* Кроме самого ID меняем также и ссылки на него из других таблиц*/

    SELECT COUNT (ID)
      INTO IDExists$
      FROM STATE_JUMPCONTROL
    WHERE (STATICLINKREF = FINDID$);

    IF (IDExists$ > 0) THEN

      BEGIN
        SELECT
          SL.ID
        INTO FINDNEWID$
        FROM 
          STATICLINKS SL
        WHERE (SL.ID = ID_);
      EXCEPTION
        WHEN NO_DATA_FOUND THEN
          FINDNEWID$ := NULL;
      END;
 
      IF (FINDNEWID$ IS NULL) THEN
        INSERT INTO STATICLINKS
         (ID,NAME,PARENTFIELDREF,CHILDFIELDREF,LINKKIND,ParentDelAction)
        VALUES
          (ID_,NAME_,CHILDFIELDREF_,PARENTFIELDREF_,1,ParentDelAction_);
      END IF;        
      UPDATE STATE_JUMPCONTROL
        SET STATICLINKREF = ID_
      WHERE (STATICLINKREF = FINDID$);

      DELETE FROM STATICLINKS  
      WHERE ID=FINDID$;
    ELSE   
      BEGIN
        SELECT
          SL.ID
        INTO FINDNEWID$
        FROM
          STATICLINKS SL
        WHERE (SL.ID = ID_);
      EXCEPTION
        WHEN NO_DATA_FOUND THEN
          FINDNEWID$ := NULL;
      END;
      IF (FINDNEWID$ IS NULL) THEN
        UPDATE STATICLINKS
        SET ID=ID_
        WHERE ID=FINDID$;
      ELSE
        DELETE FROM STATICLINKS
        WHERE ID=FINDID$;
      END IF;
    END IF;
      
  END IF; /* Заменили id на новое*/
  
  /* Если добавляем связь с нулевым видом связи(простая связь), 
  то поищем, нет ли других связей с нулевым видом и с таким же CHILDFIELDREF.
  Если есть, то изменим у них вид связи на 1(множественная связь)*/
  IF (LINKKIND_=0) THEN
    UPDATE STATICLINKS
    SET LINKKIND=1  
    WHERE (CHILDFIELDREF = CHILDFIELDREF_) AND (ID <> ID_) AND (LINKKIND=0);
  END IF;    
  
  /* Проверяем есть ли уже связь с таким id. Если есть, то обновляем ее. Если нет, то добавляем */
  BEGIN
    SELECT SL.ID
      INTO FINDID$
      FROM
        STATICLINKS SL
      WHERE
        (SL.ID = ID_);
  EXCEPTION
      WHEN NO_DATA_FOUND THEN
        FINDID$ := NULL;
  END;
  IF (FINDID$ IS NOT NULL) THEN
    UPDATE STATICLINKS SET
      NAME           = NAME_,
      PARENTFIELDREF = PARENTFIELDREF_,
      CHILDFIELDREF  = CHILDFIELDREF_,
      LINKKIND       = LINKKIND_,
      ParentDelAction = ParentDelAction_
      WHERE ID = ID_;
  ELSE
    INSERT INTO STATICLINKS
     (ID,NAME,PARENTFIELDREF,CHILDFIELDREF,LINKKIND,ParentDelAction)
    VALUES
      (ID_,NAME_,PARENTFIELDREF_,CHILDFIELDREF_,LINKKIND_,ParentDelAction_);
  END IF;      

END;
/

-- Внутренние связи
CALL STATICLINK_IMPORT(20202100,'ПОФ_Подневный.1.RECORDINDEX(КодДокумента)->ПОФ_Подневный.ID(КодДокумента)',20910013,20911134,0,2) ;

DROP PROCEDURE STATICLINK_DELETE
/
DROP PROCEDURE STATICLINK_IMPORT
/

CREATE OR REPLACE PROCEDURE FILTERS_DELETE(ID_ NUMBER) IS
BEGIN
  DELETE FROM STATE_JUMPCONTROL
  WHERE STATE_JUMPCONTROL.FILTERCODE = ID_;
  UPDATE STATE_ACTIONJUMPS SAJ
  SET SAJ.FILTERCODE = NULL, SAJ.OPTIONS = NULL
  WHERE SAJ.FILTERCODE = ID_;
  DELETE FROM State_Filter SF
  WHERE SF.ID = ID_;
END;
/

CREATE OR REPLACE PROCEDURE FILTERS_IMPORT(
  ID_ NUMBER,
  Name_ VARCHAR2,
  Note_ VARCHAR2,
  FilterValue_ VARCHAR2,
  FilterFormat_ NUMBER,
  FilterActive_ NUMBER,
  IsBudget_ NUMBER
) IS
  IDExists$ NUMBER (10);
BEGIN
  SELECT COUNT(ID)
  INTO IDExists$
  FROM State_Filter
  WHERE (ID = ID_);
  IF (IDExists$ = 0) THEN
  INSERT INTO State_Filter
    (ID,NAME,Note,FilterValue,FilterFormat,FilterActive,IsBudget)
  VALUES
    (ID_,NAME_,Note_,FilterValue_,FilterFormat_,FilterActive_,IsBudget_);
  ELSE
    UPDATE State_Filter SET
      NAME = NAME_,
      Note = Note_,
      FilterValue = FilterValue_,
      FilterFormat = FilterFormat_,
      FilterActive = FilterActive_,
      IsBudget = IsBudget_
    WHERE ID = ID_;
  END IF;
END;
/

CREATE OR REPLACE PROCEDURE FILTERS_IMPORTURM(
  ID_ NUMBER,
  Name_ VARCHAR2,
  Note_ VARCHAR2,
  FilterValueURM_ VARCHAR2,
  FilterFormat_ NUMBER,
  FilterActive_ NUMBER,
  IsBudget_ NUMBER
) IS
  IDExists$ NUMBER (10);
BEGIN
  SELECT COUNT(ID)
  INTO IDExists$
  FROM State_Filter
  WHERE (ID = ID_);
  IF (IDExists$ = 0) THEN
  INSERT INTO State_Filter
    (ID,NAME,Note,FilterValueURM,FilterFormat,FilterActive,IsBudget)
  VALUES
    (ID_,NAME_,Note_,FilterValueURM_,FilterFormat_,FilterActive_,IsBudget_);
  ELSE
    UPDATE State_Filter SET
      NAME = NAME_,
      Note = Note_,
      FilterValueURM = FilterValueURM_,
      FilterFormat = FilterFormat_,
      FilterActive = FilterActive_,
      IsBudget = IsBudget_
    WHERE ID = ID_;
  END IF;
END;
/

-- Фильтры

CALL FILTERS_IMPORT(2010100, 'Отклоненные', 'Получить отклоненные документы', 'ПолеНеПустое([20110016])', 0, 1, 2) ;
CALL FILTERS_IMPORT(3240100, 'Отклоненные', 'Получить отклоненные документы', 'ПолеНеПустое([32410056])', 0, 1, 2) ;
CALL FILTERS_IMPORT(25020200, 'ПоследнийВЦепочкеУточнений', 'Последний в цепочке уточнений', '[250210057]=1', 0, 1, 2) ;
CALL FILTERS_IMPORT(25030200, 'ПоследнийВЦепочкеУточнений', 'Последний в цепочке уточнений', '[250310041]=1', 0, 1, 2) ;
CALL FILTERS_IMPORT(25040200, 'ПоследнийВЦепочкеУточнений', 'Последний в цепочке уточнений', '[250410096]=1', 0, 1, 2) ;
DROP PROCEDURE FILTERS_DELETE
/
DROP PROCEDURE FILTERS_IMPORT
/
DROP PROCEDURE FILTERS_IMPORTURM
/

CREATE OR REPLACE PROCEDURE STATUSICONS_IMPORT(
  ID_ NUMBER,
  NOTE_ VARCHAR2,
  DOCREF_ NUMBER,
  DETAILNUM_ NUMBER,
  ICONNAME_ VARCHAR2,
  ISSYSTEM_ NUMBER,
  ICONPOS_ NUMBER,
  RUNPOS_ NUMBER,
  RESERVEPOS_ NUMBER,
  ICONHINT_ VARCHAR2,
  ICONKIND_ NUMBER,
  LOCKMASK_ NUMBER,
  FORMULA_ VARCHAR2,
  ISBUDGET_ NUMBER
) IS
  IDExists$ NUMBER (10);
BEGIN
  SELECT COUNT(ID)
  INTO IDExists$
  FROM STATUSICONS
  WHERE (ID = ID_);
  IF (IDExists$ <> 0) THEN
    UPDATE STATUSICONS SET
      NOTE = NOTE_,
      DOCREF = DOCREF_,
      DETAILNUM = DETAILNUM_,
      ICONNAME = ICONNAME_,
      ISSYSTEM = ISSYSTEM_,
      ICONPOS = ICONPOS_,
      RUNPOS = RUNPOS_,
      RESERVEPOS = RESERVEPOS_,
      ICONHINT = ICONHINT_,
      ICONKIND = ICONKIND_,
      LOCKMASK = LOCKMASK_,
      ISBUDGET = ISBUDGET_,
      FORMULA = FORMULA_
    WHERE ID = ID_;
  ELSE
    INSERT INTO STATUSICONS
      (ISBUDGET, ID, NOTE, DOCREF, DETAILNUM, ICONNAME, ISSYSTEM, ICONPOS, RUNPOS, RESERVEPOS, ICONHINT, ICONKIND, LOCKMASK, FORMULA)
    VALUES
      (ISBUDGET_, ID_, NOTE_, DOCREF_, DETAILNUM_, ICONNAME_, ISSYSTEM_, ICONPOS_, RUNPOS_, RESERVEPOS_, ICONHINT_, ICONKIND_, LOCKMASK_, FORMULA_);
  END IF;
END;
/

CREATE OR REPLACE PROCEDURE STATUSICONS_DELETE(
  ID_ NUMBER
) IS
BEGIN
  DELETE FROM STATUSICONS SI
  WHERE SI.ID = ID_;
END;
/

-- Статусные иконки

DROP PROCEDURE STATUSICONS_IMPORT
/
DROP PROCEDURE STATUSICONS_DELETE
/


CREATE OR REPLACE PROCEDURE ENUMS_IMPORT(NAME_ VARCHAR2,FACIALACCCLS_ NUMBER) IS
  IDEXISTS$ NUMBER;
BEGIN
  SELECT COUNT(ID) INTO IDEXISTS$ FROM ENUMS WHERE NAME = NAME_;
  IF (IDEXISTS$ > 1) THEN
      DELETE FROM ENUMS E1
      WHERE (E1.NAME = NAME_) AND (E1.ID > (SELECT MIN(E2.ID) FROM ENUMS E2 WHERE E2.NAME = NAME_));
  END IF;
  IF (IDEXISTS$ > 0) THEN
    UPDATE ENUMS SET
      FACIALACCCLS = FACIALACCCLS_,
      ISSYSTEM = 1
    WHERE NAME = NAME_;
  ELSE
    INSERT INTO ENUMS
      (NAME,FACIALACCCLS,ISSYSTEM)    
    VALUES
      (NAME_,FACIALACCCLS_,1);
  END IF;    
END;
/

CREATE OR REPLACE PROCEDURE ENUMVALUES_IMPORT(ENUMNAME_ VARCHAR2,NAME_ VARCHAR2,VAL_ NUMBER) IS
  IDENUM$ NUMBER;
  IDEXISTS$ NUMBER;
BEGIN
  BEGIN
    SELECT ID INTO IDENUM$ FROM ENUMS WHERE NAME = ENUMNAME_;
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      IDENUM$ := NULL;
  END;  
  IF (IDENUM$ IS NOT NULL) THEN
    SELECT COUNT(ID) INTO IDEXISTS$ FROM ENUMVALUES WHERE ENUMREF = IDENUM$ AND VAL = VAL_;
    IF (IDEXISTS$ > 1) THEN
      DELETE FROM ENUMVALUES EV1
      WHERE (EV1.ENUMREF = IDENUM$) AND (EV1.VAL = VAL_) AND
        (EV1.ID > (SELECT MIN(EV2.ID) FROM ENUMVALUES EV2 WHERE EV2.ENUMREF = IDENUM$ AND EV2.VAL = VAL_));
    END IF;
    IF (IDEXISTS$ > 0) THEN
      UPDATE ENUMVALUES SET
        NAME = NAME_
      WHERE ENUMREF = IDENUM$ AND VAL = VAL_;
    ELSE
      INSERT INTO ENUMVALUES
        (VAL,NAME,ENUMREF)  
      VALUES
        (VAL_,NAME_,IDENUM$);
    END IF;    
  END IF;
END;
/

CREATE OR REPLACE PROCEDURE ENUMS_DELETE(NAME_ VARCHAR2) IS
BEGIN
  DELETE FROM ENUMS WHERE NAME = NAME_;
END;
/

CREATE OR REPLACE PROCEDURE ENUMVALUES_DELETE(ENUMNAME_ VARCHAR2,VAL_ NUMBER) IS
  IDENUM$ NUMBER;
BEGIN
  BEGIN
    SELECT ID INTO IDENUM$ FROM ENUMS WHERE NAME = ENUMNAME_;
  EXCEPTION
     WHEN NO_DATA_FOUND THEN
       IDENUM$ := NULL;  
  END;
  IF (IDENUM$ IS NOT NULL) THEN
    DELETE FROM ENUMVALUES WHERE (VAL = VAL_) AND (ENUMREF = IDENUM$);
  END IF;  
END;
/

-- Перечисления
CALL ENUMVALUES_DELETE('ПоказательСтатуса',0) ;
CALL ENUMVALUES_DELETE('ОснованиеПлатежа',23) ;
CALL ENUMVALUES_DELETE('ПоказательТипаПлатежа',4) ;
CALL ENUMVALUES_DELETE('ПоказательТипаПлатежа',5) ;
CALL ENUMVALUES_DELETE('ПоказательТипаПлатежа',6) ;
CALL ENUMVALUES_DELETE('ПоказательТипаПлатежа',7) ;
CALL ENUMVALUES_DELETE('ПоказательТипаПлатежа',8) ;
CALL ENUMVALUES_DELETE('ПоказательТипаПлатежа',9) ;
CALL ENUMVALUES_DELETE('ПоказательТипаПлатежа',10) ;
CALL ENUMVALUES_DELETE('ПоказательТипаПлатежа',11) ;
CALL ENUMVALUES_DELETE('ПоказательТипаПлатежа',12) ;
CALL ENUMVALUES_IMPORT('ВидыДеятельности','6 - Cубсидии на кап.вложения',6) ;
CALL ENUMVALUES_IMPORT('ВидыОбслуживания','Сторонний финорган',4) ;
CALL ENUMVALUES_IMPORT('ВидыСубсидий','Cубсидии на кап.вложения',2) ;
CALL ENUMVALUES_IMPORT('УчастникиМежбюджетныхОтношений','Не указан',0) ;
CALL ENUMVALUES_IMPORT('УчастникиМежбюджетныхОтношений','Субъект РФ',4) ;
CALL ENUMVALUES_IMPORT('УчастникиМежбюджетныхОтношений','Территориальные внебюджетные фонды',5) ;
CALL ENUMVALUES_IMPORT('УчастникиМежбюджетныхОтношений','Муниципальные районы и городские округа',6) ;
CALL ENUMVALUES_IMPORT('УчастникиМежбюджетныхОтношений','Поселения',7) ;
CALL ENUMVALUES_IMPORT('УчастникиМежбюджетныхОтношений','Иное',8) ;
CALL ENUMVALUES_IMPORT('ПоказательСтатуса','08=юрлицо (ИП) - плательщик страховых взносов и иных платежей в бюджетную систему',8) ;
CALL ENUMVALUES_IMPORT('ПоказательСтатуса','19=организации, переводящие средства, удержанные из дохода должника на основании исполнительного документа',19) ;
CALL ENUMVALUES_IMPORT('ПоказательСтатуса','20=кредитная организация, составившая распоряжение о переводе средств по платежу физлица',20) ;
CALL ENUMVALUES_IMPORT('ПоказательСтатуса','24=физлицо - плательщик страховых взносов и иных платежей в бюджетную систему',24) ;
CALL ENUMVALUES_IMPORT('ПоказательСтатуса','25=банки-гаранты',25) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ТП=платежи текущего года',0) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ЗД=добровольное погашение задолженности по истекшим налоговым периодам при отсутствии требования об уплате налогов (сборов) от налогового органа',1) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','БФ=текущие платежи физических лиц - клиентов банка (владельцев счета), уплачиваемые со своего банковского счета',2) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ТР=погашение задолженности по требованию налогового органа об уплате налогов (сборов)',3) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','РС=погашение рассроченной задолженности',4) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ОТ=погашение отсроченной задолженности',5) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','РТ=погашение реструктурируемой задолженности',6) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ПР=погашение задолженности, приостановленной к взысканию',7) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','АП=погашение задолженности по акту проверки',8) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','АР=погашение задолженности по исполнительному документу',9) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ДЕ=таможенная декларация',10) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ПО=таможенный приходный ордер',11) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','КТ=форма корректировки таможенной стоимости и таможенных платежей',12) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ИД=исполнительный документ',13) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ИП=инкассовое поручение',14) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ТУ=требование  об уплате таможенных платежей',15) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','БД=документы бухгалтерских служб таможенных органов',16) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ИН=погашение инвестиционного налогового кредита',17) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','КП=соглашение о взаимодействии при уплате крупными плательщиками суммарных платежей в централизованном порядке',18) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ПБ=погашение должником задолженности в ходе процедур, применяемых в деле о банкротстве',19) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ТЛ=погашение учредителем (участником) должника, собственником имущества должника - унитарного предприятия или третьим лицом задолженности в ходе процедур, применяемых в деле о банкротстве',20) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','ЗТ=погашение текущей задолженности в ходе процедур, применяемых в деле о банкротстве',21) ;
CALL ENUMVALUES_IMPORT('ОснованиеПлатежа','00=иные случаи',22) ;
CALL ENUMVALUES_IMPORT('ПоказательТипаПлатежа','ПЕ=уплата пени',0) ;
CALL ENUMVALUES_IMPORT('ПоказательТипаПлатежа','ПЦ=уплата процентов',1) ;
CALL ENUMVALUES_IMPORT('ПоказательТипаПлатежа','ШТ=уплата штрафа',2) ;
CALL ENUMVALUES_IMPORT('ПоказательТипаПлатежа','ЗД=уплата в счет погашения задолженности',3) ;

DROP PROCEDURE ENUMS_IMPORT
/
DROP PROCEDURE ENUMVALUES_IMPORT
/
DROP PROCEDURE ENUMS_DELETE
/
DROP PROCEDURE ENUMVALUES_DELETE
/




-- Запись информации о скрипте в журнал
INSERT INTO DFUCHANGELOG (VersionID, BEGINUPDATECODE, ENDUPDATECODE, LASTUPDATEDFU, ISBUDGET, INCLUDEDEL, INCLUDEBLOCKS, INCLUDEDOCS, SCRIPTCREATOR, SCRIPTCREATEDATE, NOTE) VALUES (365, 90001, 90001, TO_DATE('20.03.2014 12:52:15', 'DD.MM.YYYY HH24:MI:SS'), 1, 1, 'Поля, Права на изменение документов, Страницы документов, Связи, Внутренние связи, Фильтры, Статусные иконки, Выборки, Перечисления', '00.00, 01.01, 02.00, 02.01, 02.02, 02.03, 02.04, 02.05, 02.06, 02.07, 02.08, 02.09, 02.10, 03.00, 03.01, 03.02, 03.03, 03.04, 03.05, 03.06, 03.07, 03.08, 03.11, 03.12, 03.14, 03.15, 03.16, 03.22, 03.23, 03.24, 04.01, 05.01, 07.01, 07.02, 07.03, 08.01, 08.02, 08.03, 08.04, 09.00, 09.01, 09.02, 09.03, 09.05, 09.06, 09.07, 12.01, 15.01, 16.01, 16.02, 17.01, 17.02, 18.05, 18.07, 18.10, 18.12, 18.13, 18.14, 18.15, 19.00, 19.01, 19.02, 19.03, 19.06, 22.00, 22.01, 25.01, 25.02, 25.03, 25.04, 28.01, 28.02, 30.01, 30.03, 30.06, 36.10, 37.01, 39.01, 44.01, 44.03, 48.01, 49.01, 49.02, 49.03, 52.01, 55.01, 55.02, 55.03, 96.01, 96.02, 96.03, 96.04, 98.02, 98.03, 98.04, 98.05, 98.06, 98.08, 98.09, 98.10, 98.11, 98.12, 98.13, 98.14, 98.15, 98.16, 98.17, 98.18, 98.20, 98.21, 98.22, 98.23, 98.26, 98.27, 98.28, 98.29, 98.34, 98.35, 98.41, 98.43, 98.44, 98.45, 98.46, 98.47, 98.48, 98.49, 98.50, 98.51, 98.52, 98.53, 98.57, 98.58, 98.59, 98.60, 98.61, 98.62, 98.63, 98.64, 98.65, 98.68, 98.69, 98.70, 98.71, 98.72, 98.78, 98.79, 98.80, 98.81, 98.82, 98.83, 98.84, 98.85, 98.86, 98.87, 98.88, 98.89, 98.90, 98.91, 98.92, 98.94, 98.95, 98.99, 99.03, 99.04, 99.05, 99.08, 99.12, 99.13, 99.14, 99.15, 99.16, 99.17, 99.18, 99.19, 99.20, 99.21, 99.22, 99.23, 99.24, 99.25, 99.26, 99.27, 99.28', 'FINOGENOV/sergy', TO_DATE('20.03.2014 12:54:35', 'DD.MM.YYYY HH24:MI:SS'), '') ;

COMMIT WORK
/
/*****************  xxx_compile_scr.sql *****************/ 
/****************************************/ 
--Вместо данного скрипта можно вызвать стандартный метод, 
--только он почему-то не работает
--  DBMS_UTILITY.COMPILE_SCHEMA(user, TRUE);

DECLARE
  CURSOR C$ IS
    SELECT 'ALTER ' || object_type || ' ' || owner || '.' || object_name || ' COMPILE' AS str,
      object_type, object_name
    FROM SYS.ALL_OBJECTS
    WHERE owner = SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA')
      AND object_type IN ('VIEW', 'PROCEDURE', 'TRIGGER')
      AND status = 'INVALID'
      AND object_name not like 'BIN$%'
    ORDER BY DECODE(object_type, 'VIEW', 1, 'PROCEDURE', 2, 'TRIGGER', 3), object_name;
  S VARCHAR2(100);
BEGIN
  FOR R$ IN C$ LOOP
    BEGIN
      S := R$.object_type || ' ' || R$.object_name;
      EXECUTE IMMEDIATE R$.str;
    EXCEPTION
      WHEN OTHERS THEN 
        --DBMS_OUTPUT.PUT_LINE(S);
        RAISE_APPLICATION_ERROR(-20000, 'Ошибка при компиляции объекта ' || S);
    END;
  END LOOP;
END;
/
