Настройка отпусков для совместителей (CE)

8 часов отладчика и счастье есть. Если у вас активирован функционал CE, то вы можете связывать несколько табельных номеров в одного человека. Этот человек в разных местах может ходить в отпуска (где это видано?). И если мы хотим, чтобы одним отсутствием на одном месте исчерпывались отпуска с разных мест работы, то нам поможет пулемет. Отладчик и полное отсутствие адекватной документации, что опять же привычно САПовскому консультанту.

Отпуска настраиваются как обычно для каждого присвоения. Отличия в следующем:

  1. При настройке отсутствия, которое будет исчерпывать отпуска с разных мест работы, в нем нужно поставить галочку, что оно для множественных присвоений. V_T554S-ABSTYP_SHARED_CE
  2. При настройке лимита также ставится такая же галочка (причем на обоих присвоениях). V_T556A-QUOTA_SHARED_CE
  3. При настройке правил исчерпания лимита появляется новая галочка, которая позволяет списывать лимиты сначала с текущего присвоения, а потом уже со всех других. Е556R-QTTPR_CE.

Это все очевидно, написано в документации к галочкам. А теперь фокусы.

  1. Если у вас присвоения табельных номеров к центральному лицу в рамках одной страны, то все работает по умолчанию. Если же нужно сделать присвоение между странами, то для лимитов нужно поменять ключик SAQD в ракурсе V_T7CCE_GPASGM на XNON. Эти ключи позволяют системе определить какие данные и как должны связываться между разными присвоениями. 
  2. Самое неприятное, что коды лимитов на разных присвоениях должны совпадать. Нельзя на присвоении 1 иметь лимит 10, на присвоении 2 лимит 05 и списывать одним отсутствием с обоих лимитов. Это прописано хардкодом, к сожалению, и очень неудобно.

В итоге одно отсутствие списывает два лимита на разных табельных номерах (присвоениях), и выглядит это вот так.