| 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
 | 
|---|