Форум по программе Контур.Зарплата.
Здесь мы отвечаем на вопросы возникающие у наших пользователей или партнеров при работе с программой или при внедрении ее в организации.
Прежде чем создать обращение, воспользуйтесь поиском. Попробуйте найти похожий топик по ключевому слову. Например "СЗВ-СТАЖ" или "6-НДФЛ".
Если Вы нашли "чужую" тему с похожим вопросом, где уже был дан ответ (есть сообщение помеченное как "Ответ"), но при этом ответ не подходит для Вашей ситуации, то не задавайте свой вопрос в комментариях к "чужой" теме. Лучше создайте новую тему со своим вопросом.
Полезные ссылки по Контур.Зарплата:
- Полный дистрибутив и Веб-обновления
- Обучающий урок
- Вебинары(YouTube) RuTube
- "Старый" форум отключен, архив
- Дистрибутив ПФ-Отчет+

Ф-ция PutST
Добрый день!
В ф-ции PutST есть параметр, позволяющий задать условие для разноски - например BE_CODE.
Возможно ли в этом параметре задать такое условие как: "Только в пустые и новые строки"

Мрот и коэффициент занятости
Добрый день!
Подскажите, пожалуйста, как настроить алгоритм 897 чтобы при расчете не учитывался коэффициент занятости?

Как вычислить дату изменения стажевого процента?
В расчетном месяце меняется процент выслуги (сетка 78). Можно ли как-то в скрипте получить дату изменения процента?

Расчет надбавки за выслугу
Здравствуйте.
Работнику установлен оклад = 10000 руб и надбавка за выслугу. Расчет выслуги по сетке. График работы - каждый день по 8 часов (аттестованные).
В ночь с 27.04 на 28.04 процент выслуги меняется с 5 на 10.
Если отработан весь апрель, сумма надбавки:
с 01.04 по 27.04: 10000/30*27*5% = 450 руб.
с 28.04 по 30.04: 10000/30*3*10% = 100 руб.
Общая сумма надбавки = 450 + 100 = 550 руб.
Считаю в КЗ, получаю тот же результат. Тут всё ok.
Если апрель отработан не полностью (с 28.04 сотрудник в отпуске), то, по утверждению клиента, для расчета надбавки должен учитываться только тот процент, который действовал до момента возникновения права на увеличение процента от от стажа. В данном случае - это 5%. Т.е. сумма надбавки:
с 01.04 по 27.04: 10000/30*27*5% = 450 руб.
с 28.04 по 30.04: 10000/30*0*10% = 0 руб.
Штатный алгоритм 178 так делать не умеет. Как можно исправит ситуацию?

Денежная компенсация за молоко
Добрый вечер. Нужен расчет денежной компенсации за молоко, ранее эта тема уже поднималась. Мы воспользовались вашими предложениями, однако программа умножает цену молока не на отработанные дни по табелю, а на норму дней в месяце
(У нас есть вид 285 Питание, у него алгоритм 185. Надо немного модифицировать этот алгоритм. Сделать свой алгоритм 985 (см. ниже). Переписать его в файл Script\ User\ USALG.S. В таблице входимости у вида 285 поставить алгоритм 985. В ЛС заводите вид 285, ставите в БЗ сумму 29. Программа считает число отработанных дней и умножает их на 29.
//оплата за молоко: Сумма компенсации=БЗ*РВ по табелю
UsAlg985(&info,&r)
{
var n3=dney_v_tab("НПС",calm,info.z1,info.z2);
r[2]=norm(1)-n3;
char t[20];
if((info.c=korrv(r,t,0,info.h,flagrow,jf)) != 1)
return code_ReturnCode;
info.n1=r[2]*info.bz;
if(FL_V_ALG && uprc != NO_SCREEN)
{
infolist.add_record("Норма",norm(1));
infolist.add_record("Прогулы, Справки, Нераб.",n3);
infolist.add_record("Рабочие дни",r[2]);
infolist.add_record("На питание",info.bz);
infolist.add_record("Результат",info.n1);
}
return code_Break;
}

Расчет нормативного заработка
Здравствуйте.
В ЛС есть вид, который рассчитывает нормативный заработок с алгоритмом 929:
case 929:
{
var D = CreateObject("KDate");
D.SetDateII(countday,mrasch);
ras_normzar(25,"*",1,0,n1,D);
break;
}
Всё вроде бы хорошо, но обнаружилось следующее. Если расчет какого-то вида модифицирован через параметры алгоритма, то 929 алгоритм "не видит" этот вид.
Например, если в ЛС есть стандартный 106 вид с БЗ = 10000, то в нормативный заработке он учитывается как 10000. А если модифицировать 6-й алгоритм так, чтобы отработанное время бралось не из табеля, а из графы РВ, после ручного ввода:
то в нормативном заработке 106 вид = 0.
Почему так и как можно побороть?

Как извлечь из сетки значение на определенную дату?
Здравствуйте.
Нарисовал скрипт для расчета ночных\праздничных USALG.S.
НРВ для расчета берётся:
для "обычных" графиков - из табеля;
для "скользящих" - из сетки Tabl8.Set :
Значение из строки сетки добываю функцией
Value_For_Table_CodO(numberSet, CodOrg, tabn, data, nrvs);
Проверял: параметр data принимает корректные значения. Ну т.е. для января - 202101, февраля - 202102 и т.д.
Но НРВ функция выбирает всегда из последнего столбца сетки. Что делаю не так?
З.Ы. Николай, в процессе поиска ответа на форуме, наткнулся на тему, где ты просил поделиться скриптом для расчета пеней за задержку ЗП. Просьба осталась без ответа. Исправляюсь: USALG.S. Не Бог весть что (ну ни разу я не кодер на С++) но вроде бы считает...

Вызов скрипта из допсправочника
Здравствуйте.
В допсправочнике "Тарификация" есть 3 поля:
Значения в них должны возвращаться из скрипта:
kl_ruk()
{
int ku, // Общее количество учащихся ku1, // Количество учащихся в классе 1
ku2, // Количество учащихся в классе 2
gs, // Признак город/село (Город-1; Село-2)
mn, // Максимальная наполняемость
un; // Учитываемая наполняемость
ku = 0;
ku1 = 0;
ku2 = 0;
mn = 25; // Максимальная наполняемость по умолчанию
gs = 1; // Признак город/село по умолчанию
if(Panel_Zapros("Введите дополнительные данные","",
"Город-1;Село-2",gs,1,
"Количество учащихся (класс 1)",ku1,2,
"Количество учащихся (класс 2)",ku2,2)==ESC);
ku=ku1+ku2;
if(gs == 2) mn = 14;
if(ku2 != 0) mn = mn * 2;
if(mn < ku) un = mn;
if(mn > ku) un = ku;
return 0;
}
Сам скрипт kl_ruk.s положил в ..\ZPL\script и указал, чтобы он загружался при запуске КЗ в ..\ZPL\script\startup.s
Попробовал написать в "функции предварительной обработки"
#return kl_ruk();
В результате, при активации поля "Фактическая наполняемость", получаю панель запроса для ввода данных. Как рассчитанные в скрипте значения переменных mn и un подставить в соответствующие поля таблицы?

Северная надбавка
Добрый день.В организации, работающей в районах МКС, северная надбавка расcчитывается по сетке 80 и 81. Пришел человек который раньше работал в районах РКС и северная надбавка считается по другим процентам. Как корректно настроить расчет северной надбавки по этому человеку?

Шифр -Затрат очистить в ЛС
Добрый день!
В ЛС у видов НУ по комманде Ф9 прописан Шифр затрат (разный), как очистить ЛС у видов НУ реквизит "Шифр затрат"?
Сервис поддержки клиентов работает на платформе UserEcho