source: FOIAVistA/tag/r/OUTPATIENT_PHARMACY-PSO-APSP-HUIP/PSO126IX.m@ 628

Last change on this file since 628 was 628, checked in by George Lilly, 14 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.1 KB
Line 
1PSO126IX ;BIR/PDW-Execute CMOP INDICATOR Index ;08/12/2002
2 ;;7.0;OUTPATIENT PHARMACY;**126**;DEC 1997
3 Q
4CMPNDX ; 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
21PIECE(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
Note: See TracBrowser for help on using the repository browser.