+1
Отвечен

Как проверить наличие в ЛС действующего вида "районный коэффициент" по заданному источнику.

Анатолий Русин 6 лет назад в Расчеты начислений и удержаний обновлен Гашков Николай (Эксперт) 6 лет назад 4

Добрый день.

В ходе работы с клиентом неоднократно возникала следующая ситуация:

  1. У клиента (больница) несколько (более 20) источников финансирования.
  2. По некоторым источникам (например, "Родовые сертификаты") выплаты начисляются сотрудникам готовой суммой по приказу. Других выплат (окладов, процентных премий и т.д.) не бывает.
  3. Для выплаты используются таблицы разноски. Расчётчик получает таблицу вида "ТН - СУММА", загружает её в таблицу разноски, разносит суммы в текущий месяц на заданный источник финансирования.

Проблема возникает с начислением районного коэффициента. Бывают следующие ситуации:

  1. В ЛС ранее уже разносилась сумма по этому источнику, строка Р/к есть. Тогда Р/к начисляется корректно.
  2. В ЛС ранее сумм по данному источнику не разносилось, строки Р/к нет (расчётчик забыл завести). В этом случае на выплату не начисляется Р/к, что неправильно.
  3. В ЛС уже разносилась сумма по данному источнику, но с тех пор был перевод на другую должность. Тогда может возникнуть ситуация, когда сумма добавилась на новую ИД, а Р/к был заведён по старой. Соответственно, Р/к не начислится.

Скажите, пожалуйста, каким образом расчётчик (или старший расчётчик, который осуществляет контроль) может быстро отследить проблемные ЛС для случаев 2 и 3?

Сейчас для этого приходится формировать выборку по данному виду Н-У, выводить в Excel, затем умножать базу на 15%, формировать выборку по Р/к, тоже выводить в Excel, затем сравнивать рассчитанную и фактически начисленную суммы по каждому сотруднику. Что очень затратно по времени.

Нужна возможность автоматически добавлять Р/к при разноске сумм по источнику, если он отсутствует в ЛС.

P.S. данная проблема существует не только с Р/к. Но также и с налогами, страховыми и профсоюзными взносами, алиментами, исполнительным листами, которые тоже нужно разбивать по источникам финансирования. И это, повторюсь, нужно отслеживать не по одному источнику, а по двум десяткам.

Script
Скажите, пожалуйста, каким образом расчётчик (или старший расчётчик, который осуществляет контроль) может быстро отследить проблемные ЛС для случаев 2 и 3?

Добрый день.

Попробуйте этот патч .Работает так: 

При сохранении ЛС выполняется проверка  "есть ли в ЛС действующая строка РК" ( на каждом источнике/ на каждой должности)?

Если строку не нашли, то выдается сообщение и сбрасывается признак расчета.

Автодобавление видов тоже можно сделать - чуть позже выложу.

Чтобы вид РК добавился "сам", нужно заменить блок 

        if(!bMessageRepeatAgain[idxMessageNotExistCod])
        {
            var CombList = CreateObject("CombineList");
            string dolgName=CombList.GetName(prop.GetCombine());FreeSpaceString(dolgName,3,"");
            string srcName=GetSrcName(prop.GetSrc());FreeSpaceString(srcName,3,"");
            char s[1024];
            sprintf(s,"ФИО - %s\r\nВ ЛС нет действующего вида с кодом %d\r\nИсточник: %s\r\nДолжность: %s",GetFioFromKch(),code,srcName,dolgName);
            FreeSpaceString(s,2,"");
            MsgBoxCheck(OemToAnsi(s),OemToAnsi("Признак расчета сброшен!"),MB_OK|MB_ICONERROR,OemToAnsi("Больше не показывать это сообщение"),bMessageRepeatAgain[idxMessageNotExistCod]);  
        }
        return true;

на

  var ts1 = CreateObject("TempCommonSrc");
  ts1.TempCommonSrcInitial(CMN_SRC_C_WORK);
  SetCommonProp(CMN_SRC_C_WORK,prop);
    
  otkrsnu(Extern_To_Intern(code),0,205001.01,0,"",0);      
  return false;

Сервис поддержки клиентов работает на платформе UserEcho