| 1 | VAQPST51 ;ALB/JRP - CREATE DATA SEGMENT FROM H.S. COMPONENT;28-APR-94
 | 
|---|
| 2 |  ;;1.5;PATIENT DATA EXCHANGE;**4**;NOV 17, 1993
 | 
|---|
| 3 | PATCH4 ;ENTRY POINT FOR PATCH NUMBER 4
 | 
|---|
| 4 |  ;  REFER TO VAQ*1.5*4 IN NATIONAL PATCH MODULE FOR FURTHER DETAILS
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  ;DECLARE VARIABLES
 | 
|---|
| 7 |  N ERR,POINT,COMP,DASHES,DOTS,PDXCOMP
 | 
|---|
| 8 |  S DASHES=$TR($J(" ",79)," ","-")
 | 
|---|
| 9 |  W !!,"This entry point will create PDX Data Segments for the following"
 | 
|---|
| 10 |  W !,"Health Summary Components: "
 | 
|---|
| 11 |  W !,?3,"(1) Discharge Summary"
 | 
|---|
| 12 |  W !,?3,"(2) Brief Discharge Summary"
 | 
|---|
| 13 |  W !
 | 
|---|
| 14 |  W !,"Further details may be obtained from the National Patch Module"
 | 
|---|
| 15 |  W !,"under the entry VAQ*1.5*4 (patch # 4 for version 1.5 of PDX)."
 | 
|---|
| 16 |  W !,DASHES,!
 | 
|---|
| 17 |  S DOTS=$TR(DASHES,"-",".")
 | 
|---|
| 18 |  ;ADD DISCHARGE SUMMARY & DISCHARGE SUMMARY BRIEF TO DATA SEGMENT FILE
 | 
|---|
| 19 |  F COMP="DISCHARGE SUMMARY","DISCHARGE SUMMARY BRIEF" D
 | 
|---|
| 20 |  .;CONVERT TO PDX SEGMENT NAME
 | 
|---|
| 21 |  .S PDXCOMP=$$FIRSTUP^VAQPST50(COMP)
 | 
|---|
| 22 |  .;GET POINTER TO COMPONENT
 | 
|---|
| 23 |  .S POINT=+$O(^GMT(142.1,"B",COMP,0))
 | 
|---|
| 24 |  .I ('POINT) D  Q
 | 
|---|
| 25 |  ..W !!,$C(7),"** ",COMP," not found in HEALTH SUMMARY COMPONENT file **"
 | 
|---|
| 26 |  ..W !,"** ",PDXCOMP," not added to VAQ - DATA SEGMENT file **",$C(7)
 | 
|---|
| 27 |  .;CREATE DATA SEGMENT USING DEFAULT TIME & OCCURRENCE LIMITS
 | 
|---|
| 28 |  .W !,"Adding ",PDXCOMP," to VAQ - DATA SEGMENT file (#394.71)"
 | 
|---|
| 29 |  .S ERR=$$ADDSEG^VAQPST50(POINT)
 | 
|---|
| 30 |  .I (ERR<0) D  Q
 | 
|---|
| 31 |  ..W !,?2,$C(7),"** ERROR **"
 | 
|---|
| 32 |  ..W !,?2,"** ",$P(ERR,"^",2)," **",$C(7)
 | 
|---|
| 33 |  .W " ",$E(DOTS,1,(74-$X))," Done"
 | 
|---|
| 34 |  ;DONE
 | 
|---|
| 35 |  W !
 | 
|---|
| 36 |  Q
 | 
|---|