//
${ЗОНА(1. Наименование формы)
// "Отчет о расходах и численности работников федеральных государственных органов,
// государственных органов субъектов Российской Федерации"
// (Форма 14, код 0503074)
//
// Приказ Минфина РФ от 23.12.2010 № 179н
//
// Периодичность: полугодовая, 9 месяцев, годовая
$}ЗОНА(1. Наименование формы)
//
&rk(N,4,2) = 1.15;  // Районный коэффициент
&typ(N,2,0) = 1;    // 1-выбирать суммы по месяцу начисления; 0-по месяцу принадлежности
&oks(N,2,0) = 0;    // 0-суммы округлять до целых; 1-до одного десятичного знака
&typOtp(N,2,0) = 1; // 1-выбирать суммы отпуска по месяцу начисления; 0-по месяцу принадлежности
&str020(N,2,0) = 1; // 1-считать строку 023 как 020 - 021 - 025; 0-считать строку 020 как 021 + 023 + 025
//
#AEND(N,3,0)=ЧИТАТЬ_ПОЛЕ(AEND,0);
//
$BEG_SCRIPT 

 rk = atof(p3get("form14","rk"));
 typ = GetCommonCnfInt("typ","form14");
 oks = GetCommonCnfInt("oks","form14");
 typOtp = GetCommonCnfInt("typOtp","form14");
 str020 = GetCommonCnfInt("str020","form14");
 
$END_SCRIPT 
//
${ЗОНА(2. Инструкция)
// Для распределения сумм в таблицах 1 и 3 нужно добавить столбец таблицы входимости 
// для данной формы и настроить его в соответствии с приведенными ниже рекомендациями
//
// Таблица 1
//
// Заполняются столбец 6 и столбец 4
//
// при настройке str020 = 1 строки 020 - 025 рассчитываются так:
//
// строка 020: выбираются суммы по всем отмеченным видам (по символам 123456789АБВГИКЛМНО).
//
// строка 021: суммы по видам отмеченным 1 (умноженные на районный коэффициент 1.15) +
//             суммы по видам отмеченным И (эти виды не умножаются на коэффициент)   +
//             суммы по видам отмеченным 2 (умноженные на районный коэффициент 1.15) +
//             суммы по видам отмеченным К (эти виды не умножаются на коэффициент)  
//             (виды отмеченные символами 2 и К учитываются в строке 022)            +
//             отпуск рассчитанный как (БЗ(104,106)+БЗ(110,111))/29,4*РВ(140,145 за весь год)
//
// строка 022: суммы по видам отмеченным 2 (умноженные на районный коэффициент 1.15) +
//             суммы по видам отмеченным К (эти виды не умножаются на коэффициент)    
// 
// строка 023: вычисляется как 023 = 020 - 021 - 025
//
// строка 024: суммы по видам отмеченным 4 (умноженные на районный коэффициент 1.15) +
//             суммы по видам отмеченным М (эти виды не умножаются на коэффициент)    
//
// строка 025: суммы по видам отмеченным П (умноженные на районный коэффициент 1.15) +
//             суммы по видам отмеченным Р (эти виды не умножаются на коэффициент)
//
// строка 026: суммы по видам отмеченным 5 (умноженные на районный коэффициент 1.15) +
//             суммы по видам отмеченным Н (эти виды не умножаются на коэффициент)
//
// суммы отпускных должны быть отмечены символом О (большая русская буква)
// остальные виды (в том числе виды РК) должны быть отмечены символом 3
//
////////////////////////////////////////////////////////////////////////////////////////////
//
// при настройке str020 = 0 строки 020 и 023 рассчитываются так:
//
// строка 020: вычисляется как 020 = 021 + 023 + 025
//
// строка 023: суммы по видам отмеченным 3 (умноженные на районный коэффициент 1.15) +
//             суммы по видам отмеченным Л (эти виды не умножаются на коэффициент)   + 
//             суммы по видам отмеченным 4 (умноженные на районный коэффициент 1.15) +
//             суммы по видам отмеченным М (эти виды не умножаются на коэффициент)
//
////////////////////////////////////////////////////////////////////////////////////////////
//
// Таблица 2
//
// Заполняется столбец 4 и 5
//
// Для учета по строкам 200, 210, 220, 280, 290, 300
// в настройке изменяемой кадровой части нужно завести поле "kodpost", длина поля 3
// 
// Для учета по строкам 241-243, 251-253, 261-264, 271-274
// в настройке изменяемой кадровой части нужно завести поле "kodpost1", длина поля 3
//
// Для учета по строкам 311, 312
// в настройке изменяемой кадровой части нужно завести поле "kodpost2", длина поля 3
//
////////////////////////////////////////////////////////////////////////////////////////////
//
// Таблица 3
//
// Заполняется столбец 3
//
// Суммы распределяются соответственно кодам из поля КЧ "kodpost"
// 241-243 соответствуют 411-413
// 251-253 соответствуют 421-423
// 261-264 соответствуют 431-434
// 271-274 соответствуют 441-444
//
// Сумма выбирается по всем символам символам столбца таблцы входимости для формы (по символам 123456789АБВГИКЛМНО)
//
////////////////////////////////////////////////////////////////////////////////////////////
//
// В случае если РК не одинаков для всей организации
// можно использовать настройку формы "Поле КЧ для коэффициента РК" -
// в этом случае значение коэффициента РК будет браться из поля КЧ.
// Если в данной настройке ничего нет - в качестве коэффициента РК 
// берется значение из настройки "Районный коэффициент"
//
////////////////////////////////////////////////////////////////////////////////////////////
//
// По настройке "oks" можно задать чтобы суммы печатались с одним десятичным знаком,
// по умолчанию печатаются целые тысячи.
$}ЗОНА(2. Инструкция)
//
$BEG_SCRIPT

  UnloadScriptModule("dmodules");
  LoadScriptModule("dmodules");
    UnloadDynamicModules();
  UnloadScriptModule("dmodules");

  int np = 5;
  var param[np];

  param[0] = atof(rk);
  param[1] = atoi(typ);
  param[2] = atoi(typOtp);
  param[3] = atoi(str020);
  param[4] = atoi(oks);

  UnloadScriptModule("dmodules");
  LoadScriptModule("dmodules");
    UnloadDynamicModules();
  UnloadScriptModule("dmodules");

  UnloadScriptModule("forms\\f14");
  UnloadScriptModule("forms\\f14_15");

  if ( atoi(AEND) < 324 ) LoadScriptModule("forms\\f14");
  else                    LoadScriptModule("forms\\f14_15");

  f14(param,np);

  UnloadScriptModule("forms\\f14");
  UnloadScriptModule("forms\\f14_15");

$END_SCRIPT
$ВЫХОД