0
Отвечен

Символ табеля для дополнительного отпуска

Игорь Шалдин 4 года назад в Расчеты начислений и удержаний / Отпускные обновлен 4 года назад 13

Здравствуйте.

Ситуация следующая.

1. Из КП приходит приказ на допотпуск.

2. Расчётчик приказ обрабатывает, в табеле автоматически проставляется символ "О".

3. В КП утверждают табеля и символ "О" в табеле КЗ заменяется на "Ь".

4. После расчёта за месяц начисленная сумма за допотпуск обнуляется, т.к. "Ь" не воспринимается как символ отпуска.

Пробовал в ussetsim написать

TA[9] ="О";

Пробовал даже в SetSim заменить "Ь" на "О". Ни чего не помогло. Где ещё можно посмотреть?

Script

Ответ

Ответ

Подведем итог:

Для того, чтобы символ табеля для дополнительного отпуска, пришедший из КП ( ОД ), перекодировался в понятный для Амбы символ отпуска (О), нужно в USSETSIM.S в функцию User_Tabel_Sootv() добавить строку:

   TA[9] ="О"; TB[9] ="ОД"; TC[9] ="О";  TD[9] ="10"; ON[9] = 15; // Ежегодный дополнительный оплачиваемый отпуск

При этом, нужно обратить внимание на то, откуда грузятся пользовательские скрипты ( из локальной папки Script или из сетевого zpl)

ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Игорь Шалдин 4 года назад
На рассмотрении

Добрый день.

Какой символ для доп отпуска прилетает из КП? 

Найдите письмо с табелем по этому сотруднику...

В письмах из КП приходит "ОД", а КЗ ставит в табель "Ь"

тогда должно было помочь...


Пробовал в ussetsim написать

Может у вас загрузка USSETSIM.S не прописана?

Взял чистую поставку. в USSETSIM.S вставил:

Проверил загрузку USSETSIM.S в STARTUP.S 


Заменил в табеле для ранее рассчитанного отпуска символ "О" на "Ь".

Результат:

З.Ы. Пробовал заменять "Ь" на "О" в USSETSIM.S ещё на этапе внедрения года 2 назад. Не помогло. "Временно" прописал замену в SetSim.S. Сработало. Руки не дошли разобраться почему не сработал USSETSIM.S и временное превратилось в постоянное.  Расчётчик говорит, что до августа всё было нормально. 

Может у вас скрипты из zpl грузятся?

з.ы. после правки скрипта надо перезагрузить программу 

з.ы.ы. на расчет отпуска эта замена не влияет ( 140 по прежнему ищет в табеле символы О).

Эти изменения влияют на обработку писем из КП и на печать форм с табелем

Я правильно понимаю, что добавление в USSETSIM.S 

TA[9] = "O";

должно привести к тому, что символ "ОД" который приходит в письме из КП, в табеле КЗ превратится в "О"?

Тему можно закрывать.

1. Все перенастройки букв табеля были сделаны локальных ..\SCRIPT\SetSim.S. В августе перестало работать.

2. Перенёс всё в сетевой ..\ZPL\script\USSETSIM.S

3. Отключил загрузку локальных ..\SCRIPT\user\USSETSIM.S

Ответ

Подведем итог:

Для того, чтобы символ табеля для дополнительного отпуска, пришедший из КП ( ОД ), перекодировался в понятный для Амбы символ отпуска (О), нужно в USSETSIM.S в функцию User_Tabel_Sootv() добавить строку:

   TA[9] ="О"; TB[9] ="ОД"; TC[9] ="О";  TD[9] ="10"; ON[9] = 15; // Ежегодный дополнительный оплачиваемый отпуск

При этом, нужно обратить внимание на то, откуда грузятся пользовательские скрипты ( из локальной папки Script или из сетевого zpl)

Добавил не всю строку а только 

TA[9] ="О"; 

Работает.

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