/*
* Автор: Борисов Данил
* Дата: 2014-09-03
* Задача: http://jira.softage.ru/jira/browse/SDFO-350
* Назначение: Таблицы СЛК для базы АРМ СФМ
* Изменяются объекты:
		create function NewFunction
		drop procedure DelProc
		update table UpdatedTable
*/

/*
  ****** Инструкции для SQLPlus (обязательно) ******
  Для печати сообщений:
  DBMS_OUTPUT.put_line('<Message>');
*/
whenever sqlerror exit 1;
set serveroutput on;
set echo off;

declare
	filename      varchar2(256) := 'sfm.database-update.2014-09-04.SLCTables.sql';
	purpose       varchar2(4000) := 'Таблицы СЛК для базы АРМ СФМ';
	script_exists number := 0;
begin

	--delete from DB_Update_History where script_name = filename;	commit;
	select count(*)
		into script_exists
		from DB_Update_History
	 where script_name = filename;

	if (script_exists > 0) then
		RAISE_APPLICATION_ERROR(-20001, '"' || filename || '" уже присутствует в базе');
	else
		insert into DB_Update_History
			(script_name, purpose)
		values
			(filename, purpose);
	end if;

	/*
	****** Begin update script ******
	*/
		-- Транзакционный апдейт
		-- execute immediate '';
	/*
	****** End update script ******
	*/
	commit;

exception
	when others then
		rollback;
		raise;
end;
/

	/*
	****** Begin update script ******
	*/
		-- Не транзакционный апдейт
		-- Необходимы свои транзакции, если требуются
		
					
		-- Таблица DOCUMENT_FIELD

		  CREATE TABLE "KFM"."DOCUMENT_FIELD" 
		   (	"ID" VARCHAR2(100 CHAR), 
			"VERSIONCODE" VARCHAR2(36 CHAR), 
			"NAME" VARCHAR2(200 CHAR) NOT NULL ENABLE, 
			"NAME_KZ" VARCHAR2(200 CHAR) NOT NULL ENABLE, 
			"DEFAULT_VALUE" VARCHAR2(100 CHAR), 
			"DATA_TYPE" VARCHAR2(32 CHAR) NOT NULL ENABLE, 
			"DATACODE" NUMBER(*,0), 
			"CONTEXT" VARCHAR2(100 CHAR), 
			"PRIORITY" NUMBER(*,0) NOT NULL ENABLE, 
			"XPATH" VARCHAR2(400 CHAR) NOT NULL ENABLE, 
			"XUSE_EXTRACODE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE, 
			 CONSTRAINT "CHECK_DOCUMENT_FIELD_XUSE_EXTR" CHECK (XUSE_EXTRACODE IN (0, 1)) ENABLE, 
			 CONSTRAINT "CHECK_DOCUMENT_FIELD_DATA_TYPE" CHECK (DATA_TYPE IN ('NUMBER', 'TEXT', 'DIRECTORY', 'BOOLEAN', 'DATE', 'KATO_CITY')) ENABLE, 
			 CONSTRAINT "PK_DOCUMENT_FIELD" PRIMARY KEY ("ID", "VERSIONCODE"), 
			 CONSTRAINT "FK_DF_DOCUMENT_FIELD" FOREIGN KEY ("CONTEXT", "VERSIONCODE")
			  REFERENCES "KFM"."DOCUMENT_FIELD" ("ID", "VERSIONCODE") ENABLE, 
			 CONSTRAINT "FK_DF_MESSAGES_VERSIONS" FOREIGN KEY ("VERSIONCODE")
			  REFERENCES "KFM"."MESSAGES_VERSIONS" ("VERSIONCODE") ENABLE
		   ) 
		  TABLESPACE "KFM";
		 
			
		   COMMENT ON COLUMN "KFM"."DOCUMENT_FIELD"."ID" IS 'Строковый идентификатор, уникален в пределах одного документа';
		 
		   COMMENT ON COLUMN "KFM"."DOCUMENT_FIELD"."NAME" IS 'Название поля на русском, используется при построении сообщения об ошибке';
		 
		   COMMENT ON COLUMN "KFM"."DOCUMENT_FIELD"."NAME_KZ" IS 'Название поля на казахском, используется при построении сообщения об ошибке';
		 
		   COMMENT ON COLUMN "KFM"."DOCUMENT_FIELD"."DEFAULT_VALUE" IS 'Значение по умолчанию, используется при заполнении форм';
		 
		   COMMENT ON COLUMN "KFM"."DOCUMENT_FIELD"."DATA_TYPE" IS 'Типы данных: ''NUMBER'', ''TEXT'', ''DIRECTORY'', ''BOOLEAN'' (true or false), ''DATE'', ''KATO_CITY''';
		 
		   COMMENT ON COLUMN "KFM"."DOCUMENT_FIELD"."CONTEXT" IS 'Используется для построения сообщения об ошибке, для того чтобы обьяснить для какого нода не выполнилось правило';
		 
		   COMMENT ON COLUMN "KFM"."DOCUMENT_FIELD"."PRIORITY" IS ' Приоритет, задает сортировку полей документа';
		 
		   COMMENT ON COLUMN "KFM"."DOCUMENT_FIELD"."XPATH" IS 'Например: /Root/Participants/Participant/OKED';
		 
		   COMMENT ON COLUMN "KFM"."DOCUMENT_FIELD"."XUSE_EXTRACODE" IS 'Используется ли в XML ExtraCode справочника, 0 - искать значение в ANALYTICCODE, 1 - искать значение в EXTRACODE. Указывается только для справочников';
		 
		   COMMENT ON TABLE "KFM"."DOCUMENT_FIELD"  IS 'Список реквизитов документов';
		 
			GRANT DELETE, INSERT, SELECT, UPDATE ON KFM.DOCUMENT_FIELD TO KFM_ROLE;
		 
		
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('Version', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Версия документа', 'Версия документа', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/Version', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('ID', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Уникальный идентификатор сообщения в СФМ', 'Уникальный идентификатор сообщения в СФМ', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/DocumentUniqueIdentifier', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmId', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Идентификатор СФМ в СДФО', 'Идентификатор СФМ в СДФО', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/SystemId', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmCode', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Код вида СФМ', 'Код вида СФМ', NULL, 
			'DIRECTORY', 1005, NULL, 1, '/Root/OrganisationData/CfmCode', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmOpfCode', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Организационно-правовая форма СФМ', 'Организационно-правовая форма СФМ', NULL, 
			'DIRECTORY', 1003, NULL, 1, '/Root/OrganisationData/OpfCode', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmName', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Полное наименование СФМ', 'Полное наименование СФМ', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/OrgName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmShortName', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Краткое наименование СФМ', 'Краткое наименование СФМ', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/ShortName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmTaxCode', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'РНН', 'РНН', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/RNN', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmMainCode', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'ИИН/БИН', 'ИИН/БИН', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/IINBIN', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmBik', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'БИК', 'БИК', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/BIK', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmOked', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'ОКЭД', 'ОКЭД', NULL, 
			'DIRECTORY', 1021, NULL, 1, '/Root/OrganisationData/OKED', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDateRegistered', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Дата государственной регистрации', 'Дата государственной регистрации', NULL, 
			'DATE', NULL, NULL, 1, '/Root/OrganisationData/RegisterDate', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmRegisterNumber', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Номер государственной регистрации СФМ', 'Номер государственной регистрации СФМ', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/RegisterNumber', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmRegisterAgency', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Регистрирующий орган', 'Регистрирующий орган', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/RegisterAgency', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmIsPerson', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Признак СФМ-физлица или ИП', 'Признак СФМ-физлица или ИП', NULL, 
			'BOOLEAN', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/@IsAc', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmFirstName', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Имя физлица или ИП', 'Имя физлица или ИП', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/FirstName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmLastName', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Фамилия физлица или ИП', 'Фамилия физлица или ИП', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/SecondName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmMiddleName', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Отчество физлица или ИП', 'Отчество физлица или ИП', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/MiddleName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentCode', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Код типа документа, удостоверяющего личность', 'Код типа документа, удостоверяющего личность', NULL, 
			'DIRECTORY', 100, NULL, 1, '/Root/OrganisationData/AdditionalAcData/DocumentIdentity', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentSeries', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Серия документа, удостоверяющего личность', 'Серия документа, удостоверяющего личность', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/SeriesDocIdentity', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentNumber', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Номер документа, удостоверяющего личность', 'Номер документа, удостоверяющего личность', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/NumberDocIdentity', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentIssuedBy', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Кем выдан документ, удостоверяющий личность', 'Кем выдан документ, удостоверяющий личность', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/DocumentIssued', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentDate', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Дата выдачи документа, удостоверяющего личность', 'Дата выдачи документа, удостоверяющего личность', NULL, 
			'DATE', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/DateIssuance', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmPostCode', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Адрес СФМ: Почтовый индекс', 'Адрес СФМ: Почтовый индекс', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/PostalIndex', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmAreaCode', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Адрес СФМ: Код области', 'Адрес СФМ: Код области', NULL, 
			'DIRECTORY', NULL, NULL, 1, '/Root/OrganisationData/Area/@Code', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmRegionCode', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Адрес СФМ: Код района', 'Адрес СФМ: Код района', NULL, 
			'DIRECTORY', NULL, NULL, 1, '/Root/OrganisationData/District/@Code', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmCityCode', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Адрес СФМ: Код города', 'Адрес СФМ: Код города', NULL, 
			'KATO_CITY', NULL, NULL, 1, '/Root/OrganisationData/City/@Code', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmStreet', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Адрес СФМ: Улица', 'Адрес СФМ: Улица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Street', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmHouse', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Адрес СФМ: Дом', 'Адрес СФМ: Дом', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/House', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmOffice', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Адрес СФМ: Офис', 'Адрес СФМ: Офис', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Office', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleFirstName', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Имя ответственного лица', 'Имя ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/FirstName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleLastName', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Фамилия ответственного лица', 'Фамилия ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/SecondName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleMiddleName', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Отчество ответственного лица', 'Отчество ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/MiddleName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleNumber', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Индивидуальный номер ответственного лица', 'Индивидуальный номер ответственного лица', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/IndividualNumber', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsiblePosition', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Должность ответственного лица', 'Должность ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/JobName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsiblePhone', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Телефон ответственного лица', 'Телефон ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/Phone', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleEmail', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Адрес электронной почты ответственного лица', 'Адрес электронной почты ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/Email', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleCertificate', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Сертификат ответственного лица', 'Сертификат ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/Certificate', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleCertificateLength', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Размер сертификата ответственного лица', 'Размер сертификата ответственного лица', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/Certificate/@Size', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleCertificateFileName', 'C5ACEF29-0D1D-4B2B-A11F-58BC2C45BD54', 'Имя файла сертификата ответственного лица', 'Имя файла сертификата ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/Certificate/@Name', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('Version', '7B5D93C5-A810-40F8-9991-70802422E273', 'Версия документа', 'Версия документа', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/Version', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('ID', '7B5D93C5-A810-40F8-9991-70802422E273', 'Уникальный идентификатор сообщения в СФМ', 'Уникальный идентификатор сообщения в СФМ', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/DocumentUniqueIdentifier', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmId', '7B5D93C5-A810-40F8-9991-70802422E273', 'Идентификатор СФМ в СДФО', 'Идентификатор СФМ в СДФО', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/SystemId', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmCode', '7B5D93C5-A810-40F8-9991-70802422E273', 'Код вида СФМ', 'Код вида СФМ', NULL, 
			'DIRECTORY', 1005, NULL, 1, '/Root/OrganisationData/CfmCode', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmCodeAT', '7B5D93C5-A810-40F8-9991-70802422E273', 'Справочник кодов видов СФМ', 'Справочник кодов видов СФМ', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/CfmCode/@AT', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmOpfCode', '7B5D93C5-A810-40F8-9991-70802422E273', 'Организационно-правовая форма СФМ', 'Организационно-правовая форма СФМ', NULL, 
			'DIRECTORY', 1003, NULL, 1, '/Root/OrganisationData/OpfCode', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmOpfCodeAT', '7B5D93C5-A810-40F8-9991-70802422E273', 'Справочник ОПФ кодов', 'Справочник ОПФ кодов', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/OpfCode/@AT', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmName', '7B5D93C5-A810-40F8-9991-70802422E273', 'Полное наименование СФМ', 'Полное наименование СФМ', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/OrgName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmShortName', '7B5D93C5-A810-40F8-9991-70802422E273', 'Краткое наименование СФМ', 'Краткое наименование СФМ', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/ShortName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmTaxCode', '7B5D93C5-A810-40F8-9991-70802422E273', 'РНН', 'РНН', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/RNN', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmMainCode', '7B5D93C5-A810-40F8-9991-70802422E273', 'ИИН/БИН', 'ИИН/БИН', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/IINBIN', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmBik', '7B5D93C5-A810-40F8-9991-70802422E273', 'БИК', 'БИК', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/BIK', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmOked', '7B5D93C5-A810-40F8-9991-70802422E273', 'ОКЭД', 'ОКЭД', NULL, 
			'DIRECTORY', 1021, NULL, 1, '/Root/OrganisationData/OKED', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmOkedAT', '7B5D93C5-A810-40F8-9991-70802422E273', 'Справочник видов экономической деятельности', 'Справочник видов экономической деятельности', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/OKED/@AT', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDateRegistered', '7B5D93C5-A810-40F8-9991-70802422E273', 'Дата государственной регистрации', 'Дата государственной регистрации', NULL, 
			'DATE', NULL, NULL, 1, '/Root/OrganisationData/RegisterDate', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmRegisterNumber', '7B5D93C5-A810-40F8-9991-70802422E273', 'Номер государственной регистрации СФМ', 'Номер государственной регистрации СФМ', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/RegisterNumber', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmRegisterAgency', '7B5D93C5-A810-40F8-9991-70802422E273', 'Регистрирующий орган', 'Регистрирующий орган', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/RegisterAgency', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmIsPerson', '7B5D93C5-A810-40F8-9991-70802422E273', 'Признак СФМ-физлица или ИП', 'Признак СФМ-физлица или ИП', NULL, 
			'BOOLEAN', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/@IsAc', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmFirstName', '7B5D93C5-A810-40F8-9991-70802422E273', 'Имя физлица или ИП', 'Имя физлица или ИП', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/FirstName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmLastName', '7B5D93C5-A810-40F8-9991-70802422E273', 'Фамилия физлица или ИП', 'Фамилия физлица или ИП', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/SecondName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmMiddleName', '7B5D93C5-A810-40F8-9991-70802422E273', 'Отчество физлица или ИП', 'Отчество физлица или ИП', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/MiddleName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentCode', '7B5D93C5-A810-40F8-9991-70802422E273', 'Код типа документа, удостоверяющего личность', 'Код типа документа, удостоверяющего личность', NULL, 
			'DIRECTORY', 100, NULL, 1, '/Root/OrganisationData/AdditionalAcData/DocumentIdentity', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentCodeAT', '7B5D93C5-A810-40F8-9991-70802422E273', 'Справочник типов документов', 'Справочник типов документов', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/DocumentIdentity/@AT', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentSeries', '7B5D93C5-A810-40F8-9991-70802422E273', 'Серия документа, удостоверяющего личность', 'Серия документа, удостоверяющего личность', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/SeriesDocIdentity', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentNumber', '7B5D93C5-A810-40F8-9991-70802422E273', 'Номер документа, удостоверяющего личность', 'Номер документа, удостоверяющего личность', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/NumberDocIdentity', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentIssuedBy', '7B5D93C5-A810-40F8-9991-70802422E273', 'Кем выдан документ, удостоверяющий личность', 'Кем выдан документ, удостоверяющий личность', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/DocumentIssued', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmDocumentDate', '7B5D93C5-A810-40F8-9991-70802422E273', 'Дата выдачи документа, удостоверяющего личность', 'Дата выдачи документа, удостоверяющего личность', NULL, 
			'DATE', NULL, NULL, 1, '/Root/OrganisationData/AdditionalAcData/DateIssuance', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmPostCode', '7B5D93C5-A810-40F8-9991-70802422E273', 'Адрес СФМ: Почтовый индекс', 'Адрес СФМ: Почтовый индекс', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/PostalIndex', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmAreaCode', '7B5D93C5-A810-40F8-9991-70802422E273', 'Адрес СФМ: Код области', 'Адрес СФМ: Код области', NULL, 
			'DIRECTORY', 3001, NULL, 1, '/Root/OrganisationData/Area/@Code', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmAreaCodeAT', '7B5D93C5-A810-40F8-9991-70802422E273', 'Справочник КАТО (области)', 'Справочник КАТО (области)', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/Area/@AT', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmRegionCode', '7B5D93C5-A810-40F8-9991-70802422E273', 'Адрес СФМ: Код района', 'Адрес СФМ: Код района', NULL, 
			'DIRECTORY', 3002, NULL, 1, '/Root/OrganisationData/District/@Code', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmRegionCodeAT', '7B5D93C5-A810-40F8-9991-70802422E273', 'Справочник КАТО (районы)', 'Справочник КАТО (районы)', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/District/@AT', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmCityCode', '7B5D93C5-A810-40F8-9991-70802422E273', 'Адрес СФМ: Код города', 'Адрес СФМ: Код города', NULL, 
			'KATO_CITY', NULL, NULL, 1, '/Root/OrganisationData/City/@Code', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmCityCodeAT', '7B5D93C5-A810-40F8-9991-70802422E273', 'Справочник КАТО (города)', 'Справочник КАТО (города)', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/City/@AT', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmStreet', '7B5D93C5-A810-40F8-9991-70802422E273', 'Адрес СФМ: Улица', 'Адрес СФМ: Улица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Street', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmHouse', '7B5D93C5-A810-40F8-9991-70802422E273', 'Адрес СФМ: Дом', 'Адрес СФМ: Дом', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/House', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmOffice', '7B5D93C5-A810-40F8-9991-70802422E273', 'Адрес СФМ: Офис', 'Адрес СФМ: Офис', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Office', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleFirstName', '7B5D93C5-A810-40F8-9991-70802422E273', 'Имя ответственного лица', 'Имя ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/FirstName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleLastName', '7B5D93C5-A810-40F8-9991-70802422E273', 'Фамилия ответственного лица', 'Фамилия ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/SecondName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleMiddleName', '7B5D93C5-A810-40F8-9991-70802422E273', 'Отчество ответственного лица', 'Отчество ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/MiddleName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleNumber', '7B5D93C5-A810-40F8-9991-70802422E273', 'Индивидуальный номер ответственного лица', 'Индивидуальный номер ответственного лица', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/IndividualNumber', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsiblePosition', '7B5D93C5-A810-40F8-9991-70802422E273', 'Должность ответственного лица', 'Должность ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/JobName', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsiblePhone', '7B5D93C5-A810-40F8-9991-70802422E273', 'Телефон ответственного лица', 'Телефон ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/Phone', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleEmail', '7B5D93C5-A810-40F8-9991-70802422E273', 'Адрес электронной почты ответственного лица', 'Адрес электронной почты ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/Email', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleCertificate', '7B5D93C5-A810-40F8-9991-70802422E273', 'Сертификат ответственного лица', 'Сертификат ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/Certificate', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleCertificateLength', '7B5D93C5-A810-40F8-9991-70802422E273', 'Размер сертификата ответственного лица', 'Размер сертификата ответственного лица', NULL, 
			'NUMBER', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/Certificate/@Size', 
			0);
		Insert into KFM.DOCUMENT_FIELD
		   (ID, VERSIONCODE, NAME, NAME_KZ, DEFAULT_VALUE, 
			DATA_TYPE, DATACODE, CONTEXT, PRIORITY, XPATH, 
			XUSE_EXTRACODE)
		 Values
		   ('SfmResponsibleCertificateFileName', '7B5D93C5-A810-40F8-9991-70802422E273', 'Имя файла сертификата ответственного лица', 'Имя файла сертификата ответственного лица', NULL, 
			'TEXT', NULL, NULL, 1, '/Root/OrganisationData/Persons/Person/Certificate/@Name', 
			0);
		
		COMMIT;
		
		-- Таблица SLK_RULE

		CREATE TABLE KFM.SLK_RULE
		(
		  ID                 INTEGER,
		  DOCUMENT_FIELD_ID  VARCHAR2(100 CHAR)         NOT NULL,
		  VERSIONCODE        VARCHAR2(36 CHAR)          NOT NULL,
		  IS_ENABLED         NUMBER(1)                  NOT NULL,
		  SYNC_WITH_ARM_KFM  NUMBER(1)                  NOT NULL,
		  SYNC_WITH_WEB_SFM  NUMBER(1)                  NOT NULL,
		  SYNC_WITH_ARM_SFM  NUMBER(1)                  NOT NULL,
		  DESCRIPTION        VARCHAR2(100 CHAR)
		)
		TABLESPACE KFM;
		
		CREATE UNIQUE INDEX KFM.PK_SLK_RULE ON KFM.SLK_RULE (ID);
		
		   COMMENT ON COLUMN "KFM"."SLK_RULE"."DOCUMENT_FIELD_ID" IS 'Проверяемый реквизит';
		   COMMENT ON COLUMN "KFM"."SLK_RULE"."VERSIONCODE" IS 'Версия проверяемого документа';
		   COMMENT ON COLUMN "KFM"."SLK_RULE"."IS_ENABLED" IS 'Включено ли правило';
		   COMMENT ON COLUMN "KFM"."SLK_RULE"."SYNC_WITH_ARM_KFM" IS 'Используется ли в АРМ КФМ';
		   COMMENT ON COLUMN "KFM"."SLK_RULE"."SYNC_WITH_WEB_SFM" IS 'Используется ли в Веб-СФМ';
		   COMMENT ON COLUMN "KFM"."SLK_RULE"."SYNC_WITH_ARM_SFM" IS 'Используется ли в АРМ СФМ';
		   COMMENT ON COLUMN "KFM"."SLK_RULE"."DESCRIPTION" IS 'Описание';
		   COMMENT ON TABLE "KFM"."SLK_RULE"  IS 'Правила СЛК';
		   
		ALTER TABLE KFM.SLK_RULE ADD (
		  CONSTRAINT CHECK_SLK_RULE_ARM_KFM
		  CHECK (SYNC_WITH_ARM_KFM IN (0, 1))
		  ENABLE VALIDATE,
		  CONSTRAINT CHECK_SLK_RULE_ARM_SFM
		  CHECK (SYNC_WITH_ARM_SFM IN (0, 1))
		  ENABLE VALIDATE,
		  CONSTRAINT CHECK_SLK_RULE_IS_ENABLED
		  CHECK (IS_ENABLED IN (0, 1))
		  ENABLE VALIDATE,
		  CONSTRAINT CHECK_SLK_RULE_WEB_SFM
		  CHECK (SYNC_WITH_WEB_SFM IN (0, 1))
		  ENABLE VALIDATE,
		  CONSTRAINT PK_SLK_RULE
		  PRIMARY KEY
		  (ID)
		  USING INDEX KFM.PK_SLK_RULE
		  ENABLE VALIDATE);

		ALTER TABLE KFM.SLK_RULE ADD (
		  CONSTRAINT FK_SR_DOCUMENT_FIELD 
		  FOREIGN KEY (DOCUMENT_FIELD_ID, VERSIONCODE) 
		  REFERENCES KFM.DOCUMENT_FIELD (ID,VERSIONCODE)
		  ENABLE VALIDATE); 

        CREATE OR REPLACE PUBLIC SYNONYM SLK_RULE FOR KFM.SLK_RULE;
		
		GRANT DELETE, INSERT, SELECT, UPDATE ON KFM.SLK_RULE TO KFM_ROLE;
		
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (225, 'SfmRegionCodeAT', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, 'Код справочника должен быть заполнен если значение не пусто');
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (226, 'SfmRegionCodeAT', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, 'Код справочника должен быть заполнен если значение не пусто');
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (43, 'SfmResponsibleLastName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (44, 'SfmResponsibleLastName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (45, 'SfmResponsibleFirstName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (46, 'SfmResponsibleFirstName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (47, 'SfmResponsibleMiddleName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (48, 'SfmResponsibleMiddleName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (49, 'SfmResponsibleNumber', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (50, 'SfmResponsibleNumber', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (51, 'SfmResponsiblePosition', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (52, 'SfmResponsiblePosition', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (53, 'SfmResponsiblePhone', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (54, 'SfmResponsiblePhone', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (55, 'SfmResponsibleEmail', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (56, 'SfmResponsibleEmail', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (57, 'SfmName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (58, 'SfmTaxCode', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (59, 'SfmMainCode', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (60, 'SfmMainCode', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (61, 'SfmBik', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (62, 'SfmRegisterNumber', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (63, 'SfmRegisterAgency', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (64, 'SfmStreet', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (65, 'SfmHouse', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (66, 'SfmOffice', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (67, 'SfmLastName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (68, 'SfmFirstName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (69, 'SfmMiddleName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (70, 'SfmDocumentSeries', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (71, 'SfmDocumentNumber', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (72, 'SfmDocumentIssuedBy', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (73, 'SfmDocumentDate', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (74, 'SfmDateRegistered', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (75, 'SfmPostCode', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (76, 'SfmResponsibleLastName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (77, 'SfmResponsibleFirstName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (78, 'SfmResponsibleMiddleName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (79, 'SfmResponsiblePhone', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (81, 'SfmCode', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (82, 'SfmOpfCode', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, 'Реквизит "ОПФ код" не обязателен для заполнения (может быть пустым для физлица) ');
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (83, 'SfmName', '7B5D93C5-A810-40F8-9991-70802422E273', 0, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (84, 'SfmShortName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (85, 'SfmStreet', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (86, 'SfmHouse', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (87, 'SfmLastName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (88, 'SfmFirstName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (89, 'SfmMiddleName', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (90, 'SfmDocumentCode', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (91, 'SfmDocumentSeries', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (92, 'SfmDocumentNumber', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (93, 'SfmDocumentIssuedBy', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (94, 'SfmDocumentDate', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (95, 'SfmBik', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (96, 'SfmOked', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (97, 'SfmDateRegistered', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (98, 'SfmRegisterNumber', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (99, 'SfmRegisterAgency', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (100, 'SfmAreaCode', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (101, 'SfmRegionCode', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (102, 'SfmCityCode', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (103, 'SfmIsPerson', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		Insert into KFM.SLK_RULE
		   (ID, DOCUMENT_FIELD_ID, VERSIONCODE, IS_ENABLED, SYNC_WITH_ARM_KFM, 
			SYNC_WITH_WEB_SFM, SYNC_WITH_ARM_SFM, DESCRIPTION)
		 Values
		   (104, 'SfmIsPerson', '7B5D93C5-A810-40F8-9991-70802422E273', 1, 1, 
			1, 1, NULL);
		
		
		COMMIT;
		
		-- Таблица SLK_RULE_BOOLEANVALUE
		
		  CREATE TABLE KFM.SLK_RULE_BOOLEANVALUE
		(
		  RULE_ID            INTEGER,
		  EXPRESSION         VARCHAR2(1000 CHAR)        NOT NULL,
		  ERROR_TEMPLATE     VARCHAR2(200 CHAR)         NOT NULL,
		  ERROR_TEMPLATE_KZ  VARCHAR2(200 CHAR)         NOT NULL
		)
		TABLESPACE KFM;

		   COMMENT ON COLUMN "KFM"."SLK_RULE_BOOLEANVALUE"."EXPRESSION" IS 'Предикат выражение для проверки значения поля';
		   COMMENT ON COLUMN "KFM"."SLK_RULE_BOOLEANVALUE"."ERROR_TEMPLATE" IS 'Шаблон сообщения об ошибке';
		   COMMENT ON COLUMN "KFM"."SLK_RULE_BOOLEANVALUE"."ERROR_TEMPLATE_KZ" IS 'Шаблон сообщения об ошибке';
		   COMMENT ON TABLE "KFM"."SLK_RULE_BOOLEANVALUE"  IS 'Правила СЛК - вычисляемое логическое значение';
		   
		   CREATE OR REPLACE PUBLIC SYNONYM SLK_RULE_BOOLEANVALUE FOR KFM.SLK_RULE_BOOLEANVALUE;
		   
		   ALTER TABLE KFM.SLK_RULE_BOOLEANVALUE ADD (
			  PRIMARY KEY
			  (RULE_ID)
			  USING INDEX);
			  
	    ALTER TABLE KFM.SLK_RULE_BOOLEANVALUE ADD (
		  CONSTRAINT FK_SRB_SLK_RULE 
		  FOREIGN KEY (RULE_ID) 
		  REFERENCES KFM.SLK_RULE (ID));
		
		GRANT DELETE, INSERT, SELECT, UPDATE ON KFM.SLK_RULE_BOOLEANVALUE TO KFM_ROLE;
		
	    Insert into KFM.SLK_RULE_BOOLEANVALUE
		   (RULE_ID, EXPRESSION, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ)
		 Values
		   (104, 'SfmOpfCode = "" or (SfmOpfCode != "" and SfmOpfCode >= 45 and SfmOpfCode <= 50 and SfmOpfCode != 48)', 'Реквизит {DocumentField.Name} должен быть равен {expression}', 'Реквизит {DocumentField.Name} должен быть равен {expression}');
		COMMIT;
		
		-- Таблица SLK_RULE_DATAFORMAT

		 CREATE TABLE KFM.SLK_RULE_DATAFORMAT
		(
		  RULE_ID                   INTEGER             NOT NULL,
		  DATA_FORMAT               VARCHAR2(32 CHAR),
		  LENGTH                    INTEGER,
		  LENGTH_OPERATOR           VARCHAR2(2 CHAR),
		  ERROR_TEMPLATE            VARCHAR2(200 CHAR)  NOT NULL,
		  ERROR_TEMPLATE_KZ         VARCHAR2(200 CHAR)  NOT NULL,
		  LENGTH_ERROR_TEMPLATE     VARCHAR2(200 CHAR),
		  LENGTH_ERROR_TEMPLATE_KZ  VARCHAR2(200 CHAR)
		)
		TABLESPACE KFM;
		
		ALTER TABLE KFM.SLK_RULE_DATAFORMAT ADD (
		  PRIMARY KEY
		  (RULE_ID)
		  USING INDEX);
		  
		ALTER TABLE KFM.SLK_RULE_DATAFORMAT ADD (
		  CONSTRAINT FK_SRD_SLK_RULE 
		  FOREIGN KEY (RULE_ID) 
		  REFERENCES KFM.SLK_RULE (ID));

	   COMMENT ON COLUMN "KFM"."SLK_RULE_DATAFORMAT"."DATA_FORMAT" IS 'Формат значения';
	   COMMENT ON COLUMN "KFM"."SLK_RULE_DATAFORMAT"."LENGTH_OPERATOR" IS 'Оператор сравнения длины: ''LT'' - меньше, ''GT'' - больше, ''EQ'' - равно, ''LE'' - меньше или равно, ''GE'' - больше или равно';
	   COMMENT ON COLUMN "KFM"."SLK_RULE_DATAFORMAT"."ERROR_TEMPLATE" IS 'Шаблон сообщения об ошибке при неверном формате. Пример: IIN участника операции {Context.Value} не соответствует формату {DataFormat}';
	   COMMENT ON COLUMN "KFM"."SLK_RULE_DATAFORMAT"."LENGTH_ERROR_TEMPLATE" IS 'Шаблон сообщения об ошибке при неверной длине. Пример: Число знаков в поле {DocumentField.Name} должно быть {LengthOperator} {Length}';
	   COMMENT ON TABLE "KFM"."SLK_RULE_DATAFORMAT"  IS 'Правила СЛК - проверка формата';
	   
	   CREATE OR REPLACE PUBLIC SYNONYM SLK_RULE_DATAFORMAT FOR KFM.SLK_RULE_DATAFORMAT;
	   
	   GRANT DELETE, INSERT, SELECT, UPDATE ON KFM.SLK_RULE_DATAFORMAT TO KFM_ROLE;
	   
	    Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (43, 'PERSON_NAME', 300, 'LE', 'Формат реквизита {DocumentField.Name}: Латиница, кириллица, казахицированная кириллица,  пробел, апостроф, дефис. Верхний регистр', 
			'Формат реквизита {DocumentField.Name}: Латиница, кириллица, казахицированная кириллица,  пробел, апостроф, дефис. Верхний регистр', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (45, 'PERSON_NAME', 300, 'LE', 'Формат реквизита {DocumentField.Name}: Латиница, кириллица, казахицированная кириллица,  пробел, апостроф, дефис. Верхний регистр', 
			'Формат реквизита {DocumentField.Name}: Латиница, кириллица, казахицированная кириллица,  пробел, апостроф, дефис. Верхний регистр', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (47, 'PERSON_NAME', 300, 'LE', 'Формат реквизита {DocumentField.Name}: Латиница, кириллица, казахицированная кириллица,  пробел, апостроф, дефис. Верхний регистр', 
			'Формат реквизита {DocumentField.Name}: Латиница, кириллица, казахицированная кириллица,  пробел, апостроф, дефис. Верхний регистр', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (49, NULL, 100, 'LE', 'NULL', 
			'NULL', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (51, NULL, 300, 'LE', 'NULL', 
			'NULL', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (53, 'PHONE', 22, 'LE', ' Заполните реквизит {DocumentField.Name} правильно (Пример: 7172/420011/115, 727/2346774)', 
			' Заполните реквизит {DocumentField.Name} правильно (Пример: 7172/420011/115, 727/2346774)', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (55, 'EMAIL', 100, 'LE', ' Реквизит "{DocumentField.Name}" не соответствует формату ', 
			' Реквизит "{DocumentField.Name}" не соответствует формату ', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (57, NULL, 1000, 'LE', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 
			'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (58, 'RNN', 12, 'EQ', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (60, 'IIN', 12, 'EQ', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (61, 'BIK', 12, 'EQ', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (62, 'DIGITS', 30, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (63, NULL, 200, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (64, NULL, 300, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (65, NULL, 300, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (66, NULL, 300, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (67, 'PERSON_NAME', 100, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (68, 'PERSON_NAME', 100, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (69, 'PERSON_NAME', 100, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (70, NULL, 300, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (71, NULL, 50, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (72, NULL, 300, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (73, 'DATE', 10, 'EQ', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (74, 'DATE', 10, 'EQ', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (75, 'DIGITS', 6, 'EQ', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (76, 'PERSON_NAME', 100, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (77, 'PERSON_NAME', 100, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (78, 'PERSON_NAME', 100, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		Insert into KFM.SLK_RULE_DATAFORMAT
		   (RULE_ID, DATA_FORMAT, LENGTH, LENGTH_OPERATOR, ERROR_TEMPLATE, 
			ERROR_TEMPLATE_KZ, LENGTH_ERROR_TEMPLATE, LENGTH_ERROR_TEMPLATE_KZ)
		 Values
		   (79, 'PHONE', 100, 'LE', 'Формат реквизита {DocumentField.Name} неверен', 
			'Формат реквизита {DocumentField.Name} неверен', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}', 'Длина реквизита {DocumentField.Name} должна быть {LengthOperator} {Length}');
		COMMIT;
		
		
		-- Таблица SLK_RULE_DERIVEDVALUE
		
		CREATE TABLE KFM.SLK_RULE_DERIVEDVALUE
		(
		  RULE_ID             INTEGER                   NOT NULL,
		  PREDICATE           VARCHAR2(1000 CHAR)       NOT NULL,
		  ERROR_TEMPLATE      VARCHAR2(200 CHAR)        NOT NULL,
		  ERROR_TEMPLATE_KZ   VARCHAR2(200 CHAR)        NOT NULL,
		  OPERATOR            VARCHAR2(2 CHAR)          NOT NULL,
		  SAMPLE_FIELD_ID     VARCHAR2(100 CHAR)        NOT NULL,
		  SAMPLE_VERSIONCODE  VARCHAR2(36 CHAR)         NOT NULL
		)
		TABLESPACE KFM;
		
		COMMENT ON TABLE KFM.SLK_RULE_DERIVEDVALUE IS 'Правила СЛК - вычисляемое значение';

		COMMENT ON COLUMN KFM.SLK_RULE_DERIVEDVALUE.PREDICATE IS 'Предикат при положительном результате которого производить проверку правила';

		COMMENT ON COLUMN KFM.SLK_RULE_DERIVEDVALUE.ERROR_TEMPLATE IS 'Шаблон сообщения об ошибке. Пример: {DocumentField.Name} должно быть {Operator} {Sample.Name}';

		COMMENT ON COLUMN KFM.SLK_RULE_DERIVEDVALUE.OPERATOR IS 'Оператор сравнения: ''LT'' - меньше, ''GT'' - больше, ''EQ'' - равно, ''LE'' - меньше или равно, ''GE'' - больше или равно';
		
		CREATE OR REPLACE PUBLIC SYNONYM SLK_RULE_DERIVEDVALUE FOR KFM.SLK_RULE_DERIVEDVALUE;
		
		ALTER TABLE KFM.SLK_RULE_DERIVEDVALUE ADD (
		  PRIMARY KEY
		  (RULE_ID)
		  USING INDEX);
  
		ALTER TABLE KFM.SLK_RULE_DERIVEDVALUE ADD (
		  CONSTRAINT FK_SRD_DOCUMENT_FIELD 
		  FOREIGN KEY (SAMPLE_FIELD_ID, SAMPLE_VERSIONCODE) 
		  REFERENCES KFM.DOCUMENT_FIELD (ID,VERSIONCODE)
		  ENABLE VALIDATE,
		  CONSTRAINT FK_SRDERIVEDVALUE_SLK_RULE 
		  FOREIGN KEY (RULE_ID) 
		  REFERENCES KFM.SLK_RULE (ID)
		  ENABLE VALIDATE);
		
		CREATE OR REPLACE PUBLIC SYNONYM SLK_RULE_DERIVEDVALUE FOR KFM.SLK_RULE_DERIVEDVALUE;
		
		-- Таблица SLK_RULE_DIRECTORYVALUE
		
		CREATE TABLE KFM.SLK_RULE_DIRECTORYVALUE
		(
		  RULE_ID                  INTEGER              NOT NULL,
		  DATACODE                 INTEGER              NOT NULL,
		  ERROR_TEMPLATE           VARCHAR2(200 CHAR)   NOT NULL,
		  ERROR_TEMPLATE_KZ        VARCHAR2(200 CHAR)   NOT NULL,
		  PARENT_FIELD_ID          VARCHAR2(100 CHAR),
		  PARENT_VERSIONCODE       VARCHAR2(36 CHAR),
		  CHILD_ERROR_TEMPLATE     VARCHAR2(200 CHAR),
		  CHILD_ERROR_TEMPLATE_KZ  VARCHAR2(200 CHAR)
		)
		TABLESPACE KFM;
		
		COMMENT ON TABLE KFM.SLK_RULE_DIRECTORYVALUE IS 'Правила СЛК - значение из словаря';

		COMMENT ON COLUMN KFM.SLK_RULE_DIRECTORYVALUE.DATACODE IS 'Датакод справочника';

		COMMENT ON COLUMN KFM.SLK_RULE_DIRECTORYVALUE.ERROR_TEMPLATE IS 'Шаблон сообщения об ошибке. Пример 1: Значение {doc.GetFieldValue} поля {Name} отсутствует в справочнике {DataCode}. Пример 2: Значение {doc.GetFieldValue} поля {Name} участника операции {doc.GetFieldValue(DocumentField.Context)} отсутствует в справочнике {DataCode}.';

		COMMENT ON COLUMN KFM.SLK_RULE_DIRECTORYVALUE.PARENT_FIELD_ID IS 'Поле документа с родительским значением';

		COMMENT ON COLUMN KFM.SLK_RULE_DIRECTORYVALUE.CHILD_ERROR_TEMPLATE IS 'Шаблон сообщения об ошибке. Пример 1: Значение {doc.GetFieldValue} поля {Name} не соответствует родительскому значению {Parent.GetFieldValue} из поля {Parent.Name}. Пример 2: Значение {doc.GetFieldValue} поля {Name} участника операции {doc.GetFieldValue(DocumentField.Context)} не соответствует родительскому значению {Parent.GetFieldValue} из поля {Parent.Name}.';

		CREATE OR REPLACE PUBLIC SYNONYM SLK_RULE_DIRECTORYVALUE FOR KFM.SLK_RULE_DIRECTORYVALUE;
		
		ALTER TABLE KFM.SLK_RULE_DIRECTORYVALUE ADD (
		  PRIMARY KEY
		  (RULE_ID)
		  USING INDEX);
		
		ALTER TABLE KFM.SLK_RULE_DIRECTORYVALUE ADD (
		  CONSTRAINT FK_SRDV_SLK_DOCUMENT_FIELD 
		  FOREIGN KEY (PARENT_FIELD_ID, PARENT_VERSIONCODE) 
		  REFERENCES KFM.DOCUMENT_FIELD (ID,VERSIONCODE)
		  ENABLE VALIDATE,
		  CONSTRAINT FK_SRDV_SLK_RULE 
		  FOREIGN KEY (RULE_ID) 
		  REFERENCES KFM.SLK_RULE (ID)
		  ENABLE VALIDATE);
		  
		GRANT DELETE, INSERT, SELECT, UPDATE ON KFM.SLK_RULE_DIRECTORYVALUE TO KFM_ROLE;
		
		-- Таблица SLK_RULE_NUMERICVALUE
		
		CREATE TABLE KFM.SLK_RULE_NUMERICVALUE
		(
		  RULE_ID            INTEGER                    NOT NULL,
		  PREDICATE          VARCHAR2(1000 CHAR)        NOT NULL,
		  SAMPLE             NUMBER                     NOT NULL,
		  OPERATOR           VARCHAR2(2 CHAR)           NOT NULL,
		  ERROR_TEMPLATE     VARCHAR2(200 CHAR)         NOT NULL,
		  ERROR_TEMPLATE_KZ  VARCHAR2(200 CHAR)         NOT NULL
		)
		TABLESPACE KFM;
		
		COMMENT ON TABLE KFM.SLK_RULE_NUMERICVALUE IS 'Правила СЛК - числовое значение';

		COMMENT ON COLUMN KFM.SLK_RULE_NUMERICVALUE.PREDICATE IS 'Предикат при положительном результате которого производить проверку правила';

		COMMENT ON COLUMN KFM.SLK_RULE_NUMERICVALUE.SAMPLE IS 'Значение, с которым происходит сравнение';

		COMMENT ON COLUMN KFM.SLK_RULE_NUMERICVALUE.OPERATOR IS 'Оператор сравнения: ''LT'' - меньше, ''GT'' - больше, ''EQ'' - равно, ''LE'' - меньше или равно, ''GE'' - больше или равно';

		COMMENT ON COLUMN KFM.SLK_RULE_NUMERICVALUE.ERROR_TEMPLATE IS '{DocumentField.Name} должно быть {operator} {sample}';
		
		CREATE OR REPLACE PUBLIC SYNONYM SLK_RULE_NUMERICVALUE FOR KFM.SLK_RULE_NUMERICVALUE;
		
		ALTER TABLE KFM.SLK_RULE_NUMERICVALUE ADD (
		  PRIMARY KEY
		  (RULE_ID)
		  USING INDEX);
		
		ALTER TABLE KFM.SLK_RULE_NUMERICVALUE ADD (
		  CONSTRAINT FK_SRN_SLK_RULE 
		  FOREIGN KEY (RULE_ID) 
		  REFERENCES KFM.SLK_RULE (ID)
		  ENABLE VALIDATE);
		
		GRANT DELETE, INSERT, SELECT, UPDATE ON KFM.SLK_RULE_NUMERICVALUE TO KFM_ROLE;
		-- Таблица SLK_RULE_REQUIREMENT

		CREATE TABLE KFM.SLK_RULE_REQUIREMENT
		(
		  RULE_ID                      INTEGER          NOT NULL,
		  MAKES_SENSE_PREDICATE        VARCHAR2(1000 CHAR) NOT NULL,
		  IS_REQUIRED_PREDICATE        VARCHAR2(1000 CHAR) NOT NULL,
		  ERROR_TEMPLATE               VARCHAR2(200 CHAR) NOT NULL,
		  ERROR_TEMPLATE_KZ            VARCHAR2(200 CHAR) NOT NULL,
		  NON_SENSE_ERROR_TEMPLATE     VARCHAR2(200 CHAR) NOT NULL,
		  NON_SENSE_ERROR_TEMPLATE_KZ  VARCHAR2(200 CHAR) NOT NULL
		)
		TABLESPACE KFM;
		
		COMMENT ON TABLE KFM.SLK_RULE_REQUIREMENT IS 'Правила СЛК - обязательность';

		COMMENT ON COLUMN KFM.SLK_RULE_REQUIREMENT.MAKES_SENSE_PREDICATE IS 'Предикат имеет ли смысл поле';

		COMMENT ON COLUMN KFM.SLK_RULE_REQUIREMENT.IS_REQUIRED_PREDICATE IS 'Предикат обязательности поля';

		COMMENT ON COLUMN KFM.SLK_RULE_REQUIREMENT.ERROR_TEMPLATE IS 'Шаблон сообщения об ошибке (Обязательно, но не заполнено). Пример: ''Поле {DocumentField.Name} должно быть заполнено.''';

		COMMENT ON COLUMN KFM.SLK_RULE_REQUIREMENT.NON_SENSE_ERROR_TEMPLATE IS 'Шаблон сообщения об ошибке (Лишено смысла, но заполнено). Пример: ''Поле {DocumentField.Name} должно быть пустым.''';
		
		CREATE OR REPLACE PUBLIC SYNONYM SLK_RULE_REQUIREMENT FOR KFM.SLK_RULE_REQUIREMENT;
		
		ALTER TABLE KFM.SLK_RULE_REQUIREMENT ADD (
		  PRIMARY KEY
		  (RULE_ID)
		  USING INDEX);
		
		CREATE OR REPLACE PUBLIC SYNONYM SLK_RULE_REQUIREMENT FOR KFM.SLK_RULE_REQUIREMENT;
		
		ALTER TABLE KFM.SLK_RULE_REQUIREMENT ADD (
		  CONSTRAINT FK_SRR_SLK_RULE 
		  FOREIGN KEY (RULE_ID) 
		  REFERENCES KFM.SLK_RULE (ID));
		  
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (98, 'SfmOpfCode != ""', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (99, 'SfmOpfCode != ""', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (100, 'true', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (101, 'SfmAreaCode != ""', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (102, 'SfmRegionCode != "" and SfmAreaCode != 710000000 and SfmAreaCode != 750000000', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (103, 'true', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (46, 'true', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			' Реквизит {DocumentField.Name} не имеет смысла', ' Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (48, 'true', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			' Реквизит {DocumentField.Name} не имеет смысла', ' Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (44, 'true', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			' Реквизит {DocumentField.Name} не имеет смысла', ' Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (50, 'true', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			' Реквизит {DocumentField.Name} не имеет смысла', ' Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (52, 'true', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			' Реквизит {DocumentField.Name} не имеет смысла', ' Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (54, 'true', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			' Реквизит {DocumentField.Name} не имеет смысла', ' Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (56, 'true', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			' Реквизит {DocumentField.Name} не имеет смысла', ' Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (59, 'true', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} должен быть пустым', 'Реквизит {DocumentField.Name} должен быть пустым');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (81, 'true', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (82, 'true', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (83, 'SfmOpfCode != "" and (SfmOpfCode < 45 or SfmOpfCode > 50 or SfmOpfCode = 48)', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (84, 'SfmOpfCode != "" and (SfmOpfCode < 45 or SfmOpfCode > 50 or SfmOpfCode = 48)', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (85, 'true', '(SfmAreaCode != '''') or (SfmRegionCode != '''') or (SfmCityCode != '''')', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (86, 'true', '(SfmAreaCode != '''') or (SfmRegionCode != '''') or (SfmCityCode != '''')', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (87, 'SfmOpfCode = "" or (SfmOpfCode != "" and SfmOpfCode >= 45 and SfmOpfCode <= 50 and SfmOpfCode != 48)', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (88, 'SfmOpfCode = "" or (SfmOpfCode != "" and SfmOpfCode >= 45 and SfmOpfCode <= 50 and SfmOpfCode != 48)', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (89, 'SfmOpfCode = "" or (SfmOpfCode != "" and SfmOpfCode >= 45 and SfmOpfCode <= 50 and SfmOpfCode != 48)', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (90, 'SfmOpfCode = "" or (SfmOpfCode != "" and SfmOpfCode >= 45 and SfmOpfCode <= 50 and SfmOpfCode != 48)', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (91, 'SfmOpfCode = "" or (SfmOpfCode != "" and SfmOpfCode >= 45 and SfmOpfCode <= 50 and SfmOpfCode != 48)', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (92, 'SfmOpfCode = "" or (SfmOpfCode != "" and SfmOpfCode >= 45 and SfmOpfCode <= 50 and SfmOpfCode != 48)', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (93, 'SfmOpfCode = "" or (SfmOpfCode != "" and SfmOpfCode >= 45 and SfmOpfCode <= 50 and SfmOpfCode != 48)', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (94, 'SfmOpfCode = "" or (SfmOpfCode != "" and SfmOpfCode >= 45 and SfmOpfCode <= 50 and SfmOpfCode != 48)', 'true', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (95, 'SfmOpfCode != "" and (SfmOpfCode < 45 or SfmOpfCode > 50 or SfmOpfCode = 48)', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (96, 'SfmOpfCode != ""', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (97, 'SfmOpfCode != ""', 'false', 'Реквизит {DocumentField.Name} должен быть заполнен', 'Реквизит {DocumentField.Name} должен быть заполнен', 
			'Реквизит {DocumentField.Name} не имеет смысла', 'Реквизит {DocumentField.Name} не имеет смысла');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (225, 'true', 'SfmRegionCode != ''''', 'Реквизит {DocumentField.Name} должен содержать код справочника', 'Реквизит {DocumentField.Name} должен содержать код справочника', 
			'-', '-');
		Insert into KFM.SLK_RULE_REQUIREMENT
		   (RULE_ID, MAKES_SENSE_PREDICATE, IS_REQUIRED_PREDICATE, ERROR_TEMPLATE, ERROR_TEMPLATE_KZ, 
			NON_SENSE_ERROR_TEMPLATE, NON_SENSE_ERROR_TEMPLATE_KZ)
		 Values
		   (226, 'true', 'SfmRegionCode != ''''', 'Реквизит {DocumentField.Name} должен содержать код справочника', 'Реквизит {DocumentField.Name} должен содержать код справочника', 
			'-', '-');
		COMMIT;
		
	/*
	****** End update script ******
	*/
