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

APCDUTL.m

Go to the documentation of this file.
  1. APCDUTL ; IHS/CMI/LAB - DATA ENTRY UTILITIES ;
  1. ;;2.0;IHS PCC SUITE;**2,7,10,20**;MAY 14, 2009;Build 25
  1. ;
  1. ;
  1. NR ;EP - called from APCD NRS (ADD) input template
  1. NEW A,B,C,D
  1. D EN^DDIOL("Nutritional Risk Screening Factors",,"!!")
  1. D EN^DDIOL("","","!")
  1. I $P(^AUPNVNTS(DA,0),U,4) D EN^DDIOL("- Age 70+",,"!?5")
  1. I $P(^AUPNVNTS(DA,0),U,5) D EN^DDIOL("- Nutrition Support",,"!?5")
  1. I $P(^AUPNVNTS(DA,0),U,6) D EN^DDIOL("- High Risk Weight Issue",,"!?5")
  1. I $P(^AUPNVNTS(DA,0),U,7) D EN^DDIOL("- High Risk Diagnosis",,"!?5")
  1. I $P(^AUPNVNTS(DA,0),U,8) D EN^DDIOL("- Poor Appetite",,"!?5")
  1. I $P(^AUPNVNTS(DA,0),U,9) D EN^DDIOL("- Difficulty Chewing",,"!?5")
  1. I $P(^AUPNVNTS(DA,0),U,10) D EN^DDIOL("- Food Allergies/Intolerances",,"!?5")
  1. I $P(^AUPNVNTS(DA,0),U,11) D EN^DDIOL("- Recent Vomiting or Diarrhea",,"!?5")
  1. I $P(^AUPNVNTS(DA,0),U,12) S B=$P(^AUPNVNTS(DA,0),U,13)
  1. I $P(^AUPNVNTS(DA,0),U,12) D EN^DDIOL("- Other: "_B,,"!?5")
  1. D EN^DDIOL("","","!!")
  1. Q
  1. MSRSCR ;EP - called from pcc input templates to check age/sex
  1. I $P(^AUTTMSR(APCDTX,0),U,5)]"",$P(^DPT(APCDPAT,0),U,2)'=$P(^AUTTMSR(APCDTX,0),U,5) D S APCDTQ=1 Q
  1. .W !,"That measurement can only be entered for ",$$VAL^XBDIQ1(9999999.07,APCDTX,.05)," patients.",!
  1. I $P(^AUTTMSR(APCDTX,0),U,6),$$AGE^AUPNPAT(APCDPAT,$S($G(APCDDATE):APCDDATE,1:DT))<$P(^AUTTMSR(APCDTX,0),U,6) D S APCDTQ=1 Q
  1. .W !,"That measurement can only be entered for patients over the age of ",$$VAL^XBDIQ1(9999999.07,APCDTX,.06)," and under ",!,"the age of ",$$VAL^XBDIQ1(9999999.07,APCDTX,.07),".",!
  1. I $P(^AUTTMSR(APCDTX,0),U,7),$$AGE^AUPNPAT(APCDPAT,$S($G(APCDDATE):APCDDATE,1:DT))>$P(^AUTTMSR(APCDTX,0),U,7) D S APCDTQ=1 Q
  1. .W !,"That measurement can only be entered for patients over the age of ",$$VAL^XBDIQ1(9999999.07,APCDTX,.06)," and under ",!,"the age of ",$$VAL^XBDIQ1(9999999.07,APCDTX,.07),".",!
  1. Q
  1. ;
  1. GETMEAS(PATDFN,VSTDATE) ;EP - GET MEASUREMENT TYPE AND APPLY SCREEN FOR HMSR AND MEAS MNEMONICS
  1. S APCDLOOK=""
  1. D EN^XBNEW("GETMEAS1^APCDUTL","APCDLOOK;PATDFN;VSTDATE")
  1. Q
  1. GETMEAS1 ;
  1. ;GET MEASUREMENT TYPE WITH READER CALL
  1. NEW APCDTX,APCDDATE,APCDPAT,APCDTQ
  1. S APCDPAT=PATDFN
  1. S APCDDATE=VSTDATE
  1. K DIC
  1. S DIC="^AUTTMSR(",DIC("A")="Enter MEASUREMENT Type: ",DIC(0)="AEMQ",DIC("S")="I $P(^(0),U)'[""BMI""" D ^DIC
  1. I Y=-1 Q
  1. NEW APCDTX
  1. S APCDTX=+Y
  1. D MSRSCR
  1. I $G(APCDTQ) G GETMEAS1
  1. S APCDLOOK=$P(^AUTTMSR(APCDTX,0),U,1)
  1. Q
  1. IF() ;EP - get infant feeding value
  1. S APCDTIF=""
  1. D EN^XBNEW("IF1^APCDUTL","APCDTIF")
  1. Q APCDTIF
  1. ;
  1. IF1 ;EP - CALLED FROM XBNEW
  1. S APCDTIF=""
  1. S DIR(0)="S^1:EXCLUSIVE BREASTFEEDING;2:MOSTLY BREASTFEEDING;4:MOSTLY FORMULA;5:FORMULA ONLY",DIR("A")="Select V INFANT FEEDING CHOICES:" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I 'Y Q
  1. S APCDTIF=Y
  1. Q