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

SR182UTL.m

Go to the documentation of this file.
  1. SR182UTL ;BIR/SJA - SR*3*182 UTILITY ROUTINE ;11/21/2013
  1. ;;3.0;Surgery;**182**;24 Jun 93;Build 49
  1. Q
  1. PRE ; pre-install process for SR*3*182
  1. ; delete data from file #136.5 and re-initialize file
  1. K ^SRO(136.5) S ^SRO(136.5,0)="PERIOPERATIVE OCCURRENCE CATEGORY^136.5I^^"
  1. ; delete DD for modified field #.69
  1. F DA=.69,74 S DIK="^DD(130,",DA(1)=130 D ^DIK K DA,DIK
  1. Q
  1. POST ; post-install process for SR*3*182
  1. N SRI,SRTXT,SRIEN,SRZ,SREF,SRX,SRY,X
  1. D MES^XPDUTL(" Starting post-install of SR*3.0*182")
  1. ;
  1. ; inactivate existing cancellation reasons and add new ones
  1. S SRZ=0 F S SRZ=$O(^SRO(135,SRZ)) Q:'SRZ!(SRZ>1009) S DIE=135,DA=SRZ,DR="10////1" D ^DIE K DA,DIE,DR
  1. ; kill then rebuild "B","C" x-ref:
  1. K ^SRO(135,"B"),^SRO(135,"C")
  1. F SRI=1:1 S SRX=$P($T(TXTCAN+SRI),";;",2) Q:SRX="EOM" S SRTXT=$P(SRX,"^",2) D
  1. .S SRIEN=1009+SRI I '$D(^SRO(135,SRIEN,0)) S ^SRO(135,SRIEN,0)=SRTXT_"^"_SRI
  1. F SREF=".01^B","1^C" S DIK="^SRO(135,",DIK(1)=SREF D ENALL^DIK
  1. D MES^XPDUTL("The Surgery Cancellation Reason file (#135) has been updated")
  1. ;
  1. I '$$PATCH^XPDUTL("SR*3.0*182") D ADDIS
  1. ;
  1. ; CPT EXCLUSIONS file #137
  1. D MES^XPDUTL(" Populating CPT EXCLUSIONS file...")
  1. K ^SRO(137)
  1. S ^SRO(137,0)="CPT EXCLUSIONS^137P^^"
  1. D PEX^SR182UT0,PEX^SR182UT1,PEX^SR182UT2,PEX^SR182UT3
  1. ;
  1. DEL ; delete routines SR182UT0, SR182UT1, SR182UT2, and SR182UT3
  1. F X="SR182UT0","SR182UT1","SR182UT2","SR182UT3" X ^%ZOSF("TEST") I $T D
  1. .D MES^XPDUTL(" Deleting routine "_X_"...")
  1. .X ^%ZOSF("DEL")
  1. K DA,DIC,DD,DO,DINUM,X
  1. Q
  1. INT S SRY=0,SRY=$O(^ICPT("B",SRX,SRY)) Q:SRY=""
  1. K DA,DIC,DD,DO,DINUM S (DINUM,X)=SRY,DIC="^SRO(137,",DIC(0)="L" D FILE^DICN
  1. Q
  1. ADDIS ; inactivate existing SURGERY DISPOSITION file (#131.6) entries and add new ones
  1. S SRZ=0 F S SRZ=$O(^SRO(131.6,SRZ)) Q:'SRZ S DIE=131.6,DA=SRZ,DR="2////1" D ^DIE K DA,DIE,DR
  1. ; kill and then rebuild "B","C","D" x-ref:
  1. K ^SRO(131.6,"B"),^SRO(131.6,"C"),^SRO(131.6,"D")
  1. S SRMAX=$O(^SRO(131.6," "),-1) F SRI=1:1 S SRX=$P($T(TXTDIS+SRI),";;",2) Q:SRX="EOM" D
  1. .S SRIEN=SRMAX+SRI I '$D(^SRO(131.6,SRIEN,0)) S ^SRO(131.6,SRIEN,0)=$P(SRX,"^",2)_"^"_$P(SRX,"^")
  1. F SREF=".01^B","1^C" S DIK="^SRO(131.6,",DIK(1)=SREF D ENALL^DIK
  1. K DIK S ^DD(131.6,.01,7.5)="I $G(DIC(0))[""L"",'$D(XUMF) K X D EN^DDIOL(""File is locked. No new entries or edits are allowed."","""",""!?5,$C(7)"")"
  1. D MES^XPDUTL("The Surgery Disposition file (#131.6) has been updated")
  1. Q
  1. TXTCAN ; new surgery cancellation reasons
  1. ;;1^PATIENT RELATED ISSUE
  1. ;;2^ENVIRONMENTAL ISSUE
  1. ;;3^STAFF ISSUE
  1. ;;4^PATIENT HEALTH STATUS
  1. ;;5^CLIN URGENT/EMERGENT CASE
  1. ;;6^SCHED ISSUES NON EMERGENT CASE
  1. ;;7^UNAVAILABLE BED
  1. ;;8^UNAVAILABLE EQUIP EXCLUDE RME
  1. ;;9^UNAVAILABLE REUSABLE EQUP-RME
  1. ;;10^CASE MOVED TO EARLIER DATE
  1. ;;EOM
  1. TXTDIS ; new surgery disposition entries
  1. ;;O^OUTPATIENT/DISCHARGE
  1. ;;I^ICU
  1. ;;S^STEPDOWN
  1. ;;W^WARD
  1. ;;OBS^OBSERVATION UNIT
  1. ;;M^MORGUE
  1. ;;EOM