| 1 | RMPRFO ;PHX/RFM,HPL-DRIVER FOR PROSTHETIC LETTERS ; 1/5/04 1:41pm
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**55,77,82,105**;Feb 09, 1996
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; ODJ - patch 55 - 1/29/01 - replace hard code 121 mail symbol with
 | 
|---|
| 5 |  ;                            call to extrinsic to read site param.
 | 
|---|
| 6 |  ;                            nois AUG-1097-32118
 | 
|---|
| 7 |  ;RVD patch #77 - remove link to suspense
 | 
|---|
| 8 |  ;KAM patch #82 - remove SSN from Patient Correspondence print
 | 
|---|
| 9 |  N RMPRAA68 K ^TMP($J,1),^TMP($J,"RMPR") D HOME^%ZIS S RMPRIN=0
 | 
|---|
| 10 |  K RMPRFF,DFN
 | 
|---|
| 11 |  S RMPRDEL="S RMPRGO=$S($D(^RMPR(665.4,RMPRIN,0)):""DEL^RMPRFO1"",1:""EXIT^RMPRFO1"") G @RMPRGO"
 | 
|---|
| 12 |  I '$D(RMPRFF)!($G(DFN)="") D DIV4^RMPRSIT G:$D(X) EXIT^RMPRFO1 S DIC="^DPT(",DIC(0)="AEMQ",DIC("A")="Select PATIENT: "
 | 
|---|
| 13 |  I $D(RMPRFF)&($G(DFN)>0) S DIC="^DPT(",DIC(0)="N"
 | 
|---|
| 14 |  D ^DIC G:Y<0 EXIT^RMPRFO1
 | 
|---|
| 15 |  K DIC S DFN=+Y
 | 
|---|
| 16 | CUM K ^TMP($J,1),^TMP($J,"RMPR")
 | 
|---|
| 17 |  S Y=DT D DD^%DT S NAME=Y D TRANS^RMPRUTL1 S RMPRDATE=RMPRNAME
 | 
|---|
| 18 |  S DIC="^RMPR(665.2,",DIC(0)="AEMQ",DIC("A")="Select FORM LETTER TYPE: " D ^DIC G:Y<0 EXIT^RMPRFO1
 | 
|---|
| 19 |  K DIC S RMPRFA=+Y
 | 
|---|
| 20 |  S RMPRTY=$P(Y,U,2)
 | 
|---|
| 21 |  I $P(^RMPR(665.2,RMPRFA,0),U,3) D VEN^RMPRFO3 D EXIT^RMPRFO1 Q
 | 
|---|
| 22 |  D DEM^VADPT,ADD^VADPT
 | 
|---|
| 23 |  F RI=1:1:17 S ^TMP($J,1,RI,0)=" "
 | 
|---|
| 24 | HEAD1 S %=1 W !,"Would you like a header on this letter" D YN^DICN S RMPRAA68=% G:RMPRAA68<0 EXIT^RMPRFO1
 | 
|---|
| 25 |  I RMPRAA68=0 W !,"Answer `YES` for a header, `NO` for no header" G HEAD1
 | 
|---|
| 26 |  W @IOF I RMPRAA68=2 S RMPRHED=1 G HEADER
 | 
|---|
| 27 |  S ^TMP($J,1,1,0)="|SETTAB(""C"")|"
 | 
|---|
| 28 |  S ^TMP($J,1,2,0)="|TAB|Department of Veterans Affairs"
 | 
|---|
| 29 |  S NAME=$P(^RMPR(669.9,RMPRSITE,2),U,4) I NAME]"" S NAME=$S($D(^DIC(5,NAME)):$P(^DIC(5,NAME,0),U),1:"STATE") W $$PARS^RMPRUTL1(NAME)
 | 
|---|
| 30 |  S ^TMP($J,1,3,0)="|TAB|"_$P(^RMPR(669.9,RMPRSITE,0),U)
 | 
|---|
| 31 |  S ^TMP($J,1,4,0)="|TAB|"_$P(^RMPR(669.9,RMPRSITE,2),U,2)
 | 
|---|
| 32 |  S ^TMP($J,1,5,0)="|TAB|"_$P(^RMPR(669.9,RMPRSITE,2),U,3)_", "_FIXDNAME_" "_$P(^RMPR(669.9,RMPRSITE,2),U,5) K FIXDNAME
 | 
|---|
| 33 | HEADER S ^TMP($J,1,9,0)="|SETTAB(5,50)||TAB|"_RMPRDATE
 | 
|---|
| 34 |  I '$D(RMPRHED) D
 | 
|---|
| 35 |  . S ^TMP($J,1,11,0)="|TAB|"_$P(VADM(1),",",2)_" "_$P(VADM(1),",",1)_"|TAB|In Reply Refer To: "_$$STA^RMPRUTIL_"/"_$$ROU^RMPRUTIL(RMPRSITE)
 | 
|---|
| 36 |  . Q
 | 
|---|
| 37 |  E  D
 | 
|---|
| 38 |  . S ^TMP($J,1,11,0)="|TAB|"_$P(VADM(1),",",2)_" "_$P(VADM(1),",",1)_"|TAB|"_"             "_$$STA^RMPRUTIL_"/"_$$ROU^RMPRUTIL(RMPRSITE)
 | 
|---|
| 39 |  . Q
 | 
|---|
| 40 |  S ^TMP($J,1,12,0)="|TAB|"_VAPA(1)
 | 
|---|
| 41 |  I VAPA(2)]"" S ^TMP($J,1,13,0)="|TAB|"_VAPA(2)_"|TAB|"_VADM(1),^TMP($J,1,14,0)="|TAB|"_VAPA(4)_","_" "_$P(VAPA(5),U,2)_" "_VAPA(6)
 | 
|---|
| 42 |  E  S ^TMP($J,1,13,0)="|TAB|"_VAPA(4)_","_" "_$P(VAPA(5),U,2)_" "_VAPA(6)_"|TAB|"_VADM(1)
 | 
|---|
| 43 |  S NAME=$P(VADM(1),",")
 | 
|---|
| 44 |  I $P(NAME," ",2)?1A.A D
 | 
|---|
| 45 |  .S NAME1=NAME,NAME=$P(NAME," ",1) D TRANS^RMPRUTL1 S RMPRNAM1=RMPRNAME,NAME=NAME1,NAME=$P(NAME," ",2) D TRANS^RMPRUTL1 S RMPRNAM2=RMPRNAME,RMPRNAME=RMPRNAM1_" "_RMPRNAM2
 | 
|---|
| 46 |  E  D TRANS^RMPRUTL1
 | 
|---|
| 47 |  G NAME^RMPRFO1
 | 
|---|