- BGPPOST1 ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 28 Jan 2005 1:34 PM ;
- ;;7.0;IHS CLINICAL REPORTING;;JAN 24, 2007
- ;
- ;
- DRUGS ;EP set up drug taxonomies
- S ATXFLG=1
- S BGPX="BGP CMS WARFARIN MEDS",BGPTAX="",BGPNDCT="" D DRUG1 D
- .S BGPTX=$O(^ATXAX("B","BGP CMS WARFARIN MEDS",0))
- .Q:'BGPTX
- .S A=0,B="" F S A=$O(^ATXAX(BGPTX,21,A)) Q:A'=+A S B=A
- .S BGPC=B
- .S J=0 F S J=$O(^PSDRUG(J)) Q:J'=+J S C=$P(^PSDRUG(J,0),U,1) I C["WARFARIN" D
- ..Q:$D(^ATXAX(BGPTX,21,"B",J))
- ..S BGPC=BGPC+1,^ATXAX(BGPTX,21,BGPC,0)=J_U_J,^ATXAX(BGPTX,21,0)="^9002226.02101A^"_BGPC_U_BGPC
- .S DA=BGPTX,DIK="^ATXAX(" D IX1^DIK
- S BGPX="BGP CMS ACEI MEDS",BGPTAX="BGP CMS ACEI MEDS CLASS",BGPNDCT="" D DRUG1
- S BGPX="BGP CMS BETA BLOCKER MEDS",BGPTAX="BGP CMS BETA BLOCKER CLASS",BGPNDCT="BGP CMS BETA BLOCKER NDC" D DRUG1
- S BGPX="BGP CMS ANTIBIOTIC MEDS",BGPTAX="BGP CMS ANTIBIOTICS MEDS CLASS",BGPNDCT="" D DRUG1
- S BGPX="BGP CMS ARB MEDS",BGPTAX="BGP CMS ARB MEDS CLASS",BGPNDCT="" D DRUG1
- S BGPX="DM AUDIT ASPIRIN DRUGS",BGPTAX="",BGPNDCT="" D DRUG1
- S BGPX="DM AUDIT ANTI-PLATELET DRUGS",BGPTAX="BGP CMS ANTI-PLATELET CLASS",BGPNDCT="" D DRUG1
- S BGPX="BGP HEDIS OSTEOPOROSIS DRUGS",BGPTAX="",BGPNDCT="BGP HEDIS OSTEOPOROSIS NDC" D DRUG1
- S BGPX="BGP ASTHMA CONTROLLERS",BGPTAX="",BGPNDCT="BGP ASTHMA CONTROLLER NDC" D DRUG1
- S BGPX="BGP ASTHMA INHALED STEROIDS",BGPTAX="",BGPNDCT="BGP ASTHMA INHALED STEROID NDC" D DRUG1
- S BGPX="BGP ASTHMA LEUKOTRIENE",BGPTAX="",BGPNDCT="BGP ASTHMA LEUKOTRIENE NDC" D DRUG1
- S BGPX="BGP HEDIS ANTIDEPRESSANT MEDS",BGPTAX="",BGPNDCT="BGP HEDIS ANTIDEPRESSANT NDC" D DRUG1
- S BGPX="BGP RA OA NSAID MEDS",BGPTAX="",BGPNDCT="BGP RA OA NSAID NDC" D DRUG1
- S BGPX="BGP OA GLUCOCORTICOIDS MEDS",BGPTAX="BGP OA GLUCOCORTICOIDS CLASS",BGPNDCT="" D DRUG1
- S BGPX="BGP HEDIS ANTIBIOTICS MEDS",BGPTAX="",BGPNDCT="BGP HEDIS ANTIBIOTICS NDC" D DRUG1
- S BGPX="BGP HEDIS ASTHMA LEUK MEDS",BGPTAX="",BGPNDCT="BGP HEDIS ASTHMA LEUK NDC" D DRUG1
- S BGPX="BGP HEDIS ASTHMA MEDS",BGPTAX="",BGPNDCT="BGP HEDIS ASTHMA NDC" D DRUG1
- S BGPX="BGP HEDIS PRIMARY ASTHMA MEDS",BGPTAX="",BGPNDCT="BGP HEDIS PRIMARY ASTHMA NDC" D DRUG1
- S BGPX="BGP HEDIS ASTHMA INHALED MEDS",BGPTAX="",BGPNDCT="BGP HEDIS ASTHMA INHALED NDC" D DRUG1
- S BGPX="BGP HEDIS BETA BLOCKER MEDS",BGPTAX="",BGPNDCT="BGP HEDIS BETA BLOCKER NDC" D DRUG1
- S BGPX="BGP RA IM GOLD MEDS",BGPTAX="",BGPNDCT="BGP RA IM GOLD NDC" D DRUG1
- S BGPX="BGP RA AZATHIOPRINE MEDS",BGPTAX="",BGPNDCT="BGP RA AZATHIOPRINE NDC" D DRUG1
- S BGPX="BGP RA LEFLUNOMIDE MEDS",BGPTAX="",BGPNDCT="BGP RA LEFLUNOMIDE NDC" D DRUG1
- S BGPX="BGP RA ORAL GOLD MEDS",BGPTAX="",BGPNDCT="" D DRUG1
- S BGPX="BGP RA CYCLOSPORINE MEDS",BGPTAX="",BGPNDCT="BGP RA CYCLOSPORINE NDC" D DRUG1
- S BGPX="BGP RA METHOTREXATE MEDS",BGPTAX="",BGPNDCT="BGP RA METHOTREXATE NDC" D DRUG1
- S BGPX="BGP RA MYCOPHENOLATE MEDS",BGPTAX="",BGPNDCT="BGP RA MYCOPHENOLATE NDC" D DRUG1
- S BGPX="BGP RA PENICILLAMINE MEDS",BGPTAX="",BGPNDCT="BGP RA PENICILLAMINE NDC" D DRUG1
- S BGPX="BGP RA SULFASALAZINE MEDS",BGPTAX="",BGPNDCT="BGP RA SULFASALAZINE NDC" D DRUG1
- T S BGPX="BGP CMS THROMBOLYTIC MEDS",BGPTAX="BGP THROMBOLYTIC AGENT CLASS",BGPNDCT="" D DRUG1
- FIXA ;TAKE OUT ARB'S FROM ASPIRIN TAXONOMY
- S BGPT=$O(^ATXAX("B","DM AUDIT ASPIRIN DRUGS",0))
- I BGPT D
- .S BGPX=0 F S BGPX=$O(^ATXAX(BGPT,21,BGPX)) Q:BGPX'=+BGPX D
- ..S BGPY=$P(^ATXAX(BGPT,21,BGPX,0),U)
- ..I $P($G(^PSDRUG(BGPY,0)),U,2)="CV805" D
- ...K ^ATXAX(BGPT,21,"B",BGPY),^ATXAX(BGPT,21,"AA",BGPY),^ATXAX(BGPT,21,BGPX,0)
- K ATXFLG,BGPX,BGPDA,BGPTX
- Q
- DRUG1 ;
- W !,"Creating ",BGPX," Taxonomy..."
- S BGPTX=$O(^ATXAX("B",BGPX,0))
- I 'BGPTX D
- .S X=BGPX,DIC="^ATXAX(",DIC(0)="L",DIADD=1,DLAYGO=9002226 D ^DIC K DIC,DA,DIADD,DLAYGO,I
- .I Y=-1 W !!,"ERROR IN CREATING ",BGPX," TAX" Q
- .S BGPTX=+Y,$P(^ATXAX(BGPTX,0),U,2)=BGPX,$P(^(0),U,8)=0,$P(^(0),U,9)=DT,$P(^(0),U,12)=173,$P(^(0),U,13)=0,$P(^(0),U,15)=50,^ATXAX(BGPTX,21,0)="^9002226.02101A^0^0"
- S DA=BGPTX,DIK="^ATXAX(" D IX1^DIK
- I $G(BGPTAX)]"" D
- .S A=0,B="" F S A=$O(^ATXAX(BGPTX,21,A)) Q:A'=+A S B=A
- .S BGPC=B
- .S ^ATXAX(BGPTX,21,0)="^9002226.02101A^"_B_U_B
- .S Z=$O(^ATXAX("B",BGPTAX,0))
- .S J=0 F S J=$O(^PSDRUG(J)) Q:J'=+J S C=$P(^PSDRUG(J,0),U,2) I C]"",$D(^ATXAX(Z,21,"B",C)) D
- ..Q:$D(^ATXAX(BGPTX,21,"B",J))
- ..S BGPC=BGPC+1,^ATXAX(BGPTX,21,BGPC,0)=J_U_J
- I $G(BGPNDCT)]"" D
- .S A=0,B="" F S A=$O(^ATXAX(BGPTX,21,A)) Q:A'=+A S B=A
- .S BGPC=B
- .S ^ATXAX(BGPTX,21,0)="^9002226.02101A^"_B_U_B
- .S Z=$O(^ATXAX("B",BGPNDCT,0))
- .S J=0 F S J=$O(^PSDRUG(J)) Q:J'=+J S C=$P($G(^PSDRUG(J,2)),U,4) I C]"",$D(^ATXAX(Z,21,"B",C)) D
- ..Q:$D(^ATXAX(BGPTX,21,"B",J))
- ..S BGPC=BGPC+1,^ATXAX(BGPTX,21,BGPC,0)=J_U_J
- S DA=BGPTX,DIK="^ATXAX(" D IX1^DIK
- Q
- ;
- LAB ;EP
- S BGPX=$O(^ATXLAB("B","BGP PCR TAX",0))
- I BGPX S DA=BGPX,DR=".01///BGP HIV VIRAL LOAD TAX",DIE="^ATXLAB(" D ^DIE K DA,DR,DIE,DIV,DIU,DIC
- S BGPX="BGP CD4 TAX" D LAB1
- S BGPX="BGP CHLAMYDIA TESTS TAX" D LAB1
- S BGPX="BGP CMS ABG TESTS" D LAB1
- S BGPX="BGP GPRA ESTIMATED GFR TAX" D LAB1
- S BGPX="BGP GPRA FOB TESTS" D LAB1
- S BGPX="BGP HIV TEST TAX" D LAB1
- S BGPX="BGP HIV VIRAL LOAD TAX" D LAB1
- S BGPX="BGP PAP SMEAR TAX" D LAB1
- S BGPX="DM AUDIT A/C RATIO TAX" D LAB1
- S BGPX="DM AUDIT CHOLESTEROL TAX" D LAB1
- S BGPX="DM AUDIT CREATININE TAX" D LAB1
- S BGPX="DM AUDIT FASTING GLUCOSE TESTS" D LAB1
- S BGPX="DM AUDIT HDL TAX" D LAB1
- S BGPX="DM AUDIT HGB A1C TAX" D LAB1
- S BGPX="DM AUDIT LIPID PROFILE TAX" D LAB1
- S BGPX="DM AUDIT LDL CHOLESTEROL TAX" D LAB1
- S BGPX="DM AUDIT MICROALBUMINURIA TAX" D LAB1
- S BGPX="DM AUDIT TRIGLYCERIDE TAX" D LAB1
- S BGPX="DM AUDIT URINE PROTEIN TAX" D LAB1
- S BGPX="BGP CBC TESTS" D LAB1
- S BGPX="DM AUDIT URINALYSIS TAX" D LAB1
- S BGPX="DM AUDIT AST TAX" D LAB1
- S BGPX="DM AUDIT ALT TAX" D LAB1
- S BGPX="BGP GROUP A STREP TESTS" D LAB1
- S BGPX="BGP LIVER FUNCTION TESTS" D LAB1
- S BGPX="BGP URINE GLUCOSE" D LAB1
- S BGPX="BGP POTASSIUM TESTS" D LAB1
- S BGPX="BGP CMS BLOOD CULTURE" D LAB1
- Q
- LAB1 ;
- S BGPDA=$O(^ATXLAB("B",BGPX,0))
- Q:BGPDA ;taxonomy already exisits
- W !,"Creating ",BGPX," Taxonomy..."
- S X=BGPX,DIC="^ATXLAB(",DIC(0)="L",DIADD=1,DLAYGO=9002228 D ^DIC K DIC,DA,DIADD,DLAYGO,I
- I Y=-1 W !!,"ERROR IN CREATING ",BGPX," TAX" Q
- S BGPTX=+Y,$P(^ATXLAB(BGPTX,0),U,2)=BGPX,$P(^(0),U,5)=DUZ,$P(^(0),U,6)=DT,$P(^(0),U,8)="B",$P(^(0),U,9)=60,^ATXLAB(BGPTX,21,0)="^9002228.02101PA^0^0"
- S DA=BGPTX,DIK="^ATXAX(" D IX1^DIK
- Q
- ;
- CLTAX ;EP
- W !,"Creating Primary Care Clinics taxonomy..."
- S BGPDA=0 S BGPDA=$O(^ATXAX("B","BGP PRIMARY CARE CLINICS",BGPDA)) I BGPDA S DA=BGPDA S DIK="^ATXAX(" D ^DIK K DA,DIK
- S X="BGP PRIMARY CARE CLINICS",DIC="^ATXAX(",DIC(0)="L",DIADD=1,DLAYGO=9002226 D ^DIC K DIC,DA,DIADD,DLAYGO,I
- I Y=-1 W !!,"ERROR IN CREATING BGP PRIMARY CARE CLINICS TAX" Q
- S BGPTX=+Y,$P(^ATXAX(BGPTX,0),U,2)="BGP PRIMARY CARE CLINICS",$P(^(0),U,5)=DUZ,$P(^(0),U,8)=0,$P(^(0),U,9)=DT,$P(^(0),U,12)=172,$P(^(0),U,13)=0,$P(^(0),U,15)=40.7,^ATXAX(BGPTX,21,0)="^9002226.02101A^0^0"
- D ^XBFMK K DIADD,DLAYGO S BGPTEXT="CLINICS" F BGPX=1:1:6 S X=$P($T(@BGPTEXT+BGPX),";;",2),Y=$O(^DIC(40.7,"C",X,0)) I Y D
- .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,+Y)=""
- .Q
- S DA=BGPTX,DIK="^ATXAX(" D IX1^DIK
- Q
- ;
- PRVTAX ;EP
- S ATXFLG=1
- W !,"Creating Prescribing provider taxonomy..."
- S BGPDA=0 S BGPDA=$O(^ATXAX("B","BGP PRESCRIBING PROVIDER CLASS",BGPDA)) I BGPDA S DA=BGPDA S DIK="^ATXAX(" D ^DIK K DA,DIK
- S X="BGP PRESCRIBING PROVIDER CLASS",DIC="^ATXAX(",DIC(0)="L",DIADD=1,DLAYGO=9002226 D ^DIC K DIC,DA,DIADD,DLAYGO,I
- I Y=-1 W !!,"ERROR IN CREATING BGP PRESCRIBING PROVIDER CLASS TAX" Q
- S BGPTX=+Y,$P(^ATXAX(BGPTX,0),U,2)="BGP PRESCRIBING PROVIDER CLASS",$P(^(0),U,5)=DUZ,$P(^(0),U,8)=0,$P(^(0),U,9)=DT,$P(^(0),U,12)=210,$P(^(0),U,13)=0,$P(^(0),U,15)=7,^ATXAX(BGPTX,21,0)="^9002226.02101A^0^0"
- D ^XBFMK K DIADD,DLAYGO S BGPTEXT="PREPROV" F BGPX=1:1:43 S X=$P($T(@BGPTEXT+BGPX),";;",2),Y=$O(^DIC(7,"D",X,0)) I Y D
- .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,+Y)=""
- .Q
- S DA=BGPTX,DIK="^ATXAX(" D IX1^DIK
- Q
- ;
- MHTAX ;EP
- S ATXFLG=1
- W !,"Creating Mental Health provider taxonomy..."
- S BGPDA=0 S BGPDA=$O(^ATXAX("B","BGP MENTAL HEALTH PROV CLASS",BGPDA)) I BGPDA S DA=BGPDA S DIK="^ATXAX(" D ^DIK K DA,DIK
- S X="BGP MENTAL HEALTH PROV CLASS",DIC="^ATXAX(",DIC(0)="L",DIADD=1,DLAYGO=9002226 D ^DIC K DIC,DA,DIADD,DLAYGO,I
- I Y=-1 W !!,"ERROR IN CREATING BGP MENTAL HEALTH PROV CLASS TAX" Q
- S BGPTX=+Y,$P(^ATXAX(BGPTX,0),U,2)="BGP MENTAL HEALTH PROV CLASS",$P(^(0),U,5)=DUZ,$P(^(0),U,8)=0,$P(^(0),U,9)=DT,$P(^(0),U,12)=210,$P(^(0),U,13)=0,$P(^(0),U,15)=7,^ATXAX(BGPTX,21,0)="^9002226.02101A^0^0"
- D ^XBFMK K DIADD,DLAYGO S BGPTEXT="MHPROV" F BGPX=1:1:14 S X=$P($T(@BGPTEXT+BGPX),";;",2),Y=$O(^DIC(7,"D",X,0)) I Y D
- .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,+Y)=""
- .Q
- S DA=BGPTX,DIK="^ATXAX(" D IX1^DIK
- Q
- ;
- MHPROV ;
- ;;06
- ;;12
- ;;19
- ;;48
- ;;49
- ;;50
- ;;62
- ;;63
- ;;81
- ;;92
- ;;93
- ;;94
- ;;95
- ;;96
- ;;
- CLINICS ;
- ;;01
- ;;06
- ;;13
- ;;20
- ;;24
- ;;28
- ;;
- PRVS ;
- ;;00
- ;;11
- ;;16
- ;;17
- ;;18
- ;;21
- ;;25
- ;;33
- ;;41
- ;;44
- ;;45
- ;;49
- ;;64
- ;;68
- ;;69
- ;;70
- ;;71
- ;;72
- ;;73
- ;;74
- ;;75
- ;;76
- ;;77
- ;;78
- ;;79
- ;;80
- ;;81
- ;;82
- ;;83
- ;;84
- ;;85
- ;;86
- ;;A1
- ;;
- PREPROV ;;
- ;;00
- ;;08
- ;;11
- ;;16
- ;;17
- ;;18
- ;;21
- ;;24
- ;;25
- ;;30
- ;;33
- ;;41
- ;;44
- ;;45
- ;;47
- ;;49
- ;;64
- ;;67
- ;;68
- ;;70
- ;;71
- ;;72
- ;;73
- ;;74
- ;;75
- ;;76
- ;;77
- ;;78
- ;;79
- ;;80
- ;;81
- ;;82
- ;;83
- ;;85
- ;;86
- ;;A1
- ;;A9
- ;;B1
- ;;B2
- ;;B3
- ;;B4
- ;;B5
- ;;B6
- ;;
- PRE ;EP;CHANGE PACKAGE FILE NAME
- S DA=$O(^DIC(9.4,"C","BGP",0))
- I DA S DIE="^DIC(9.4,",DR=".01///IHS CLINICAL REPORTING" D ^DIE K DIE,DA,DR,DIU,DIV
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPELIS(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPELIIS(" D ^DIK
- F BGPX=1:1:25 S DA=BGPX,DIK="^BGPCMSIS(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPSNPL(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPHEIS(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPHEIIS(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPINDSC(" D ^DIK
- F BGPX=1:1:50 S DA=BGPX,DIK="^BGPINDS(" D ^DIK
- F BGPX=1:1:1000 S DA=BGPX,DIK="^BGPTAXS(" D ^DIK
- F BGPX=1:1:1000 S DA=BGPX,DIK="^BGPTAXTM(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPELIV(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPELIIV(" D ^DIK
- F BGPX=1:1:25 S DA=BGPX,DIK="^BGPCMSIF(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPVNPL(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPHEIV(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPHEIIV(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPINDVC(" D ^DIK
- F BGPX=1:1:50 S DA=BGPX,DIK="^BGPINDV(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPHEIF(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPHEIIF(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPINDFC(" D ^DIK
- F BGPX=1:1:50 S DA=BGPX,DIK="^BGPINDF(" D ^DIK
- F BGPX=1:1:2500 S DA=BGPX,DIK="^BGPINDC(" D ^DIK
- F BGPX=1:1:50 S DA=BGPX,DIK="^BGPIND(" D ^DIK
- F BGPX=1:1:20 S DA=BGPX,DIK="^BGPCTRL(" D ^DIK
- F BGPX=1:1:300 S DA=BGPX,DIK="^BGPTAXV(" D ^DIK
- S X=0 F S X=$O(^BGPSITE(X)) Q:X'=+X S $P(^BGPSITE(X,0),U,3)=""
- Q
- BGPPOST1 ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 28 Jan 2005 1:34 PM ;
- +1 ;;7.0;IHS CLINICAL REPORTING;;JAN 24, 2007
- +2 ;
- +3 ;
- DRUGS ;EP set up drug taxonomies
- +1 SET ATXFLG=1
- +2 SET BGPX="BGP CMS WARFARIN MEDS"
- SET BGPTAX=""
- SET BGPNDCT=""
- DO DRUG1
- Begin DoDot:1
- +3 SET BGPTX=$ORDER(^ATXAX("B","BGP CMS WARFARIN MEDS",0))
- +4 IF 'BGPTX
- QUIT
- +5 SET A=0
- SET B=""
- FOR
- SET A=$ORDER(^ATXAX(BGPTX,21,A))
- IF A'=+A
- QUIT
- SET B=A
- +6 SET BGPC=B
- +7 SET J=0
- FOR
- SET J=$ORDER(^PSDRUG(J))
- IF J'=+J
- QUIT
- SET C=$PIECE(^PSDRUG(J,0),U,1)
- IF C["WARFARIN"
- Begin DoDot:2
- +8 IF $DATA(^ATXAX(BGPTX,21,"B",J))
- QUIT
- +9 SET BGPC=BGPC+1
- SET ^ATXAX(BGPTX,21,BGPC,0)=J_U_J
- SET ^ATXAX(BGPTX,21,0)="^9002226.02101A^"_BGPC_U_BGPC
- End DoDot:2
- +10 SET DA=BGPTX
- SET DIK="^ATXAX("
- DO IX1^DIK
- End DoDot:1
- +11 SET BGPX="BGP CMS ACEI MEDS"
- SET BGPTAX="BGP CMS ACEI MEDS CLASS"
- SET BGPNDCT=""
- DO DRUG1
- +12 SET BGPX="BGP CMS BETA BLOCKER MEDS"
- SET BGPTAX="BGP CMS BETA BLOCKER CLASS"
- SET BGPNDCT="BGP CMS BETA BLOCKER NDC"
- DO DRUG1
- +13 SET BGPX="BGP CMS ANTIBIOTIC MEDS"
- SET BGPTAX="BGP CMS ANTIBIOTICS MEDS CLASS"
- SET BGPNDCT=""
- DO DRUG1
- +14 SET BGPX="BGP CMS ARB MEDS"
- SET BGPTAX="BGP CMS ARB MEDS CLASS"
- SET BGPNDCT=""
- DO DRUG1
- +15 SET BGPX="DM AUDIT ASPIRIN DRUGS"
- SET BGPTAX=""
- SET BGPNDCT=""
- DO DRUG1
- +16 SET BGPX="DM AUDIT ANTI-PLATELET DRUGS"
- SET BGPTAX="BGP CMS ANTI-PLATELET CLASS"
- SET BGPNDCT=""
- DO DRUG1
- +17 SET BGPX="BGP HEDIS OSTEOPOROSIS DRUGS"
- SET BGPTAX=""
- SET BGPNDCT="BGP HEDIS OSTEOPOROSIS NDC"
- DO DRUG1
- +18 SET BGPX="BGP ASTHMA CONTROLLERS"
- SET BGPTAX=""
- SET BGPNDCT="BGP ASTHMA CONTROLLER NDC"
- DO DRUG1
- +19 SET BGPX="BGP ASTHMA INHALED STEROIDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP ASTHMA INHALED STEROID NDC"
- DO DRUG1
- +20 SET BGPX="BGP ASTHMA LEUKOTRIENE"
- SET BGPTAX=""
- SET BGPNDCT="BGP ASTHMA LEUKOTRIENE NDC"
- DO DRUG1
- +21 SET BGPX="BGP HEDIS ANTIDEPRESSANT MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP HEDIS ANTIDEPRESSANT NDC"
- DO DRUG1
- +22 SET BGPX="BGP RA OA NSAID MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP RA OA NSAID NDC"
- DO DRUG1
- +23 SET BGPX="BGP OA GLUCOCORTICOIDS MEDS"
- SET BGPTAX="BGP OA GLUCOCORTICOIDS CLASS"
- SET BGPNDCT=""
- DO DRUG1
- +24 SET BGPX="BGP HEDIS ANTIBIOTICS MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP HEDIS ANTIBIOTICS NDC"
- DO DRUG1
- +25 SET BGPX="BGP HEDIS ASTHMA LEUK MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP HEDIS ASTHMA LEUK NDC"
- DO DRUG1
- +26 SET BGPX="BGP HEDIS ASTHMA MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP HEDIS ASTHMA NDC"
- DO DRUG1
- +27 SET BGPX="BGP HEDIS PRIMARY ASTHMA MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP HEDIS PRIMARY ASTHMA NDC"
- DO DRUG1
- +28 SET BGPX="BGP HEDIS ASTHMA INHALED MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP HEDIS ASTHMA INHALED NDC"
- DO DRUG1
- +29 SET BGPX="BGP HEDIS BETA BLOCKER MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP HEDIS BETA BLOCKER NDC"
- DO DRUG1
- +30 SET BGPX="BGP RA IM GOLD MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP RA IM GOLD NDC"
- DO DRUG1
- +31 SET BGPX="BGP RA AZATHIOPRINE MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP RA AZATHIOPRINE NDC"
- DO DRUG1
- +32 SET BGPX="BGP RA LEFLUNOMIDE MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP RA LEFLUNOMIDE NDC"
- DO DRUG1
- +33 SET BGPX="BGP RA ORAL GOLD MEDS"
- SET BGPTAX=""
- SET BGPNDCT=""
- DO DRUG1
- +34 SET BGPX="BGP RA CYCLOSPORINE MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP RA CYCLOSPORINE NDC"
- DO DRUG1
- +35 SET BGPX="BGP RA METHOTREXATE MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP RA METHOTREXATE NDC"
- DO DRUG1
- +36 SET BGPX="BGP RA MYCOPHENOLATE MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP RA MYCOPHENOLATE NDC"
- DO DRUG1
- +37 SET BGPX="BGP RA PENICILLAMINE MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP RA PENICILLAMINE NDC"
- DO DRUG1
- +38 SET BGPX="BGP RA SULFASALAZINE MEDS"
- SET BGPTAX=""
- SET BGPNDCT="BGP RA SULFASALAZINE NDC"
- DO DRUG1
- T SET BGPX="BGP CMS THROMBOLYTIC MEDS"
- SET BGPTAX="BGP THROMBOLYTIC AGENT CLASS"
- SET BGPNDCT=""
- DO DRUG1
- FIXA ;TAKE OUT ARB'S FROM ASPIRIN TAXONOMY
- +1 SET BGPT=$ORDER(^ATXAX("B","DM AUDIT ASPIRIN DRUGS",0))
- +2 IF BGPT
- Begin DoDot:1
- +3 SET BGPX=0
- FOR
- SET BGPX=$ORDER(^ATXAX(BGPT,21,BGPX))
- IF BGPX'=+BGPX
- QUIT
- Begin DoDot:2
- +4 SET BGPY=$PIECE(^ATXAX(BGPT,21,BGPX,0),U)
- +5 IF $PIECE($GET(^PSDRUG(BGPY,0)),U,2)="CV805"
- Begin DoDot:3
- +6 KILL ^ATXAX(BGPT,21,"B",BGPY),^ATXAX(BGPT,21,"AA",BGPY),^ATXAX(BGPT,21,BGPX,0)
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +7 KILL ATXFLG,BGPX,BGPDA,BGPTX
- +8 QUIT
- DRUG1 ;
- +1 WRITE !,"Creating ",BGPX," Taxonomy..."
- +2 SET BGPTX=$ORDER(^ATXAX("B",BGPX,0))
- +3 IF 'BGPTX
- Begin DoDot:1
- +4 SET X=BGPX
- SET DIC="^ATXAX("
- SET DIC(0)="L"
- SET DIADD=1
- SET DLAYGO=9002226
- DO ^DIC
- KILL DIC,DA,DIADD,DLAYGO,I
- +5 IF Y=-1
- WRITE !!,"ERROR IN CREATING ",BGPX," TAX"
- QUIT
- +6 SET BGPTX=+Y
- SET $PIECE(^ATXAX(BGPTX,0),U,2)=BGPX
- SET $PIECE(^(0),U,8)=0
- SET $PIECE(^(0),U,9)=DT
- SET $PIECE(^(0),U,12)=173
- SET $PIECE(^(0),U,13)=0
- SET $PIECE(^(0),U,15)=50
- SET ^ATXAX(BGPTX,21,0)="^9002226.02101A^0^0"
- End DoDot:1
- +7 SET DA=BGPTX
- SET DIK="^ATXAX("
- DO IX1^DIK
- +8 IF $GET(BGPTAX)]""
- Begin DoDot:1
- +9 SET A=0
- SET B=""
- FOR
- SET A=$ORDER(^ATXAX(BGPTX,21,A))
- IF A'=+A
- QUIT
- SET B=A
- +10 SET BGPC=B
- +11 SET ^ATXAX(BGPTX,21,0)="^9002226.02101A^"_B_U_B
- +12 SET Z=$ORDER(^ATXAX("B",BGPTAX,0))
- +13 SET J=0
- FOR
- SET J=$ORDER(^PSDRUG(J))
- IF J'=+J
- QUIT
- SET C=$PIECE(^PSDRUG(J,0),U,2)
- IF C]""
- IF $DATA(^ATXAX(Z,21,"B",C))
- Begin DoDot:2
- +14 IF $DATA(^ATXAX(BGPTX,21,"B",J))
- QUIT
- +15 SET BGPC=BGPC+1
- SET ^ATXAX(BGPTX,21,BGPC,0)=J_U_J
- End DoDot:2
- End DoDot:1
- +16 IF $GET(BGPNDCT)]""
- Begin DoDot:1
- +17 SET A=0
- SET B=""
- FOR
- SET A=$ORDER(^ATXAX(BGPTX,21,A))
- IF A'=+A
- QUIT
- SET B=A
- +18 SET BGPC=B
- +19 SET ^ATXAX(BGPTX,21,0)="^9002226.02101A^"_B_U_B
- +20 SET Z=$ORDER(^ATXAX("B",BGPNDCT,0))
- +21 SET J=0
- FOR
- SET J=$ORDER(^PSDRUG(J))
- IF J'=+J
- QUIT
- SET C=$PIECE($GET(^PSDRUG(J,2)),U,4)
- IF C]""
- IF $DATA(^ATXAX(Z,21,"B",C))
- Begin DoDot:2
- +22 IF $DATA(^ATXAX(BGPTX,21,"B",J))
- QUIT
- +23 SET BGPC=BGPC+1
- SET ^ATXAX(BGPTX,21,BGPC,0)=J_U_J
- End DoDot:2
- End DoDot:1
- +24 SET DA=BGPTX
- SET DIK="^ATXAX("
- DO IX1^DIK
- +25 QUIT
- +26 ;
- LAB ;EP
- +1 SET BGPX=$ORDER(^ATXLAB("B","BGP PCR TAX",0))
- +2 IF BGPX
- SET DA=BGPX
- SET DR=".01///BGP HIV VIRAL LOAD TAX"
- SET DIE="^ATXLAB("
- DO ^DIE
- KILL DA,DR,DIE,DIV,DIU,DIC
- +3 SET BGPX="BGP CD4 TAX"
- DO LAB1
- +4 SET BGPX="BGP CHLAMYDIA TESTS TAX"
- DO LAB1
- +5 SET BGPX="BGP CMS ABG TESTS"
- DO LAB1
- +6 SET BGPX="BGP GPRA ESTIMATED GFR TAX"
- DO LAB1
- +7 SET BGPX="BGP GPRA FOB TESTS"
- DO LAB1
- +8 SET BGPX="BGP HIV TEST TAX"
- DO LAB1
- +9 SET BGPX="BGP HIV VIRAL LOAD TAX"
- DO LAB1
- +10 SET BGPX="BGP PAP SMEAR TAX"
- DO LAB1
- +11 SET BGPX="DM AUDIT A/C RATIO TAX"
- DO LAB1
- +12 SET BGPX="DM AUDIT CHOLESTEROL TAX"
- DO LAB1
- +13 SET BGPX="DM AUDIT CREATININE TAX"
- DO LAB1
- +14 SET BGPX="DM AUDIT FASTING GLUCOSE TESTS"
- DO LAB1
- +15 SET BGPX="DM AUDIT HDL TAX"
- DO LAB1
- +16 SET BGPX="DM AUDIT HGB A1C TAX"
- DO LAB1
- +17 SET BGPX="DM AUDIT LIPID PROFILE TAX"
- DO LAB1
- +18 SET BGPX="DM AUDIT LDL CHOLESTEROL TAX"
- DO LAB1
- +19 SET BGPX="DM AUDIT MICROALBUMINURIA TAX"
- DO LAB1
- +20 SET BGPX="DM AUDIT TRIGLYCERIDE TAX"
- DO LAB1
- +21 SET BGPX="DM AUDIT URINE PROTEIN TAX"
- DO LAB1
- +22 SET BGPX="BGP CBC TESTS"
- DO LAB1
- +23 SET BGPX="DM AUDIT URINALYSIS TAX"
- DO LAB1
- +24 SET BGPX="DM AUDIT AST TAX"
- DO LAB1
- +25 SET BGPX="DM AUDIT ALT TAX"
- DO LAB1
- +26 SET BGPX="BGP GROUP A STREP TESTS"
- DO LAB1
- +27 SET BGPX="BGP LIVER FUNCTION TESTS"
- DO LAB1
- +28 SET BGPX="BGP URINE GLUCOSE"
- DO LAB1
- +29 SET BGPX="BGP POTASSIUM TESTS"
- DO LAB1
- +30 SET BGPX="BGP CMS BLOOD CULTURE"
- DO LAB1
- +31 QUIT
- LAB1 ;
- +1 SET BGPDA=$ORDER(^ATXLAB("B",BGPX,0))
- +2 ;taxonomy already exisits
- IF BGPDA
- QUIT
- +3 WRITE !,"Creating ",BGPX," Taxonomy..."
- +4 SET X=BGPX
- SET DIC="^ATXLAB("
- SET DIC(0)="L"
- SET DIADD=1
- SET DLAYGO=9002228
- DO ^DIC
- KILL DIC,DA,DIADD,DLAYGO,I
- +5 IF Y=-1
- WRITE !!,"ERROR IN CREATING ",BGPX," TAX"
- QUIT
- +6 SET BGPTX=+Y
- SET $PIECE(^ATXLAB(BGPTX,0),U,2)=BGPX
- SET $PIECE(^(0),U,5)=DUZ
- SET $PIECE(^(0),U,6)=DT
- SET $PIECE(^(0),U,8)="B"
- SET $PIECE(^(0),U,9)=60
- SET ^ATXLAB(BGPTX,21,0)="^9002228.02101PA^0^0"
- +7 SET DA=BGPTX
- SET DIK="^ATXAX("
- DO IX1^DIK
- +8 QUIT
- +9 ;
- CLTAX ;EP
- +1 WRITE !,"Creating Primary Care Clinics taxonomy..."
- +2 SET BGPDA=0
- SET BGPDA=$ORDER(^ATXAX("B","BGP PRIMARY CARE CLINICS",BGPDA))
- IF BGPDA
- SET DA=BGPDA
- SET DIK="^ATXAX("
- DO ^DIK
- KILL DA,DIK
- +3 SET X="BGP PRIMARY CARE CLINICS"
- SET DIC="^ATXAX("
- SET DIC(0)="L"
- SET DIADD=1
- SET DLAYGO=9002226
- DO ^DIC
- KILL DIC,DA,DIADD,DLAYGO,I
- +4 IF Y=-1
- WRITE !!,"ERROR IN CREATING BGP PRIMARY CARE CLINICS TAX"
- QUIT
- +5 SET BGPTX=+Y
- SET $PIECE(^ATXAX(BGPTX,0),U,2)="BGP PRIMARY CARE CLINICS"
- SET $PIECE(^(0),U,5)=DUZ
- SET $PIECE(^(0),U,8)=0
- SET $PIECE(^(0),U,9)=DT
- SET $PIECE(^(0),U,12)=172
- SET $PIECE(^(0),U,13)=0
- SET $PIECE(^(0),U,15)=40.7
- SET ^ATXAX(BGPTX,21,0)="^9002226.02101A^0^0"
- +6 DO ^XBFMK
- KILL DIADD,DLAYGO
- SET BGPTEXT="CLINICS"
- FOR BGPX=1:1:6
- SET X=$PIECE($TEXT(@BGPTEXT+BGPX),";;",2)
- SET Y=$ORDER(^DIC(40.7,"C",X,0))
- IF Y
- Begin DoDot:1
- +7 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,+Y)=""
- +8 QUIT
- End DoDot:1
- +9 SET DA=BGPTX
- SET DIK="^ATXAX("
- DO IX1^DIK
- +10 QUIT
- +11 ;
- PRVTAX ;EP
- +1 SET ATXFLG=1
- +2 WRITE !,"Creating Prescribing provider taxonomy..."
- +3 SET BGPDA=0
- SET BGPDA=$ORDER(^ATXAX("B","BGP PRESCRIBING PROVIDER CLASS",BGPDA))
- IF BGPDA
- SET DA=BGPDA
- SET DIK="^ATXAX("
- DO ^DIK
- KILL DA,DIK
- +4 SET X="BGP PRESCRIBING PROVIDER CLASS"
- SET DIC="^ATXAX("
- SET DIC(0)="L"
- SET DIADD=1
- SET DLAYGO=9002226
- DO ^DIC
- KILL DIC,DA,DIADD,DLAYGO,I
- +5 IF Y=-1
- WRITE !!,"ERROR IN CREATING BGP PRESCRIBING PROVIDER CLASS TAX"
- QUIT
- +6 SET BGPTX=+Y
- SET $PIECE(^ATXAX(BGPTX,0),U,2)="BGP PRESCRIBING PROVIDER CLASS"
- SET $PIECE(^(0),U,5)=DUZ
- SET $PIECE(^(0),U,8)=0
- SET $PIECE(^(0),U,9)=DT
- SET $PIECE(^(0),U,12)=210
- SET $PIECE(^(0),U,13)=0
- SET $PIECE(^(0),U,15)=7
- SET ^ATXAX(BGPTX,21,0)="^9002226.02101A^0^0"
- +7 DO ^XBFMK
- KILL DIADD,DLAYGO
- SET BGPTEXT="PREPROV"
- FOR BGPX=1:1:43
- SET X=$PIECE($TEXT(@BGPTEXT+BGPX),";;",2)
- SET Y=$ORDER(^DIC(7,"D",X,0))
- IF Y
- Begin DoDot:1
- +8 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,+Y)=""
- +9 QUIT
- End DoDot:1
- +10 SET DA=BGPTX
- SET DIK="^ATXAX("
- DO IX1^DIK
- +11 QUIT
- +12 ;
- MHTAX ;EP
- +1 SET ATXFLG=1
- +2 WRITE !,"Creating Mental Health provider taxonomy..."
- +3 SET BGPDA=0
- SET BGPDA=$ORDER(^ATXAX("B","BGP MENTAL HEALTH PROV CLASS",BGPDA))
- IF BGPDA
- SET DA=BGPDA
- SET DIK="^ATXAX("
- DO ^DIK
- KILL DA,DIK
- +4 SET X="BGP MENTAL HEALTH PROV CLASS"
- SET DIC="^ATXAX("
- SET DIC(0)="L"
- SET DIADD=1
- SET DLAYGO=9002226
- DO ^DIC
- KILL DIC,DA,DIADD,DLAYGO,I
- +5 IF Y=-1
- WRITE !!,"ERROR IN CREATING BGP MENTAL HEALTH PROV CLASS TAX"
- QUIT
- +6 SET BGPTX=+Y
- SET $PIECE(^ATXAX(BGPTX,0),U,2)="BGP MENTAL HEALTH PROV CLASS"
- SET $PIECE(^(0),U,5)=DUZ
- SET $PIECE(^(0),U,8)=0
- SET $PIECE(^(0),U,9)=DT
- SET $PIECE(^(0),U,12)=210
- SET $PIECE(^(0),U,13)=0
- SET $PIECE(^(0),U,15)=7
- SET ^ATXAX(BGPTX,21,0)="^9002226.02101A^0^0"
- +7 DO ^XBFMK
- KILL DIADD,DLAYGO
- SET BGPTEXT="MHPROV"
- FOR BGPX=1:1:14
- SET X=$PIECE($TEXT(@BGPTEXT+BGPX),";;",2)
- SET Y=$ORDER(^DIC(7,"D",X,0))
- IF Y
- Begin DoDot:1
- +8 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,+Y)=""
- +9 QUIT
- End DoDot:1
- +10 SET DA=BGPTX
- SET DIK="^ATXAX("
- DO IX1^DIK
- +11 QUIT
- +12 ;
- MHPROV ;
- +1 ;;06
- +2 ;;12
- +3 ;;19
- +4 ;;48
- +5 ;;49
- +6 ;;50
- +7 ;;62
- +8 ;;63
- +9 ;;81
- +10 ;;92
- +11 ;;93
- +12 ;;94
- +13 ;;95
- +14 ;;96
- +15 ;;
- CLINICS ;
- +1 ;;01
- +2 ;;06
- +3 ;;13
- +4 ;;20
- +5 ;;24
- +6 ;;28
- +7 ;;
- PRVS ;
- +1 ;;00
- +2 ;;11
- +3 ;;16
- +4 ;;17
- +5 ;;18
- +6 ;;21
- +7 ;;25
- +8 ;;33
- +9 ;;41
- +10 ;;44
- +11 ;;45
- +12 ;;49
- +13 ;;64
- +14 ;;68
- +15 ;;69
- +16 ;;70
- +17 ;;71
- +18 ;;72
- +19 ;;73
- +20 ;;74
- +21 ;;75
- +22 ;;76
- +23 ;;77
- +24 ;;78
- +25 ;;79
- +26 ;;80
- +27 ;;81
- +28 ;;82
- +29 ;;83
- +30 ;;84
- +31 ;;85
- +32 ;;86
- +33 ;;A1
- +34 ;;
- PREPROV ;;
- +1 ;;00
- +2 ;;08
- +3 ;;11
- +4 ;;16
- +5 ;;17
- +6 ;;18
- +7 ;;21
- +8 ;;24
- +9 ;;25
- +10 ;;30
- +11 ;;33
- +12 ;;41
- +13 ;;44
- +14 ;;45
- +15 ;;47
- +16 ;;49
- +17 ;;64
- +18 ;;67
- +19 ;;68
- +20 ;;70
- +21 ;;71
- +22 ;;72
- +23 ;;73
- +24 ;;74
- +25 ;;75
- +26 ;;76
- +27 ;;77
- +28 ;;78
- +29 ;;79
- +30 ;;80
- +31 ;;81
- +32 ;;82
- +33 ;;83
- +34 ;;85
- +35 ;;86
- +36 ;;A1
- +37 ;;A9
- +38 ;;B1
- +39 ;;B2
- +40 ;;B3
- +41 ;;B4
- +42 ;;B5
- +43 ;;B6
- +44 ;;
- PRE ;EP;CHANGE PACKAGE FILE NAME
- +1 SET DA=$ORDER(^DIC(9.4,"C","BGP",0))
- +2 IF DA
- SET DIE="^DIC(9.4,"
- SET DR=".01///IHS CLINICAL REPORTING"
- DO ^DIE
- KILL DIE,DA,DR,DIU,DIV
- +3 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPELIS("
- DO ^DIK
- +4 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPELIIS("
- DO ^DIK
- +5 FOR BGPX=1:1:25
- SET DA=BGPX
- SET DIK="^BGPCMSIS("
- DO ^DIK
- +6 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPSNPL("
- DO ^DIK
- +7 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPHEIS("
- DO ^DIK
- +8 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPHEIIS("
- DO ^DIK
- +9 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPINDSC("
- DO ^DIK
- +10 FOR BGPX=1:1:50
- SET DA=BGPX
- SET DIK="^BGPINDS("
- DO ^DIK
- +11 FOR BGPX=1:1:1000
- SET DA=BGPX
- SET DIK="^BGPTAXS("
- DO ^DIK
- +12 FOR BGPX=1:1:1000
- SET DA=BGPX
- SET DIK="^BGPTAXTM("
- DO ^DIK
- +13 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPELIV("
- DO ^DIK
- +14 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPELIIV("
- DO ^DIK
- +15 FOR BGPX=1:1:25
- SET DA=BGPX
- SET DIK="^BGPCMSIF("
- DO ^DIK
- +16 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPVNPL("
- DO ^DIK
- +17 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPHEIV("
- DO ^DIK
- +18 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPHEIIV("
- DO ^DIK
- +19 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPINDVC("
- DO ^DIK
- +20 FOR BGPX=1:1:50
- SET DA=BGPX
- SET DIK="^BGPINDV("
- DO ^DIK
- +21 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPHEIF("
- DO ^DIK
- +22 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPHEIIF("
- DO ^DIK
- +23 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPINDFC("
- DO ^DIK
- +24 FOR BGPX=1:1:50
- SET DA=BGPX
- SET DIK="^BGPINDF("
- DO ^DIK
- +25 FOR BGPX=1:1:2500
- SET DA=BGPX
- SET DIK="^BGPINDC("
- DO ^DIK
- +26 FOR BGPX=1:1:50
- SET DA=BGPX
- SET DIK="^BGPIND("
- DO ^DIK
- +27 FOR BGPX=1:1:20
- SET DA=BGPX
- SET DIK="^BGPCTRL("
- DO ^DIK
- +28 FOR BGPX=1:1:300
- SET DA=BGPX
- SET DIK="^BGPTAXV("
- DO ^DIK
- +29 SET X=0
- FOR
- SET X=$ORDER(^BGPSITE(X))
- IF X'=+X
- QUIT
- SET $PIECE(^BGPSITE(X,0),U,3)=""
- +30 QUIT