BGP7POS ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 08 Dec 2010 3:10 PM 04 Aug 2017 2:27 PM ; 20 Dec 2016 11:46 AM
;;17.1;IHS CLINICAL REPORTING;;MAY 10, 2017;Build 29
;
;
;SEND OUT BGP TAXONOMIES
; The following line prevents the "Disable Options..." and "Move
; Routines..." questions from being asked during the install.
I $G(XPDENV)=1 S (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0
F X="XPO1","XPZ1","XPZ2","XPI1" S XPDDIQ(X)=0
;I '$$INSTALLD("ATX*5.1*14") D MES^XPDUTL($$CJ^XLFSTR("Taxonomy v5.1 patch 14 is required. Not installed.",80)) D SORRY(2)
I +$$VERSION^XPDUTL("BGP")<17 D MES^XPDUTL($$CJ^XLFSTR("Version 17.0 of the IHS CLINICAL REPORTING is required. Not installed.",80)) D SORRY(2) I 1
Q
;
PRE ;EP
;WIPE OUT CHS AND URBAN PARAMETERS, FIELDS ARE BEING DELETED
D PRE^BGP7POS2
Q
POST ;EP - called from kids build
;D ^BGP71
;D ^BGP72
D ^BGP73
D DRUGS^BGP7POS1
D LAB^BGP7POS1
D BMXPO
D ADA
D S17
T S DA=$O(^ATXAX("B","BGP ADV EFF ANTIHYPER 10",0))
I DA S $P(^ATXAX(DA,21,1,0),U,3)=30
S DA=$O(^ATXAX("B","BGP TETANES TOXOID IZ DXS",0))
I DA S ATXFLG=1,DIE="^ATXAX(",DR=".01///BGP TETANUS TOXOID IZ DXS" D ^DIE
Q
S17 ;WIPE OUT ALL 17.0 FILES SO START CLEAN WITH 17.1 FILES
S BGPX=0 F S BGPX=$O(^BGPGPDCG(BGPX)) Q:BGPX'=+BGPX D
.S DA=BGPX,DIK="^BGPGPDCG(" D ^DIK
S BGPX=0 F S BGPX=$O(^BGPGPDPG(BGPX)) Q:BGPX'=+BGPX D
.S DA=BGPX,DIK="^BGPGPDPG(" D ^DIK
S BGPX=0 F S BGPX=$O(^BGPGPDBG(BGPX)) Q:BGPX'=+BGPX D
.S DA=BGPX,DIK="^BGPGPDBG(" D ^DIK
Q
NDC ;
S BGPX=0 F S BGPX=$O(^ATXAX(BGPX)) Q:BGPX'=+BGPX D
.Q:$P(^ATXAX(BGPX,0),U,15)]"" ;already has a file
.Q:$P(^ATXAX(BGPX,0),U,1)'["NDC"
.Q:$E($P(^ATXAX(BGPX,0),U,1),1,3)'="BGP"
.S $P(^ATXAX(BGPX,0),U,15)=50.67
.Q
Q
BMXPO ;-- update the RPC file
N BGPRPC
S BGPRPC=$O(^DIC(19,"B","BGPGRPC",0))
Q:'BGPRPC
D CLEAN(BGPRPC)
D GUIEP^BMXPO(.RETVAL,BGPRPC_"|BGP")
D GUIEP^BMXPO(.RETVAL,BGPRPC_"|ATX")
Q
CLEAN(APP) ;-- clean out the RPC multiple first
S DA(1)=APP
S DIK="^DIC(19,"_DA(1)_","_"""RPC"""_","
N BGPDA
S BGPDA=0 F S BGPDA=$O(^DIC(19,APP,"RPC",BGPDA)) Q:'BGPDA D
. S DA=BGPDA
. D ^DIK
K ^DIC(19,APP,"RPC","B")
Q
;
INSTALLD(BGPSTAL) ;EP - Determine if patch BGPSTAL was installed, where
; BGPSTAL is the name of the INSTALL. E.g "AG*6.0*11".
;
NEW BGPY,DIC,X,Y
S X=$P(BGPSTAL,"*",1)
S DIC="^DIC(9.4,",DIC(0)="FM",D="C"
D IX^DIC
I Y<1 D IMES Q 0
S DIC=DIC_+Y_",22,",X=$P(BGPSTAL,"*",2)
D ^DIC
I Y<1 D IMES Q 0
S DIC=DIC_+Y_",""PAH"",",X=$P(BGPSTAL,"*",3)
D ^DIC
S BGPY=Y
D IMES
Q $S(BGPY<1:0,1:1)
IMES ;
D MES^XPDUTL($$CJ^XLFSTR("Patch """_BGPSTAL_""" is"_$S(Y<1:" *NOT*",1:"")_" installed.",IOM))
Q
SORRY(X) ;
KILL DIFQ
I X=3 S XPDQUIT=2 Q
S XPDQUIT=X
W *7,!,$$CJ^XLFSTR("Sorry....FIX IT!",IOM)
Q
ADA ;
S ATXFLG=1
S BGPDA=0 S BGPDA=$O(^ATXAX("B","BGP DENTAL EXAM ADA CODES",BGPDA))
I BGPDA S DIK="^ATXAX(",DA=BGPDA D ^DIK ;get rid of existing one
W !,"Creating/Updating DENTAL EXAM ADA Codes Taxonomy..."
S X="BGP DENTAL EXAM ADA CODES",DIC="^ATXAX(",DIC(0)="L",DIADD=1,DLAYGO=9002226 D ^DIC K DIC,DA,DIADD,DLAYGO,I
I Y=-1 W !!,"ERROR IN CREATING DENTAL EXAM ADA CODES TAX" Q
S BGPTX=+Y,$P(^ATXAX(BGPTX,0),U,2)="BGP DENTAL EXAM ADA CODES",$P(^(0),U,5)=DUZ,$P(^(0),U,8)=0,$P(^(0),U,9)=DT,$P(^(0),U,12)=174,$P(^(0),U,13)=0,$P(^(0),U,15)=9999999.31,^ATXAX(BGPTX,21,0)="^9002226.02101A^0^0"
S BGPX=0
F X="0120","0150","0145" S DIC="^AUTTADA(",DIC(0)="M" D ^DIC K DIC,DA,DR,DIADD,DLAYGO,DQ,DI,D1,D0 I $P(Y,U)>0 D
.S BGPX=BGPX+1
.S ^ATXAX(BGPTX,21,BGPX,0)=+Y,$P(^ATXAX(BGPTX,21,0),U,3)=BGPX,$P(^(0),U,4)=BGPX,^ATXAX(BGPTX,21,"AA",+Y,BGPX)=""
.Q
S DA=BGPTX,DIK="^ATXAX(" D IX1^DIK
Q
BGP7POS ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 08 Dec 2010 3:10 PM 04 Aug 2017 2:27 PM ; 20 Dec 2016 11:46 AM
+1 ;;17.1;IHS CLINICAL REPORTING;;MAY 10, 2017;Build 29
+2 ;
+3 ;
+4 ;SEND OUT BGP TAXONOMIES
+5 ; The following line prevents the "Disable Options..." and "Move
+6 ; Routines..." questions from being asked during the install.
+7 IF $GET(XPDENV)=1
SET (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0
+8 FOR X="XPO1","XPZ1","XPZ2","XPI1"
SET XPDDIQ(X)=0
+9 ;I '$$INSTALLD("ATX*5.1*14") D MES^XPDUTL($$CJ^XLFSTR("Taxonomy v5.1 patch 14 is required. Not installed.",80)) D SORRY(2)
+10 IF +$$VERSION^XPDUTL("BGP")<17
DO MES^XPDUTL($$CJ^XLFSTR("Version 17.0 of the IHS CLINICAL REPORTING is required. Not installed.",80))
DO SORRY(2)
IF 1
+11 QUIT
+12 ;
PRE ;EP
+1 ;WIPE OUT CHS AND URBAN PARAMETERS, FIELDS ARE BEING DELETED
+2 DO PRE^BGP7POS2
+3 QUIT
POST ;EP - called from kids build
+1 ;D ^BGP71
+2 ;D ^BGP72
+3 DO ^BGP73
+4 DO DRUGS^BGP7POS1
+5 DO LAB^BGP7POS1
+6 DO BMXPO
+7 DO ADA
+8 DO S17
T SET DA=$ORDER(^ATXAX("B","BGP ADV EFF ANTIHYPER 10",0))
+1 IF DA
SET $PIECE(^ATXAX(DA,21,1,0),U,3)=30
+2 SET DA=$ORDER(^ATXAX("B","BGP TETANES TOXOID IZ DXS",0))
+3 IF DA
SET ATXFLG=1
SET DIE="^ATXAX("
SET DR=".01///BGP TETANUS TOXOID IZ DXS"
DO ^DIE
+4 QUIT
S17 ;WIPE OUT ALL 17.0 FILES SO START CLEAN WITH 17.1 FILES
+1 SET BGPX=0
FOR
SET BGPX=$ORDER(^BGPGPDCG(BGPX))
IF BGPX'=+BGPX
QUIT
Begin DoDot:1
+2 SET DA=BGPX
SET DIK="^BGPGPDCG("
DO ^DIK
End DoDot:1
+3 SET BGPX=0
FOR
SET BGPX=$ORDER(^BGPGPDPG(BGPX))
IF BGPX'=+BGPX
QUIT
Begin DoDot:1
+4 SET DA=BGPX
SET DIK="^BGPGPDPG("
DO ^DIK
End DoDot:1
+5 SET BGPX=0
FOR
SET BGPX=$ORDER(^BGPGPDBG(BGPX))
IF BGPX'=+BGPX
QUIT
Begin DoDot:1
+6 SET DA=BGPX
SET DIK="^BGPGPDBG("
DO ^DIK
End DoDot:1
+7 QUIT
NDC ;
+1 SET BGPX=0
FOR
SET BGPX=$ORDER(^ATXAX(BGPX))
IF BGPX'=+BGPX
QUIT
Begin DoDot:1
+2 ;already has a file
IF $PIECE(^ATXAX(BGPX,0),U,15)]""
QUIT
+3 IF $PIECE(^ATXAX(BGPX,0),U,1)'["NDC"
QUIT
+4 IF $EXTRACT($PIECE(^ATXAX(BGPX,0),U,1),1,3)'="BGP"
QUIT
+5 SET $PIECE(^ATXAX(BGPX,0),U,15)=50.67
+6 QUIT
End DoDot:1
+7 QUIT
BMXPO ;-- update the RPC file
+1 NEW BGPRPC
+2 SET BGPRPC=$ORDER(^DIC(19,"B","BGPGRPC",0))
+3 IF 'BGPRPC
QUIT
+4 DO CLEAN(BGPRPC)
+5 DO GUIEP^BMXPO(.RETVAL,BGPRPC_"|BGP")
+6 DO GUIEP^BMXPO(.RETVAL,BGPRPC_"|ATX")
+7 QUIT
CLEAN(APP) ;-- clean out the RPC multiple first
+1 SET DA(1)=APP
+2 SET DIK="^DIC(19,"_DA(1)_","_"""RPC"""_","
+3 NEW BGPDA
+4 SET BGPDA=0
FOR
SET BGPDA=$ORDER(^DIC(19,APP,"RPC",BGPDA))
IF 'BGPDA
QUIT
Begin DoDot:1
+5 SET DA=BGPDA
+6 DO ^DIK
End DoDot:1
+7 KILL ^DIC(19,APP,"RPC","B")
+8 QUIT
+9 ;
INSTALLD(BGPSTAL) ;EP - Determine if patch BGPSTAL was installed, where
+1 ; BGPSTAL is the name of the INSTALL. E.g "AG*6.0*11".
+2 ;
+3 NEW BGPY,DIC,X,Y
+4 SET X=$PIECE(BGPSTAL,"*",1)
+5 SET DIC="^DIC(9.4,"
SET DIC(0)="FM"
SET D="C"
+6 DO IX^DIC
+7 IF Y<1
DO IMES
QUIT 0
+8 SET DIC=DIC_+Y_",22,"
SET X=$PIECE(BGPSTAL,"*",2)
+9 DO ^DIC
+10 IF Y<1
DO IMES
QUIT 0
+11 SET DIC=DIC_+Y_",""PAH"","
SET X=$PIECE(BGPSTAL,"*",3)
+12 DO ^DIC
+13 SET BGPY=Y
+14 DO IMES
+15 QUIT $SELECT(BGPY<1:0,1:1)
IMES ;
+1 DO MES^XPDUTL($$CJ^XLFSTR("Patch """_BGPSTAL_""" is"_$SELECT(Y<1:" *NOT*",1:"")_" installed.",IOM))
+2 QUIT
SORRY(X) ;
+1 KILL DIFQ
+2 IF X=3
SET XPDQUIT=2
QUIT
+3 SET XPDQUIT=X
+4 WRITE *7,!,$$CJ^XLFSTR("Sorry....FIX IT!",IOM)
+5 QUIT
ADA ;
+1 SET ATXFLG=1
+2 SET BGPDA=0
SET BGPDA=$ORDER(^ATXAX("B","BGP DENTAL EXAM ADA CODES",BGPDA))
+3 ;get rid of existing one
IF BGPDA
SET DIK="^ATXAX("
SET DA=BGPDA
DO ^DIK
+4 WRITE !,"Creating/Updating DENTAL EXAM ADA Codes Taxonomy..."
+5 SET X="BGP DENTAL EXAM ADA CODES"
SET DIC="^ATXAX("
SET DIC(0)="L"
SET DIADD=1
SET DLAYGO=9002226
DO ^DIC
KILL DIC,DA,DIADD,DLAYGO,I
+6 IF Y=-1
WRITE !!,"ERROR IN CREATING DENTAL EXAM ADA CODES TAX"
QUIT
+7 SET BGPTX=+Y
SET $PIECE(^ATXAX(BGPTX,0),U,2)="BGP DENTAL EXAM ADA CODES"
SET $PIECE(^(0),U,5)=DUZ
SET $PIECE(^(0),U,8)=0
SET $PIECE(^(0),U,9)=DT
SET $PIECE(^(0),U,12)=174
SET $PIECE(^(0),U,13)=0
SET $PIECE(^(0),U,15)=9999999.31
SET ^ATXAX(BGPTX,21,0)="^9002226.02101A^0^0"
+8 SET BGPX=0
+9 FOR X="0120","0150","0145"
SET DIC="^AUTTADA("
SET DIC(0)="M"
DO ^DIC
KILL DIC,DA,DR,DIADD,DLAYGO,DQ,DI,D1,D0
IF $PIECE(Y,U)>0
Begin DoDot:1
+10 SET BGPX=BGPX+1
+11 SET ^ATXAX(BGPTX,21,BGPX,0)=+Y
SET $PIECE(^ATXAX(BGPTX,21,0),U,3)=BGPX
SET $PIECE(^(0),U,4)=BGPX
SET ^ATXAX(BGPTX,21,"AA",+Y,BGPX)=""
+12 QUIT
End DoDot:1
+13 SET DA=BGPTX
SET DIK="^ATXAX("
DO IX1^DIK
+14 QUIT