| 1 | MCPOS0E ;HIRMFO/DAD-RESTORE LOCALLY DEFINED PROCEDURES TO THE MED VIEW FILE ;8/21/96  11:57
 | 
|---|
| 2 |  ;;2.3;Medicine;;09/13/1996
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  N D0,DA,DD,DIC,DINUM,DLAYGO,DO,MCD0,MCDATA,MCGENRIC,MCOUNT
 | 
|---|
| 5 |  N MCPROCSP,MCTYPE
 | 
|---|
| 6 |  S MCDATA(1)=""
 | 
|---|
| 7 |  S MCDATA(2)="Restoring locally defined procedures to the"
 | 
|---|
| 8 |  S MCDATA(3)="Medicine View file (#690.2)"
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  S MCPROCSP=$$GET1^DID(690.2,4,"","SPECIFIER"),MCOUNT=4
 | 
|---|
| 11 |  F MCGENRIC=1,2 D
 | 
|---|
| 12 |  . S MCTYPE=$P("Full^Brief",U,MCGENRIC)_" Generic"
 | 
|---|
| 13 |  . S MCGENRIC(MCGENRIC)=+$O(^MCAR(690.2,"B",MCTYPE,0))
 | 
|---|
| 14 |  . I MCGENRIC(MCGENRIC)'>0 D
 | 
|---|
| 15 |  .. S MCDATA(MCOUNT)="  '"_MCTYPE_"' not found in the Medicine View file"
 | 
|---|
| 16 |  .. S MCOUNT=MCOUNT+1
 | 
|---|
| 17 |  .. Q
 | 
|---|
| 18 |  . Q
 | 
|---|
| 19 |  D MES^XPDUTL(.MCDATA)
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  S MCD0=0
 | 
|---|
| 22 |  F  S MCD0=$O(^MCAR(697.2,MCD0)) Q:MCD0'>0  D
 | 
|---|
| 23 |  . I $P($G(^MCAR(697.2,MCD0,0)),U,19)'>0 Q
 | 
|---|
| 24 |  . F MCGENRIC=1,2 I MCGENRIC(MCGENRIC) D
 | 
|---|
| 25 |  .. I $O(^MCAR(690.2,MCGENRIC(MCGENRIC),3,"B",MCD0,0)) Q
 | 
|---|
| 26 |  .. K DD,DIC,DINUM,DO
 | 
|---|
| 27 |  .. S X=MCD0,DIC="^MCAR(690.2,"_MCGENRIC(MCGENRIC)_",3,",DIC(0)="L"
 | 
|---|
| 28 |  .. S DIC("P")=MCPROCSP,DLAYGO=690.2,(D0,DA(1))=MCGENRIC(MCGENRIC)
 | 
|---|
| 29 |  .. D FILE^DICN
 | 
|---|
| 30 |  .. Q
 | 
|---|
| 31 |  . Q
 | 
|---|
| 32 |  Q
 | 
|---|