| [613] | 1 | OOPSXV27 ;WIOFO/LLH-POST INIT ROUTINE, FILL FIELD 331 ;11/26/04 | 
|---|
|  | 2 | ;;2.0;ASISTS;**7**;Jun 03, 2002 | 
|---|
|  | 3 | ; Patch 7 - auto populate index "AF" from 1/1/2004 to date | 
|---|
|  | 4 | ; | 
|---|
|  | 5 | ENT ; | 
|---|
|  | 6 | N IEN,FILE,FLD4,FLD88 | 
|---|
|  | 7 | S FILE=2260,IEN=0 | 
|---|
|  | 8 | D BMES^XPDUTL("Updating new index for OSHA 300 Log for cases created in 2004") H 1 | 
|---|
|  | 9 | D MES^XPDUTL(" ") | 
|---|
|  | 10 | S FLD4=3040100 | 
|---|
|  | 11 | F  S FLD4=$O(^OOPS(FILE,"AD",FLD4)) Q:FLD4'>0  D | 
|---|
|  | 12 | .S IEN=0 F   S IEN=$O(^OOPS(FILE,"AD",FLD4,IEN)) Q:IEN'>0  D | 
|---|
|  | 13 | ..S FLD88=$$GET1^DIQ(FILE,IEN,88,"I") | 
|---|
|  | 14 | ..I $G(FLD88)'="" S ^OOPS(FILE,"AF",FLD4,FLD88,IEN)="" | 
|---|
|  | 15 | D BMES^XPDUTL("Update Complete") H 1 | 
|---|
|  | 16 | D MES^XPDUTL(" ") | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | ; now update Type of Incident (FILE 2161.2) | 
|---|
|  | 19 | D BMES^XPDUTL("Updating ASISTS CRITICAL TRACKING ISSUES File (#2261.2)") H 1 | 
|---|
|  | 20 | D MES^XPDUTL(" ") | 
|---|
|  | 21 | I $P(^OOPS(2261.2,15,0),U)'="Non Patient Care" D  Q | 
|---|
|  | 22 | .D BMES^XPDUTL("File not found as expected, update table manually") | 
|---|
|  | 23 | .D MES^XPDUTL(" ") | 
|---|
|  | 24 | I $P(^OOPS(2261.2,15,0),U)="Non Patient Care" D | 
|---|
|  | 25 | .S $P(^OOPS(2261.2,15,0),U)="Lifting (Non Patient Care)" | 
|---|
|  | 26 | .K ^OOPS(2261.2,"B","Non Patient Care",15) | 
|---|
|  | 27 | .S ^OOPS(2261.2,"B","Lifting (Non Patient Care)",15)="" | 
|---|
|  | 28 | .K ^OOPS(2261.2,"D","NON PATIENT CARE",15) | 
|---|
|  | 29 | .S ^OOPS(2261.2,"D","LIFTING (NON PATIENT CARE)",15)="" | 
|---|
|  | 30 | D BMES^XPDUTL("Table Update Complete"),MES^XPDUTL(" ") | 
|---|
|  | 31 | Q | 
|---|