[613] | 1 | OOPSXP5 ;WCIOFO/LLH - INIT ROUTINE FOR VISN 2 INTEGRATION; 09/20/99
|
---|
| 2 | ;;1.0;ASISTS;**5**;Jun 01, 1998
|
---|
| 3 | ;
|
---|
| 4 | ; This is the Pre-Init for OOPS*1*5
|
---|
| 5 | ; It will be used to populate blank STATION NUMBER fields in
|
---|
| 6 | ; ^OOPS(2260 file.
|
---|
| 7 | ;
|
---|
| 8 | PRE ; Pre-Init to Convert Station Number
|
---|
| 9 | ; First assure ^DD(2260,13 has not been changed - implies conv run
|
---|
| 10 | D FIELD^DID(2260,13,"","TYPE","ARR")
|
---|
| 11 | I ARR("TYPE")'="FREE TEXT" QUIT
|
---|
| 12 | S FAC=XPDQUES("PRE1")
|
---|
| 13 | I $G(FAC)="" QUIT
|
---|
| 14 | S IEN=0
|
---|
| 15 | ; Loop thru file, if Station # blank, stuff with FAC
|
---|
| 16 | ; if Station has a value, convert to pointer
|
---|
| 17 | F S IEN=$O(^OOPS(2260,IEN)) Q:IEN'>0 D
|
---|
| 18 | . D GETS^DIQ(2260,IEN,13,"IE","ARR")
|
---|
| 19 | . S STA=$G(ARR(2260,IEN_",",13,"I"))
|
---|
| 20 | . I $G(STA)'="" D
|
---|
| 21 | .. I ARR(2260,IEN_",",13,"E")'=ARR(2260,IEN_",",13,"I") Q
|
---|
| 22 | .. I $O(^DIC(4,"D",STA,""))="" D
|
---|
| 23 | ... S CASE=$$GET1^DIQ(2260,IEN,.01,"E")
|
---|
| 24 | ... S MES="Station # for Case #: "_CASE_", could not be Converted, "
|
---|
| 25 | ... S MES=MES_"Update Manually."
|
---|
| 26 | ... D MES^XPDUTL(MES)
|
---|
| 27 | .. I $O(^DIC(4,"D",STA,""))'="" S STA=$O(^DIC(4,"D",STA,""))
|
---|
| 28 | . I '$G(STA) D
|
---|
| 29 | .. S STA=FAC
|
---|
| 30 | . K DA,DIE,DR
|
---|
| 31 | . S DA=IEN,DIE="^OOPS(2260,",DR="13////"_STA
|
---|
| 32 | . D ^DIE K DA,DIE,DR
|
---|
| 33 | S MES="ASISTS Cases have been Updated with Station Number."
|
---|
| 34 | D BMES^XPDUTL(MES)
|
---|
| 35 | D MES^XPDUTL(" ")
|
---|
| 36 | Q
|
---|
| 37 | ;
|
---|
| 38 | POST ; Post-init used to Update Table files
|
---|
| 39 | ; Load Dictionary with changed descriptions
|
---|
| 40 | K DIE,DA,DR
|
---|
| 41 | S DIE="^OOPS(2261.2,"
|
---|
| 42 | S DA=11,DR=".01///^S X=""Hollow Bore Needlestick""" D ^DIE
|
---|
| 43 | S DA=13,DR=".01///^S X=""Exposure to Body Fluids/Splash""" D ^DIE
|
---|
| 44 | K DIE,DA,DR
|
---|
| 45 | ; Need to do something about Suture Needlestick - being ADDED
|
---|
| 46 | K DIC,DA,DR
|
---|
| 47 | S (DIC,DIE)="^OOPS(2261.2,",DIC(0)="L",DLAYGO=2261.2
|
---|
| 48 | S DINUM=14
|
---|
| 49 | I $D(@(DIC_DINUM_")"))=0 D
|
---|
| 50 | . S X="Suture Needlestick"
|
---|
| 51 | . D FILE^DICN
|
---|
| 52 | . S DA=+Y
|
---|
| 53 | . S DR="1///^S X=DA"
|
---|
| 54 | . D ^DIE
|
---|
| 55 | E D
|
---|
| 56 | . S DA=14,DR=".01///^S X=""Suture Needlestick""" D ^DIE
|
---|
| 57 | . S DR="1///^S X=DA" D ^DIE
|
---|
| 58 | K DIC,DIE,DA,DR
|
---|
| 59 | ;
|
---|
| 60 | S DIE="^OOPS(2261.7,"
|
---|
| 61 | S DA=39,DR=".01///^S X=""Drill bit/burr""" D ^DIE
|
---|
| 62 | ; Need to do something about Blunt Suture Needle
|
---|
| 63 | K DIC,DA,DR
|
---|
| 64 | S (DIC,DIE)="^OOPS(2261.7,",DIC(0)="L",DLAYGO=2261.7
|
---|
| 65 | S DINUM=66
|
---|
| 66 | I $D(@(DIC_DINUM_")"))=0 D
|
---|
| 67 | . S X="Blunt Suture Needle"
|
---|
| 68 | . D FILE^DICN
|
---|
| 69 | . S DA=+Y
|
---|
| 70 | . S DR="1///^S X=50" D ^DIE
|
---|
| 71 | . S DR="2///^S X=""N""" D ^DIE
|
---|
| 72 | E D
|
---|
| 73 | . S DA=66,DR=".01///^S X=""Blunt Suture Needle""" D ^DIE
|
---|
| 74 | . S DR="1///^S X=50" D ^DIE
|
---|
| 75 | . S DR="2///^S X=""N""" D ^DIE
|
---|
| 76 | K DIC,DIE,DA,DR
|
---|
| 77 | S MES="Table Files have been Updated."
|
---|
| 78 | D BMES^XPDUTL(MES)
|
---|
| 79 | D MES^XPDUTL(" ")
|
---|
| 80 | ; Update X-Reference for Station Number
|
---|
| 81 | S DIK="^OOPS(2260,",DIK(1)="13^D" D ENALL^DIK
|
---|
| 82 | QUIT
|
---|