| 1 | RMPFET2 ;DDC/KAW-FREE TEXT PATIENT ADDRESS; [ 06/16/95   3:06 PM ] | 
|---|
| 2 | ;;2.0;REMOTE ORDER/ENTRY SYSTEM;;JUN 16, 1995 | 
|---|
| 3 | ;;input:  RMPFX,DFN,RMPFTYP | 
|---|
| 4 | ;;output:  None | 
|---|
| 5 | Q:'$P(RMPFSYS,U,2)  Q:$P(^RMPF(791810.1,RMPFTYP,0),U,10) | 
|---|
| 6 | AD1 W !!,"View patient address? YES// " D READ G END:$D(RMPFOUT) | 
|---|
| 7 | AD11 I $D(RMPFQUT) W !!,"Enter <Y> to view or edit the patient address information",!?6,"<N> or <RETURN> to continue." G AD1 | 
|---|
| 8 | G START:Y="",END:"Nn"[Y | 
|---|
| 9 | START D DISPLAY | 
|---|
| 10 | ASK F I=1:1 Q:$Y>21  W ! | 
|---|
| 11 | W !!,"Do you wish to edit the ROES address for this patient? NO// " D READ | 
|---|
| 12 | G END:$D(RMPFOUT) | 
|---|
| 13 | ASK1 I $D(RMPFQUT) W !!,"Enter <Y> is you wish to edit the address for this patient.",!,"If the new address is complete, it will be transmitted to the",!,"DDC instead of the address in the DHCP patient file." G ASK | 
|---|
| 14 | S:Y="" Y="N" S Y=$E(Y,1) I "YyNn"'[Y S RMPFQUT="" G ASK1 | 
|---|
| 15 | G END:"Nn"[Y W !! | 
|---|
| 16 | S DA=RMPFX,DIE="^RMPF(791810,",DR="1.01;1.02;1.03;1.04;1.05;1.06" | 
|---|
| 17 | D ^DIE | 
|---|
| 18 | TEMP W !!,"Is this a <T>emporary or <P>ermanent Address? P// " | 
|---|
| 19 | D READ G END:$D(RMPFOUT) | 
|---|
| 20 | TEMP1 I $D(RMPFQUT) W !!,"Type <T> if this is a temporary address,",!?5,"<RETURN> or <P> if it a permanent address." G TEMP | 
|---|
| 21 | S:Y="" Y="P" S Y=$E(Y,1) I "PpTt"'[Y S RMPFQUT="" G TEMP1 | 
|---|
| 22 | I "Pp"[Y S DA=RMPFX,DIE=791810,DR="1.07////@;1.08////@" D ^DIE G START | 
|---|
| 23 | S DIE=791810,DA=RMPFX,DR="1.07;1.08" D ^DIE | 
|---|
| 24 | G START | 
|---|
| 25 | END K AD,ST,BD,T,Z,X,Y,RMPFQUT,DA,DIE,D0,DR,DI,%,%DT,C,D,DIC,DQ,ED,I | 
|---|
| 26 | K RMPFA,S,S1,S2,AA,A1,A2,A3,A4,A5,A6,A7,A8,L1,L2,L3,L4,L5,L6,L7,L8 | 
|---|
| 27 | K RMPFNAM,RMPFSSN,RMPFDOB,RMPFDOD,DISYS,VAERR,VAPA Q | 
|---|
| 28 | DISPLAY Q:'$D(DFN)  Q:'$D(RMPFX)  D PAT^RMPFUTL,ADD^VADPT | 
|---|
| 29 | D SET,DISP | 
|---|
| 30 | DEND Q | 
|---|
| 31 | DISP D HEAD | 
|---|
| 32 | W !?38,"|",!,"Addr [1]: ",A1,?38,"|",?41,"Addr [1]: ",L1 | 
|---|
| 33 | W !,"Addr [2]: ",A2,?38,"|",?41,"Addr [2]: ",L2 | 
|---|
| 34 | W !,"Addr [3]: ",A3,?38,"|",?41,"Addr [3]: ",L3 | 
|---|
| 35 | W !?4,"City: ",A4,?38,"|",?45,"City: ",L4 | 
|---|
| 36 | W !?3,"State: ",A5,?38,"|",?44,"State: ",L5 | 
|---|
| 37 | W !?5,"Zip: ",A6,?38,"|",?46,"Zip: ",L6 | 
|---|
| 38 | W ! W:A7'="" ?3,"Begin: ",A7 W ?38,"|" I L7'="" W ?44,"Begin: ",L7 | 
|---|
| 39 | W ! W:A8'="" ?5,"End: ",A8 W ?38,"|" I L8'="" W ?46,"End: ",L8 | 
|---|
| 40 | W !?38,"|",!?6,$S(A7="":"*** PERMANENT ADDRESS ***",1:"*** TEMPORARY ADDRESS ***"),?38,"|" | 
|---|
| 41 | S MG="*** INCOMPLETE ADDRESS ***" I L4=""!(L5="")!(L6="") G WRIT | 
|---|
| 42 | S MG="*** PERMANENT ADDRESS ***" | 
|---|
| 43 | I L7'=""!(L8'="") S MG="*** TEMPORARY ADDRESS ***" | 
|---|
| 44 | WRIT W ?47,MG | 
|---|
| 45 | DISPE W ! F I=1:1:80 W "-" | 
|---|
| 46 | K C,MG,I,J Q | 
|---|
| 47 | SET F I=1:1:8 S @("A"_I)="" | 
|---|
| 48 | F I=1:1:4 S @("A"_I)=VAPA(I) | 
|---|
| 49 | S A5=$P(VAPA(5),U,2) | 
|---|
| 50 | S A6=VAPA(6),A7=$P(VAPA(9),U,2),A8=$P(VAPA(10),U,2) | 
|---|
| 51 | SET1 F I=1:1:8 S @("L"_I)="" | 
|---|
| 52 | G SETE:'$D(^RMPF(791810,RMPFX,1)) S S1=^(1) | 
|---|
| 53 | F I=1:1:4 S @("L"_I)=$P(S1,U,I) | 
|---|
| 54 | S X=$P(S1,U,5) I X,$D(^DIC(5,X,0)) S X=$P(^(0),U,1) I X'="" S L5=X | 
|---|
| 55 | S L6=$P(S1,U,6),L7=$P(S1,U,7) I L7 S Y=L7 D DD^%DT S L7=Y | 
|---|
| 56 | S L8=$P(S1,U,8) I L8 S Y=L8 D DD^%DT S L8=Y | 
|---|
| 57 | SETE F I="A","L" F J=1:1:6 S @(I_J)=$E(@(I_J),1,28) | 
|---|
| 58 | K X,I Q | 
|---|
| 59 | HEAD W @IOF,!?32,"PATIENT ADDRESS" | 
|---|
| 60 | W !,"Station:  ",RMPFSTAP,?68,RMPFDAT | 
|---|
| 61 | W !,"Patient:  ",$E(RMPFNAM,1,25),?40,"SSN:  ",RMPFSSN,?62,"DOB:  ",RMPFDOB | 
|---|
| 62 | W ! F I=1:1:80 W "-" | 
|---|
| 63 | W !?10,"DHCP PATIENT FILE",?38,"|",?51,"ROES PATIENT ADDRESS" | 
|---|
| 64 | W !?10,"------------------",?38,"|",?51,"---------------------" | 
|---|
| 65 | Q | 
|---|
| 66 | READ K RMPFOUT,RMPFQUT | 
|---|
| 67 | R Y:DTIME I '$T W $C(7) R Y:5 G READ:Y="." S:'$T Y=U | 
|---|
| 68 | I Y?1"^".E S (RMPFOUT,Y)="" Q | 
|---|
| 69 | S:Y?1"?".E (RMPFQUT,Y)="" | 
|---|
| 70 | Q | 
|---|
| 71 | CONT F I=1:1 Q:$Y>21  W ! | 
|---|
| 72 | W !,"Enter <RETURN> to continue or <^> to exit: " D READ | 
|---|
| 73 | Q | 
|---|