APCLXXBA ; IHS/OHPRD/TMJ -CREATED BY ^XBERTN ON APR 18, 1996 ;
;;3.0;IHS PCC REPORTS;;FEB 05, 1997
;;ATXSTX2 ; IHS/OHPRD/TMJ - SEND TAXONOMY WITH PACKAGE ;
;; ;;5.1T1;TAXONOMY SYSTEM;;APR 18, 1996
;; ;
;; ;
;;BULL ;EP GENERATE OR UPDATE BULLETIN
;; S ATXBSBR=$O(^TMP("ATX",$J,3.6,0))
;; S ATXBULL=^TMP("ATX",$J,3.6,ATXBSBR,.01)
;; S ATXBIEN=$O(^XMB(3.6,"B",ATXBULL,0))
;; W !,$S(ATXBIEN:"Updating [",1:"Creating [")_ATXBULL_"] bulletin... "
;; I 'ATXBIEN D
;; . S X=ATXBULL,DIC="^XMB(3.6,",DIC(0)="L",DIC("DR")="",DIADD=1,DLAYGO=3.6
;; . D DIC
;; . I Y<0 W !!,"Adding bulletin failed. Notify developer.",! Q
;; . S ATXBIEN=+Y
;; . Q
;; Q:'ATXBIEN
;; S DR="2////"_$G(^TMP("ATX",$J,3.6,ATXBSBR,2))
;; D BULLDIE
;; K ^XMB(3.6,ATXBIEN,1) ; kill message (field 10, subscript 1)
;; I $D(^TMP("ATX",$J,3.63,ATXBSBR,1,0)) S X=^(0) D
;; . S ^XMB(3.6,ATXBIEN,1,0)=X
;; . S ATXBMIEN=0
;; . F S ATXBMIEN=$O(^TMP("ATX",$J,3.63,ATXBSBR,1,ATXBMIEN)) Q:'ATXBMIEN S X=^(ATXBMIEN,0),^XMB(3.6,ATXBIEN,1,ATXBMIEN,0)=X
;; . Q
;; K ^XMB(3.6,ATXBIEN,3) ; kill message (field 6, subscript 3)
;; ; add new message
;; I $D(^TMP("ATX",$J,3.63,ATXBSBR,3,0)) S X=^(0) D
;; . S ^XMB(3.6,ATXBIEN,3,0)=X
;; . S ATXBMIEN=0
;; . F S ATXBMIEN=$O(^TMP("ATX",$J,3.63,ATXBSBR,3,ATXBMIEN)) Q:'ATXBMIEN S X=^(ATXBMIEN,0),^XMB(3.6,ATXBIEN,3,ATXBMIEN,0)=X
;; . Q
;; ; delete current parameter list
;; S ATXBMIEN=0
;; F S ATXBMIEN=$O(^XMB(3.6,ATXBIEN,4,ATXBMIEN)) Q:'ATXBMIEN D
;; . S DIK="^XMB(3.6,"_ATXBIEN_",4,",DA(1)=ATXBIEN,DA=ATXBMIEN
;; . D ^DIK
;; . Q
;; ; add new parameter list
;; S ATXBIENS=""
;; F S ATXBIENS=$O(^TMP("ATX",$J,3.64,ATXBIENS)) Q:ATXBIENS="" S X=^(ATXBIENS,.01) D
;; . S DIC="^XMB(3.6,"_ATXBIEN_",4,",DIC(0)="L",DIC("P")="3.64A",DA(1)=ATXBIEN
;; . D DIC
;; . Q:Y<0
;; . S ATXBMIEN=+Y
;; .; add wp description under parameter multiple
;; . I $D(^TMP("ATX",$J,3.64,ATXBIENS,1,0)) S X=^(0) D
;; .. S ^XMB(3.6,ATXBIEN,4,ATXBMIEN,1,0)=X
;; .. S ATXY=0
;; .. F S ATXY=$O(^TMP("ATX",$J,3.64,ATXBIENS,1,ATXY)) Q:'ATXY S X=^(ATXY,0),^XMB(3.6,ATXBIEN,4,ATXBMIEN,1,ATXY,0)=X
;; .. Q
;; . Q
;; Q
;; ;
;;BULLDIE ; ^DIE CALLS FOR BULLETIN
;; Q:DR=""
;; S DIE="^XMB(3.6,",DA=ATXBIEN
;; D DIE
;; Q
;; ;
;;TAX ;EP GENERATE OR UPDATE TAXONOMY
;; S ATXTSBR=$O(^TMP("ATX",$J,9002226,0))
;; S ATXTNAM=^TMP("ATX",$J,9002226,ATXTSBR,.01)
;; S ATXTIEN=$O(^ATXAX("B",ATXTNAM,0))
;; W !,$S(ATXTIEN:"Updating [",1:"Creating [")_ATXTNAM_"] taxonomy... "
;; I 'ATXTIEN D
;; . S X=ATXTNAM,DIC="^ATXAX(",DIC(0)="L",DIC("DR")="",DIADD=1,DLAYGO=9002226
;; . NEW ATXFLG S ATXFLG=1
;; . D DIC
;; . I Y<0 W !!,"Adding taxonomy failed. Notify developer.",! Q
;; . S ATXTIEN=+Y
;; . Q
;; Q:'ATXTIEN
;; S DR=".05////.5" S:$G(ATXBIEN) DR=DR_";.07////"_ATXBIEN
;; S ATXFIELD=""
;; F S ATXFIELD=$O(^TMP("ATX",$J,9002226,ATXTSBR,ATXFIELD)) Q:ATXFIELD="" S X=^(ATXFIELD),DR=DR_";"_ATXFIELD_"////"_X
;; D TAXDIE
;; ; delete current code list
;; S ATXTMIEN=0
;; F S ATXTMIEN=$O(^ATXAX(ATXTIEN,21,ATXTMIEN)) Q:'ATXTMIEN D
;; . S DIK="^ATXAX("_ATXTIEN_",21,",DA(1)=ATXTIEN,DA=ATXTMIEN
;; . D ^DIK
;; . Q
;; ; add new code list
;; S ATXTIENS=""
;; F S ATXTIENS=$O(^TMP("ATX",$J,9002226.02101,ATXTIENS)) Q:ATXTIENS="" S X=^(ATXTIENS,.01) D
;; . S DIC="^ATXAX("_ATXTIEN_",21,",DIC(0)="L",DIC("P")="9002226.02101A",DA(1)=ATXTIEN
;; . S Y=$G(^TMP("ATX",$J,9002226.02101,ATXTIENS,.02))
;; . S:Y'="" DIC("DR")=".02////"_Y
;; . D DIC
;; . Q
;; Q
;; ;
;;TAXDIE ; ^DIE CALL FOR TAX
;; Q:DR=""
;; S DIE="^ATXAX(",DA=ATXTIEN
;; D DIE
;; Q
;; ;
;;DIC ; CALL ^DIC
;; D ^DIC
;; K D,DD,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DIPGM,DLAYGO,DO,DQ,DR,DINUM
;; Q
;; ;
;;DIE ; CALL ^DIE
;; D ^DIE
;; K D,D0,D1,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
;; Q
;; ;
;;KILL ;EP KILL VARIABLES AND ^TMP GLOBAL ENTRIES
;; D EN^XBVK("ATX")
;; K ^TMP("ATX",$J)
;; Q
APCLXXBA ; IHS/OHPRD/TMJ -CREATED BY ^XBERTN ON APR 18, 1996 ;
+1 ;;3.0;IHS PCC REPORTS;;FEB 05, 1997
+2 ;;ATXSTX2 ; IHS/OHPRD/TMJ - SEND TAXONOMY WITH PACKAGE ;
+3 ;; ;;5.1T1;TAXONOMY SYSTEM;;APR 18, 1996
+4 ;; ;
+5 ;; ;
+6 ;;BULL ;EP GENERATE OR UPDATE BULLETIN
+7 ;; S ATXBSBR=$O(^TMP("ATX",$J,3.6,0))
+8 ;; S ATXBULL=^TMP("ATX",$J,3.6,ATXBSBR,.01)
+9 ;; S ATXBIEN=$O(^XMB(3.6,"B",ATXBULL,0))
+10 ;; W !,$S(ATXBIEN:"Updating [",1:"Creating [")_ATXBULL_"] bulletin... "
+11 ;; I 'ATXBIEN D
+12 ;; . S X=ATXBULL,DIC="^XMB(3.6,",DIC(0)="L",DIC("DR")="",DIADD=1,DLAYGO=3.6
+13 ;; . D DIC
+14 ;; . I Y<0 W !!,"Adding bulletin failed. Notify developer.",! Q
+15 ;; . S ATXBIEN=+Y
+16 ;; . Q
+17 ;; Q:'ATXBIEN
+18 ;; S DR="2////"_$G(^TMP("ATX",$J,3.6,ATXBSBR,2))
+19 ;; D BULLDIE
+20 ;; K ^XMB(3.6,ATXBIEN,1) ; kill message (field 10, subscript 1)
+21 ;; I $D(^TMP("ATX",$J,3.63,ATXBSBR,1,0)) S X=^(0) D
+22 ;; . S ^XMB(3.6,ATXBIEN,1,0)=X
+23 ;; . S ATXBMIEN=0
+24 ;; . F S ATXBMIEN=$O(^TMP("ATX",$J,3.63,ATXBSBR,1,ATXBMIEN)) Q:'ATXBMIEN S X=^(ATXBMIEN,0),^XMB(3.6,ATXBIEN,1,ATXBMIEN,0)=X
+25 ;; . Q
+26 ;; K ^XMB(3.6,ATXBIEN,3) ; kill message (field 6, subscript 3)
+27 ;; ; add new message
+28 ;; I $D(^TMP("ATX",$J,3.63,ATXBSBR,3,0)) S X=^(0) D
+29 ;; . S ^XMB(3.6,ATXBIEN,3,0)=X
+30 ;; . S ATXBMIEN=0
+31 ;; . F S ATXBMIEN=$O(^TMP("ATX",$J,3.63,ATXBSBR,3,ATXBMIEN)) Q:'ATXBMIEN S X=^(ATXBMIEN,0),^XMB(3.6,ATXBIEN,3,ATXBMIEN,0)=X
+32 ;; . Q
+33 ;; ; delete current parameter list
+34 ;; S ATXBMIEN=0
+35 ;; F S ATXBMIEN=$O(^XMB(3.6,ATXBIEN,4,ATXBMIEN)) Q:'ATXBMIEN D
+36 ;; . S DIK="^XMB(3.6,"_ATXBIEN_",4,",DA(1)=ATXBIEN,DA=ATXBMIEN
+37 ;; . D ^DIK
+38 ;; . Q
+39 ;; ; add new parameter list
+40 ;; S ATXBIENS=""
+41 ;; F S ATXBIENS=$O(^TMP("ATX",$J,3.64,ATXBIENS)) Q:ATXBIENS="" S X=^(ATXBIENS,.01) D
+42 ;; . S DIC="^XMB(3.6,"_ATXBIEN_",4,",DIC(0)="L",DIC("P")="3.64A",DA(1)=ATXBIEN
+43 ;; . D DIC
+44 ;; . Q:Y<0
+45 ;; . S ATXBMIEN=+Y
+46 ;; .; add wp description under parameter multiple
+47 ;; . I $D(^TMP("ATX",$J,3.64,ATXBIENS,1,0)) S X=^(0) D
+48 ;; .. S ^XMB(3.6,ATXBIEN,4,ATXBMIEN,1,0)=X
+49 ;; .. S ATXY=0
+50 ;; .. F S ATXY=$O(^TMP("ATX",$J,3.64,ATXBIENS,1,ATXY)) Q:'ATXY S X=^(ATXY,0),^XMB(3.6,ATXBIEN,4,ATXBMIEN,1,ATXY,0)=X
+51 ;; .. Q
+52 ;; . Q
+53 ;; Q
+54 ;; ;
+55 ;;BULLDIE ; ^DIE CALLS FOR BULLETIN
+56 ;; Q:DR=""
+57 ;; S DIE="^XMB(3.6,",DA=ATXBIEN
+58 ;; D DIE
+59 ;; Q
+60 ;; ;
+61 ;;TAX ;EP GENERATE OR UPDATE TAXONOMY
+62 ;; S ATXTSBR=$O(^TMP("ATX",$J,9002226,0))
+63 ;; S ATXTNAM=^TMP("ATX",$J,9002226,ATXTSBR,.01)
+64 ;; S ATXTIEN=$O(^ATXAX("B",ATXTNAM,0))
+65 ;; W !,$S(ATXTIEN:"Updating [",1:"Creating [")_ATXTNAM_"] taxonomy... "
+66 ;; I 'ATXTIEN D
+67 ;; . S X=ATXTNAM,DIC="^ATXAX(",DIC(0)="L",DIC("DR")="",DIADD=1,DLAYGO=9002226
+68 ;; . NEW ATXFLG S ATXFLG=1
+69 ;; . D DIC
+70 ;; . I Y<0 W !!,"Adding taxonomy failed. Notify developer.",! Q
+71 ;; . S ATXTIEN=+Y
+72 ;; . Q
+73 ;; Q:'ATXTIEN
+74 ;; S DR=".05////.5" S:$G(ATXBIEN) DR=DR_";.07////"_ATXBIEN
+75 ;; S ATXFIELD=""
+76 ;; F S ATXFIELD=$O(^TMP("ATX",$J,9002226,ATXTSBR,ATXFIELD)) Q:ATXFIELD="" S X=^(ATXFIELD),DR=DR_";"_ATXFIELD_"////"_X
+77 ;; D TAXDIE
+78 ;; ; delete current code list
+79 ;; S ATXTMIEN=0
+80 ;; F S ATXTMIEN=$O(^ATXAX(ATXTIEN,21,ATXTMIEN)) Q:'ATXTMIEN D
+81 ;; . S DIK="^ATXAX("_ATXTIEN_",21,",DA(1)=ATXTIEN,DA=ATXTMIEN
+82 ;; . D ^DIK
+83 ;; . Q
+84 ;; ; add new code list
+85 ;; S ATXTIENS=""
+86 ;; F S ATXTIENS=$O(^TMP("ATX",$J,9002226.02101,ATXTIENS)) Q:ATXTIENS="" S X=^(ATXTIENS,.01) D
+87 ;; . S DIC="^ATXAX("_ATXTIEN_",21,",DIC(0)="L",DIC("P")="9002226.02101A",DA(1)=ATXTIEN
+88 ;; . S Y=$G(^TMP("ATX",$J,9002226.02101,ATXTIENS,.02))
+89 ;; . S:Y'="" DIC("DR")=".02////"_Y
+90 ;; . D DIC
+91 ;; . Q
+92 ;; Q
+93 ;; ;
+94 ;;TAXDIE ; ^DIE CALL FOR TAX
+95 ;; Q:DR=""
+96 ;; S DIE="^ATXAX(",DA=ATXTIEN
+97 ;; D DIE
+98 ;; Q
+99 ;; ;
+100 ;;DIC ; CALL ^DIC
+101 ;; D ^DIC
+102 ;; K D,DD,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DIPGM,DLAYGO,DO,DQ,DR,DINUM
+103 ;; Q
+104 ;; ;
+105 ;;DIE ; CALL ^DIE
+106 ;; D ^DIE
+107 ;; K D,D0,D1,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
+108 ;; Q
+109 ;; ;
+110 ;;KILL ;EP KILL VARIABLES AND ^TMP GLOBAL ENTRIES
+111 ;; D EN^XBVK("ATX")
+112 ;; K ^TMP("ATX",$J)
+113 ;; Q