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