Niederlassung in der Zuordnung, und die Rueckfragen zum Workshop
Anforderung 8. "Zuordnung" liess mehr als eine Lesart zu; umgesetzt ist die, die am wenigsten voraussetzt: in der Personalakte steht die Niederlassung jetzt im Reiter Organisation neben Einheit und Kostenstelle. Vorher war sie nur im Stammdatenblatt zu finden, bei der Privatadresse — dort sucht niemand den Arbeitsort. Anders als Einheit und Kostenstelle haengt sie an der Person und nicht an der Planstelle. Sie steht deshalb auch dann da, wenn es keine laufende Besetzung gibt. Dazu docs/rueckfragen-workshop-2026-09.md: sieben Stellen, an denen die Formulierung mehr als eine Lesart zuliess, mit der jeweils getroffenen Entscheidung und ihrer Begruendung. Damit bleibt keine Auslegung unausgesprochen, und jede laesst sich ohne Umbau umdrehen.
This commit is contained in:
@@ -19,6 +19,21 @@ type OrganisationTabProps = {
|
||||
* hat die Person keine laufende Besetzung (geplanter Eintritt, Austritt).
|
||||
*/
|
||||
kostenstelle: { code: string; name: string } | null;
|
||||
/**
|
||||
* Die Niederlassung, an der die Person arbeitet.
|
||||
*
|
||||
* Aus dem Workshop nachgetragen (Anforderung 8, „Niederlassungen auch in
|
||||
* Zuordnung einfügen"). Sie stand bisher nur im Stammdatenblatt, obwohl sie
|
||||
* zur Einordnung gehört wie die Einheit und die Kostenstelle: wer wissen
|
||||
* will, wo jemand sitzt, sieht hier nach und nicht bei der Privatadresse.
|
||||
*
|
||||
* Anders als Einheit und Kostenstelle hängt sie **an der Person**
|
||||
* (`employees.location_id`) und nicht an der Planstelle. Deshalb steht sie
|
||||
* auch dann da, wenn es keine laufende Besetzung gibt — bei einem
|
||||
* geplanten Eintritt zum Beispiel, wo daneben „Keine laufende
|
||||
* Planstellenbesetzung" zu lesen ist.
|
||||
*/
|
||||
standort: string | null;
|
||||
};
|
||||
|
||||
export function OrganisationTab({
|
||||
@@ -28,6 +43,7 @@ export function OrganisationTab({
|
||||
directReports,
|
||||
breadcrumb,
|
||||
kostenstelle,
|
||||
standort,
|
||||
}: OrganisationTabProps) {
|
||||
return (
|
||||
<div className="flex flex-col gap-6">
|
||||
@@ -35,6 +51,10 @@ export function OrganisationTab({
|
||||
<div>
|
||||
<h3 className="text-xs font-semibold uppercase tracking-wide text-ink-muted">Organisationseinheit</h3>
|
||||
<p className="mt-1 text-sm text-ink">{breadcrumb}</p>
|
||||
<h3 className="mt-4 text-xs font-semibold uppercase tracking-wide text-ink-muted">Niederlassung</h3>
|
||||
<p className="mt-1 text-sm text-ink">
|
||||
{standort ?? <span className="text-ink-muted">Nicht erfasst</span>}
|
||||
</p>
|
||||
<h3 className="mt-4 text-xs font-semibold uppercase tracking-wide text-ink-muted">Kostenstelle</h3>
|
||||
<p className="mt-1 text-sm text-ink">
|
||||
{kostenstelle ? (
|
||||
|
||||
Reference in New Issue
Block a user