| [613] | 1 | PSO126IX ;BIR/PDW-Execute CMOP INDICATOR Index ;08/12/2002 | 
|---|
|  | 2 | ;;7.0;OUTPATIENT PHARMACY;**126**;DEC 1997 | 
|---|
|  | 3 | Q | 
|---|
|  | 4 | CMPNDX ; new compound index on CMOP Indicator "CMP" | 
|---|
|  | 5 | ;check "A_x" indexes  to CMP index | 
|---|
|  | 6 | W !,"Updating the RX Suspense file's new 'CMP' index." | 
|---|
|  | 7 | W !,"Processing the AQ, AL, AX, AP indexes into the CMP index" | 
|---|
|  | 8 | F NDX="Q","L","X","P" D | 
|---|
|  | 9 | . S INDX="A"_NDX W !!,INDX | 
|---|
|  | 10 | . S SDT=0 F  S SDT=$O(^PS(52.5,INDX,SDT)) Q:'SDT  D | 
|---|
|  | 11 | .. S DFN=0 F  S DFN=$O(^PS(52.5,INDX,SDT,DFN)) Q:'DFN  D | 
|---|
|  | 12 | ... S REC=0 F  S REC=$O(^PS(52.5,INDX,SDT,DFN,REC)) Q:'REC  D | 
|---|
|  | 13 | .... S F=$G(^PS(52.5,REC,0)) | 
|---|
|  | 14 | .... I 'F K ^PS(52.5,INDX,SDT,DFN,REC) Q  ;bad index | 
|---|
|  | 15 | .... S TYP=$$CMPRXTYP^PSOCMOP(REC),CNT=$G(CNT)+1 I '(CNT#100) W "." | 
|---|
|  | 16 | .... F VP="RX^1","SDT0^2","DFN0^3","DIV^6","STAT^7" D PIECE(F,U,VP) | 
|---|
|  | 17 | .... I NDX=STAT,DFN=DFN0,SDT=SDT0 | 
|---|
|  | 18 | .... E  K ^PS(52.5,INDX,SDT,DFN,REC) | 
|---|
|  | 19 | .... I STAT'="",$D(^PS(52.5,"CMP",STAT,TYP,DIV,SDT0,DFN,REC)) S ^PS(52.5,"CMP",NDX,TYP,DIV,SDT,DFN,REC)="" | 
|---|
|  | 20 | Q | 
|---|
|  | 21 | PIECE(REC,DLM,VP) ; VP="Variable^Piece" : S Variable=$P(REC,DLM,Piece) | 
|---|
|  | 22 | N V,P S V=$P(VP,DLM),P=$P(VP,DLM,2),@V=$P(REC,DLM,P) | 
|---|
|  | 23 | Q | 
|---|