| 1 | RAMAIN3 ;HISC/PW - UPDATE CPRS ORDERABLE ITEMS ;7/24/02  14:45
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;**50**;Mar 16, 1998
 | 
|---|
| 3 |  ;called by RAMAIN
 | 
|---|
| 4 | ORDITMS ;*50 |=> The message has been changed - task off a job to update
 | 
|---|
| 5 |  ; the Orderable Items file 101.43
 | 
|---|
| 6 |  Q:'$$ORQUIK^RAORDU()
 | 
|---|
| 7 |  S RAMSG=DA N DA
 | 
|---|
| 8 |  S ZTRTN="QORDITMS^RAMAIN3",ZTDESC="RA MESSAGE UPDATE:ORDERABLE ITEMS"
 | 
|---|
| 9 |  N XX F XX="RAMLNB","RAMSG" S ZTSAVE(XX)=""
 | 
|---|
| 10 |  S ZTDTH=DT,ZTIO=""
 | 
|---|
| 11 |  D ^%ZTLOAD
 | 
|---|
| 12 |  ;D QORDITMS^RAMAIN3
 | 
|---|
| 13 |  W !!,"Since the PROCEDURE MESSAGE TEXT has been changed, all CPRS Orderable",!,"Items that have this TEXT will be updated by task job ",$G(ZTSK)," .",!
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 | QORDITMS ; loop procedures to locate message and then send to CPRS
 | 
|---|
| 16 |  ;queued from RAMAIN w RAMSG,RAMLNB
 | 
|---|
| 17 |  S ZTREQ="@"
 | 
|---|
| 18 |  N RADA,RAINADT,RASTAT,RAFILE,RAY,RAENALL
 | 
|---|
| 19 |  S RADA=0 F  S RADA=$O(^RAMIS(71,RADA)) Q:RADA'>0  D
 | 
|---|
| 20 |  . Q:'$D(^RAMIS(71,RADA,3,"B",RAMSG))
 | 
|---|
| 21 |  . S RAINADT=+$G(^RAMIS(71,RADA,"I"))
 | 
|---|
| 22 |  . I $L(RAMLNB),RAINADT,RAINADT<DT Q  ;procedure will update CPRS when activated
 | 
|---|
| 23 |  . I '$L(RAMLNB) D DELMESG
 | 
|---|
| 24 |  . S RASTAT="1^1",RAENALL=0,RAY=RADA,RAFILE=71
 | 
|---|
| 25 |  . D PROC^RAO7MFN(RAENALL,RAFILE,RASTAT,RAY) ;as found in RAMAIN2
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | DELMESG ;Message was deleted from 71.4, need to delete from 71
 | 
|---|
| 28 |  N DA K DIK
 | 
|---|
| 29 |  S DA=$O(^RAMIS(71,RADA,3,"B",RAMSG,0)),DA(1)=RADA,DIK="^RAMIS(71,"_DA(1)_",3,"
 | 
|---|
| 30 |  D ^DIK
 | 
|---|
| 31 |  K DIK
 | 
|---|
| 32 |  Q
 | 
|---|