${ЗОНА(1. Инструкция)
//
// Порядок формирования отчета 
// Выполнить:
// Отчеты - Отчетность по статистике - F7 (добавить) - Мониторинг (Минздрав) XML Сведения о заработной плате
// Указать период (один месяц)
// После того как добавиться строка (таблица) отчета:
// - при необходимости, зайти в таблицу (Enter) и проверить данные
// - сформировать Excel-отчет (F5)
// - выполнить передачу в XML-файл (Alt + F9), перед этим Excel-отчет должен быть сфоримрован, для XML-файла данные берутся из Excel
// Для отчета по данной форме нужен XML-файл
//
//--------------------------------------------------------------------------------------------------------------------
//
//Настройки для формы: Настройка -> 5.  Настройки таблиц и форм печати -> >> Отчеты для медицины -> Настройки "Формы для заполнения"
//ДОЛЖНОСТИ:
//  "Как определять название должности"
//     1-брать название из справочника ФРМР(по умолчанию)
//     2-брать значение из к.ч.
//     (Название должности определяется по должности, указанной в к.ч. на конец месяца
//      Если в справочнике должностей для должности указана ссылка на должность из ФРМР, то напечатается название должности ФРМР
//      Если в справочнике должностей для должности НЕ указана ссылка на должность из ФРМР, то перед название должности из к.ч. будет добавлен префикс "Должность не из справочника ФРМР:"
//      Если в справочнике должностей для должности НЕ указана ссылка на должность из ФРМР, и в настройке "Как определять название должности" не стоит 1, напечатается название должности из к.ч. (префикс добавлен не будет))
//ОСНОВНОЕ МЕСТО РАБОТЫ/Внутреннее совместительство/Внешнее совместительство
//  "Внешнее совместительство" - если на конец месяца в поле к.ч. "Способ учета в ССЧ" стоит 4 или 9
//  "Основное" - должность, у которой стоит галка "основное место работы" в списке исполняемых должностей
//  "Внутреннее совместительство" - в остальных случаях
//ИСТОЧНИКИ:
//  "ОМС" - указывается для каких источников/обьектов/подразделений в форме выводить название "ОМС"
//  "Средства бюджета на финансовое обеспечение государственного задания" - указывается для каких источников/обьектов/подразделений в форме выводить название "Средства бюджета на финансовое обеспечение государственного задания"
//  "Субсидии из средств бюджета" - указывается для каких источников/обьектов/подразделений в форме выводить название "Субсидии из средств бюджета"
//  "Средства от платных мед услуг" - указывается для каких источников/обьектов/подразделений в форме выводить название "Средства от платных мед услуг"
//  "Иные средства от приносящих доход деятельности" - указывается для каких источников/обьектов/подразделений в форме выводить название "Иные средства от приносящих доход деятельности"
//ПРОЧИЕ НАСТРОЙКИ:
//  "Виды, при наличии сумм(м.прин.) на которых, в отчет добавится нулевая строка"
//     Если сумма по месяцу принадлежности по указанным видам ненулевая - в отчет будет добавлена строка по текущему источнику, даже если строка нулевая.
//     (Из инструкции к заполнению: Если  работник  в  этом  месяце  был  весь  месяц  в  отпуске  и  не  было  никаких   выплат,  информацию  по  нему   предоставляем,
//      указываем  фактическое   количество  часов  и  суммы  выплат  указываем  фактически  начисленные,  в  том   числе  "нулевые".
//      Если  сотрудник  находится  в  отпуске  по  беременности  и  родам   или  уходу  за  ребенком,  информацию  заполняем  аналогично)
//  "Код региона" - указанное значение подставится в первый столбец формы
//  "Полное наименование МО" - указанное значение подставится во второй столбец формы
//  "Как сортировать данные"
//     0-не сортировать
//     1-сортировать по фио
//     2-сортировать по СНИЛС
//     +4-основная должность печатается первой
//  "РВ брать из видов" - если настройка пустая - ФРВ будет определяться по табелю. Если настройка заполнена, ФРВ будет взято из указанных видов.
//  "Виды, являющиеся внутренним совместительством" - если в ЛС для внутренних совместительств не заводят отдельную исполняемую должность,
//     а проводят оплату через отдельный вид, то в этой настройке можно указать код этого вида.
//     НО в этом случае в названии должности будет напечатано "Должность внутреннего совместительства не определена",
//     а в подразделении - "Подразделение внутреннего совместительства не определено"
//     Эти данные нужно будет забить в форме вручную.
//  "Дополнительные настройки печати" - 0 (нужно чтобы в этой настройке было 0 - печатаются столбцы таблицы помеченные + в колонке "Печать")
//
//--------------------------------------------------------------------------------------------------------------------
//
//Отделение/Кабинет и OID Отделение/Кабинет (необязательные поля)
//  В случае, если кроме значений "Подразделение" и "OID структурного подразделения" нужно указывать еще и "Отделение/Кабинет" и "OID Отделение/Кабинет"
//  Нужно сделать следующие настройки:
//  - В настройке изменяемой кадровой части (Настройка - Настройка кадровой части - Настройка изменяемой кадровой части) добавить поле
//    Название: Отделение (кабинет) (или ваш вариант)
//    Тип: T (большая латинская буква)
//    Длина: 5
//    Псевдоним: otd_kab
//  - В справочнике кадровой части (Справочники - Справочники кадровой части) нужно добавить справочник для добавленного поля кадровой части
//    Зайдите в справочники кадровой части
//    Нажмите F7, появится диалог "Выберите поле КЧ, для которого добавить справочник", выберите любое поле
//    В название справочника впишите название добавленного поля КЧ
//    Нажмите Ctrl+A+A, в таблице списка справочников появятся дополнительные столбцы.
//    В столбце "имя файла" впишите: otd_kab.tab
//    Ключевое поле: 0; Поле значения: 1
//    Выйдите с сохранением из списка справочников 
//  Добавленный справочник нужно откорректировать, убрать лишнее, добавить нужное. Для каждого значения Наименования "Отделение/Кабинет" указать Код и OID
//  В КЧ заполнять поле "Отделение/Кабинет" используюя справочника. (Стоя курсором на поле нажать Enter, затем F2)
//
//--------------------------------------------------------------------------------------------------------------------
//
// Показатели отчета:
// Фактически отработано Covid-19
// Фактически отработано (пп 415)
// Фактически отработано (пп 484)
// 
// Для того чтобы по этим показателям получить значения, нужно
// в настройке "РВ брать из видов" отметить набор видов из которых будет браться РВ
// 
// Если данные виды относятся к источникам:
// - LIST_SRC42 Субсидии из средств бюджета субъекта на выплаты за работу с COVID-19
// - LIST_SRC43 Субсидии из ср. органа местного самоуправления на выплаты за работу с COVID-19
// - LIST_SRC44 Иные источники софинансирования выплат за работу с COVID-19
// - LIST_SRC45 Субсидии из средств федерального бюджета по ПП РФ №1396
// РВ из этих видов будет учтено как "Фактически отработано Covid-19"
// 
// Если данные виды относятся к источникам:
// - LIST_SRC06 Субсидия федерального бюджета по ПП РФ № 415
// - LIST_SRC07 Субсидия бюджета субъекта Российской Федерации по ПП РФ №415
// - LIST_SRC08 Субсидия бюджета органа местного самоуправления по ПП РФ №415
// - LIST_SRC09 Иные источники софинансирования по ПП РФ №415
// - LIST_SRC26 Субсидия федерального бюджета по ПП РФ № 415 (отпускные)
// - LIST_SRC27 Субсидия бюджета субъекта Российской Федерации по ПП РФ №415 (отпускные)
// - LIST_SRC28 Субсидия бюджета органа местного самоуправления по ПП РФ №415 (отпускные)
// - LIST_SRC29 Иные источники софинансирования по ПП РФ №415 (отпускные)
// РВ из этих видов будет учтено как "Фактически отработано (пп 415)"
// 
// Если данные виды относятся к источникам:
// - LIST_SRC10 Субсидия федерального бюджета по ПП РФ №484
// - LIST_SRC30 Субсидия федерального бюджета по ПП РФ №484 (отпускные)
// РВ из этих видов будет учтено как "Фактически отработано (пп 484)"
// 
//--------------------------------------------------------------------------------------------------------------------
// Поля сумм
// -------------------------------------------------------------------------------------------------------------------
// XML                    Поле      Настройка    Настройка      Настройка
// имя                    таблицы   набор видов  источник фин.  наименование
// -------------------------------------------------------------------------------------------------------------------
// Dolgnostn_oklad        S1        CllNU_1                     Должностной оклад
// V_Tyg_Vredn_Opasn      S2        CllNU_2                     Вредность
// V_Rayon_koef           S3        CllNU_3                     Районный коэффициент
// V_Pust_Bezvod          S4        CllNU_4                     Коэффициент за работу в пустынных и безводных местностях
// V_Vysokogor            S5        CllNU_5                     Коэффициент за работу в высокогорных районах
// N_Kr_Sev               S6        CllNU_6                     Надбавка за стаж работы в районах Крайнего Севера и приравненных к ним местнос
// D_Sovm_profes_dolgn    S7        CllNU_7                     Доплата за совмещение профессий (должностей)
// D_Selsk_mestn_Komp     S8        CllNU_8                     Доплата за работу в сельской местности
// D_Rash_zon_obsl        S9        CllNU_9                     Доплата за расширение зон обслуживания
// D_Uvelich_ob_rabot     S10       CllNU_10                    Доплата за увеличение объема работы
// D_Vrem_otsutstv        S11       CllNU_11                    Доплата за исполнение обязанностей временно отсутствующего работника без освоб
// D_Rasl_kvalif          S12       CllNU_12                    Доплата за выполнение работ различной квалификации
// D_Vyhodn_Prazdn        S13       CllNU_13                    Доплата за работу в выходные и праздничные дни
// D_Nochn_vr             S14       CllNU_14                    Доплата за работу в ночное время
// N_Gostaina_Shifr       S15       CllNU_15                    Надбавка за работу со сведениями, составляющими государственную тайну, их засе
// Proch_Kompens_charact  S16       CllNU_16                    Иные выплаты компенсационного характера, установленные на федеральном уровне
//                                + CllNU_34                    Иные выплаты компенсационного характера, установленные субъектом Российской
//                                + CllNU_35                    Иные выплаты компенсационного характера, установленные учреждением
// N_Intensivn            S17       CllNU_17                    Надбавка за интенсивность труда
// P_visok_result         S18       CllNU_18                    Премия за высокие результаты работы
// P_Vazn_Otvetstv_rab    S19       CllNU_19                    Премия за выполнение особо важных и ответственных работ
// N_Kvalif_kategor       S20       CllNU_20                    Надбавка за наличие квалификационной категории
// P_Goszadan             S21       CllNU_21                    Премия за образцовое выполнение государственного (муниципального) задания
// N_Vysl_let             S22       CllNU_22                    Надбавка за выслугу лет в организации
// N_Stag_rab             S23       CllNU_23                    Надбавка за стаж непрерывной работы (медицинский стаж)
// P_Month                S24       CllNU_24                    Премия по итогам работы за месяц
// P_Qvart                S25       CllNU_25                    Премия по итогам работы за квартал
// P_Year                 S26       CllNU_26                    Премия по итогам работы за год
// N_Molod_spec           S27       CllNU_27                    Надбавка "Молодой специалист"
// N_Poch_zvan            S28       CllNU_28                    Надбавка за почётное звание
// N_Uch_step             S29       CllNU_29                    Надбавка за наличие "Учёной степени"
// D_Selsk_mestn_Stim     S30       CllNU_30                    Доплата за работу в сельской местности
// N_Uchast               S31       CllNU_31                    Надбавка за "участковость"
// K_Rayon_koef_415       S34                                   
// K_Kr_Sev_415           S35                                   
//                                               для S36 и S37 одинаковый набор источников финанисирования
// V_415                  S36       CllNU_38     LIST_SRC06     Субсидия федерального бюджета по ПП РФ № 415                  
// Srah_vznos_415         S37       CllNU_39     LIST_SRC07     Субсидия бюджета субъекта Российской Федерации по ПП РФ №415                  
//                                               LIST_SRC08     Субсидия бюджета органа местного самоуправления по ПП РФ №415
//                                               LIST_SRC09     Иные источники софинансирования по ПП РФ №415
//                                               LIST_SRC26     Субсидия федерального бюджета по ПП РФ № 415 (отпускные)
//                                               LIST_SRC27     Субсидия бюджета субъекта Российской Федерации по ПП РФ №415 (отпускные)
//                                               LIST_SRC28     Субсидия бюджета органа местного самоуправления по ПП РФ №415 (отпускные)
//                                               LIST_SRC29     Иные источники софинансирования по ПП РФ №415 (отпускные)
// K_Rayon_koef_484       S38                                   
//                                               для S39 и S40  одинаковый набор источников финанисирования
// V_484                  S39       CllNU_38     LIST_SRC10                       
// Srah_vznos_484         S40       CllNU_39     LIST_SRC30                       
// Proch_Stimul_charact   S32       CllNU_32                    Иные выплаты стимулирующего характера, установленные субъектом Российской Феде
//                                + CllNU_36                    Иные выплаты стимулирующего характера, установленные учреждением
// O_Neotrab_vrem         S33       CllNU_33                    Оплата за неотработанное время, единовременные поощрительные и другие выплаты,
//                                + CllNU_37                    в том числе: единовременные поощрительные выплаты
// V_Dopoln_za_COVID19    S42       CllNU_38     LIST_SRC42     Субсидии из средств бюджета субъекта на выплаты за работу с COVID-19
//                                               LIST_SRC43     Субсидии из ср. органа местного самоуправления на выплаты за работу с COVID-19
//                                               LIST_SRC44     Иные источники софинансирования выплат за работу с COVID-19
//                                               LIST_SRC45     Субсидии из средств федерального бюджета по ПП РФ №1396
// V_Dopoln_3118          S41       CllNU_38     LIST_SRC41     Дотация бюджетам субъектов Российской Федерации по РП РФ №3118-р
//                                               LIST_SRC40     Дотация бюджетам субъектов Российской Федерации по РП РФ №3118-р (отпускные)
//
$}ЗОНА(1. Инструкция)
//
&Format(N,2,0)=0;
&FPRINT(N,2,0)=1;
&FF(N,3,0)=1;
$BEG_SCRIPT

   var CurFile=CreateObject("CurPrnFile");
   CurFile.SetFlagBrowse(0);

   var CTabl = CreateObject("CurPrnTbl");
   var KeyValueRef = CTabl.GetKeyValueCollections(true);
   string commonPart = GetAmbaResourceWorkDir();
   string formPart = TrimN(KeyValueRef.GetValue("__AdditionalFiles/xls"));
   string fullXlsName = commonPart + formPart;

   int acc = access(to_string(fullXlsName),0);
   if ( acc || !strlen(formPart) ) FF = 0;

$END_SCRIPT
//
$ЕСЛИ(_EQ(FF-1))
   #FPRINT=ДВЕ_КНОПКИ(15,9,70,15,Режим печати отчета, Открыть сформированный , Пересоздать );
   $ЕСЛИ(_EQ(FPRINT-27))
      $ВЫХОД
   $КОНЕЦ_ЕСЛИ
$КОНЕЦ_ЕСЛИ
//
$BEG_SCRIPT

   int np = 3;
   var param[np];
   
   param[0] = atoi(Format);
   param[1] = atoi(FPRINT);
   param[2] = 1; // Сведения о заработной плате

   var modules=GetArray("forms\\monitoringMed2020","forms\\monitoringMed_common","forms\\monitoringMedXml");
   ReLoadSMs(modules);
   PrintMonitoringMedXml(param,np);
   UnLoadSMs(modules);

$END_SCRIPT
$ВЫХОД