Hallo,
wir wollen mit OTRS neben den internen Tickets (die wir bearbeiten müssen) auch Tickets für unsere Dienstleister verwalten.
Dafür benutzen wir die Antwort-Funktion mit dem ExtendedResponse-Patch (Dienstleister sind in der DB als Kunden-Benutzer angelegt).
Über die Verbindung Service-SLA werden dann die vereinbarten Reaktions-/Eskalationszeiten definiert.
Jetzt die Probleme:
SLA:
Hier kann ich nur die Minuten ab Ticketerstellung eingeben; üblicher Weise sind die SLAs aber als z.B. "NextBusinessDay" definiert. Also Reaktion/Lösung bis z.B. 17:00 Uhr nächster Tag.
Auch hängt das ganze Eskalationsthema ja von den Workhours, Weekdays und Vacation ab, die man aber nur einmal definieren kann.
Bei machen Firmen haben wir aber SLAs über 5x8, bei anderen 24x7 und diese SLAs wiederum sind natürlich auch ganz andere als unsere internen SLAs
Eigentlich müßte man Workhours, Weekdays und Vacation an die Services binden; weil es könnte ja auch derselbe Kunde/Dienstleister sein, aber je nach Service mit unterschiedlicher SLA.
Hat da jemand vielleicht schon was in dieser Richtung getan/angedacht, oder vielleicht bereits eine Lösung oder ein Workaround?
Ich bin für jeden Lösungssansatz dankbar!
Viele Grüße
Jörg
Dienstleister - Service/SLA Workhours/Weekday/Vacation
Dienstleister - Service/SLA Workhours/Weekday/Vacation
CentOS 5.1 / Apache 2.2.3 / Mod_Perl 2.0.2 / MYSQL 5.0.22
Dienstleister - Service/SLA Workhours/Weekday/Vacation
Workhours, Weekdays und Vacation hängen im OTRS an der SLA. Es lassen sich (ersmtal) bis zu 10 unterschiedliche Kalender dafür im OTRS nutzen. Erweiterung relativ einfach möglich...
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Dienstleister - Service/SLA Workhours/Weekday/Vacation
Vielen Dank für die schnelle Antwort.
Core::Time habe ich scheinbar irgendwie aus meinem Bewustsein ausgeblendet, da ist ja mein erstes Problem gelöst
Bleiben "nur" noch die SLAs, die einen "festen" Endtermin haben:
- Next-Business-Day: Der Endtermin wäre ja dann die letzte Workhour von nächsten Tag des betreffenden Kalenders
- Same-Business-Day: Der Endtermin wäre ja dann die letzte Workhour vom gleichen Tag des betreffenden Kalenders
- Ticket vor 10:00 Uhr -> Same-Business-Day
- Ticket nach 10:00 Uhr -> Next-Business-Day
Gibt es da auch schon einen Ansatz den ich übersehen habe?
Viele Grüße
Jörg
Core::Time habe ich scheinbar irgendwie aus meinem Bewustsein ausgeblendet, da ist ja mein erstes Problem gelöst

Bleiben "nur" noch die SLAs, die einen "festen" Endtermin haben:
- Next-Business-Day: Der Endtermin wäre ja dann die letzte Workhour von nächsten Tag des betreffenden Kalenders
- Same-Business-Day: Der Endtermin wäre ja dann die letzte Workhour vom gleichen Tag des betreffenden Kalenders
- Ticket vor 10:00 Uhr -> Same-Business-Day
- Ticket nach 10:00 Uhr -> Next-Business-Day
Gibt es da auch schon einen Ansatz den ich übersehen habe?
Viele Grüße
Jörg
CentOS 5.1 / Apache 2.2.3 / Mod_Perl 2.0.2 / MYSQL 5.0.22
Dienstleister - Service/SLA Workhours/Weekday/Vacation
Hallo,
ist hier keiner mit SLAs Next-Business-Day oder Same-Business-Day, der das Problem schon angegangen ist?
Wäre für Lösungsansätze echt dankbar.
Grüße
Jörg
ist hier keiner mit SLAs Next-Business-Day oder Same-Business-Day, der das Problem schon angegangen ist?
Wäre für Lösungsansätze echt dankbar.
Grüße
Jörg
CentOS 5.1 / Apache 2.2.3 / Mod_Perl 2.0.2 / MYSQL 5.0.22
Dienstleister - Service/SLA Workhours/Weekday/Vacation
Hallo,
die gewünschten Eskalationen gibt es derzeit nicht.
die gewünschten Eskalationen gibt es derzeit nicht.
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
-
- Znuny advanced
- Posts: 138
- Joined: 05 Jun 2009, 11:32
- Znuny Version: 3.3.8
- Company: Netzlink Informationstechnik GmbH
- Location: Wolfenbüttel,GER
- Contact:
Re: Dienstleister - Service/SLA Workhours/Weekday/Vacation
wir hatten das in der 2.4.7 gelöst indem wir als reaktionszeiten -100 in den queues eingetragen haben. dann im Code so umgearbeitet, dass er damit erst am nächsten Werktag eskaliert.
bin gerade dabei das in die 3.0.6 zu übernehmen. wenn fertig pack ich hier mal eine *.opm hin.
ps: momentan will er noch nicht in mein if rein
bin gerade dabei das in die 3.0.6 zu übernehmen. wenn fertig pack ich hier mal eine *.opm hin.
ps: momentan will er noch nicht in mein if rein

Live: OTRS 3.3.8, ITSM 3.3.8, in vm
Test: otrs 3.3.8, ITSM
OS: RedHat 6.5 64Bit, Apache: 2.2.15, MySQL 5.5.38, Perl: 5.10.1, mod_Perl 2.0.4
Test: otrs 3.3.8, ITSM
OS: RedHat 6.5 64Bit, Apache: 2.2.15, MySQL 5.5.38, Perl: 5.10.1, mod_Perl 2.0.4
-
- Znuny advanced
- Posts: 138
- Joined: 05 Jun 2009, 11:32
- Znuny Version: 3.3.8
- Company: Netzlink Informationstechnik GmbH
- Location: Wolfenbüttel,GER
- Contact:
Re: Dienstleister - Service/SLA Workhours/Weekday/Vacation
2 dateien angepasst:
kernel\system\Queue.pm (sub QueueUpdate)
in die for-Schleife mit den Zeiten
und die Datei kernel\system\Ticket.pm in sub TicketEscalationPreferences
vor dem return
entsprechend auch für die anderen Zeiten (Solution, Update) anpassen
fehlt noch die Datei mit dem 'spezial' TimeObject (NLTime.pm)
kernel\system\Queue.pm (sub QueueUpdate)
in die for-Schleife mit den Zeiten
Code: Select all
# content -> time in seconds
for my $Time (qw( UnlockTimeout FirstResponseTime UpdateTime SolutionTime )) {
$Param{$Time} = $Param{$Time} || 0;
##+ auch negative eskalationszeiten
# if ( $Param{$Time} !~ m{^\d+$}smx ) {
if ( $Param{$Time} !~ m{^[-]?\d+$}smx ) {
##-
$Self->{LogObject}->Log( Priority => 'error', Message => "$Time is not numeric!" );
return;
}
}
und die Datei kernel\system\Ticket.pm in sub TicketEscalationPreferences
vor dem return
Code: Select all
##+ negative eskalationszeiten als tage ansehen
if ( %Escalation && $Escalation{FirstResponseTime} && $Escalation{FirstResponseTime} < 0){
# $Self->{LogObject}->Log(Priority => 'info', Message => "e < 0");
my $start = $Ticket{CreateTimeUnix};
my $sol = $Self->{NLITimeObject}->GetWorktimeUntilNextBusinessDay(
StartTime => $start,
Calendar => $Escalation{Calendar},
NumDays => int(-1 * $Escalation{FirstResponseTime} / 100)
);
$Escalation{FirstResponseTime} = $sol;
}
##-
return %Escalation;
fehlt noch die Datei mit dem 'spezial' TimeObject (NLTime.pm)
You do not have the required permissions to view the files attached to this post.
Live: OTRS 3.3.8, ITSM 3.3.8, in vm
Test: otrs 3.3.8, ITSM
OS: RedHat 6.5 64Bit, Apache: 2.2.15, MySQL 5.5.38, Perl: 5.10.1, mod_Perl 2.0.4
Test: otrs 3.3.8, ITSM
OS: RedHat 6.5 64Bit, Apache: 2.2.15, MySQL 5.5.38, Perl: 5.10.1, mod_Perl 2.0.4