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

SR175UTL.m

Go to the documentation of this file.
  1. SR175UTL ;BIR/SJA - SR*3*175 UTILITY ROUTINE ;12/13/10
  1. ;;3.0;Surgery;**175**;24 Jun 93;Build 6
  1. Q
  1. PRE ; pre-install process for SR*3*175
  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. Q
  1. POST ; add new cancellation reasons to file 135
  1. N SRA,SRI,SRCD,SRTXT,SRIEN,SRZ,SRA4,SRA8,SREF
  1. ; kill the 'AT' x-ref and rebuild it
  1. K ^SRF("AT") S SRZ=0
  1. F S SRZ=$O(^SRF(SRZ)) Q:'SRZ I $D(^SRF(SRZ,"RA")) S SRA=$G(^SRF(SRZ,"RA")),SRA4=$P(SRA,"^",4),SRA8=$P(SRA,"^",8) D
  1. .Q:'SRA4&'SRA8
  1. .S $P(^SRF(SRZ,"RA"),"^",4)=+SRA4,$P(^SRF(SRZ,"RA"),"^",8)=+SRA8,^SRF("AT",$S($G(SRA8):+SRA8,1:+SRA4),SRZ)=""
  1. ;
  1. ; inactivate the existing cancellation reasons.
  1. S SRZ=0 F S SRZ=$O(^SRO(135,SRZ)) Q:'SRZ!(SRZ>1000) 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=$T(TXT+SRI) Q:SRX="" S SRCD=+$P(SRX,";;",2),SRTXT=$P($P(SRX,";;",2),"^",2) D
  1. .S SRIEN=1000+SRI I '$D(^SRO(135,SRIEN,0)) S ^SRO(135,SRIEN,0)=SRTXT_"^"_(SRIEN-1000)
  1. F SREF=".01^B","1^C" S DIK="^SRO(135,",DIK(1)=SREF D ENALL^DIK
  1. K DIK S ^DD(135,.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. ; populate file 137 with FY11 excluded CPT codes
  1. D PEX^SR175UT0
  1. Q
  1. TXT ;
  1. ;;1^PATIENT ACTION (NO SHOW, ETC)
  1. ;;2^CHANGE IN TREATMENT, PT HEALTH
  1. ;;3^NO CONSENT
  1. ;;4^NO LIP (SURG, ANESTH, ETC)
  1. ;;5^NO PERIOP NURSING (OR, PACU)
  1. ;;6^NO BED AVAILABLE
  1. ;;7^NO EQUIPMENT, NOT RME, (C-ARM)
  1. ;;8^NO RME (SPD, IMPLANT, DEFECT)
  1. ;;9^OTHER