Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BGP9POS

BGP9POS.m

Go to the documentation of this file.
  1. BGP9POS ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 28 Jan 2005 1:34 PM 25 Nov 2007 7:41 PM ;
  1. ;;9.0;IHS CLINICAL REPORTING;;JUL 1, 2009
  1. ;
  1. ;
  1. ;SEND OUT BGP TAXONOMIES
  1. ; The following line prevents the "Disable Options..." and "Move
  1. ; Routines..." questions from being asked during the install.
  1. I $G(XPDENV)=1 S (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0
  1. F X="XPO1","XPZ1","XPZ2","XPI1" S XPDDIQ(X)=0
  1. I '$$INSTALLD("BGP*8.0*3") D SORRY(2)
  1. Q
  1. ;
  1. PRE ;EP
  1. D PRE^BGP9POS2
  1. Q
  1. POST ;EP - called from kids build
  1. ;fix 05, 06, 07, 08 mastectomy procedures taxonomies
  1. S DA=$O(^BGPTAXV("B","BGP MASTECTOMY PROCEDURES",0))
  1. I DA S DIE="^BGPTAXV(",DR=".01///"_"BGP BILAT MASTECT PROCEDURES" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXS("B","BGP MASTECTOMY PROCEDURES",0))
  1. I DA S DIE="^BGPTAXS(",DR=".01///"_"BGP BILAT MASTECT PROCEDURES" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXA("B","BGP MASTECTOMY PROCEDURES",0))
  1. I DA S DIE="^BGPTAXA(",DR=".01///"_"BGP BILAT MASTECT PROCEDURES" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXE("B","BGP MASTECTOMY PROCEDURES",0))
  1. I DA S DIE="^BGPTAXE(",DR=".01///"_"BGP BILAT MASTECT PROCEDURES" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXV("B","BGP TOTAL CHOLECTOMY PROCS",0))
  1. I DA S DIE="^BGPTAXV(",DR=".01///"_"BGP TOTAL COLECTOMY PROCS" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXS("B","BGP TOTAL CHOLECTOMY PROCS",0))
  1. I DA S DIE="^BGPTAXS(",DR=".01///"_"BGP TOTAL COLECTOMY PROCS" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXA("B","BGP TOTAL CHOLECTOMY PROCS",0))
  1. I DA S DIE="^BGPTAXA(",DR=".01///"_"BGP TOTAL COLECTOMY PROCS" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXE("B","BGP TOTAL CHOLECTOMY PROCS",0))
  1. I DA S DIE="^BGPTAXE(",DR=".01///"_"BGP TOTAL COLECTOMY PROCS" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXV("B","BGP TOTAL CHOLECTOMY CPTS",0))
  1. I DA S DIE="^BGPTAXV(",DR=".01///"_"BGP TOTAL COLECTOMY CPTS" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXS("B","BGP TOTAL CHOLECTOMY CPTS",0))
  1. I DA S DIE="^BGPTAXS(",DR=".01///"_"BGP TOTAL COLECTOMY CPTS" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXA("B","BGP TOTAL CHOLECTOMY CPTS",0))
  1. I DA S DIE="^BGPTAXA(",DR=".01///"_"BGP TOTAL COLECTOMY CPTS" D ^DIE K DA,DIE,DR
  1. S DA=$O(^BGPTAXE("B","BGP TOTAL CHOLECTOMY CPTS",0))
  1. I DA S DIE="^BGPTAXE(",DR=".01///"_"BGP TOTAL COLECTOMY CPTS" D ^DIE K DA,DIE,DR
  1. ;
  1. S ATXFLG=1
  1. K ^TMP("ATX",$J)
  1. MT ;MOVE TEMPORARY TAXONOMIES TO ATXAX
  1. S ATXFLG=1
  1. S BGPX=0 F S BGPX=$O(^BGPTAXTN(BGPX)) Q:BGPX'=+BGPX D
  1. .S BGPN=$P(^BGPTAXTN(BGPX,0),U)
  1. .S BGPY=$O(^ATXAX("B",BGPN,0))
  1. .I BGPY S DA=BGPY,DIK="^ATXAX(" D ^DIK
  1. .S X=BGPN,DIC="^ATXAX(",DIC(0)="L",DIADD=1,DLAYGO=9002226 D ^DIC K DIC,DA,DIADD,DLAYGO,I
  1. .I Y=-1 W !!,"creating taxonomy failed....",BGPN Q
  1. .S BGPZ=+Y
  1. .M ^ATXAX(BGPZ)=^BGPTAXTN(BGPX)
  1. .I $D(^ATXAX(BGPZ,21,0)) S $P(^ATXAX(BGPZ,21,0),U,2)="9002226.02101A"
  1. .I $D(^ATXAX(BGPZ,41,0)) S $P(^ATXAX(BGPZ,41,0),U,2)="9002226.04101P"
  1. .S DA=BGPZ,DIK="^ATXAX(" D IX1^DIK
  1. .Q
  1. D ^BGP9YX
  1. D ^BGP9XX
  1. D ^BGP9WX
  1. D ^BGP9VX
  1. D ^BGP9UX
  1. D ^BGP9TX
  1. D ^BGP9SX
  1. D ^BGP9RX
  1. D ^BGP9QX
  1. D ^BGP9OX
  1. D ^BGP9PX
  1. D ^BGP9NX
  1. D LAB^BGP9POS1
  1. D DRUGS^BGP9POS1
  1. K ATXFLG
  1. S X=0 F S X=$O(^ATXAX(X)) Q:X'=+X I $E($P($G(^ATXAX(X,0)),U,1),1,3)["BGP" S $P(^ATXAX(X,0),U,4)="n"
  1. S X=0 F S X=$O(^ATXLAB(X)) Q:X'=+X I $E($P($G(^ATXLAB(X,0)),U,1),1,3)["BGP" S $P(^ATXLAB(X,0),U,4)="n"
  1. D SETTAX
  1. D SETTAXL
  1. D SETTAXF
  1. D SEC
  1. D EN^XBVK("ATX")
  1. D EN^XBVK("BGP")
  1. Q
  1. ;
  1. SETTAXF ;
  1. S X=0 F S X=$O(^ATXLAB(X)) Q:X'=+X D
  1. .Q:$P(^ATXLAB(X,0),U,9)]""
  1. .S $P(^ATXLAB(X,0),U,9)=60
  1. .Q
  1. Q
  1. SETTAX ;
  1. Q:'$D(^DD(9002226,4101,0)) ;taxonomy patch not yet installed
  1. S BGPTFI="" F S BGPTFI=$O(^BGPTAXN("B",BGPTFI)) Q:BGPTFI="" D
  1. .S BGPTFIEN=$O(^BGPTAXN("B",BGPTFI,0))
  1. .I 'BGPTFIEN Q
  1. .Q:'$D(^BGPTAXN(BGPTFIEN))
  1. .Q:$P(^BGPTAXN(BGPTFIEN,0),U,2)="L"
  1. .S BGPTDA=$O(^ATXAX("B",BGPTFI,0))
  1. .Q:'BGPTDA ;did not find taxonomy
  1. .S BGPE=$P(^BGPTAXN(BGPTFIEN,0),U,4)
  1. .I BGPE=0 S $P(^ATXAX(BGPTDA,0),U,22)=1
  1. .I BGPE=1 S $P(^ATXAX(BGPTDA,0),U,22)=0
  1. .S $P(^ATXAX(BGPTDA,0),U,4)="n"
  1. .;set packages in multiple
  1. .K DIC,DA,DR
  1. .S BGPPI=$O(^DIC(9.4,"C","BGP",0))
  1. .Q:BGPPI="" ;NO PACKAGE
  1. .Q:$D(^ATXAX(BGPTDA,41,"B",BGPPI))
  1. .S X="`"_BGPPI,DIC="^ATXAX("_BGPTDA_",41,",DIC(0)="L",DIC("P")=$P(^DD(9002226,4101,0),U,2),DA(1)=BGPTDA
  1. .D ^DIC
  1. .I Y=-1 W !,"updating package multiple for ",BGPPP," entry ",$P(^ATXAX(BGPDA,0),U)," failed"
  1. .K DIC,DA,Y,X
  1. .Q
  1. Q
  1. SETTAXL ;
  1. Q:'$D(^DD(9002228,4101,0)) ;taxonomy patch not yet installed
  1. S BGPTFI="" F S BGPTFI=$O(^BGPTAXN("B",BGPTFI)) Q:BGPTFI="" D
  1. .S BGPTFIEN=$O(^BGPTAXN("B",BGPTFI,0))
  1. .I 'BGPTFIEN Q
  1. .Q:'$D(^BGPTAXN(BGPTFIEN))
  1. .Q:$P(^BGPTAXN(BGPTFIEN,0),U,2)='"L"
  1. .S BGPTDA=$O(^ATXLAB("B",BGPTFI,0))
  1. .Q:'BGPTDA ;did not find taxonomy
  1. .S BGPE=$P(^BGPTAXN(BGPTFIEN,0),U,4)
  1. .I BGPE=0 S $P(^ATXLAB(BGPTDA,0),U,22)=1
  1. .I BGPE=1 S $P(^ATXLAB(BGPTDA,0),U,22)=0
  1. .S $P(^ATXLAB(BGPTDA,0),U,4)="n"
  1. .;set packages in multiple
  1. .K DIC,DA,DR
  1. .S BGPPI=$O(^DIC(9.4,"C","BGP",0))
  1. .Q:BGPPI="" ;NO PACKAGE
  1. .Q:$D(^ATXLAB(BGPTDA,41,"B",BGPPI))
  1. .S X="`"_BGPPI,DIC="^ATXLAB("_BGPTDA_",41,",DIC(0)="L",DIC("P")=$P(^DD(9002228,4101,0),U,2),DA(1)=BGPTDA
  1. .D ^DIC
  1. .I Y=-1 W !,"updating package multiple for ",BGPPP," entry ",$P(^ATXAX(BGPDA,0),U)," failed"
  1. .K DIC,DA,Y,X
  1. .Q
  1. Q
  1. INSTALLD(BGPSTAL) ;EP - Determine if patch BGPSTAL was installed, where
  1. ; BGPSTAL is the name of the INSTALL. E.g "AG*6.0*11".
  1. ;
  1. NEW BGPY,DIC,X,Y
  1. S X=$P(BGPSTAL,"*",1)
  1. S DIC="^DIC(9.4,",DIC(0)="FM",D="C"
  1. D IX^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",22,",X=$P(BGPSTAL,"*",2)
  1. D ^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",""PAH"",",X=$P(BGPSTAL,"*",3)
  1. D ^DIC
  1. S BGPY=Y
  1. D IMES
  1. Q $S(BGPY<1:0,1:1)
  1. IMES ;
  1. D MES^XPDUTL($$CJ^XLFSTR("Patch """_BGPSTAL_""" is"_$S(Y<1:" *NOT*",1:"")_" installed.",IOM))
  1. Q
  1. SORRY(X) ;
  1. KILL DIFQ
  1. I X=3 S XPDQUIT=2 Q
  1. S XPDQUIT=X
  1. W *7,!,$$CJ^XLFSTR("Sorry....FIX IT!",IOM)
  1. Q
  1. CLINICS ;
  1. ;;01
  1. ;;06
  1. ;;13
  1. ;;20
  1. ;;24
  1. ;;28
  1. ;;
  1. PRVS ;
  1. ;;00
  1. ;;11
  1. ;;16
  1. ;;17
  1. ;;18
  1. ;;21
  1. ;;25
  1. ;;33
  1. ;;41
  1. ;;44
  1. ;;45
  1. ;;49
  1. ;;64
  1. ;;68
  1. ;;69
  1. ;;70
  1. ;;71
  1. ;;72
  1. ;;73
  1. ;;74
  1. ;;75
  1. ;;76
  1. ;;77
  1. ;;78
  1. ;;79
  1. ;;80
  1. ;;81
  1. ;;82
  1. ;;83
  1. ;;84
  1. ;;85
  1. ;;86
  1. ;;A1
  1. ;;
  1. PREPROV ;;
  1. ;;00
  1. ;;08
  1. ;;11
  1. ;;16
  1. ;;17
  1. ;;18
  1. ;;21
  1. ;;24
  1. ;;25
  1. ;;30
  1. ;;33
  1. ;;41
  1. ;;44
  1. ;;45
  1. ;;47
  1. ;;49
  1. ;;64
  1. ;;67
  1. ;;68
  1. ;;70
  1. ;;71
  1. ;;72
  1. ;;73
  1. ;;74
  1. ;;75
  1. ;;76
  1. ;;77
  1. ;;78
  1. ;;79
  1. ;;80
  1. ;;81
  1. ;;82
  1. ;;83
  1. ;;85
  1. ;;86
  1. ;;A1
  1. ;;A9
  1. ;;B1
  1. ;;B2
  1. ;;B3
  1. ;;B4
  1. ;;B5
  1. ;;B6
  1. ;;
  1. SEC ;set security on selected dd's
  1. LP ;EP - loop through file entries
  1. F I=1:1 D Q:BGPTXT["end"
  1. .S BGPTXT=$T(TXT+I)
  1. .Q:BGPTXT["end"
  1. .F J=2:1:4 S BGP(J)=$P(BGPTXT,";;",J)
  1. .S BGP(3)=""""_BGP(3)_""""
  1. .S BGPREF="^DIC("_BGP(2)_",0,"_BGP(3)_")"
  1. .S @BGPREF=BGP(4)
  1. Q
  1. TXT ;file entries start here
  1. ;;90244.01;;AUDIT;;@
  1. ;;90244.01;;DD;;@
  1. ;;90244.01;;DEL;;@
  1. ;;90244.01;;LAYGO;;@
  1. ;;90244.01;;RD;;M
  1. ;;90244.01;;WR;;@
  1. ;;90244.02;;AUDIT;;@
  1. ;;90244.02;;DD;;@
  1. ;;90244.02;;DEL;;@
  1. ;;90244.02;;LAYGO;;@
  1. ;;90244.02;;RD;;M
  1. ;;90244.02;;WR;;@
  1. ;;90371.04;;AUDIT;;@
  1. ;;90371.04;;DD;;@
  1. ;;90371.04;;DEL;;@
  1. ;;90371.04;;LAYGO;;M
  1. ;;90371.04;;RD;;M
  1. ;;90371.04;;WR;;M
  1. ;;90372.03;;AUDIT;;@
  1. ;;90372.03;;DD;;@
  1. ;;90372.03;;DEL;;M
  1. ;;90372.03;;LAYGO;;M
  1. ;;90372.03;;RD;;M
  1. ;;90372.03;;WR;;M
  1. ;;90372.05;;AUDIT;;@
  1. ;;90372.05;;DD;;@
  1. ;;90372.05;;DEL;;M
  1. ;;90372.05;;LAYGO;;M
  1. ;;90372.05;;RD;;M
  1. ;;90372.05;;WR;;M
  1. ;;90536.12;;AUDIT;;@
  1. ;;90536.12;;DD;;@
  1. ;;90536.12;;DEL;;@
  1. ;;90536.12;;LAYGO;;M
  1. ;;90536.12;;RD;;M
  1. ;;90536.12;;WR;;M
  1. ;;90536.13;;AUDIT;;@
  1. ;;90536.13;;DD;;@
  1. ;;90536.13;;DEL;;M
  1. ;;90536.13;;LAYGO;;M
  1. ;;90536.13;;RD;;M
  1. ;;90536.13;;WR;;M
  1. ;;90536.14;;AUDIT;;@
  1. ;;90536.14;;DD;;@
  1. ;;90536.14;;DEL;;M
  1. ;;90536.14;;LAYGO;;M
  1. ;;90536.14;;RD;;M
  1. ;;90536.14;;WR;;M
  1. ;;end
  1. Q