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

OOPSXP5.m

Go to the documentation of this file.
  1. OOPSXP5 ;WCIOFO/LLH - INIT ROUTINE FOR VISN 2 INTEGRATION; 09/20/99
  1. ;;1.0;ASISTS;**5**;Jun 01, 1998
  1. ;
  1. ; This is the Pre-Init for OOPS*1*5
  1. ; It will be used to populate blank STATION NUMBER fields in
  1. ; ^OOPS(2260 file.
  1. ;
  1. PRE ; Pre-Init to Convert Station Number
  1. ; First assure ^DD(2260,13 has not been changed - implies conv run
  1. D FIELD^DID(2260,13,"","TYPE","ARR")
  1. I ARR("TYPE")'="FREE TEXT" QUIT
  1. S FAC=XPDQUES("PRE1")
  1. I $G(FAC)="" QUIT
  1. S IEN=0
  1. ; Loop thru file, if Station # blank, stuff with FAC
  1. ; if Station has a value, convert to pointer
  1. F S IEN=$O(^OOPS(2260,IEN)) Q:IEN'>0 D
  1. . D GETS^DIQ(2260,IEN,13,"IE","ARR")
  1. . S STA=$G(ARR(2260,IEN_",",13,"I"))
  1. . I $G(STA)'="" D
  1. .. I ARR(2260,IEN_",",13,"E")'=ARR(2260,IEN_",",13,"I") Q
  1. .. I $O(^DIC(4,"D",STA,""))="" D
  1. ... S CASE=$$GET1^DIQ(2260,IEN,.01,"E")
  1. ... S MES="Station # for Case #: "_CASE_", could not be Converted, "
  1. ... S MES=MES_"Update Manually."
  1. ... D MES^XPDUTL(MES)
  1. .. I $O(^DIC(4,"D",STA,""))'="" S STA=$O(^DIC(4,"D",STA,""))
  1. . I '$G(STA) D
  1. .. S STA=FAC
  1. . K DA,DIE,DR
  1. . S DA=IEN,DIE="^OOPS(2260,",DR="13////"_STA
  1. . D ^DIE K DA,DIE,DR
  1. S MES="ASISTS Cases have been Updated with Station Number."
  1. D BMES^XPDUTL(MES)
  1. D MES^XPDUTL(" ")
  1. Q
  1. ;
  1. POST ; Post-init used to Update Table files
  1. ; Load Dictionary with changed descriptions
  1. K DIE,DA,DR
  1. S DIE="^OOPS(2261.2,"
  1. S DA=11,DR=".01///^S X=""Hollow Bore Needlestick""" D ^DIE
  1. S DA=13,DR=".01///^S X=""Exposure to Body Fluids/Splash""" D ^DIE
  1. K DIE,DA,DR
  1. ; Need to do something about Suture Needlestick - being ADDED
  1. K DIC,DA,DR
  1. S (DIC,DIE)="^OOPS(2261.2,",DIC(0)="L",DLAYGO=2261.2
  1. S DINUM=14
  1. I $D(@(DIC_DINUM_")"))=0 D
  1. . S X="Suture Needlestick"
  1. . D FILE^DICN
  1. . S DA=+Y
  1. . S DR="1///^S X=DA"
  1. . D ^DIE
  1. E D
  1. . S DA=14,DR=".01///^S X=""Suture Needlestick""" D ^DIE
  1. . S DR="1///^S X=DA" D ^DIE
  1. K DIC,DIE,DA,DR
  1. ;
  1. S DIE="^OOPS(2261.7,"
  1. S DA=39,DR=".01///^S X=""Drill bit/burr""" D ^DIE
  1. ; Need to do something about Blunt Suture Needle
  1. K DIC,DA,DR
  1. S (DIC,DIE)="^OOPS(2261.7,",DIC(0)="L",DLAYGO=2261.7
  1. S DINUM=66
  1. I $D(@(DIC_DINUM_")"))=0 D
  1. . S X="Blunt Suture Needle"
  1. . D FILE^DICN
  1. . S DA=+Y
  1. . S DR="1///^S X=50" D ^DIE
  1. . S DR="2///^S X=""N""" D ^DIE
  1. E D
  1. . S DA=66,DR=".01///^S X=""Blunt Suture Needle""" D ^DIE
  1. . S DR="1///^S X=50" D ^DIE
  1. . S DR="2///^S X=""N""" D ^DIE
  1. K DIC,DIE,DA,DR
  1. S MES="Table Files have been Updated."
  1. D BMES^XPDUTL(MES)
  1. D MES^XPDUTL(" ")
  1. ; Update X-Reference for Station Number
  1. S DIK="^OOPS(2260,",DIK(1)="13^D" D ENALL^DIK
  1. QUIT