0
На рассмотрении

Настройка квитка с группировкой начислений по исп. должностям

Игорь Шалдин 6 лет назад в Справки, квитки и прочие формы печати обновлен *** 3 года назад 24

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

Возникло несколько вопросов по настройке квитка с группировкой начислений по исп. должностям (форма 200).

1. В настройке печатной формы сказано, что в шапку можно добавлять дополнительную информацию, и даже приведён пример:

//Пользователь может вывести в шапку дополнительную информацию о сотруднике. 
//Для этого нужно определить скриптовую функцию CheckHeadAdditionalRows(). 
//Функция должна возвращать MapString 
//Пример: 
//CheckHeadAdditionalRows() 
//{ 
//  var Map = CreateObject("MapString"); // key - номер, строка для шапки квитка 
//  Map.Clear(); 
//  char s[256]; 
//  sprintf(s,"Оклад: %.2f Ставка: %.2f",15000.00,DefineKEmploy(GetGeneralCombineLS(),KDateFromInt_LastDay(mrasch))); 
//  Map.Add("1",OemToAnsi(s)); 
//  double frvDays=dney_v_tab(rsimv,calm,1,countday); 
//  double frvHours=0;skoljko(frvHours,data,1,countday,rsimv,calm,0); 
//  sprintf(s,"Норма: %.2f часов (%.2f дней) Отработано: %.2f часов (%.2f дней)",norm(2),norm(1),frvHours,frvDays); 
//  Map.Add("2",OemToAnsi(s)); 
//  Map.Add("3",OemToAnsi("еще одна строка...")); 
//  return Map; 
//} 

Как можно этим воспользоваться? Раскомментировал строки  - ни чего не произошло...

2. Где можно найти настройки квитка?

Например, в подножии выводится информация для проверки ПН:

Image 2489


Для других Excel-квитков настройка "что выводить" в этом блоке находится в настройках форм печати квитков. 

А для этого где?


3. Каким образом вообще формируется квиток? Соответствующий скрипт не нашел...

Вообще "Летучий голландец" какой-то...

На рассмотрении

Добрый день.

1)Функция CheckHeadAdditionalRows() должна быть в загруженном модуле ( например в USFUNCRW.S)

2)Настройки для квитка находятся в Настройка -> 5. Настройки таблиц и форм печати -> 2. Настройки для квитков

+Есть часть настроек, которые передаются в виде Map в ф-циюPrintNetChecks()

Для других Excel-квитков настройка "что выводить" в этом блоке находится в настройках форм печати квитков.А для этого где?

Для 200го квитка настройка используется настройка 

Печатать таблицу по расчету НДФЛ(Настройка -> 5. Настройки таблиц и форм печати -> 2. Настройки для квитков)

3)Код, формирующий квиток находится в KZ.COM.Impl.DLL

Добрый день!

Вопрос очень важный, 200-й квиток хорошо для многих клиентов подходит.

Зашёл в настройки, не нашёл там настроек для 200-й формы.


Версия КЗ - 599.7.

Подскажите, может куда-то не туда смотрю?

На выделенные настройки 200ый квиток не реагирует

Тогда повторю вопрос: Где можно найти настройки квитка?

повторяю ответ: Настройка -> 5. Настройки таблиц и форм печати -> 2. Настройки для квитков


200й квиток реагирует на следующие настройки

RTaxCodes = managersCommon.Options.Get("ndflInfo", "квиток").TrimEnd(),
PrintNullCheck = !managersCommon.Options.Get("noPrintNul", "квиток").ToInt().HasFlag(1),
PrintNullPartCheck = !managersCommon.Options.Get("noPrintNul", "квиток").ToInt().HasFlag(2),

PrintPayDateInNextRow = managersCommon.Options.Get("prPayDate", "квиток").ToInt() == 1,
PrintPayDateInsteadCodeName = managersCommon.Options.Get("prPayDate", "квиток").ToInt() == 2,
PrintPayDateAfterCodeName = managersCommon.Options.Get("prPayDate", "квиток").ToInt() == 3,
Orientation = managersCommon.Options.Get("ShOrient", "квиток").ToInt() == 0
?PageOrientation.Portrait
:PageOrientation.Landscape,
LongNuName = managersCommon.Options.Get("FullNameNU", "квиток").ToInt()!=0,
WshCountRow = managersCommon.Options.Get("ShCntRow", "квиток").ToInt(),
MergeRows= managersCommon.Options.Get("KV_MOD1", "квиток").ToInt() !=0,
MergeRowsByProp= managersCommon.Options.Get("KV_MOD1", "квиток").ToInt() == 1,
NotMergedNuList = managersCommon.Options.Get("CllNU_NoM", "квиток").ToNuList().ToList(),
RvFromMainPropNuList= managersCommon.Options.Get("CllNU_Main", "квиток").ToNuList().ToList()

Код, формирующий квиток находится в KZ.COM.Impl.DLL

Т.е. "вмешаться" в процесс формирования квитка - никак...

Жалко.

А скриптовой формы не будет?

Скриптовых квитков полно. 

Зачем вмешиваться в процесс?

Может опишите, что вы пытаетесь "сваять" и добавим это в поставку?

Скриптовых квитков полно.
Зачем вмешиваться в процесс?

Да, конечно, скриптовых квитков полно. Но Заказчику, как всегда, надо, чтобы "после сборки получился не паровоз, а самолёт"...  А тут - как в упомянутом анекдоте - над паровозом надо ещё поработать напильником.

В данном случае 200-я форма "паровоза" оказалась наиболее похожей на требуемый "самолёт".

Может опишите, что вы пытаетесь "сваять" и добавим это в поставку?

Легко. Правда в поставку это включать вряд-ли есть смысл. Клиенты ведь разные, и "самолёты" им тоже разные нужны... Но может имеет смысл подумать над внесением в настройки неких "рычагов", позволяющих вмешиваться в наиболее востребованные части квитка...

Расчетный листок с группировкой начислений по исп. должностям (поставочный вариант)

Имеем:

1. Длинные наименования не корректно отображаются в своих полях.

2. В шапке квитка показана только "основное" место работы. Информации по ещё двум совместительствам нет.

3. Дополнительно Заказчик хочет видеть в шапке квитка:

- размер должностного оклада,

- повышающий коэффициент к окладу (указан в допреквизите вида),

- количество ставок по должности,

- количество нормативных часов и дней,

- количество отработанных часов и дней.

- в графе "Отработано" не только количество отработанных часов или дней, а и то, и другое.

После обработки напильником USFUNCRW.S и  kv_200.xlt  получилось:


А вообще, в идеале хотелось бы получить:

  1. Шаблон квитка можете поправить ( растянуть колонки) и тогда название должности влезет полностью. (Чтобы ваш шаблон не пропал после обновления, нужно его переименовать в user_kv_200.xlt)
    Подумают на тем, чтобы печать наименование подразделения и должности с новой строки.. 
  2. Зачем в шапке перечислять все должности?
    Как бы то ни было механизм добавления строк в шапку есть...
  3. После забивки удержаний по должностям имхо он стал "сложнее".
    Зачем сотруднику видеть суммы ПН и выплат, разбитые по должностям?
  4. Подумаю над тем, как "красиво" выводить в шапку доп. информацию

>>Зачем в шапке перечислять все должности?

Речь не про должности, а про подразделение в шапке квитка.

Если сотрудник работает по совместительству в другом подразделении, то из квитка этого будет неясно. Из текущей формы квитка все должности как бы относятся к одному подразделению - основному.


Пример. Сотрудника перевели из одного подразделения в другое в середине месяца. В шапку квитка выведется то подразделение, у которого на совместительстве стоит галочка "Основная должность", правильно? Вторая должность будет по умолчанию относиться к тому же подразделению.

В шапке квитка показана только "основное" место работы. Информации по ещё двум совместительствам нет.

Вы в квитке хотите отразить всю историю переводов?

>>Вы в квитке хотите отразить всю историю переводов?

Не всю, а за текущий месяц.

Квиток ведь печатается за месяц. Если в течение месяца человека перевели из одного подразделения в другое, то почему он не может увидеть в квитке эту информацию?


Аналогично, если человек совмещает в двух разных подразделениях.

Например, сотрудник работает в 2 подразделениях: "Комитет экономики" и "Комитет по связям с общественностью". И там, и там у него должность "Специалист". И там, и там он отработал полный месяц.

Как он в этом случае из квитка узнает, по какой должности ему сколько начислено?

Если перевод состоялся в прошлых месяцах, и сумм по прежнему подразделению нет, то и в квитке его выводить не нужно.

почему он не может увидеть в квитке эту информацию

Эта информация критически важна и без нее сотрудник не поймет за что и сколько ему начислили?

Как он в этом случае из квитка узнает, по какой должности ему сколько начислено?

И там и там ставка одинакова?

Можно поколдовать с названием должности ( дописать подразделение, дату приема, категорию, тип работы, график, и т.п.)

Добрый день, подскажите, пожалуйста, есть возможность разбивки в 200м квитке по источникам? Если есть, то как это можно сделать?

Нет такой разбивки у 200го квитка...

А сотруднику точно важно знать из какой кубышки(источника) вы заплатили ему?

Мне кажется, сотрудник должен понимать за что(за работу по какой должности) и в каком размере(какие были надбавки) ему оплатили, а не из какого "кармана"..

Можете схематично нарисовать как должен выглядеть квиток с разбивкой по источникам?

Почему не хотите для этого воспользоваться квитком 102?

Примерно так, чтобы сотрудник понимал какие суммы ему пришли (т.е. по источникам).

102 не подходит, потому что "выскакивают" все источники, что были у данного сотрудника.

Посмотрю вариант с группировкой..

102 не подходит, потому что "выскакивают" все источники, что были у данного сотрудника.

Настройка -> 5. Настройки таблиц и форм печати -> 2. Настройки для квитков -> Не печатать квитки по которым нет сумм

Попробуйте там поставить 3.

А у вида "выходные дни"  в РВ стоят дни?

В таком виде устроит группировка по источникам в 200м квитке?


А у вида "выходные дни" в РВ стоят дни?

Это 33 в таблице входимости? Стоит 1

Речь про колонку РВ с просмотре ЛС

Раньше РВ не активно было, а сотрудники спрашивали сколько выходных дней закрыли им. Сейчас ставится, спасибо.

Вернее будет так: при расчете за месяц РВ не ставится, а потом можно проставить

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