| 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) | 
|---|