| 1 | MCOREX ;WISC/TJK-OERR/MEDICINE DATA EXTRACT UTILITY ;2/17/98  14:48
 | 
|---|
| 2 |  ;;2.3;Medicine;**17**;09/13/1996
 | 
|---|
| 3 | SET S MCK=MCK+1,^TMP("MC",$J,MCC,MCK)=MCM_U_MCHEAD Q
 | 
|---|
| 4 | POINT Q:'$D(^MCAR(MCFILE,MCARGDA,MCNODE))
 | 
|---|
| 5 |  S MCM=$P($G(^MCAR(MCFILE,MCARGDA,MCNODE)),U,MCPIECE)
 | 
|---|
| 6 |  Q:'MCM  S MCM=$P($G(^MCAR(MCFILE1,MCM,0)),U) Q:MCM=""
 | 
|---|
| 7 |  D SET
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 | MPOINT Q:'$D(^MCAR(MCFILE,MCARGDA,MCNODE))
 | 
|---|
| 10 |  F I=0:0 S I=$O(^MCAR(MCFILE,MCARGDA,MCNODE,I)) Q:I'?1N.N  D
 | 
|---|
| 11 |    .S J=$P(^MCAR(MCFILE,MCARGDA,MCNODE,I,0),U,MCPIECE)
 | 
|---|
| 12 |    .Q:'J  S MCM=$P($G(^MCAR(MCFILE1,J,0)),U)
 | 
|---|
| 13 |    .Q:MCM=""  D SET
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 | FREE Q:'$D(^MCAR(MCFILE,MCARGDA,MCNODE))
 | 
|---|
| 16 |  S MCM=$P(^MCAR(MCFILE,MCARGDA,MCNODE),U,MCPIECE) D SET Q
 | 
|---|
| 17 | MFREE Q:'$D(^MCAR(MCFILE,MCARGDA,MCNODE))
 | 
|---|
| 18 |  F I=0:0 S I=$O(^MCAR(MCFILE,MCARGDA,MCNODE,I)) Q:I'?1N.N  D
 | 
|---|
| 19 |     .S MCM=$P(^MCAR(MCFILE,MCARGDA,MCNODE,I,0),U,MCPIECE)
 | 
|---|
| 20 |     .Q:MCM=""  D SET
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | SETS Q:'$D(^MCAR(MCFILE,MCARGDA,MCNODE))
 | 
|---|
| 23 |  S J=$P(^MCAR(MCFILE,MCARGDA,MCNODE),U,MCPIECE) Q:J=""
 | 
|---|
| 24 |  ;S MCM=$P($G(^DD(MCFILE,MCFILE1,0)),U,3) Q:MCM=""
 | 
|---|
| 25 |  S MCM=$$GET1^DID(MCFILE,MCFILE1,"","SPECIFIER") Q:MCM=""
 | 
|---|
| 26 |  F K=1:1 S L=$P(MCM,";",K) Q:L=""  I $P(L,":",1)=J S MCM=$P(L,":",2) D SET Q
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 | MSET Q:'$D(^MCAR(MCFILE,MCARGDA,MCNODE))
 | 
|---|
| 29 |  F I=0:0 S I=$O(^MCAR(MCFILE,MCARGDA,MCNODE,I)) Q:I'?1N.N  D
 | 
|---|
| 30 |     .S J=$P(^MCAR(MCFILE,MCARGDA,MCNODE,I,0),U,MCPIECE)
 | 
|---|
| 31 |     .;Q:J=""  S MCM=$P($G(^DD(MCFILE1,.01,0)),U,3)
 | 
|---|
| 32 |     .Q:J=""  S MCM=$$GET1^DID(MCFILE1,.01,"","SPECIFIER")
 | 
|---|
| 33 |     .F K=1:1 S L=$P(MCM,";",K) Q:L=""  I $P(K,":",1)=J S MCM=$P(K,":",2) D SET Q
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 | WP ;    word-processing field
 | 
|---|
| 37 |  S $P(MCHEAD,";",2)="W" ;    indicate to OE/RR that this is WP
 | 
|---|
| 38 |  S MCMUP=^DD(MCM,0,"UP")
 | 
|---|
| 39 |  S MCMFLD=$O(^DD(MCMUP,"SB",MCM,""))
 | 
|---|
| 40 |  ;S MCNODE=+$P(^DD(MCMUP,MCMFLD,0),"^",4)
 | 
|---|
| 41 |  S MCNODE=$P($$GET1^DID(MCMUP,MCMFLD,"","GLOBAL SUBSCRIPT LOCATION"),";")
 | 
|---|
| 42 |  F I=0:0 S I=$O(^MCAR(MCMUP,MCARGDA,MCNODE,I)) Q:I'?1N.N  D
 | 
|---|
| 43 |     .S MCM=^MCAR(MCFILE,MCARGDA,MCNODE,I,0)
 | 
|---|
| 44 |     .I MCM'="" D SET
 | 
|---|
| 45 |  Q
 | 
|---|