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

APCD20P8.m

Go to the documentation of this file.
  1. APCD20P8 ; IHS/CMI/TUCSON - DATA ENTRY PATCH 8 [ 03/11/05 9:09 AM ]
  1. ;;2.0;IHS RPMS/PCC Data Entry;**8**;MAR 09, 1999
  1. ;
  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("AUPN*99.1*15") D SORRY(2)
  1. ;
  1. Q
  1. ;
  1. PRE ;EP
  1. F DA=1:1:200 S DIK="^APCDERR(" D ^DIK
  1. K DA,DIK
  1. I '$O(^DIC(19,"B","APCD ORPHANED VISIT MENU",0)) D
  1. .D RENAME^XPDMENU("APCD ORPHANED LAB MENU","APCD ORPHANED VISIT MENU")
  1. Q
  1. POST ;
  1. S X=$$DELETE^XPDMENU("APCD LTM MENU","APCD EDUCATION TOPICS ADD/EDIT")
  1. S X=$$DELETE^XPDMENU("APCDSUPER","APCD NEW ALLERGY LIST")
  1. S X=$$DELETE^XPDMENU("APCDSUPER","APCD PL ALLERGY LIST")
  1. S X=$$DELETE^XPDMENU("APCDSUPER","APCD UPDATE PCC MASTER CONTROL")
  1. S X=$$ADD^XPDMENU("APCDMENU","APCD VISIT DISPLAY - LAB","DVB")
  1. I 'X W "Attempt to add visit display visit option failed." H 3
  1. S X=$$ADD^XPDMENU("APCD MENU ENTER DATA","APCDCAF EHR CODING AUDIT MENU","EHRC")
  1. I 'X W "Attempt to add visit auditing menu option failed." H 3
  1. S X=$$ADD^XPDMENU("APCDSUPER","APCD ALLERGY REPORTS","PLAL")
  1. I 'X W "Attempt to add patient allergy list option failed." H 3
  1. ;S X=$$ADD^XPDMENU("APCDSUPER","APCD UPDATE PCC MASTER CONTROL","UAPL")
  1. ;I 'X W "Attempt to add update pcc master control option failed." H 3
  1. S X=$$ADD^XPDMENU("APCD ORPHANED VISIT MENU","APCD COMP ORPHAN IMM VISITS","IM")
  1. I 'X W "Attempt to add Orphaned Immunization visit option failed." H 3
  1. S X=$$ADD^XPDMENU("APCD ORPHANED VISIT MENU","APCD COMP ORPHAN BLOOD BANK","BB")
  1. I 'X W "Attempt to add Orphaned Blood Bank visit option failed." H 3
  1. S X=$$ADD^XPDMENU("APCD ORPHANED VISIT MENU","APCD COMPLETE MICRO VISITS","MIC")
  1. I 'X W "Attempt to add Orphaned Microbiology visit option failed." H 3
  1. S X=$$ADD^XPDMENU("APCD LTM MENU","APCD TABLE CLINIC LIST","CL")
  1. I 'X W "Attempt to add clinic list visit option failed." H 3
  1. S X=$$ADD^XPDMENU("APCDMENU","APCD PRINT PCC VISIT","PDV")
  1. I 'X W "Attempt to add Print PCC form option failed." H 3
  1. S X=$$ADD^XPDMENU("APCD MENU UTILITIES","APCDVMDD","MR2")
  1. I 'X W "Attempt to add Merge 2 visits/2 days option failed." H 3
  1. S X=$$ADD^XPDMENU("APCD MENU UTILITIES","APCD MOVE V FILE DIFF DATES","MV2D")
  1. I 'X W "Attempt to add Move data items 2 visits/2 days option failed." H 3
  1. S X=$$ADD^XPDMENU("APCD MENU UTILITIES","APCD REPRINT GROUP FORMS","RGF")
  1. I 'X W "Attempt to add re-print group forms option failed." H 3
  1. S X=$$ADD^XPDMENU("APCDSUPER","APCD UPDATE PCC MASTER","UPMC")
  1. I 'X W "Attempt to add update pcc master control option failed." H 3
  1. S X=$$ADD^XPDMENU("APCD MENU ENTER DATA","APCD FORMS COUNT DUZ","MFC",98)
  1. I 'X W "Attempt to add update forms count duz option failed." H 3
  1. S X=$$ADD^XPDMENU("APCD MENU ENTER DATA","APCD SUICIDE FORM MENU","SF",99)
  1. I 'X W "Attempt to add suicide update menu option failed." H 3
  1. ;FIX N:NORMAL TO A
  1. S X=0 F S X=$O(^AUPNVDXP(X)) Q:X'=+X I $P(^AUPNVDXP(X,0),U,4)="N:NORMAL" S $P(^AUPNVDXP(X,0),U,4)="A"
  1. S APCDX=0 F S APCDX=$O(^APCDTKW("B","CTC",APCDX)) Q:APCDX'=+APCDX S DA=APCDX,DIK="^APCDTKW(" D ^DIK K DIK,DA
  1. S APCDX=0 F S APCDX=$O(^APCDTKW("B","CTE",APCDX)) Q:APCDX'=+APCDX S DA=APCDX,DIK="^APCDTKW(" D ^DIK K DIK,DA
  1. D AST
  1. D CC
  1. D COC
  1. D PCF
  1. D PF
  1. D HAST
  1. D O2
  1. D PA
  1. D CEF
  1. D IIM
  1. D HRX
  1. D ALG
  1. D HHF
  1. D UAS
  1. D ADA
  1. D HADA
  1. D WC
  1. D IF
  1. D PIF
  1. D REG
  1. D CTC
  1. D CTE
  1. D SF
  1. D ^APCDBUL8
  1. Q
  1. ALG ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","ALG"))
  1. S X="ALG",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".02///S;.03///9000001;.04///[APCD ALG];.06///Allergy Tracking Entry;.07///0;.08///0"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding ALG mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. SF ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","SF"))
  1. S X="SF",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".02///S;.03///9000001;.04///[APCD SF];.06///Suicide Form Entry;.07///0;.08///0"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding SF mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. ADA ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","ADA"))
  1. S X="ADA",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000010;.04///[APCD ADA];.06///ADA Code Entry;.07///0;.08///1;.12///ADA codes;.14///9000010.05;.09///9000010.05"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding ADA mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. IF ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","IF"))
  1. S X="IF",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000010;.04///[APCD IF];.06///Infant Feeding Choices;.07///0;.08///1;.14///9000010.44;.09///9000010.44"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding IF mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. CTC ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","CTC"))
  1. S X="CTC",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000010;.04///[APCD CTC];.06///CAN TRAN CODE ENTRY;.07///0;.08///1;.14///9000010.33;.09///9000010.33"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding CTC mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. CTE ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","CTE"))
  1. S X="CTE",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000010;.04///[APCD CTE];.06///CAN TRAN CODE ENTRY TE;.07///0;.08///1;.14///9000010.33;.09///9000010.33"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding CTE mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. UAS ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","UAS"))
  1. S X="UAS",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000001;.04///[APCD UAS];.06///Unable to Screen;.07///0;.08///0;.09///9000022"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding UAS mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. HHF ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","HHF"))
  1. S X="HHF",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000001;.04///[APCD HHF];.06///Historical Health Factor;.07///0;.08///0"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding HHF mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. HADA ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","HADA"))
  1. S X="HADA",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000001;.04///[APCD HADA];.06///Historical ADA Code entry;.07///0;.08///0;.09///9000010.05;.12///Historical ADA codes;.14///9000010.05;.15///66;.16///66"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding HADA mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. HRX ;
  1. S DA=$O(^APCDTKW("B","HRX",0))
  1. Q:'DA
  1. S DR=".15///99;.16///99",DIE="^APCDTKW(" D ^DIE,^XBFMK
  1. Q
  1. AST ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","AST"))
  1. S X="AST",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000010;.04///[APCD AST];.06///Asthma;.07///0;.08///1;.09///9000010.41"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding AST mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. ;
  1. CC ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","CC"))
  1. S X="CC",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".02///S;.03///9000010;.04///[APCD CC];.06///Chief Complaint;.07///0;.08///1"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding CC mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. COC ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","COC"))
  1. S X="COC",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".02///S;.03///9000010;.04///[APCD COC];.06///Coded Chief Complaint;.07///0;.08///1"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding CC mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. PIF ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","PIF"))
  1. S X="PIF",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".02///S;.03///9000001;.04///[APCD PIF];.06///Infant Feeding Patient Data;.07///0;.08///0;.14///9000024"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding PIF mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. REG ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","REG"))
  1. S X="REG",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".02///S;.03///9000001;.04///[APCD REG];.06///Add Patient to a Register;.07///1;.08///0"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding REG mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. PCF ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","PCF"))
  1. S X="PCF",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".02///S;.03///9000010;.04///[APCD PCF];.06///Infant Feeding Patient Data;.07///0;.08///1"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding PCF mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. PF ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","PF"))
  1. S X="PF",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000010;.04///[APCD MEASUREMENT];.05///""PF"";.06///Peak Flow;.07///0;.08///1;.09///9000010.01"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding PF mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. HAST ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","HAST"))
  1. S X="HAST",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000001;.04///[APCD HAST];.06///Historical Asthma Data;.07///0;.08///0"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding HAST mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. IIM ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","IIM"))
  1. S X="IIM",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000001;.04///[APCD IIM];.06///In-Hospital Immunization Entry;.07///0;.08///0"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding IIM mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. PA ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","PA"))
  1. S X="PA",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000010;.04///[APCD MEASUREMENT];.05///""PA"";.06///Pain;.07///0;.08///1;.09///9000010.01"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding PA mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. CEF ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","CEF"))
  1. S X="CEF",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000010;.04///[APCD MEASUREMENT];.05///""CEF"";.06///Cardiac Ejection Fraction;.07///0;.08///1;.09///9000010.01"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding CEF mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. WC ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","WC"))
  1. S X="WC",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000010;.04///[APCD MEASUREMENT];.05///""WC"";.06///Waist Measurement;.07///0;.08///1;.09///9000010.01"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding WC mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. O2 ;
  1. D ^XBFMK
  1. Q:$D(^APCDTKW("B","O2"))
  1. S X="O2",DIC(0)="L",DIC="^APCDTKW(",DIC("DR")=".03///9000010;.04///[APCD MEASUREMENT];.05///""O2"";.06///O2 Saturation;.07///0;.08///1;.09///9000010.01"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !!,"Adding O2 mnemonic failed." H 4
  1. K DIC,DD,D0,DO
  1. Q
  1. ;
  1. INSTALLD(APCDSTAL) ;EP - Determine if patch APCDSTAL was installed, where
  1. ; APCDSTAL is the name of the INSTALL. E.g "AG*6.0*11".
  1. ;
  1. NEW APCDY,DIC,X,Y
  1. S X=$P(APCDSTAL,"*",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(APCDSTAL,"*",2)
  1. D ^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",""PAH"",",X=$P(APCDSTAL,"*",3)
  1. D ^DIC
  1. S APCDY=Y
  1. D IMES
  1. Q $S(APCDY<1:0,1:1)
  1. IMES ;
  1. D MES^XPDUTL($$CJ^XLFSTR("Patch """_APCDSTAL_""" 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