1 | IMRARVRL ;HIRMFO/FAI-CHECK REIMBURSEMENT LEVEL ;06/13/00 05:14;
|
---|
2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;**5**;Feb 09, 1998
|
---|
3 | ;
|
---|
4 | START S IMRBL="NOARV" D RPT,GETRX,COMPARE,KILL
|
---|
5 | Q
|
---|
6 | RPT ; *** Get search strings
|
---|
7 | S RXNM="" F S RXNM=$O(^IMR(158.7,"B",RXNM)),DR="" Q:RXNM="" F S DR=$O(^IMR(158.7,"B",RXNM,DR)) Q:DR="" S NDFIEN=$P($G(^IMR(158.7,DR,0)),U,3),^TMP("RXARV",$J,RXNM)=NDFIEN
|
---|
8 | Q
|
---|
9 | GETRX I '$D(^PS(55,DFN,"P")) S IMRBL="NOARV" G KILL Q
|
---|
10 | S RXN=0 F S RXN=$O(^PS(55,DFN,"P",RXN)) Q:RXN="" Q:'$D(^PS(55,DFN,"P",RXN,0)) S PRSC=$P($G(^PS(55,DFN,"P",RXN,0)),U,1) Q:$G(PRSC)="" S FDT=$P($G(^PSRX(PRSC,2)),U,2) D NAME
|
---|
11 | Q
|
---|
12 | NAME S RXNAME=$P($G(^PSRX(PRSC,0)),U,6) Q:RXNAME="" S DRUG=$P($G(^PSDRUG(RXNAME,0)),U,1),RXU=$P($G(^PSRX(PRSC,0)),U,1),NDF=$P($G(^PSDRUG(RXNAME,"ND")),U,1)
|
---|
13 | S:$G(NDF)'="" NDFP=$P($G(^PSNDF(50.6,NDF,0)),U,1)
|
---|
14 | S:$G(NDF)="" NDF="UNK",NDFP=$E(DRUG,1,15)
|
---|
15 | S:(FDT>IMRHNBEG)&(FDT<IMRHNEND) ^TMP("RXNAM",$J,NDFP,IMRDFN)=NDF_"^"_DRUG_"^"_FDT
|
---|
16 | D REFILL,PARTIAL
|
---|
17 | Q
|
---|
18 | REFILL ;Get the Refill Information
|
---|
19 | D GETS^DIQ(52,PRSC,"52*","I","IMRAR") ;refill
|
---|
20 | Q:'$D(IMRAR(52.1)) S IMRRI=0 ;get refill data
|
---|
21 | S IMRN="" F S IMRN=$O(IMRAR(52.1,IMRN)) Q:IMRN="" S IMRRXD=+$G(IMRAR(52.1,IMRN,.01,"I")) D
|
---|
22 | .S:(IMRRXD>IMRHNBEG)&(IMRRXD<IMRHNEND) ^TMP("RXNAM",$J,NDFP,IMRDFN)=NDF_"^"_DRUG_"^"_IMRRXD
|
---|
23 | K IMRAR,IMRRXD
|
---|
24 | Q
|
---|
25 | PARTIAL D GETS^DIQ(52,PRSC,"60*","I","IMRAR") ;refill
|
---|
26 | Q:'$D(IMRAR(52.2)) S IMRRI=0 ;get refill data
|
---|
27 | S IMNR="" F S IMNR=$O(IMRAR(52.2,IMNR)) Q:IMNR="" S IMRRPD=+$G(IMRAR(52.2,IMNR,.01,"I")) D
|
---|
28 | .S:(IMRRPD>IMRHNBEG)&(IMRRPD<IMRHNEND) ^TMP("RXNAM",$J,NDFP,IMRDFN)=NDF_"^"_DRUG_"^"_IMRRPD
|
---|
29 | K IMRAR,IMRRPD
|
---|
30 | Q
|
---|
31 | COMPARE ; compare RX to NDF
|
---|
32 | S NDFIEN=""
|
---|
33 | S NAME="" F S NAME=$O(^TMP("RXNAM",$J,NAME)),PID="" Q:NAME="" F S PID=$O(^TMP("RXNAM",$J,NAME,PID)) Q:PID="" S IMREC=^TMP("RXNAM",$J,NAME,PID),NDFN=$P($G(IMREC),U,1),LOCNM=$P($G(IMREC),U,2),PDATE=$P($G(IMREC),U,3) D COMP2
|
---|
34 | Q
|
---|
35 | COMP2 S ARVRX="" F S ARVRX=$O(^TMP("RXARV",$J,ARVRX)) Q:ARVRX="" S NIEN=$P($G(^TMP("RXARV",$J,ARVRX)),U,1) D STORE
|
---|
36 | Q
|
---|
37 | STORE I $G(NIEN)'="" Q:NDFN'=NIEN
|
---|
38 | I $G(NIEN)="" Q:LOCNM'[ARVRX
|
---|
39 | S IMRBL="ARV"
|
---|
40 | Q
|
---|
41 | KILL K ^TMP("RXNAM",$J),^TMP("RXARV",$J)
|
---|
42 | Q
|
---|