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

OOPSV221.m

Go to the documentation of this file.
  1. OOPSV221 ;WIOFO/LLH-POST INIT ROUTINE, FILL FIELD 331 ;09/15/09
  1. ;;2.0;ASISTS;**21**;Jun 03, 2002;Build 7
  1. ;
  1. ; Patch 21 Pre Init Routine to clean up data in the Patient Source
  1. ; field (#34) and Contamination field (#35)
  1. ; and update 2263.3 T8 code
  1. ;
  1. Q ; prevents excuting from top of routine
  1. ;
  1. ENT ;
  1. D BMES^XPDUTL("Starting Pre-install....") H 1
  1. D CLEAN,UPDATE
  1. D BMES^XPDUTL("Pre-install Complete!!!") H 1
  1. Q
  1. CLEAN ;CLEAN UP 2260 ENTRIES
  1. N OOPSCN,DA,DIC,DIE,DR,OOPSIEN,OOPSFILE,OOPSTYP,OOPSCONTAM,OOPSPAT,DR
  1. S OOPSFILE=2260,OOPSIEN=0
  1. D BMES^XPDUTL("Starting data clean up of PATIENT SOURCE (#34) and CONTAMINATION (#35) fields") H 1
  1. D MES^XPDUTL(" ")
  1. S DIE="^OOPS(2260,",DR=""
  1. F S OOPSIEN=$O(^OOPS(OOPSFILE,OOPSIEN)) Q:OOPSIEN'>0 D
  1. .S OOPSTYP=$$GET1^DIQ(OOPSFILE,OOPSIEN,3,"I")
  1. .I OOPSTYP>10&(OOPSTYP<15) Q ; these are blood borne incidents and should have data
  1. .; check to see if data in #34 or #35 - if so, kill then go on
  1. .S OOPSPAT=$$GET1^DIQ(OOPSFILE,OOPSIEN,34,"I"),OOPSCONTAM=$$GET1^DIQ(OOPSFILE,OOPSIEN,35,"I")
  1. .S OOPSCN=0,DR=""
  1. .I $G(OOPSPAT)'="" S OOPSCN=OOPSCN+1,DR(1,2260,OOPSCN)="34///@"
  1. .I $G(OOPSCONTAM)'="" S OOPSCN=OOPSCN+1,DR(1,2260,OOPSCN)="35///@"
  1. .I $D(DR)>1 S DA=OOPSIEN D ^DIE K DR
  1. D BMES^XPDUTL("Data Cleanup Complete") H 1
  1. D MES^XPDUTL(" ")
  1. Q
  1. UPDATE ;UPDATE 2263.3 IEN 59
  1. N OOPSIEN1,DA,DIE,DIK
  1. D BMES^XPDUTL("Starting update of the ASISTS DOL NATURE OF INJURY CODES file") H 1
  1. S OOPSIEN1=""
  1. S OOPSIEN1=$O(^OOPS(2263.3,"B","TRAUMATIC INJURY - UNCLASS. (EXCEPT DISEASE, ILLNESS)",0))
  1. I OOPSIEN1="" D BMES^XPDUTL("TRAUMATIC INJURY (T8) does not exist....quitting update") Q
  1. S DIK="^OOPS(2263.3,"
  1. S DA=OOPSIEN1,DIK(1)=.01
  1. D EN2^DIK
  1. S $P(^OOPS(2263.3,DA,0),"^")="TRAUMATIC INJURY- UNCLASS. (EXCEPT DISEASE, ILLNESS)"
  1. D EN1^DIK
  1. D BMES^XPDUTL("Update Complete") H 1
  1. K DA,DIE,DIK
  1. Q