Anzahl der Wochentage berechnen

Bild Microsoft Dynamics NAV 2009 (aka "NAV 6")
Forumsregeln
Impressum • Community-Knigge • Nutzungsbedingungen • Datenschutzrichtlinie

Bitte unbedingt angeben, ob sich eure Frage auf den RoleTailored-Client (RTC) oder den Classic-Client (CC) bezieht!

Anzahl der Wochentage berechnen

Beitragvon herb61 » 21. Mai 2015 11:52

Hallo,

ich möchte gerne folgende Anforderung im CC lösen.
Es soll die Anzahl der Wochentage (Montag - Freitag) zwischen zwei Daten ermittelt werden.
Hat jemand eine Ahnung wie das funktioniert?

GrĂĽĂźe
Herbert
herb61
 
Beiträge: 32
Registriert: 17. September 2012 13:14
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Dynamics 365 Business Central

Re: Anzahl der Wochentage berechnen

Beitragvon Natalie » 21. Mai 2015 12:15

Du durchläufst jeden einzelnen Tag, indem du zu deinem Startdatum immer +1 addierst, bis du beim Enddatum ankommst.
Pro Tag prĂĽfst du den Wochentag DATE2DWY (siehe Onlinehilfe).
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Anzahl der Wochentage berechnen

Beitragvon McClane » 21. Mai 2015 12:16

Schau dir doch mal die Tabelle Date an :)

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: Anzahl der Wochentage berechnen

Beitragvon Natalie » 21. Mai 2015 12:20

Ach ja, ich denke wieder zu programmiererisch :mrgreen:

@Herbert
Beide Ansätze liefern dir das richtige Ergebnis. Wenn du lieber mit Filtern und COUNT arbeitest, ist McClanes Ansatz sicherlich der schönere für dich.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Anzahl der Wochentage berechnen

Beitragvon herb61 » 21. Mai 2015 12:36

Hallo Natalie, halle McClane,

vielen Dank für die Lösungsansätze.
Werde mich mal daran probieren.
Leider finde ich in unserem System aber keine Tabelle mit Namen "Date"

GrĂĽĂźe
Herbert
herb61
 
Beiträge: 32
Registriert: 17. September 2012 13:14
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Dynamics 365 Business Central

Re: Anzahl der Wochentage berechnen

Beitragvon Natalie » 21. Mai 2015 12:38

herb61 hat geschrieben:Leider finde ich in unserem System aber keine Tabelle mit Namen "Date"

Es ist eine virtuelle Tabelle: Du siehst sie nicht im Object Designer, kannst sie aber fĂĽr Record-Variablen verwenden und dir ihren Inhalt ansehen, indem du mit dem Wizard eine neue Form auf Basis von ihr erstellst. Alle Felder hinzufĂĽgen --> Vorschau --> Fertig.
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Anzahl der Wochentage berechnen

Beitragvon herb61 » 21. Mai 2015 12:52

Hallo Natalie,

ah... Danke!
Das mit der neuen Form auf die virtuelle Tabelle "Date" hat funktioniert.
Dann werde ich mich mal dranmachen.

GruĂź
Herbert
herb61
 
Beiträge: 32
Registriert: 17. September 2012 13:14
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Dynamics 365 Business Central

Re: Anzahl der Wochentage berechnen

Beitragvon winfy » 21. Mai 2015 13:00

Genau Tabelle 2000000007 verwenden und dann

Period Type filtern auf Period Type:Date
Period Start = dein Anfangsdatum..dein Enddatum
Period No. = 1..5

dann ein Count

mfg,
winfy
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x

Re: Anzahl der Wochentage berechnen

Beitragvon McClane » 21. Mai 2015 13:18

Mir gefällt Natalies Vorschlag besser. Ist weniger Aufwand.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: Anzahl der Wochentage berechnen

Beitragvon Natalie » 21. Mai 2015 14:05

McClane hat geschrieben:Ist weniger Aufwand.
Hm, finde ich gar nicht.
Du brauchst ne Datumsvariable, eine Zählvariable, und ein paar Zeilen code.

Bei der Record-Lösung reicht die Recordvariable, weniger Zeilen, und das Ergebnis des COUNTs.
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.

Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Anzahl der Wochentage berechnen

Beitragvon winfy » 21. Mai 2015 14:06

McClane hat geschrieben:Mir gefällt Natalies Vorschlag besser. Ist weniger Aufwand.


McClane mir gefällt dein Vorschlag besser. :wink:

mfg,
winfy
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x

Re: Anzahl der Wochentage berechnen

Beitragvon McClane » 21. Mai 2015 14:13

Das sind doch höchstens drei Zeilen ... also eine weniger. Naaa gut: tut sich nicht so viel :-? :wink:

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: Anzahl der Wochentage berechnen

Beitragvon winfy » 21. Mai 2015 14:40

Wenn du im DataItem nun die Filter fĂĽr Period Type und Period No. fest hinterlegt hast, dann ist es sogar nur ein 2 Zeiler.

Akzeptiere doch das du einen guten Vorschlag gemacht hast. :mrgreen:

mfg,
winfy
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x

Re: Anzahl der Wochentage berechnen

Beitragvon McClane » 21. Mai 2015 14:44

Ich kann's auch in einer Zeile schreiben :twisted:

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Gelöst: Anzahl der Wochentage berechnen

Beitragvon herb61 » 21. Mai 2015 15:53

Viele Dank an alle die mir geantwortet haben!!
Ich habs jetzt so gelöst


IF "Archiving Date" > "Task Date" THEN BEGIN
Kalender.SETRANGE("Period Type",0);
Kalender.SETRANGE("Period Start","Task Date","Archiving Date");
Kalender.SETRANGE("Period No.", 1,5);

IF Kalender.FIND('-') THEN BEGIN
REPEAT
NettoDauer := NettoDauer +1;
UNTIL Kalender.NEXT =0;
END;
END;

Man kann es sicher noch viele eleganter Lösung, aber ich bin kein Profi :-)))

GrĂĽĂźe
Herbert
herb61
 
Beiträge: 32
Registriert: 17. September 2012 13:14
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Dynamics 365 Business Central

Re: Anzahl der Wochentage berechnen

Beitragvon winfy » 21. Mai 2015 16:02

Code ist Code das ist richtig, aber den unteren Teil mit FIND und REPEAT UNTIL wĂĽrde ich mir an deiner Stelle trotzdem sparen.
Genau das macht COUNT fĂĽr dich. :-)

Nachdem du die Filter gesetzt hast einfach nur :

Code: Alles auswählen
NettoDauer := Kalender.COUNT;


mfg,
winfy
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x


ZurĂĽck zu NAV 2009

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron