Domino 9 und frühere Versionen > ND6: Entwicklung

arbeitszeit berechnen

<< < (3/4) > >>

comet:
Min := ( End - Start ) / 60 ;
RestMin := @Modulo ( Min ; 60 ) ;
Std := @Hour ( End ) - @Hour ( Start );

StdAnzeige := @If (
@Hour ( End ) <= @Hour ( Start ) & @Minute ( End ) < @Minute ( Start ) ; Std +23 ;
@Hour ( End ) < @Hour ( Start ) & @Minute ( End ) >= @Minute ( Start ) ; Std +24 ;
@Hour ( End ) > @Hour ( Start ) & @Minute ( End ) < @Minute ( Start ) ; Std -1 ;
Std ) ;

RestMinAnzeige := @If (
@Hour ( End ) <= @Hour ( Start ) & RestMin > -60 & RestMin < -50 ; "0" + @Text ( RestMin + 60 ) ;
RestMin < 0 ; @Text ( RestMin + 60 ) ;
RestMin < 10 ; "0" + @Text ( RestMin ) ;
@Text ( RestMin ) ) ;

@If ( Start = "" | End = "" ; "" ;
@Text ( StdAnzeige ) + ":" + RestMinAnzeige );

_Pause := @TextToNumber(@Word(Pause;":";1)) *60 + @TextToNumber(@Word(Pause;":";2));

_AZ_netto := (StdAnzeige * 60 + RestMinAnzeige) - Pause;

_AZ_netto_Stunden := @Integer(_AZ_netto / 60);
_AZ_netto_Minuten := _AZ_netto - _AZ_netto_Stunden *60;

_txt_AZ_netto := @Text(_AZ_netto_Stunden) + ":" + @right("00" + @Text(_AZ_netto_Minuten);2)

diali:
in der Zeile
_AZ_netto := (StdAnzeige * 60 + RestMinAnzeige) - Pause;

fehlt ein Unterstrich
_AZ_netto := (StdAnzeige * 60 + RestMinAnzeige) - _Pause;

Als letzte Zeile müsstest Du noch folgendes einfügen:
_txt_AZ_netto

comet:
leider zieht er trotzdem die pause nicht ab.

füge ich die letzte zeile hinzu kommt ne nette fehlermeldung, egal ob ich das feld als berechnetes zahlen oder textfeld setze

Min := ( End - Start ) / 60 ;
RestMin := @Modulo ( Min ; 60 ) ;
Std := @Hour ( End ) - @Hour ( Start );

StdAnzeige := @If (
@Hour ( End ) <= @Hour ( Start ) & @Minute ( End ) < @Minute ( Start ) ; Std +23 ;
@Hour ( End ) < @Hour ( Start ) & @Minute ( End ) >= @Minute ( Start ) ; Std +24 ;
@Hour ( End ) > @Hour ( Start ) & @Minute ( End ) < @Minute ( Start ) ; Std -1 ;
Std ) ;

RestMinAnzeige := @If (
@Hour ( End ) <= @Hour ( Start ) & RestMin > -60 & RestMin < -50 ; "0" + @Text ( RestMin + 60 ) ;
RestMin < 0 ; @Text ( RestMin + 60 ) ;
RestMin < 10 ; "0" + @Text ( RestMin ) ;
@Text ( RestMin ) ) ;

@If ( Start = "" | End = "" ; "" ;
@Text ( StdAnzeige ) + ":" + RestMinAnzeige );

_Pause := @TextToNumber(@Word(Pause;":";1)) *60 + @TextToNumber(@Word(Pause;":";2));

_AZ_netto := (StdAnzeige * 60 + RestMinAnzeige) - _Pause;

_AZ_netto_Stunden := @Integer(_AZ_netto / 60);
_AZ_netto_Minuten := _AZ_netto - _AZ_netto_Stunden *60;

_txt_AZ_netto := @Text(_AZ_netto_Stunden) + ":" + @right("00" + @Text(_AZ_netto_Minuten);2);

diali:
wie lautet die FM?

Ist Pause immer im Format 00:00 eingetragen?

umi:
RestMinAnzeige ist doch Text oder?
Was macht es dann in der _AZ_Netto formel?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln