KFNS#34161 Notificatie achtervang

svn path=/Database/trunk/; revision=28786
This commit is contained in:
Erik Groener
2016-04-06 14:42:50 +00:00
parent 3b69790ca0
commit b78cb44312
3 changed files with 55 additions and 37 deletions

View File

@@ -60,6 +60,8 @@ CREATE OR REPLACE PACKAGE fac
FUNCTION getdomeinwaarde (dkey IN NUMBER, waarde IN VARCHAR2, ignorewhenxmlnode IN NUMBER DEFAULT 0) RETURN VARCHAR2;
FUNCTION count_Work_Days ( pdate1 IN DATE , pdate2 IN DATE ) RETURN NUMBER;
FUNCTION count_Work_Days_InclTime ( pdate1 IN DATE , pdate2 IN DATE ) RETURN NUMBER;
FUNCTION iswerkdag (begindatum IN DATE) RETURN NUMBER;
FUNCTION iswerktijd RETURN NUMBER;
FUNCTION datumtijdplusuitvoertijd (begindatum IN DATE, uitvoertijd IN NUMBER, uitvoertijdtype IN VARCHAR2) RETURN DATE;
FUNCTION datumtijdplusuitvoertijd (begindatum IN DATE, uitvoertijd IN NUMBER, uitvoertijdtype IN VARCHAR2,
pBeginWerkUur IN NUMBER, pEindWerkUur IN NUMBER, pMode IN NUMBER) RETURN DATE;
@@ -388,6 +390,23 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END IF;
END;
FUNCTION iswerktijd
RETURN NUMBER
AS
lBeginWerkUur NUMBER;
lEindWerkUur NUMBER;
BEGIN
lBeginWerkUur := fac.safe_to_number(fac.getsetting('fac_t_startofworkday'));
lEindWerkUur := fac.safe_to_number(fac.getsetting('fac_t_endofworkday'));
IF SYSDATE BETWEEN TRUNC(SYSDATE) + (lBeginWerkUur / 24)
AND TRUNC(SYSDATE) + (lEindWerkUur / 24)
THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
END;
-- Return number of workdays between two dates, not including the startdate, weekends and holidays
FUNCTION count_Work_Days0( pdate1 IN DATE , pdate2 IN DATE, pInclTime IN BOOLEAN ) RETURN NUMBER IS
eikdag NUMBER;