| 1 | QAOSPTX0 ;HISC/DAD-TREATING SPECIALTY CARE TYPES REPORT ;9/14/93  15:48
 | 
|---|
| 2 |  ;;3.0;Occurrence Screen;;09/14/1993
 | 
|---|
| 3 |  K DIR S DIR(0)="SOM^C:Care type;T:Treating specialty;"
 | 
|---|
| 4 |  S DIR("A")="Sort by",DIR("B")="Care type"
 | 
|---|
| 5 |  S DIR("?",1)="",DIR("?")="     Enter the desired sorting method."
 | 
|---|
| 6 |  D ^DIR G:$D(DIRUT) EXIT S QAOSSORT=Y
 | 
|---|
| 7 |  K %ZIS,IOP S %ZIS="QM" W ! D ^%ZIS G:POP EXIT
 | 
|---|
| 8 |  I $D(IO("Q")) D  G EXIT
 | 
|---|
| 9 |  . S ZTRTN="ENTSK^QAOSPTX0",ZTSAVE("QAOSSORT")=""
 | 
|---|
| 10 |  . S ZTDESC="Treating specialty care types report"
 | 
|---|
| 11 |  . D ^%ZTLOAD
 | 
|---|
| 12 |  . Q
 | 
|---|
| 13 | ENTSK ;
 | 
|---|
| 14 |  K ^TMP($J,"QAOSPTX0") S QAOSTEXT=""
 | 
|---|
| 15 |  F  S QAOSTEXT=$O(^DIC(45.7,"B",QAOSTEXT)) Q:QAOSTEXT=""  D
 | 
|---|
| 16 |  . F QAOSD0=0:0 S QAOSD0=$O(^DIC(45.7,"B",QAOSTEXT,QAOSD0)) Q:QAOSD0'>0  D
 | 
|---|
| 17 |  .. S QAOSTXSP=$P($G(^DIC(45.7,QAOSD0,0)),"^") Q:QAOSTXSP=""
 | 
|---|
| 18 |  .. S QAOSS0=+$O(^QA(741.9,"B",QAOSD0,0))
 | 
|---|
| 19 |  .. S QAOSTYPE=$P($G(^QA(741.9,QAOSS0,0)),"^",2)
 | 
|---|
| 20 |  .. I QAOSTYPE="" S QAOSTYPE="?"
 | 
|---|
| 21 |  .. S QAOSTYPE(0)=$P(^DD(741.9,1,0),"^",3)_"?: *** NOT SPECIFIED ***;"
 | 
|---|
| 22 |  .. S QAOSTYPE=$P($P(QAOSTYPE(0),QAOSTYPE_":",2),";")
 | 
|---|
| 23 |  .. I QAOSSORT="C" S ^TMP($J,"QAOSPTX0",QAOSTYPE,QAOSTXSP)=""
 | 
|---|
| 24 |  .. E  S ^TMP($J,"QAOSPTX0",QAOSTXSP,QAOSTYPE)=""
 | 
|---|
| 25 |  .. Q
 | 
|---|
| 26 |  . Q
 | 
|---|
| 27 | PRINT ;
 | 
|---|
| 28 |  U IO
 | 
|---|
| 29 |  K QAOSUNDL S QAOSQUIT=0,QAOSPAGE=1,$P(QAOSUNDL,"-",81)=""
 | 
|---|
| 30 |  S Y=DT X ^DD("DD") S QAOTODAY=Y,QAOSTXT1="" D HEAD
 | 
|---|
| 31 |  F  S QAOSTXT1=$O(^TMP($J,"QAOSPTX0",QAOSTXT1)) Q:QAOSTXT1=""!QAOSQUIT  D
 | 
|---|
| 32 |  . S QAOSTXT2=""
 | 
|---|
| 33 |  . F  S QAOSTXT2=$O(^TMP($J,"QAOSPTX0",QAOSTXT1,QAOSTXT2)) Q:QAOSTXT2=""!QAOSQUIT  D
 | 
|---|
| 34 |  .. I QAOSSORT="C" W !,QAOSTXT2,?40,$E(QAOSTXT1,$E(QAOSTXT1)=" "+1,999)
 | 
|---|
| 35 |  .. E  W !,QAOSTXT1,?40,$E(QAOSTXT2,$E(QAOSTXT2)=" "+1,999)
 | 
|---|
| 36 |  .. I $Y>(IOSL-6) D
 | 
|---|
| 37 |  ... I $E(IOST)="C" K DIR S DIR(0)="E" D ^DIR S QAOSQUIT=$S(Y'>0:1,1:0)
 | 
|---|
| 38 |  ... Q:QAOSQUIT
 | 
|---|
| 39 |  ... D HEAD
 | 
|---|
| 40 |  ... Q
 | 
|---|
| 41 |  .. Q
 | 
|---|
| 42 |  . Q
 | 
|---|
| 43 | EXIT ;
 | 
|---|
| 44 |  D ^%ZISC
 | 
|---|
| 45 |  K %ZIS,DIR,DIRUT,DTOUT,DUOUT,POP,QAOSD0,QAOSPAGE,QAOSQUIT,QAOSS0
 | 
|---|
| 46 |  K QAOSSORT,QAOSTEXT,QAOSTXSP,QAOSTXT1,QAOSTXT2,QAOSTYPE,QAOSUNDL
 | 
|---|
| 47 |  K QAOTODAY,Y,ZTDESC,ZTDTH,ZTRTN,^TMP($J,"QAOSPTX0")
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | HEAD ;
 | 
|---|
| 50 |  W:($E(IOST)="C")!(QAOSPAGE>1) @IOF
 | 
|---|
| 51 |  W !!?25,"TREATING SPECIALTY CARE TYPES"
 | 
|---|
| 52 |  W ?68,QAOTODAY,!?68,"PAGE: ",QAOSPAGE S QAOSPAGE=QAOSPAGE+1
 | 
|---|
| 53 |  W !,"TREATING SPECIALTY",?40,"CARE TYPE"
 | 
|---|
| 54 |  W !,QAOSUNDL,!
 | 
|---|
| 55 |  Q
 | 
|---|