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

BGP8CTXC.m

Go to the documentation of this file.
  1. BGP8CTXC ; IHS/CMI/LAB - TAXONOMY CHECK FOR FY04 CRS REPORT 18 Feb 2008 5:31 PM ;
  1. ;;8.0;IHS CLINICAL REPORTING;**2**;MAR 12, 2008
  1. ;
  1. ;
  1. D HOME^%ZIS
  1. W:$D(IOF) @IOF
  1. W !!,"Checking for Taxonomies to support the 2008 CMS Report. ",!,"Please enter the device for printing.",!
  1. ZIS ;
  1. S XBRC="",XBRP="TAXCHK^BGP8CTXC",XBNS="",XBRX="XIT^BGP8CTXC"
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. TAXCHK ;EP
  1. ;D HOME^%ZIS
  1. K BGPQUIT
  1. GUICHK ;EP
  1. W !,"Checking for Taxonomies to support the CMS Report...",!
  1. NEW A,BGPX,I,Y,Z,J,BGPY,BGPT,BGPI,BGPM
  1. K A
  1. ;version 8.0
  1. I $D(BGPPLSTL) D THISRPT Q
  1. S BGPT="" F S BGPT=$O(^BGPTAXE("B",BGPT)) Q:BGPT="" D
  1. .S BGPY=$O(^BGPTAXE("B",BGPT,0))
  1. .Q:'$D(^BGPTAXE(BGPY,12,"B",5))
  1. .S BGPTYPE=$P(^BGPTAXE(BGPY,0),U,2),Y=$G(^BGPTAXE(BGPY,11,1,0))
  1. .I BGPTYPE'="L" D
  1. ..I '$D(^ATXAX("B",BGPT)) S A(BGPT)=Y_"^is Missing" Q
  1. ..S I=$O(^ATXAX("B",BGPT,0))
  1. ..I '$D(^ATXAX(I,21,"B")) S A(BGPT)=Y_"^has no entries "
  1. .I BGPTYPE="L" D
  1. ..I '$D(^ATXLAB("B",BGPT)) S A(BGPT)=Y_"^is Missing " Q
  1. ..S I=$O(^ATXLAB("B",BGPT,0))
  1. ..I '$D(^ATXLAB(I,21,"B")) S A(BGPT)=Y_"^has no entries "
  1. I '$D(A) W !,"All taxonomies are present.",! K A,BGPX,Y,I,Z D DONE Q
  1. W !!,"In order for the CMS Report to find all necessary data, several",!,"taxonomies must be established. The following taxonomies are missing or have",!,"no entries:"
  1. S BGPX="" F S BGPX=$O(A(BGPX)) Q:BGPX=""!($D(BGPQUIT)) D
  1. .I $Y>(IOSL-2) D PAGE Q:$D(BGPQUIT)
  1. .W !,$P(A(BGPX),U)," [",BGPX,"] ",$P(A(BGPX),U,2)
  1. .Q
  1. DONE ;
  1. K BGPQUIT
  1. Q:$D(ZTQUEUED)
  1. I $E(IOST)="C",IO=IO(0) S DIR(0)="EO",DIR("A")="End of taxonomy check. PRESS ENTER" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q
  1. THISRPT ;
  1. S BGPI=0 F S BGPI=$O(BGPPLSTL(BGPI)) Q:BGPI'=+BGPI D
  1. .S BGPM=0 F S BGPM=$O(BGPPLSTL(BGPI,BGPM)) Q:BGPM'=+BGPM D
  1. ..S BGPY=0 F S BGPY=$O(^BGPCMSME(BGPI,11,"B",BGPY)) Q:BGPY'=+BGPY D
  1. ...S BGPTYPE=$P(^BGPTAXE(BGPY,0),U,2),Y=$G(^BGPTAXE(BGPY,11,1,0)),BGPT=$P(^BGPTAXE(BGPY,0),U)
  1. ...I BGPTYPE'="L" D
  1. ....I '$D(^ATXAX("B",BGPT)) S A(BGPT)=Y_"^is Missing" Q
  1. ....S I=$O(^ATXAX("B",BGPT,0))
  1. ....I '$D(^ATXAX(I,21,"B")) S A(BGPT)=Y_"^has no entries "
  1. ...I BGPTYPE="L" D
  1. ....I '$D(^ATXLAB("B",BGPT)) S A(BGPT)=Y_"^is Missing " Q
  1. ....S I=$O(^ATXLAB("B",BGPT,0))
  1. ....I '$D(^ATXLAB(I,21,"B")) S A(BGPT)=Y_"^has no entries "
  1. I '$D(A) W !,"All taxonomies are present.",! K A,BGPX,Y,I,Z D DONE Q
  1. W !!,"In order for the CMS Report to find all necessary data, several",!,"taxonomies must be established. The following taxonomies are missing or have",!,"no entries:"
  1. S BGPX="" F S BGPX=$O(A(BGPX)) Q:BGPX=""!($D(BGPQUIT)) D
  1. .I $Y>(IOSL-2) D PAGE Q:$D(BGPQUIT)
  1. .W !,$P(A(BGPX),U)," [",BGPX,"] ",$P(A(BGPX),U,2)
  1. .Q
  1. XIT ;EP
  1. K BGP,BGPX,BGPQUIT,BGPLINE,BGPJ,BGPX,BGPTEXT,BGP
  1. K X,Y,J
  1. Q
  1. PAGE ;
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BGPQUIT="" Q
  1. Q
  1. TAXS ;
  1. ;;BGP CMS AMI DXS
  1. ;;DM AUDIT ASPIRIN DRUGS
  1. ;;BGP CMS WARFARIN MEDS
  1. ;;BGP ANTI-PLATELET DRUGS
  1. ;;BGP CMS ANTI-PLATELET CLASS
  1. ;;BGP CMS LVSD DXS
  1. ;;BGP CMS EJECTION FRACTION PROC
  1. ;;BGP CMS EJECTION FRACTION CPTS
  1. ;;BGP CMS ACEI MEDS CLASS
  1. ;;BGP CMS ACEI MEDS
  1. ;;BGP ASA ALLERGY 995.0-995.3
  1. ;;BGP CMS AORTIC STENOSIS DXS
  1. ;;BGP CMS ARB MEDS CLASS
  1. ;;BGP CMS ARB MEDS
  1. ;;BGP CMS BETA BLOCKER MEDS
  1. ;;BGP CMS BETA BLOCKER CLASS
  1. ;;BGP CMS BETA BLOCKER NDC
  1. ;;BGP CMS BRADYCARDIA DXS
  1. ;;BGP CMS 2/3 HEART BLOCK DXS
  1. ;;BGP CMS HEART FAILURE DXS
  1. ;;BGP CMS CIRCULATORY SHOCK DXS
  1. ;;BGP CMS PNEUMONIA DXS
  1. ;;BGP CMS SEPTI/RESP FAIL DXS
  1. ;;BGP CMS ABG CPTS
  1. ;;BGP CMS ANTIBIOTIC MEDS
  1. ;;BGP CMS ANTIBIOTICS MEDS CLASS
  1. ;;
  1. LAB ;
  1. ;;BGP CMS ABG TESTS
  1. ;;