PDA

View Full Version : Arbeitstage des Monats ermitteln



Anderer, Ludwig
15-07-08, 10:52
An alle RPG'ler

hat jemand eine Idee, wie man per ILE-RPG die Arbeitstage des Monats ermitteln kann. Feiertage sollen hier ebenfalls als Arbeitstage gelten.
Ich möchte vermeiden, dass ich jedes Jahr eine Tabelle aktualisieren muss, die die entsprechenden Tage beinhaltet.

Besten Dank schon einmal
für eine Rückantwort.

L.Anderer

Fuerchau
15-07-08, 11:49
Da Ostern nun mal die schwierigste Berechnung ist und einige Feiertage davon abhängen, hier der Link:
Osterdatum – Wikipedia (http://de.wikipedia.org/wiki/Osterdatum)

Ansonsten gibts nur in SQL die Funktion DAYOFWEEK(Datum) um zumindest die Wochentage zu ermitteln.

Die anderen festen Feiertage sind ja bekannt und ggf. nach Bundesland zu unterscheiden (z.B. 6.1. nur in Bayern).

holgerscherer
15-07-08, 12:14
Die anderen festen Feiertage sind ja bekannt und ggf. nach Bundesland zu unterscheiden (z.B. 6.1. nur in Bayern).

Teilweise sind einige Feiertage sogar je Kommune unterschiedlich, daher ist die Idee mit einer Tabelle (in Kombination mit Ort und Mitarbeiter) garnicht soo doof.

-h

Fuerchau
15-07-08, 12:39
Je Kommune ?
Du meinst wohl nicht die "Feier"-Tage, meist am Freitag (zum langen WE) oder am Montag (nach dem langen WE), die gerne auch von Beamten wahrgenommen werden.

holgerscherer
15-07-08, 12:44
Je Kommune ?
Du meinst wohl nicht die "Feier"-Tage, meist am Freitag (zum langen WE) oder am Montag (nach dem langen WE), die gerne auch von Beamten wahrgenommen werden.

Nee, das sind "Kranktage" ;-) Es gibt schon Gegenden (besonders im Ausland äh Bayern), da sind einige kirchliche Feiertage von Stadt zu Stadt unterschiedlich.

Übrigens:

Feiertage in Deutschland – Wikipedia (http://de.wikipedia.org/wiki/Feiertage_in_Deutschland)

-h

malzusrex
15-07-08, 12:45
Ich denke Holger wollte damit sagen, das es Feiertage gibt, die nur in Teilen innerhalb eines Bundeslandes halt Feiertage sind.

Ronald

nachtrag:
war Holger doch schneller

B.Hauser
15-07-08, 13:25
Habt Ihr Euch eigentlich die Aufgabenstellung mal angeschaut?
Da steht klar und deutlich, dass die Feiertage als Arbeitstage zu zählen sind.


hat jemand eine Idee, wie man per ILE-RPG die Arbeitstage des Monats ermitteln kann. Feiertage sollen hier ebenfalls als Arbeitstage gelten.

Ich würde die folgende Lösung vorschlagen:

Das Datum des Monatsersten und Monatsletzten (Monatsanfang + 1 Monat - 1 Tag) bestimmen.
Den Wochentag des Monatsersten ermitteln (z.B. mit SQL-Funktion DayOfWeek oder über CEEAPI).
Anschließend über eine Schleife vom Monatsersten zum Monatsletzten den Wochentag ermitteln und nur die Tage zählen, die kein Wochenende sind.


Birgitta

Anderer, Ludwig
15-07-08, 15:04
Hallo Frau Hauser,

vielen Dank für den Hinweis und die richtige Interpretation.
Genau diesen Gedanken habe ich auch schon verfolgt.
Ich habe dies heute Mittag schon in einer Rückantwort geäussert, ich habe jedoch den Eindruck, dass diese nicht angekommen ist, da es eine Ewigkeit gedauert hatte bis das Bild wieder zurückkam. Danach war ich auch nicht mehr Online.