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

APCHS9.m

Go to the documentation of this file.
  1. APCHS9 ; IHS/CMI/LAB - PART 9 OF APCHS -- SUMMARY PRODUCTION COMPONENTS ;
  1. ;;2.0;IHS PCC SUITE;**2,7,8**;MAY 14, 2009;Build 2
  1. ;
  1. ;BJPC v1.0 patch 1
  1. AST ;EP - called from supplement
  1. ;asthma dx ever or asthma on pl or ast
  1. NEW D,P,A
  1. S A=$O(^AUPNVAST("AA",APCHSPAT,0)) I A G AST1
  1. S A=$$PLAST^APCHSAST(APCHSPAT) I A]"" G AST1
  1. S A=$$DXAST^APCHSAST(APCHSPAT) I A G AST1
  1. Q
  1. AST1 ;
  1. I $E(IOST)="C" D I $D(DIRUT) S APCHSQIT=1 Q
  1. .W !! S DIR("A")="ASTHMA SUPPLEMENT WILL NOW BE DISPLAYED ("_"^"_" to exit, enter to continue)",DIR(0)="EO" KILL DA D ^DIR KILL DIR
  1. D EP^APCHSAST(APCHSPAT)
  1. Q
  1. DENTAL ; ********** DENTAL SERVICES * 9002001 **********
  1. NEW X S X="ADERVW" X ^%ZOSF("TEST") I $T G PCC^ADERVW ; <SETUP>
  1. Q:'$D(^ADESVC(APCHSPAT))
  1. X APCHSCKP Q:$D(APCHSQIT) X:'APCHSNPG APCHSBRK
  1. ; <DISPLAY>
  1. W "<DENTAL SERVICES DISPLAY ROUTINE MISSING!>",!
  1. ; <CLEANUP>
  1. DENTALX K X
  1. Q
  1. ;
  1. ;
  1. MHSS ;EP ********* MENTAL HEALTH/SOCIAL SERVICES * 9002011
  1. NEW X S X="AMHHS" X ^%ZOSF("TEST") I $T G MH^AMHHS ; <SETUP>
  1. Q:'$D(^AMHREC("AC",APCHSPAT))
  1. X APCHSCKP Q:$D(APCHSQIT) X:'APCHSNPG APCHSBRK
  1. ; <DISPLAY>
  1. W "<MH/SS DISPLAY ROUTINE MISSING!>",!
  1. ; <CLEANUP>
  1. MHSSX ;MHSS EXIT
  1. K X
  1. Q
  1. CHR ;EP ********* CHR COMPONENT * 90002
  1. NEW X S X="BCHDHS" X ^%ZOSF("TEST") I $T G CHR^BCHDHS ; <SETUP>
  1. Q:'$D(^BCHR("AC",APCHSPAT))
  1. X APCHSCKP Q:$D(APCHSQIT) X:'APCHSNPG APCHSBRK
  1. ; <DISPLAY>
  1. W "<CHR DISPLAY ROUTINE MISSING!>",!
  1. ; <CLEANUP>
  1. CHRX ;CHR EXIT
  1. K X
  1. Q
  1. ;
  1. MCIS ; *********** MANAGED CARE MIS * 90001
  1. X APCHSCKP Q:$D(APCHSQIT) W !!
  1. NEW X
  1. S X="BMCHS" X ^%ZOSF("TEST") I $T G HS^BMCHS ; write mcis summary
  1. G:'$D(^BMCREF("D",APCHSPAT)) MCISX ; exit if no referrals for patient
  1. X APCHSCKP Q:$D(APCHSQIT) X:'APCHSNPG APCHSBRK
  1. W "<MCIS DISPLAY ROUTINE MISSING!>",!
  1. MCISX ;MCIS EXIT
  1. Q
  1. ;
  1. PNOB ; *********** PN/OB COMPONENT
  1. ;IHS/CMI/LAB - added for new prenatal pacakge
  1. NEW X,AMCOHS,AMCODFN
  1. G:'$D(^AMCOB("B",APCHSPAT)) PNOBX ; exit if no referrals for patient
  1. S AMCOHS=1,DFN=APCHSPAT,AMCODFN=$$LASTPREG^AMCOUT2(DFN)
  1. I 'AMCODFN G PNOBX
  1. X APCHSCKP Q:$D(APCHSQIT) X:'APCHSNPG APCHSBRK
  1. S X="AMCOSUM1" X ^%ZOSF("TEST") I $T G ^AMCOSUM1 ; write pn/ob summary
  1. G:'$D(^AMCOB("B",APCHSPAT)) PNOBX ; exit if no referrals for patient
  1. X APCHSCKP Q:$D(APCHSQIT) X:'APCHSNPG APCHSBRK
  1. W "<PN/OB DISPLAY ROUTINE MISSING!>",!
  1. PNOBX ;PNOB EXIT
  1. Q
  1. CP ;EP
  1. NEW X S X="BCPSHSS" X ^%ZOSF("TEST") I '$T Q
  1. Q:'$D(^BCPP(DFN,0)) ;patient not in chronic patient file
  1. Q:'$D(^BCPA("AC",DFN)) ;no agreements
  1. I $E(IOST)="C" D I $D(DIRUT) S APCHSQIT=1 Q
  1. .W !! S DIR("A")="CHRONIC PAIN SUPPLEMENT WILL NOW BE DISPLAYED ("_"^"_" to exit, enter to continue)",DIR(0)="EO" KILL DA D ^DIR KILL DIR
  1. D EP^BCPSHSS(APCHSPAT)
  1. Q
  1. CP1 ;
  1. NEW X S X="BCPSHSS" X ^%ZOSF("TEST") I '$T W !!,"The chronic pain application is not installed." S APCHSUPQ=1 Q
  1. I '$D(^BCPP(DFN,0)) W !!,"This patient has no chronic pain agreements." S APCHSUPQ=1 Q ;patient not in chronic patient file
  1. I '$D(^BCPA("AC",DFN)) W !!,"This patient has no chronic pain agreements." S APCHSUPQ=1 Q ;no agreements
  1. Q
  1. HMS ;
  1. NEW X S X="BKMVSUP" X ^%ZOSF("TEST") I '$T W !!,"The HMS is not installed." S APCHSUPQ=1 Q
  1. Q
  1. WHP ;
  1. W !,"Women's Health Profile not available." S APCHSUPQ=1 Q
  1. Q
  1. ANTICOAG ;EP - called from supplement
  1. ;has a diagnosis and a prescription for warfarin
  1. NEW D,P,A
  1. ;S A=$$LASTDX^APCHSMU2(APCHSPAT,"BJPC AC THRPY INDIC DXS",$$DOB^AUPNPAT(APCHSPAT),DT)
  1. S B=$$ACTWARF^APCHSTP1(APCHSPAT,$$FMADD^XLFDT(DT,-120),DT)
  1. I B G ANTICO1
  1. Q
  1. ANTICO1 ;
  1. I $E(IOST)="C" D I $D(DIRUT) S APCHSQIT=1 Q
  1. .W !! S DIR("A")="ANTI-COAGULATION SUPPLEMENT WILL NOW BE DISPLAYED ("_"^"_" to exit, enter to continue)",DIR(0)="EO" KILL DA D ^DIR KILL DIR
  1. D EP^APCHSACG(APCHSPAT)
  1. Q