[613] | 1 | DGPFUT5 ;ALB/SAE - PRF UTILITIES CONTINUED ; 12/18/03 09:00pm
|
---|
| 2 | ;;5.3;Registration;**554**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | Q ; no direct entry
|
---|
| 5 | ;
|
---|
| 6 | DISPLAY(TXN,DGPFGOUT) ; entry point for user-review screen
|
---|
| 7 | ;
|
---|
| 8 | ; This routine completes the re-display process.
|
---|
| 9 | ; It re-displays information about the Flag, or Flag Assignment,
|
---|
| 10 | ; being created or modified by the user, prior to the 'file' question.
|
---|
| 11 | ;
|
---|
| 12 | ; Input:
|
---|
| 13 | ; TXN - transaction - has several '^' pieces starting with:
|
---|
| 14 | ; FA - FLAG ASSIGNMENT - Assign Flag
|
---|
| 15 | ; FA - FLAG ASSIGNMENT - Edit Flag Assignment
|
---|
| 16 | ; FA - FLAG ASSIGNMENT - Change Assignment Ownership
|
---|
| 17 | ; FM - FLAG MANAGEMENT - Add New Record Flag
|
---|
| 18 | ; FM - FLAG MANAGEMENT - Edit Record Flag
|
---|
| 19 | ; DGPFGOUT - name of global ^TMP global used to display
|
---|
| 20 | ;
|
---|
| 21 | ; Output:
|
---|
| 22 | ; none - display to user only
|
---|
| 23 | ;
|
---|
| 24 | ; Temporary variables:
|
---|
| 25 | N DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y ; DIR Reader variables
|
---|
| 26 | ;
|
---|
| 27 | F D I Y=0!$D(DUOUT)!$D(DTOUT) W ! Q
|
---|
| 28 | . D DISP(TXN,DGPFGOUT)
|
---|
| 29 | . W ! S DIR(0)="Y",DIR("A")="Do you want to review again"
|
---|
| 30 | . S DIR("B")="NO" D ^DIR K DIR
|
---|
| 31 | ;
|
---|
| 32 | Q
|
---|
| 33 | ;
|
---|
| 34 | DISP(TXN,DGPFGOUT) ; display user review screen(s):
|
---|
| 35 | ;
|
---|
| 36 | ; Re-displays information about the Flag or Flag Assignment being
|
---|
| 37 | ; created or modified.
|
---|
| 38 | ;
|
---|
| 39 | ; Input:
|
---|
| 40 | ; TXN - transaction - has several pieces starting with:
|
---|
| 41 | ; FA - FLAG ASSIGNMENT - Assign Flag
|
---|
| 42 | ; FA - FLAG ASSIGNMENT - Edit Flag Assignment
|
---|
| 43 | ; FA - FLAG ASSIGNMENT - Change Assignment Ownership
|
---|
| 44 | ; FM - FLAG MANAGEMENT - Add New Record Flag
|
---|
| 45 | ; FM - FLAG MANAGEMENT - Edit Record Flag
|
---|
| 46 | ; DGPFGOUT - name of global ^TMP global used to display
|
---|
| 47 | ;
|
---|
| 48 | ; Output:
|
---|
| 49 | ; none - display to user only
|
---|
| 50 | ;
|
---|
| 51 | ; Temporary variables:
|
---|
| 52 | N DGPFQUIT ; quit variable for loop
|
---|
| 53 | N DGPFCT ; counter variable for loop
|
---|
| 54 | N DGPFNEW ; new page indicator
|
---|
| 55 | N DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y ; DIR Reader variables
|
---|
| 56 | N DGPFHDR ; used for new screens of word processing displays
|
---|
| 57 | N DGPFTHIS ; value of current node
|
---|
| 58 | ; DGPFTHIS("HEADER") ; this node in global array is a header
|
---|
| 59 | N DGPFNEXT ; next node in global array
|
---|
| 60 | N DGPFLAST ; prevents page feed and display of headers with no body
|
---|
| 61 | N DGPFLINE ; line for underlining headers
|
---|
| 62 | N DGPFPINV ; counter to control display of principal investigator label
|
---|
| 63 | N DGPFPAD ; pad for leading spaces
|
---|
| 64 | N DGPFACT ; ACTION as upper case
|
---|
| 65 | ;
|
---|
| 66 | S DGPFCT=0
|
---|
| 67 | S DGPFACT=$TR($P(TXN,U,3),"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
|
---|
| 68 | S DGPFHDR("TOP")="REVIEW OF "_DGPFACT_" DATA INPUT BEFORE FILING"
|
---|
| 69 | ;
|
---|
| 70 | S DGPFLINE="",$P(DGPFLINE,"-",($L(DGPFHDR("TOP"))+1))=""
|
---|
| 71 | S DGPFHDR("TOPLINE")=DGPFLINE
|
---|
| 72 | S DGPFPINV=0
|
---|
| 73 | ;
|
---|
| 74 | W:$E(IOST,1,2)="C-" @IOF
|
---|
| 75 | W DGPFHDR("TOP"),!,DGPFHDR("TOPLINE")
|
---|
| 76 | F S DGPFCT=$O(@DGPFGOUT@(DGPFCT)) Q:DGPFCT="" D Q:$D(DGPFQUIT)
|
---|
| 77 | . K DGPFTHIS,DGPFNEXT
|
---|
| 78 | . S DGPFTHIS=@DGPFGOUT@(DGPFCT,0)
|
---|
| 79 | . S DGPFNEXT=$O(@DGPFGOUT@(DGPFCT))
|
---|
| 80 | . S DGPFNEXT=$S(DGPFNEXT="":"",1:@DGPFGOUT@(DGPFNEXT,0))
|
---|
| 81 | . S:$O(@DGPFGOUT@(DGPFCT))="" DGPFLAST=1
|
---|
| 82 | . ;
|
---|
| 83 | . I DGPFTHIS["Principal Investigator(s):" S DGPFPINV=DGPFPINV+1
|
---|
| 84 | . I DGPFTHIS["Action Comments:" S DGPFTHIS("HEADER")=1
|
---|
| 85 | . I DGPFTHIS["Flag Description:" S DGPFTHIS("HEADER")=1
|
---|
| 86 | . I DGPFTHIS["Reason For Flag Enter/Edit:" S DGPFTHIS("HEADER")=1
|
---|
| 87 | . I DGPFTHIS["Record Flag Assignment Narrative:" S DGPFTHIS("HEADER")=1
|
---|
| 88 | . I DGPFNEXT["Action Comments:" S DGPFNEXT("HEADER")=1
|
---|
| 89 | . I DGPFNEXT["Flag Description:" S DGPFNEXT("HEADER")=1
|
---|
| 90 | . I DGPFNEXT["Reason For Flag Enter/Edit:" S DGPFNEXT("HEADER")=1
|
---|
| 91 | . I DGPFNEXT["Record Flag Assignment Narrative:" S DGPFNEXT("HEADER")=1
|
---|
| 92 | . I $D(DGPFTHIS("HEADER")) S DGPFHDR(1)=DGPFTHIS D
|
---|
| 93 | . . S DGPFLINE=" ",$P(DGPFLINE,"-",($L(DGPFHDR(1))-1))=""
|
---|
| 94 | . ;
|
---|
| 95 | . ; if near the bottom, set new screen variable DGPFNEW
|
---|
| 96 | . I $Y+9>IOSL I $D(DGPFTHIS("HEADER"))!($Y+6>IOSL) S DGPFNEW=1
|
---|
| 97 | . I $D(DGPFNEW),'$D(DGPFLAST) D Q
|
---|
| 98 | . . K DGPFNEW W ! S DIR(0)="E" D ^DIR K DIR
|
---|
| 99 | . . I $D(DUOUT)!$D(DTOUT) S DGPFQUIT=1 Q
|
---|
| 100 | . . W:$E(IOST,1,2)="C-" @IOF
|
---|
| 101 | . . W DGPFHDR("TOP"),!,DGPFHDR("TOPLINE")
|
---|
| 102 | . . I $D(DGPFHDR(1)) D
|
---|
| 103 | . . . I DGPFTHIS?1." ",$D(DGPFNEXT("HEADER")) Q
|
---|
| 104 | . . . W !,DGPFHDR(1),!,DGPFLINE
|
---|
| 105 | . . W:'$D(DGPFTHIS("HEADER")) !,DGPFTHIS
|
---|
| 106 | . . I DGPFTHIS["Principal Investigator(s):" S DGPFPINV=1
|
---|
| 107 | . W:$D(DGPFTHIS("HEADER")) !
|
---|
| 108 | . ; remove label from Principal Investigator line if not first node
|
---|
| 109 | . I DGPFTHIS["Principal Investigator(s):",DGPFPINV>1 D
|
---|
| 110 | . . S DGPFPAD=$E($J("",27),1,27)
|
---|
| 111 | . . S DGPFTHIS=DGPFPAD_$P(DGPFTHIS,":",2)
|
---|
| 112 | . W !,DGPFTHIS
|
---|
| 113 | . W:$D(DGPFTHIS("HEADER")) !,DGPFLINE
|
---|
| 114 | W !
|
---|
| 115 | ;
|
---|
| 116 | Q
|
---|