Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/ORDER_ENTRY_RESULTS_REPORTING-OR-OCX--ORRC--ORRJ/ORWDVAL.m

    r613 r623  
    1 ORWDVAL ; SLC/KCM - Validate procedures
    2         ;;3.0;ORDER ENTRY/RESULTS REPORTING;**243**;Dec 17, 1997;Build 242
    3         ;
    4 VALSCHED(ERR,SCHED)     ; Validate a schedule
    5         ; Set up 'interval^repeat count', if no interval assume QD
    6         S ERR=0
    7         S INTERVAL=$P(SCHED," ",1),REPEAT=$P(SCHED," ",2)
    8         ;I '$O(^PS(51.1,"APLR",INTERVAL,0)) S ERR=1 Q
    9         K ^TMP($J,"ORLIST")
    10         D ZERO^PSS51P1(,INTERVAL,"LR",,"ORLIST")
    11         I '$D(^TMP($J,"ORLIST","B",INTERVAL)) K ^TMP($J,"ORLIST") S ERR=1 Q
    12         K ^TMP($J,"ORLIST")
    13         I '(X?1"X"1.N) S ERR=1 Q
    14         Q
    15 STOPDT(ADATE,SCHED)     ; Return stop date given a schedule
    16         ; Look at max days continuous orders
    17         ; set numdays to lesser of Xnn and LR MAX...
    18         ; calculate stop date from collection time
    19         Q
    20 EXPSCHED(LST,SCHED,START,STOP,MAX)      ; procedure
    21         ; Expand schedule into start/stop times
    22         N IEN,TYP,INTERVAL,REPEAT
    23         D VALSCHED I ERR S LST=""
    24         S INTERVAL=$P(SCHED," ",1),REPEAT=$E($P(SCHED," ",2),2,999)
    25         K ^TMP($J,"ORWDVAL") D AP^PSS51P1("LR",INTERVAL,,,"ORWDVAL")
    26         S IEN=$O(^TMP($J,"ORWDVAL","APLR",INTERVAL,0))
    27         S TYP=$P($G(^TMP($J,"ORWDVAL",IEN,5)),U)
    28         S FREQ=$G(^TMP($J,"ORWDVAL",IEN,2))
    29         I TYP="C" D  ; add interval until repeat count or stop time reached
    30         . ;
    31         I TYP="D" D  ; from start time look for matching day of week & add
    32         . ;
    33         I TYP="O" D  ; quit with just the start time
    34         . ;
    35         ; range, shift, dow-range ???
    36         K ^TMP($J,"ORWDVAL")
    37         Q
    38 DATE    ; Validate a date/time (allow visits)
    39         Q
     1ORWDVAL ; SLC/KCM - Validate procedures
     2 ;;3.0;ORDER ENTRY/RESULTS REPORTING;;Dec 17, 1997
     3 ;
     4VALSCHED(ERR,SCHED) ; Validate a schedule
     5 ; Set up 'interval^repeat count', if no interval assume QD
     6 S ERR=0
     7 S INTERVAL=$P(SCHED," ",1),REPEAT=$P(SCHED," ",2)
     8 I '$O(^PS(51.1,"APLR",INTERVAL,0)) S ERR=1 Q
     9 I '(X?1"X"1.N) S ERR=1 Q
     10 Q
     11STOPDT(ADATE,SCHED) ; Return stop date given a schedule
     12 ; Look at max days continuous orders
     13 ; set numdays to lesser of Xnn and LR MAX...
     14 ; calculate stop date from collection time
     15 Q
     16EXPSCHED(LST,SCHED,START,STOP,MAX) ; procedure
     17 ; Expand schedule into start/stop times
     18 N IEN,TYP,INTERVAL,REPEAT
     19 D VALSCHED I ERR S LST=""
     20 S INTERVAL=$P(SCHED," ",1),REPEAT=$E($P(SCHED," ",2),2,999)
     21 S IEN=$O(^PS(51.1,"APLR",INTERVAL,0))
     22 S TYP=$P(^PS(51.1,IEN,0),U,5),FREQ=$P(^(0),U,3)
     23 I TYP="C" D  ; add interval until repeat count or stop time reached
     24 . ;
     25 I TYP="D" D  ; from start time look for matching day of week & add
     26 . ;
     27 I TYP="O" D  ; quit with just the start time
     28 . ;
     29 ; range, shift, dow-range ???
     30 Q
     31DATE ; Validate a date/time (allow visits)
     32 Q
Note: See TracChangeset for help on using the changeset viewer.