[613] | 1 | QAOSCNV3 ;HISC/DAD-ASSOCIATED ADMISSION, COMMENTS FIELDS & E XREF ;7/26/93 12:18
|
---|
| 2 | ;;3.0;Occurrence Screen;;09/14/1993
|
---|
| 3 | G:$O(^QA(741,0))'>0 EXIT
|
---|
| 4 | W !!,"Load ASSOCIATED ADMISSION field,"
|
---|
| 5 | W !,"convert COMMENTS to word processing"
|
---|
| 6 | W !,"and, index the 'E' cross reference"
|
---|
| 7 | W !,"-----------------------------------",!
|
---|
| 8 | W !!?5,"The associated admission dates will now be calculated for all"
|
---|
| 9 | W !?5,"Occurrence Screen records. The data is saved in the ASSOCIATED"
|
---|
| 10 | W !?5,"ADMISSION field (741,.02). Depending on the number of"
|
---|
| 11 | W !?5,"occurrences, this could take quite a while."
|
---|
| 12 | W !!?5,"Also, the data in the COMMENTS fields in the REVIEWER and"
|
---|
| 13 | W !?5,"COMMITTEE multiples (741.01,7 & 741.017,3) is copied to the"
|
---|
| 14 | W !?5,"new word processing COMMENTS fields (741.01,10 & 741.017,10)."
|
---|
| 15 | W !?5,"The old free text comments are deleted as they are converted."
|
---|
| 16 | W !?5,"The 'E' cross reference on the OCCURRENCE IDENTIFIER field"
|
---|
| 17 | W !?5,"(#741,2) will also be created."
|
---|
| 18 | W !!,"Working" S QAORECRD=$G(QAORECRD) K ^QA(741,"E")
|
---|
| 19 | F QAOSD0=0:0 S QAOSD0=$O(^QA(741,QAOSD0)) Q:QAOSD0'>0 D
|
---|
| 20 | . W:QAORECRD#10'>0 "." S QAORECRD=QAORECRD+1
|
---|
| 21 | . D AADM,REVR,CMTE
|
---|
| 22 | . Q
|
---|
| 23 | EXIT ;
|
---|
| 24 | K %,BEG,DA,DFN,DIE,DR,END,QAOSD0,QAOSD1,QAOSD2,QAOSDATE,QAOSDFN
|
---|
| 25 | K QAOSTEXT,QAOSWORD,QAOSZERO,X,Y D KVAR^VADPT
|
---|
| 26 | Q
|
---|
| 27 | AADM ; ASSOCIATED ADMISSION & 'E' XREF
|
---|
| 28 | S QAOSZERO=$G(^QA(741,QAOSD0,0)) Q:QAOSZERO=""
|
---|
| 29 | S X=$P(QAOSZERO,"^",4) S:X]"" ^QA(741,"E",$E(X,1,30),QAOSD0)=""
|
---|
| 30 | Q:$P(QAOSZERO,"^",2)
|
---|
| 31 | S QAOSDFN=+QAOSZERO,QAOSDATE=+$P(QAOSZERO,"^",3)
|
---|
| 32 | Q:QAOSDATE'>0 Q:$D(^DPT(QAOSDFN,0))[0
|
---|
| 33 | K VAIP S DFN=QAOSDFN,VAIP("D")=QAOSDATE\1,VAIP("M")=0 D IN5^VADPT
|
---|
| 34 | I $D(^DGPM(+VAIP(1),0))#2,QAOSDATE\1'<(VAIP(3)\1) D
|
---|
| 35 | . S DIE="^QA(741,",DR=".02///`"_+VAIP(1),DA=QAOSD0 D ^DIE
|
---|
| 36 | . Q
|
---|
| 37 | Q
|
---|
| 38 | REVR ; REVIEWER MULTIPLE
|
---|
| 39 | F QAOSD1=0:0 S QAOSD1=$O(^QA(741,QAOSD0,"REVR",QAOSD1)) Q:QAOSD1'>0 D
|
---|
| 40 | . S QAOSTEXT=$P($G(^QA(741,QAOSD0,"REVR",QAOSD1,0)),"^",7)
|
---|
| 41 | . Q:QAOSTEXT="" Q:$D(^QA(741,QAOSD0,"REVR",QAOSD1,3,0))#2
|
---|
| 42 | . F QAOSD2=1:1 D Q:QAOSTEXT=""
|
---|
| 43 | .. S QAOSWORD=$L($E(QAOSTEXT,1,61)," "),X=$P(QAOSTEXT," ",1,QAOSWORD)
|
---|
| 44 | .. S ^QA(741,QAOSD0,"REVR",QAOSD1,3,QAOSD2,0)=$$SPC(X)
|
---|
| 45 | .. S QAOSTEXT=$P(QAOSTEXT," ",QAOSWORD+1,999)
|
---|
| 46 | .. Q
|
---|
| 47 | . S ^QA(741,QAOSD0,"REVR",QAOSD1,3,0)="^741.02^"_QAOSD2_"^"_QAOSD2
|
---|
| 48 | . S $P(^QA(741,QAOSD0,"REVR",QAOSD1,0),"^",7)=""
|
---|
| 49 | . Q
|
---|
| 50 | Q
|
---|
| 51 | CMTE ; COMMITTEE MULTIPLE
|
---|
| 52 | F QAOSD1=0:0 S QAOSD1=$O(^QA(741,QAOSD0,"CMTE",QAOSD1)) Q:QAOSD1'>0 D
|
---|
| 53 | . S QAOSTEXT=$P($G(^QA(741,QAOSD0,"CMTE",QAOSD1,0)),"^",4)
|
---|
| 54 | . Q:QAOSTEXT="" Q:$D(^QA(741,QAOSD0,"CMTE",QAOSD1,1,0))#2
|
---|
| 55 | . F QAOSD2=1:1 D Q:QAOSTEXT=""
|
---|
| 56 | .. S QAOSWORD=$L($E(QAOSTEXT,1,61)," "),X=$P(QAOSTEXT," ",1,QAOSWORD)
|
---|
| 57 | .. S ^QA(741,QAOSD0,"CMTE",QAOSD1,1,QAOSD2,0)=$$SPC(X)
|
---|
| 58 | .. S QAOSTEXT=$P(QAOSTEXT," ",QAOSWORD+1,999)
|
---|
| 59 | .. Q
|
---|
| 60 | . S ^QA(741,QAOSD0,"CMTE",QAOSD1,1,0)="^741.027^"_QAOSD2_"^"_QAOSD2
|
---|
| 61 | . S $P(^QA(741,QAOSD0,"CMTE",QAOSD1,0),"^",4)=""
|
---|
| 62 | . Q
|
---|
| 63 | Q
|
---|
| 64 | SPC(X) ; REMOVE LEADING AND TRAILING SPACES
|
---|
| 65 | N BEG,END
|
---|
| 66 | F BEG=1:1 Q:$E(X,BEG)'=" "
|
---|
| 67 | F END=$L(X):-1 Q:$E(X,END)'=" "
|
---|
| 68 | Q $E(X,BEG,END)
|
---|