/*2026.64*/ UPDATE OR INSERT INTO XML_STRUCTURE (ID, NAME, CAPTION, VERS, PARENT_ID, USER_ID, USE_IN_TRAINING, IS_SHOW, OKATO_REG, STRUCT_TYPE, FORMAT_TYPE, MED_DOC_CODE) VALUES (841, 'Файл персональных данных (С) Воронеж 3.2', '', '', NULL, 1, 0, 0, '20000', 0, 0, NULL) MATCHING (ID); COMMIT WORK; UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652274, 841, 'PERS_LIST', 'Заголовок файла', 'Информация о передаваемом файле', NULL, 'О', NULL, NULL, NULL, 1, 1652274, 2, 'select * from INVOICE Inv join zs_hdr zs_ on zs_.name = inv.id left join contragents con on con.id = inv.contragent_id where zs_.id = :hdr_id', NULL, NULL, 1, 'select F.RDB$FIELD_ID ID, R.RDB$RELATION_NAME RELATION_NAME, replace(substring(R.RDB$RELATION_NAME from 1 for 3),'' '', '''') || ''.'' || F.RDB$FIELD_NAME as fn, cast(f.rdb$description as varchar(250)) as fd from RDB$RELATIONS R JOIN RDB$RELATION_FIELDS F ON F.RDB$RELATION_NAME = R.RDB$RELATION_NAME where (F.RDB$SYSTEM_FLAG = 0) AND (R.RDB$RELATION_TYPE = 0) and (R.RDB$RELATION_NAME in (''INVOICE'',''ZS_HDR'',''CONTRAGENTS'')) and f.rdb$description <> '' '' order by fd', '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652275, 841, 'ZGLV', 'Заголовок файла', 'Информация о передаваемом файле', 1652274, 'О', NULL, NULL, NULL, 1, 1652274, 3, NULL, NULL, NULL, 2, NULL, NULL, NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652276, 841, 'VERSION', 'Версия взаимодействия', 'Текущей редакции соответствует значение «3.2»', 1652275, 'О', 2, 5, 0, 1, 1652274, 1, '3.2', NULL, NULL, 3, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652277, 841, 'DATA', 'Дата', 'В формате ГГГГ-ММ-ДД', 1652275, 'О', 3, 0, 0, 1, 1652274, 0, 'current_date', NULL, NULL, 4, NULL, 'YYYY-MM-DD', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652278, 841, 'FILENAME', 'Имя файла', 'Имя файла без расширения.', 1652275, 'О', 2, 26, 0, 1, 1652274, 0, '''LM'' || INV.LPU || iif(char_length(CON.ORG_CODE) > 2,''S'',''T'') || CON.ORG_CODE || ''_'' || substring(ZS_.Y from 3 for 2) || LPAD(ZS_.M,2,''0'') || INV.NPP', 0, NULL, 5, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652279, 841, 'FILENAME1', 'Имя основного файла', 'Имя файла, с которым связан данный файл, без расширения.', 1652275, 'О', 2, 26, 0, 1, 1652274, 0, '''CM'' || INV.LPU || iif(char_length(CON.ORG_CODE) > 2,''S'',''T'') || CON.ORG_CODE || ''_'' || substring(ZS_.Y from 3 for 2) || LPAD(ZS_.M,2,''0'') || INV.NPP', 0, NULL, 6, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652280, 841, 'PERS', 'Данные', 'Содержит персональные данные пациента', 1652274, 'ОМ', NULL, NULL, NULL, 1, 1652274, 2, 'select * from zs zs join patients pat on pat.id = zs.patient_id join zs_hdr zs_ on zs_.id = zs.hdr_id join invoice inv on inv.id = zs_.name left join pat_rop pat_ on pat_.pat_id = pat.id where zs.hdr_id = :hdr_id and target not in (9,10,13,14,15,16,17,18) and coalesce(vid_hmp, '''') ='''' and (((select IS_ONK from SP_CHECK_REESTR_AS_ONK(DS1, ZS.ID)) = 1) or (coalesce(zs.ds_onk,0) = 1))', 0, NULL, 7, 'select F.RDB$FIELD_ID ID, R.RDB$RELATION_NAME RELATION_NAME, replace(substring(R.RDB$RELATION_NAME from 1 for 3),'' '', '''') || ''.'' || F.RDB$FIELD_NAME as fn, cast(f.rdb$description as varchar(250)) as fd from RDB$RELATIONS R JOIN RDB$RELATION_FIELDS F ON F.RDB$RELATION_NAME = R.RDB$RELATION_NAME where (F.RDB$SYSTEM_FLAG = 0) AND (R.RDB$RELATION_TYPE = 0) and (R.RDB$RELATION_NAME in (''ZS'',''PATIENTS'',''ZS_HDR'',''INVOICE'',''PAT_ROP'')) and f.rdb$description <> '' '' order by fd', NULL, NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652281, 841, 'ID_PAC', 'Код записи о пациенте', 'Соответствует аналогичному номеру в файле со сведениями счетов об оказанной медицинской помощи.', 1652280, 'О', 2, 36, 0, 1, 1652280, 0, 'ZS.ID', NULL, NULL, 9, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652282, 841, 'IM_P', 'Имя представителя пациента', 'Заполняются данные о представителе пациента-ребёнка до государственной регистрации рождения. Реквизит указывается обязательно, если значение поля NOVOR отлично от нуля. Имя представителя указывается обязательно при наличии в документе УДЛ. В случае отсутствия реквизита в документе УДЛ в поле DOST_P обязательно включается соответствующее значение, и реквизит не указывается.', 1652280, 'У', 2, 40, 0, 1, 1652280, 0, 'iif(coalesce(PAT.NOVOR,0) > 0, PAT_.IM,'''')', NULL, NULL, 17, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652283, 841, 'OT_P', 'Отчество представителя пациента', 'Заполняются данные о представителе пациента-ребёнка до государственной регистрации рождения. Реквизит указывается обязательно, если значение поля NOVOR отлично от нуля и отчество представителя присутствует в документе УДЛ. В случае отсутствия реквизит не указывается и в поле DOST_P можно опустить соответствующее значение.', 1652280, 'У', 2, 40, 0, 1, 1652280, 0, 'iif(coalesce(PAT.NOVOR,0) > 0, PAT_.OT,'''')', NULL, NULL, 18, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652284, 841, 'W_P', 'Пол представителя пациента', 'Заполняются данные о представителе пациента-ребёнка до государственной регистрации рождения. Реквизит указывается обязательно, если значение поля NOVOR отлично от нуля.', 1652280, 'У', 1, 1, 0, 1, 1652280, 0, 'iif(coalesce(PAT.NOVOR,0) > 0, iif(PAT_.SEX = ''М'',1,2),'''')', NULL, NULL, 19, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652285, 841, 'DR_P', 'Дата рождения представителя пациента', 'Заполняются данные о представителе пациента-ребёнка до государственной регистрации рождения. Реквизит указывается обязательно, если значение поля NOVOR отлично от нуля. Если в документе, удостоверяющем личность, не указан день рождения, то он принимается равным «01». При этом в поле DOST_P должно быть указано значение «4». Если в документе, удостоверяющем личность, не указан месяц рождения, то месяц рождения принимается равным «01» (январь). При этом в поле DOST_P должно быть указано значение «5». Если в документе, удостоверяющем личность, дата рождения не соответствует календарю, то из такой даты должны быть удалены ошибочные элементы и указана часть даты рождения с точностью до года или до месяца (как описано выше). При этом в поле DOST_P должно быть указано значение «6», а также значение «4» или «5» соответственно', 1652280, 'У', 3, 0, 0, 1, 1652280, 0, 'iif(coalesce(PAT.NOVOR,0) > 0, PAT_.DR,null)', NULL, NULL, 20, NULL, 'YYYY-MM-DD', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652286, 841, 'DOST_P', 'Код надёжности идентификации представителя', '1 – отсутствует отчество; 2 – отсутствует фамилия; 3 – отсутствует имя; 4 – известен только месяц и год даты рождения; 5 – известен только год даты рождения; 6 – дата рождения не соответствует календарю. Поле повторяется столько раз, сколько особых случаев имеет место.', 1652280, 'УМ', 1, 1, NULL, 1, 1652280, 0, NULL, NULL, NULL, 21, NULL, NULL, NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652287, 841, 'MR', 'Место рождения пациента или представителя', 'Место рождения указывается в том виде, в котором оно записано в предъявленном документе, удостоверяющем личность.', 1652280, 'У', 2, 100, 0, 1, 1652280, 0, 'PAT.BPLACE', NULL, NULL, 22, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652288, 841, 'DOCTYPE', 'Тип документа, удостоверяющего личность пациента или представителя', 'F011 «Классификатор типов документов, удостоверяющих личность». При указании ЕНП в соответствующем основном файле поле может не заполняться.', 1652280, 'У', 2, 2, 0, 1, 1652280, 0, 'PAT.DOC_TYPE', NULL, NULL, 23, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652289, 841, 'FAM', 'Фамилия пациента', 'Фамилия указывается обязательно при наличии в документе УДЛ. В случае отсутствия реквизита в документе УДЛ в поле DOST обязательно включается соответствующее значение, и реквизит не указывается. Для детей при отсутствии данных ФИО до государственной регистрации не указывается. В этом случае значение поля NOVOR должно быть отлично от нуля.', 1652280, 'У', 2, 40, 0, 1, 1652280, 0, 'PAT.FAM', NULL, NULL, 10, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652290, 841, 'IM', 'Имя пациента', 'Имя указывается обязательно при наличии в документе УДЛ. В случае отсутствия реквизита в документе УДЛ в поле DOST обязательно включается соответствующее значение, и реквизит не указывается. Для детей при отсутствии данных ФИО до государственной регистрации не указывается. В этом случае значение поля NOVOR должно быть отлично от нуля.', 1652280, 'У', 2, 40, 0, 1, 1652280, 0, 'PAT.IM', NULL, NULL, 11, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652291, 841, 'OT', 'Отчество пациента', 'Отчество указывается при наличии в документе УДЛ. В случае отсутствия реквизит не указывается, и в поле DOST можно опустить соответствующее значение. Для детей при отсутствии данных ФИО до государственной регистрации не указывается. В этом случае значение поля NOVOR должно быть отлично от нуля.', 1652280, 'У', 2, 40, 0, 1, 1652280, 0, 'PAT.OT', NULL, NULL, 12, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652292, 841, 'W', 'Пол пациента', 'Заполняется в соответствии с классификатором V005 Приложения А.', 1652280, 'О', 1, 1, 0, 1, 1652280, 0, 'iif(PAT.SEX=''М'',1,2)', NULL, NULL, 13, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652293, 841, 'DR', 'Дата рождения пациента', 'Если в документе, удостоверяющем личность, не указан день рождения, то он принимается равным «01». При этом в поле DOST должно быть указано значение «4». Если в документе, удостоверяющем личность, не указан месяц рождения, то месяц рождения принимается равным «01» (январь). При этом в поле DOST должно быть указано значение «5». Если в документе, удостоверяющем личность, дата рождения не соответствует календарю, то из такой даты должны быть удалены ошибочные элементы и указана часть даты рождения с точностью до года или до месяца (как описано выше). При этом в поле DOST должно быть указано значение «6», а также значение «4» или «5» соответственно', 1652280, 'О', 3, 0, 0, 1, 1652280, 0, 'PAT.DR', NULL, NULL, 14, NULL, 'YYYY-MM-DD', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652294, 841, 'DOST', 'Код надёжности идентификации пациента', '1 – отсутствует отчество; 2 – отсутствует фамилия; 3 – отсутствует имя; 4 – известен только месяц и год даты рождения; 5 – известен только год даты рождения; 6 – дата рождения не соответствует календарю. Поле повторяется столько раз, сколько особых случаев имеет место.', 1652280, 'УМ', 1, 1, 0, 1, 1652280, 0, 'iif(coalesce(PAT.OT,'''') = '''', 1, null)', 0, NULL, 8, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652295, 841, 'TEL', 'Номер телефона пациента', 'Указывается только для диспансеризации при предоставлении сведений. Информация для страхового представителя.', 1652280, 'У', 2, 100, 0, 1, 1652280, 0, 'PAT.PHONES', NULL, NULL, 15, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652296, 841, 'FAM_P', 'Фамилия представителя пациента', 'Заполняются данные о представителе пациента-ребёнка до государственной регистрации рождения. Реквизит указывается обязательно, если значение поля NOVOR отлично от нуля. Фамилия представителя указывается обязательно при наличии в документе УДЛ. В случае отсутствия реквизита в документе УДЛ в поле DOST_P обязательно включается соответствующее значение, и реквизит не указывается.', 1652280, 'У', 2, 40, 0, 1, 1652280, 0, 'iif(coalesce(PAT.NOVOR,0) > 0, PAT_.FAM,'''')', 0, NULL, 16, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652297, 841, 'DOCSER', 'Серия документа, удостоверяющего личность пациента или представителя', 'При указании ЕНП в соответствующем основном файле поле может не заполняться.', 1652280, 'У', 2, 10, 0, 1, 1652280, 0, 'PAT.DOC_SER', NULL, NULL, 24, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652298, 841, 'DOCNUM', 'Номер документа, удостоверяющего личность пациента или представителя', 'При указании ЕНП в соответствующем основном файле поле может не заполняться.', 1652280, 'У', 2, 20, 0, 1, 1652280, 0, 'PAT.DOC_NUM', NULL, NULL, 25, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652299, 841, 'DOCDATE', 'Дата выдачи документа, удостоверяющего личность пациента или представителя', 'При указании ЕНП в соответствующем основном файле поле может не заполняться.', 1652280, 'У', 3, 0, 0, 1, 1652280, 0, 'PAT.DOC_DATE', NULL, NULL, 26, NULL, 'YYYY-MM-DD', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652300, 841, 'DOCORG', 'Наименование органа, выдавшего документ, удостоверяющий личность', 'При указании ЕНП в соответствующем основном файле поле может не заполняться.', 1652280, 'У', 2, 1000, 0, 1, 1652280, 0, 'PAT.DOC_PLACE', NULL, NULL, 27, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652301, 841, 'SNILS', 'СНИЛС пациента или представителя', 'СНИЛС с разделителями. Указывается при наличии.', 1652280, 'У', 2, 14, 0, 1, 1652280, 0, 'PAT.SS', NULL, NULL, 28, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652302, 841, 'OKATOG', 'Код места жительства по ОКАТО', 'Заполняется при наличии сведений', 1652280, 'У', 2, 11, 0, 1, 1652280, 0, 'PAT.OKATO_L', NULL, NULL, 29, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652303, 841, 'OKATOP', 'Код места пребывания по ОКАТО', 'Заполняется при наличии сведений', 1652280, 'У', 2, 11, 0, 1, 1652280, 0, 'PAT.OKATO_R', NULL, NULL, 30, NULL, '', NULL) MATCHING (ID); UPDATE OR INSERT INTO XML_ITEMS (ID, XML_STRUCTURE_ID, NAME, CAPTION, NOTE, PARENT_ID, ITEM_TYPE, DATA_ID, DATA_LENGTH, DATA_PRECISION, FORM, CONDITION_SELECT_ID, VAL_TYPE, VAL, IS_NO_SHOW, VAL_PREFIX, NPP, FIELDS_CONDITION, DATA_DATE_FORMAT, IS_EXPORT_EMPTY) VALUES (1652304, 841, 'COMENTP', 'Служебное поле', '', 1652280, 'У', 2, 250, 0, 1, 1652280, 0, 'case when ZS.AGE < 18 then ''21'' when PAT.SOCSTATUS = ''16'' then ''33'' when coalesce(PAT.ISNOWORKER,0) = 1 then ''24'' else ''11'' end ', 0, NULL, 31, NULL, '', NULL) MATCHING (ID); COMMIT WORK; update xml_items set id = id where xml_structure_id = 841;