| 1 | DIAXM1 ;SFISC/DCM-PROCESS MAPPING INFORMATION (CONT) ;7/11/95  06:33
 | 
|---|
| 2 |  ;;22.0;VA FileMan;;Mar 30, 1999
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 | EN D @DIAXFTY Q:DIAXFR  Q:$D(DIAXMSG)
 | 
|---|
| 5 |  I DIAXFR("TYP")'=DIAXTO("TYP"),'$D(DIAXEXT) S DIAXEXT=1
 | 
|---|
| 6 |  D:'$D(DIAR) DJ
 | 
|---|
| 7 |  Q
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | F Q:DIAXFR!($D(DIAXMSG))  I DIAXFR("TY")["C" D CF^DIAXM2 Q
 | 
|---|
| 10 |  I "FSP"[DIAXFR("TYP"),+DIAXFR("LO"),DIAXFR("LO")<DIAXTO("LO") S DIAXE2=DIAXFR("LO") D E1,E3
 | 
|---|
| 11 |  I "FSP"[DIAXFR("TYP"),DIAXFR("HI")>DIAXTO("HI") S DIAXE2=DIAXFR("HI") D E2
 | 
|---|
| 12 |  I DIAXFR("TY")["N",DIAXFR("LE")<DIAXTO("LO") S DIAXE2=DIAXFR("LE") D E1,E3
 | 
|---|
| 13 |  I DIAXFR("TY")["N",DIAXFR("LE")>DIAXTO("HI") S DIAXE2=DIAXFR("LE") D E2
 | 
|---|
| 14 |  I DIAXFR("TY")["D",DIAXTO("LO")>14 S DIAXE2=14 D E1,E3
 | 
|---|
| 15 |  I DIAXFR("TY")["D",DIAXTO("HI")<14 S DIAXE2=14 D E2
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 | N G N^DIAXM3
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | D G D^DIAXM3
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | P D XT I DIAXEXT D P^DIAXM2 Q:$D(DIAXMSG)!DIAXFR
 | 
|---|
| 23 |  D HL^DIAXM(15,1)
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | V D XT I DIAXEXT D V^DIAXM2 Q:$D(DIAXMSG)!DIAXFR
 | 
|---|
| 27 |  D HL^DIAXM(30,3)
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 | C G C^DIAXM2
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | S I DIAXTO W:'$D(DIAR) !?DIAXTAB,$C(7),"Make sure the SET OF CODES are identical as the extract field." Q
 | 
|---|
| 33 |  D XT D S^DIAXM2
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 | W Q:DIAXFR
 | 
|---|
| 37 |  I DIAXFR("TY")["L",DIAXTO("TY")'["L" D E3 S DIAXEM=DIAXEM_"be in 'L'ine mode." D X
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 | K Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | E1 S DIAXE1="minimum" Q
 | 
|---|
| 43 | E2 S DIAXE1="maximum"
 | 
|---|
| 44 | E3 S DIAXEM=DIAXTO("NM")_" field in "_DIAXEF_$S($D(DIAXSB):" subfile",1:" file")_" should " Q:DIAXFTY["W"
 | 
|---|
| 45 |  S DIAXEM=DIAXEM_"have a "_DIAXE1_" length of at least "_DIAXE2_" characters."
 | 
|---|
| 46 | X D ERR^DIAXERR(DIAXEM)
 | 
|---|
| 47 |  K DIAXE1,DIAXE2
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | DJ S DIAXDJ=DIAXDJ+1
 | 
|---|
| 51 |  S ^UTILITY("DIFG",$J,DIAXC,DIAXDJ)=DIAXS_U_U_+Y_U_$P(Y(0),U,4)_U_$G(DIAXEXT)
 | 
|---|
| 52 |  S S=DIAXS,DJ=DIAXDJ,C=DIAXC
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | XT S DIAXEXT=+$G(DIAXEXT) I '$D(DIAR),$D(DC(DC)) S DIAXEXT=+$P(DC(DC),U,5) Q:'DINS
 | 
|---|
| 56 |  Q:$D(DIAR)
 | 
|---|
| 57 |  K DIR N Y S DIR(0)="Y",DIR("A")="Move EXTERNAL form of the data to the extract field",DIR("B")="Yes",DIR("?")="Answer YES if the RESOLVED value of data should be moved"
 | 
|---|
| 58 |  D ^DIR K DIR Q:'Y
 | 
|---|
| 59 |  S DIAXEXT=1
 | 
|---|
| 60 |  Q
 | 
|---|