Baanboard.com

Baanboard.com (http://www.baanboard.com/baanboard/index.php)
-   Deutsches Forum (http://www.baanboard.com/baanboard/forumdisplay.php?f=65)
-   -   Tagesberechnung, außer Wochenende (http://www.baanboard.com/baanboard/showthread.php?t=69895)

MS-Tech 27th March 2017 14:27

Tagesberechnung, außer Wochenende
 
Hallo Zusammen,

ich habe folgendne Fall.

Ich möchte Manungen erstellen, wenn ein Kunde innerhalb einer gewissen Zeit (2 Tage) kein Auftragsdokument schickt. Diese 2 Tage gelten aber nur Werktags und nicht am Wochenende, d.h. Wenn ich mir jetzt meine Mahnungen generieren lasse (an einem Freitag), dann dürfen die Wochenende nicht berücksichtigt werden. Wie kann ich denn das ausschließen, wenn ich die Tagesdifferenz von zwei Datumsangaben berechne? Gibt es dafür eine Funktion?

Grüße
MS-Tech

andreas.toepper 27th March 2017 16:34

Ich würde mit utc.add(..) zwei Tage aufaddieren und dann mit utc.to.week(..) den Tag der Woche bestimmen. Wenn dieser Tag ein Wochenende ist, dann das Datum korrigieren.

günther 28th March 2017 07:56

Ich würde gar nichts rechnen, sondern im Betriebskalender nachsehen. Da stehen die Werktage.

Gruß Günther

MS-Tech 29th March 2017 13:34

Hallo Günther,

danke für den Hinweis, aber wie mache ich das dann?

Grüße
Sascha

günther 29th March 2017 14:06

Hallo Sascha,

Tabelle tirou400 ist der Betriebskalender; Arbeitstage sind z.B. alle Tage mit "Arbeitszeit pro Tag" (pcwt) > 0.
Ach so, je nach Einstellung kann es Betriebskalender pro Abteilung oder nur einmal pro Firma (Abteilung ist dann "ZZZ") geben.
Dann je nach Fragestellung eben den Betriebskalender lesen.

Beispiel heute plus zwei Arbeitstage (ungetestet!):

domain tcdate today, due.date
long working.days

working.days = 2
today = date.num()
select tirou400.*
from tirou400
where tirou400._index1 >= {"ZZZ", :today}
selectdo
if tirou400.pctw > 0 then
working.days = working.days - 1
if working.days <= 0 then
due.date = tirou400.date
break
endif
endif
endselect

Gruß Günther

MS-Tech 8th May 2017 13:28

Hallo Günther,

ich hab hier keinen Betriebskalender und keine Tabelle tirou400.

Grüße
Sascha

bdittmar 8th May 2017 14:45

tcccp
 
Quote:

Originally Posted by MS-Tech (Post 202986)
Hallo Günther,

ich hab hier keinen Betriebskalender und keine Tabelle tirou400.

Grüße
Sascha

Hallo,

in LN ist der Kalender in tcccp !!!
z.B. tcccp010


Benutzung der DLLs ?
z.B.

Library tcccpdll0040
Standard Calendar functions
(11 Functions available)


mfg

MS-Tech 10th May 2017 16:04

Hallo Zusammen, hat nun einwandfrei geklappt. Vielen Dank.

Grüße
MS-Tech


All times are GMT +2. The time now is 07:42.


vB.Sponsors
©2001-2017 - Baanboard.com - Baanforums.com