| 1 | VAQLED04 ;ALB/JFP - CREATES COMPARE ARRAYS FOR LOAD EDIT;01APR93
 | 
|---|
| 2 |  ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
 | 
|---|
| 3 | MAIN ;-- Main entry point
 | 
|---|
| 4 |  N VAQIGNC,ROOT,SEGPTR
 | 
|---|
| 5 |  D:$D(XRTL) T0^%ZOSV ; -- Capacity start
 | 
|---|
| 6 |  W !!,"Please wait while MAS information is collected..."
 | 
|---|
| 7 |  S VAQIGNC=1
 | 
|---|
| 8 |  S SEGPTR=$O(^VAT(394.71,"C","PDX*MAS",""))
 | 
|---|
| 9 |  I $D(^VAT(394.61,DFNTR,"SEG","B",SEGPTR)) D EXTR,EXIT QUIT
 | 
|---|
| 10 |  S SEGPTR=$O(^VAT(394.71,"C","PDX*MIN",""))
 | 
|---|
| 11 |  D EXTR,EXIT
 | 
|---|
| 12 |  S:$D(XRT0) XRTN=$T(+0) D:$D(XRT0) T1^%ZOSV ; -- Capacity stop
 | 
|---|
| 13 |  QUIT
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 | EXTR ; -- loads extraction arrays
 | 
|---|
| 16 |  S ROOT="^TMP(""VAQTR"",$J)"
 | 
|---|
| 17 |  K @ROOT
 | 
|---|
| 18 |  S X=$$SEGEXT^VAQUPD1(DFNTR,SEGPTR,ROOT)
 | 
|---|
| 19 |  I X=-1 W !,"     Error extracting ",$P($G(^VAT(394.71,SEGPTR,0)),U,2)," segment"
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  S ROOT="^TMP(""VAQPT"",$J)"
 | 
|---|
| 22 |  K @ROOT
 | 
|---|
| 23 |  S X=$$SEGXTRCT^VAQDBI(0,DFNPT,ROOT,SEGPTR)
 | 
|---|
| 24 |  I X=-1 W !,"     Error extracting ",$P($G(^VAT(394.71,SEGPTR,0)),U,2)," MAS data patient file"
 | 
|---|
| 25 |  QUIT
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | EXIT ; -- Cleans up variables
 | 
|---|
| 28 |  K VAQIGNC,X,ROOT,SEGPTR
 | 
|---|
| 29 |  QUIT
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | END ; -- End of code
 | 
|---|
| 32 |  QUIT
 | 
|---|