hi,
we have released functionality similar to your requirements.
1. custom SLA rules:
you need to define custom SLA rules and some option to turn them on,
faster way is to add custom field to pcat table, call it z_sla_rule (SREL to z_sla_rule table).
Then create new tables:
1) z_sla_rule
sym (string(255))
delete_flag (SREL actbool)
sla_rules(BREL z_sla_rule_brel): sla_rule DYNAMIC { DOMSET MLIST_DYNAMIC; };
2) z_sla_rule_brel:
group (SREL grp)
sla (SREL sdsc)
workshift (SREL wrkshft)
delete_flag(SREL actbool)
sla_rule(SREL z_sla_rule)
Then write SPEL code that will attach / pause / resume your SLA based on your custom rule;
2. transfer log:
to log all transfers between your groups I suggest to publish new table.
I've got universal solution and I have attached it,
but to make it works you need to define your Request workshift (I have stored workshift directly in Request),
workshift defines on z_make_request.spl line : 45 and 90 !