source: WorldVistAEHR/trunk/r/ICR_IMMUNOLOGY_CASE_REGISTRY-IMR/IMRARVRL.m@ 862

Last change on this file since 862 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 2.1 KB
Line 
1IMRARVRL ;HIRMFO/FAI-CHECK REIMBURSEMENT LEVEL ;06/13/00 05:14;
2 ;;2.1;IMMUNOLOGY CASE REGISTRY;**5**;Feb 09, 1998
3 ;
4START S IMRBL="NOARV" D RPT,GETRX,COMPARE,KILL
5 Q
6RPT ; *** 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
9GETRX 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
12NAME 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
18REFILL ;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
25PARTIAL 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
31COMPARE ; 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
35COMP2 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
37STORE I $G(NIEN)'="" Q:NDFN'=NIEN
38 I $G(NIEN)="" Q:LOCNM'[ARVRX
39 S IMRBL="ARV"
40 Q
41KILL K ^TMP("RXNAM",$J),^TMP("RXARV",$J)
42 Q
Note: See TracBrowser for help on using the repository browser.