- 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