| 1 | PRSEPOL1 ;HISC/DAD,MD-OLDE TRAINING CODING REPORT ;8/26/94  09:34
 | 
|---|
| 2 |  ;;4.0;PAID;**18**;Sep 21, 1995
 | 
|---|
| 3 | ENTSK ;
 | 
|---|
| 4 |  K ^TMP("PRSE",$J)
 | 
|---|
| 5 |  S PRSEDATE=YRST-.0000001
 | 
|---|
| 6 |  F  S PRSEDATE=$O(^PRSE(452,"H",PRSEDATE)) Q:PRSEDATE'>0!(PRSEDATE>YREND)  D
 | 
|---|
| 7 |  . S PRSED0=0
 | 
|---|
| 8 |  . F  S PRSED0=$O(^PRSE(452,"H",PRSEDATE,PRSED0)) Q:PRSED0'>0  D
 | 
|---|
| 9 |  .. S PRSE=$G(^PRSE(452,PRSED0,0))
 | 
|---|
| 10 |  .. S PRSE200=+PRSE,PRSESSN=$P(PRSE,U,11) Q:PRSE200'>0!(PRSESSN="")
 | 
|---|
| 11 |  .. I PRSESEL="S",$D(PRSEXMY(+$$EN13^PRSEUTL3(PRSE200)))#2 D  Q
 | 
|---|
| 12 |  ... S ^TMP("PRSE",$J,PRSESSN,PRSED0)=""
 | 
|---|
| 13 |  ... Q
 | 
|---|
| 14 |  .. I PRSESEL="A",($$EN2^PRSEUTL4(+$$EN13^PRSEUTL3(PRSE200))=PSPC("TX")!PSP) D  Q
 | 
|---|
| 15 |  ... S ^TMP("PRSE",$J,PRSESSN,PRSED0)=""
 | 
|---|
| 16 |  ... Q
 | 
|---|
| 17 |  .. Q
 | 
|---|
| 18 |  . Q
 | 
|---|
| 19 |  S PRSEQUIT=0,PRSEPAGE=1,PRSEUNDL="",$P(PRSEUNDL,"-",81)=""
 | 
|---|
| 20 |  S Y=DT D DD^%DT S PRSENOW=Y
 | 
|---|
| 21 |  K PRSETXT
 | 
|---|
| 22 |  F PRSE=1:1 S PRSETXT=$P($T(DATA+PRSE),";",3) Q:PRSETXT=""  D
 | 
|---|
| 23 |  . S PRSETXT(PRSE)=PRSETXT_":"
 | 
|---|
| 24 |  . Q
 | 
|---|
| 25 |  U IO D HEADER
 | 
|---|
| 26 |  S (PRSESSN,PRSEPRNT)=0
 | 
|---|
| 27 |  F  S PRSESSN=$O(^TMP("PRSE",$J,PRSESSN)) Q:PRSESSN'>0!PRSEQUIT  D
 | 
|---|
| 28 |  . S PRSED0=0
 | 
|---|
| 29 |  . F  S PRSED0=$O(^TMP("PRSE",$J,PRSESSN,PRSED0)) Q:PRSED0'>0!PRSEQUIT  D GETDATA
 | 
|---|
| 30 |  . Q
 | 
|---|
| 31 |  I PRSEPRNT'>0 W !!,"No data found for this report"
 | 
|---|
| 32 |  Q
 | 
|---|
| 33 | GETDATA ;
 | 
|---|
| 34 |  K PRSEDATA
 | 
|---|
| 35 |  S PRSE(0)=$G(^PRSE(452,PRSED0,0)),PRSE(2)=$G(^(2)),PRSE(6)=$G(^(6))
 | 
|---|
| 36 |  I $P(PRSE(0),U,12)'="Y" Q  ; *** 'CODE FOR OLDE' not set to 'YES'
 | 
|---|
| 37 |  S PRSETYED=$P(PRSE(0),U,21) I "^C^M^O^"'[(U_PRSETYED_U) Q  ; Type=C/M/O
 | 
|---|
| 38 |  S PRSEDATA(1)=$P(PRSE(0),U,11)
 | 
|---|
| 39 |  S PRSEDATA(1)=$E("000000000",1,9-$L(PRSEDATA(1)))_PRSEDATA(1)
 | 
|---|
| 40 |  S (Y,PRSEY)=$P(PRSE(0),U),C=$P(^DD(452,.01,0),U,2)
 | 
|---|
| 41 |  I Y]"" D Y^DIQ I Y]"" D
 | 
|---|
| 42 |  . S X=$P($G(^PRSP(454.1,+$$EN3^PRSEUTL3(+PRSEY),0)),U)
 | 
|---|
| 43 |  . S PRSEDATA(2)=Y_" - "_$S(X]"":X,1:"UNKNOWN")
 | 
|---|
| 44 |  . Q
 | 
|---|
| 45 |  S (PRSEDATA,Y)=$P(PRSE(0),U,22),C=$P(^DD(452,15,0),U,2)
 | 
|---|
| 46 |  I Y]"" D Y^DIQ I Y]"" S PRSEDATA(3)=PRSEDATA_" ("_Y_")"
 | 
|---|
| 47 |  S Y=$P(PRSE(2),U)
 | 
|---|
| 48 |  S X=$G(^PRSE(452.51,+Y,0)),X(1)=$P(X,U),X(2)=$P(X,U,2)
 | 
|---|
| 49 |  I X(1)]"",X(2)]"" S PRSEDATA(4)=X(2)_" ("_X(1)_")"
 | 
|---|
| 50 |  S (PRSEDATA,Y)=$P(PRSE(0),U,7),C=$P(^DD(452,6,0),U,2)
 | 
|---|
| 51 |  I Y]"" D Y^DIQ I Y]"" S PRSEDATA(5)=PRSEDATA_" ("_Y_")"
 | 
|---|
| 52 |  S Y=$P(PRSE(0),U,5)
 | 
|---|
| 53 |  S X=$G(^PRSE(452.4,+Y,0)),X(1)=$P(X,U),X(2)=$P(X,U,2)
 | 
|---|
| 54 |  I X(1)]"",X(2)]"" S PRSEDATA(6)=X(2)_" ("_X(1)_")"
 | 
|---|
| 55 |  S Y=$P(PRSE(0),U,2),C=$P(^DD(452,1,0),U,2)
 | 
|---|
| 56 |  I Y]"" D Y^DIQ I Y]"" S PRSEDATA(7)=Y_" ("_PRSETYED_")"
 | 
|---|
| 57 |  S Y=$P(PRSE(0),U,14)
 | 
|---|
| 58 |  S PRSEDATA(8)=$S(Y:$E(Y,4,5)_"/"_$E(Y,6,7)_"/"_$E(Y,2,3),1:"")
 | 
|---|
| 59 |  S PRSEDATA(9)=$P(PRSE(0),U,23)
 | 
|---|
| 60 |  I PRSEDATA(9)]"" S PRSEDATA(9)=$J($FN(PRSEDATA(9),","),5)
 | 
|---|
| 61 |  S PRSEDATA(10)=$P(PRSE(0),U,24)
 | 
|---|
| 62 |  I PRSEDATA(10)]"" S PRSEDATA(10)=$J($FN(PRSEDATA(10),","),5)
 | 
|---|
| 63 |  S Y=$P(PRSE(0),U,4),PRSEY=$TR(Y,"NR","AB"),C=$P(^DD(452,20,0),U,2)
 | 
|---|
| 64 |  I Y]"" D Y^DIQ I Y]"" S PRSEDATA(11)=PRSEY_" ("_Y_")"
 | 
|---|
| 65 |  S Y=$P(PRSE(0),U,19) I $P(PRSE(6),U)="L",PRSETYED="C" S Y=+Y
 | 
|---|
| 66 |  I Y]"" S PRSEDATA(12)=$J($FN(Y,",",2),8)
 | 
|---|
| 67 |  S Y=$P(PRSE(0),U,20) I $P(PRSE(6),U)="L",PRSETYED="C" S Y=+Y
 | 
|---|
| 68 |  I Y]"" S PRSEDATA(13)=$J($FN(Y,",",2),8)
 | 
|---|
| 69 |  S Y=$P(PRSE(0),U,8) I $P(PRSE(6),U)="L",PRSETYED="C" S Y=+Y
 | 
|---|
| 70 |  I Y]"" S PRSEDATA(14)=$J($FN(Y,",",2),8)
 | 
|---|
| 71 |  S Y=$P(PRSE(0),U,9),C=$P(^DD(452,8,0),U,2)
 | 
|---|
| 72 |  I Y]"" D Y^DIQ I Y]"" S PRSEDATA(15)=Y
 | 
|---|
| 73 |  S PRSEDATA(16)=$P(PRSE(0),U,10)
 | 
|---|
| 74 |  I PRSEDATA(16)]"" S PRSEDATA(16)=$J($FN(PRSEDATA(16),",",2),8)
 | 
|---|
| 75 | TYPE ;
 | 
|---|
| 76 |  S PRSENODE="1^2^3^4^5^6^7^8^9^10"
 | 
|---|
| 77 |  I $P(PRSE(0),U,16)<8 S PRSENODE=PRSENODE_"^11"
 | 
|---|
| 78 |  I PRSETYED="C" S PRSENODE=PRSENODE_"^12^13^14^15^16"
 | 
|---|
| 79 |  S PRSETYPE(0)="C"
 | 
|---|
| 80 |  F PRSEI=1:1 S PRSE=$P(PRSENODE,U,PRSEI) Q:PRSE'>0!(PRSETYPE(0)="I")  D
 | 
|---|
| 81 |  . I $G(PRSEDATA(PRSE))="" S PRSETYPE(0)="I"
 | 
|---|
| 82 |  . Q
 | 
|---|
| 83 | PRINT ;
 | 
|---|
| 84 |  I PRSETYPE=PRSETYPE(0) D
 | 
|---|
| 85 |  . W !
 | 
|---|
| 86 |  . F PRSEI=1:1 S PRSE=$P(PRSENODE,U,PRSEI) Q:PRSE'>0!PRSEQUIT  D
 | 
|---|
| 87 |  .. I PRSETYPE="C" D WRITE
 | 
|---|
| 88 |  .. E  I $G(PRSEDATA(PRSE))=""!(U_1_U_2_U_7_U_8_U[(U_PRSE_U)) D WRITE
 | 
|---|
| 89 |  .. I $Y>(IOSL-5),$S(PRSEI<$L(PRSENODE,U):1,$O(^TMP("PRSE",$J,PRSESSN,PRSED0))]"":1,$O(^TMP("PRSE",$J,PRSESSN))]"":1,1:0) D PAUSE,HEADER
 | 
|---|
| 90 |  .. Q
 | 
|---|
| 91 |  . Q
 | 
|---|
| 92 |  Q
 | 
|---|
| 93 | WRITE ;
 | 
|---|
| 94 |  W !,PRSETXT(PRSE),?21,$G(PRSEDATA(PRSE)) S PRSEPRNT=1
 | 
|---|
| 95 |  Q
 | 
|---|
| 96 | PAUSE ;
 | 
|---|
| 97 |  I $E(IOST)'="C" Q
 | 
|---|
| 98 |  K DIR S DIR(0)="E" D ^DIR S PRSEQUIT=$S(Y'>0:1,1:0)
 | 
|---|
| 99 |  Q
 | 
|---|
| 100 | HEADER ;
 | 
|---|
| 101 |  I PRSEQUIT Q
 | 
|---|
| 102 |  I ($E(IOST)="C")!(PRSEPAGE>1) W @IOF
 | 
|---|
| 103 |  W !?26,"OLDE TRAINING CODING REPORT",?68,PRSENOW
 | 
|---|
| 104 |  S X=$S(PRSETYPE="C":"COMPLETE",1:"INCOMPLETE")_" DATA FOR "
 | 
|---|
| 105 |  S X=X_$S(TYP="C":"CALENDAR YEAR",TYP="F":"FISCAL YEAR",1:"DATE RANGE")
 | 
|---|
| 106 |  S X=X_" "_$S((TYP="C")!(TYP="F"):PYR,1:YRST(1)_" - "_YREND(1))
 | 
|---|
| 107 |  W !?80-$L(X)/2,X,?68,"PAGE: ",PRSEPAGE,!,PRSEUNDL
 | 
|---|
| 108 |  S PRSEPAGE=PRSEPAGE+1
 | 
|---|
| 109 |  Q
 | 
|---|
| 110 | DATA ;;
 | 
|---|
| 111 |  ;;SSN
 | 
|---|
| 112 |  ;;Student Name
 | 
|---|
| 113 |  ;;Govt Funded
 | 
|---|
| 114 |  ;;Purpose of Training
 | 
|---|
| 115 |  ;;Source of Training
 | 
|---|
| 116 |  ;;Prg/Cls Category
 | 
|---|
| 117 |  ;;Prg/Cls Title
 | 
|---|
| 118 |  ;;Date Prg/Cls Ended
 | 
|---|
| 119 |  ;;Cls Hrs On Duty
 | 
|---|
| 120 |  ;;Cls Hrs Off Duty
 | 
|---|
| 121 |  ;;Routine/Non-Routine
 | 
|---|
| 122 |  ;;Direct Cost
 | 
|---|
| 123 |  ;;Indirect Cost
 | 
|---|
| 124 |  ;;Student Expense
 | 
|---|
| 125 |  ;;Accrediting Org
 | 
|---|
| 126 |  ;;Contact Hours
 | 
|---|