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

BGP7POS.m

Go to the documentation of this file.
  1. 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
  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("ATX*5.1*14") D MES^XPDUTL($$CJ^XLFSTR("Taxonomy v5.1 patch 14 is required. Not installed.",80)) D SORRY(2)
  1. 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
  1. Q
  1. ;
  1. PRE ;EP
  1. ;WIPE OUT CHS AND URBAN PARAMETERS, FIELDS ARE BEING DELETED
  1. D PRE^BGP7POS2
  1. Q
  1. POST ;EP - called from kids build
  1. ;D ^BGP71
  1. ;D ^BGP72
  1. D ^BGP73
  1. D DRUGS^BGP7POS1
  1. D LAB^BGP7POS1
  1. D BMXPO
  1. D ADA
  1. D S17
  1. T S DA=$O(^ATXAX("B","BGP ADV EFF ANTIHYPER 10",0))
  1. I DA S $P(^ATXAX(DA,21,1,0),U,3)=30
  1. S DA=$O(^ATXAX("B","BGP TETANES TOXOID IZ DXS",0))
  1. I DA S ATXFLG=1,DIE="^ATXAX(",DR=".01///BGP TETANUS TOXOID IZ DXS" D ^DIE
  1. Q
  1. S17 ;WIPE OUT ALL 17.0 FILES SO START CLEAN WITH 17.1 FILES
  1. S BGPX=0 F S BGPX=$O(^BGPGPDCG(BGPX)) Q:BGPX'=+BGPX D
  1. .S DA=BGPX,DIK="^BGPGPDCG(" D ^DIK
  1. S BGPX=0 F S BGPX=$O(^BGPGPDPG(BGPX)) Q:BGPX'=+BGPX D
  1. .S DA=BGPX,DIK="^BGPGPDPG(" D ^DIK
  1. S BGPX=0 F S BGPX=$O(^BGPGPDBG(BGPX)) Q:BGPX'=+BGPX D
  1. .S DA=BGPX,DIK="^BGPGPDBG(" D ^DIK
  1. Q
  1. NDC ;
  1. S BGPX=0 F S BGPX=$O(^ATXAX(BGPX)) Q:BGPX'=+BGPX D
  1. .Q:$P(^ATXAX(BGPX,0),U,15)]"" ;already has a file
  1. .Q:$P(^ATXAX(BGPX,0),U,1)'["NDC"
  1. .Q:$E($P(^ATXAX(BGPX,0),U,1),1,3)'="BGP"
  1. .S $P(^ATXAX(BGPX,0),U,15)=50.67
  1. .Q
  1. Q
  1. BMXPO ;-- update the RPC file
  1. N BGPRPC
  1. S BGPRPC=$O(^DIC(19,"B","BGPGRPC",0))
  1. Q:'BGPRPC
  1. D CLEAN(BGPRPC)
  1. D GUIEP^BMXPO(.RETVAL,BGPRPC_"|BGP")
  1. D GUIEP^BMXPO(.RETVAL,BGPRPC_"|ATX")
  1. Q
  1. CLEAN(APP) ;-- clean out the RPC multiple first
  1. S DA(1)=APP
  1. S DIK="^DIC(19,"_DA(1)_","_"""RPC"""_","
  1. N BGPDA
  1. S BGPDA=0 F S BGPDA=$O(^DIC(19,APP,"RPC",BGPDA)) Q:'BGPDA D
  1. . S DA=BGPDA
  1. . D ^DIK
  1. K ^DIC(19,APP,"RPC","B")
  1. Q
  1. ;
  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. ADA ;
  1. S ATXFLG=1
  1. S BGPDA=0 S BGPDA=$O(^ATXAX("B","BGP DENTAL EXAM ADA CODES",BGPDA))
  1. I BGPDA S DIK="^ATXAX(",DA=BGPDA D ^DIK ;get rid of existing one
  1. W !,"Creating/Updating DENTAL EXAM ADA Codes Taxonomy..."
  1. S X="BGP DENTAL EXAM ADA CODES",DIC="^ATXAX(",DIC(0)="L",DIADD=1,DLAYGO=9002226 D ^DIC K DIC,DA,DIADD,DLAYGO,I
  1. I Y=-1 W !!,"ERROR IN CREATING DENTAL EXAM ADA CODES TAX" Q
  1. 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"
  1. S BGPX=0
  1. 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
  1. .S BGPX=BGPX+1
  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)=""
  1. .Q
  1. S DA=BGPTX,DIK="^ATXAX(" D IX1^DIK
  1. Q