| 1 | ICPT640P ;KER - ICPT*6.0*40 Post-Install ;11/17/2007
 | 
|---|
| 2 |  ;;6.0;CPT/HCPCS;**40**;May 19, 1997;Build 6
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | POST ;
 | 
|---|
| 5 |  D AJ
 | 
|---|
| 6 |  Q
 | 
|---|
| 7 | AJ       ; Modifier AH and AJ
 | 
|---|
| 8 |  N ICPTACT,ICPTB,DA,DIK,ICPTE,ICPTEX,ICPTL,ICPTM,ICPTND,ICPTNX,ICPTR,ICPTT,ICPTXT S ICPTACT=3050101
 | 
|---|
| 9 |  S ICPTM=$O(^DIC(81.3,"B","AJ",0)) Q:+ICPTM'>0
 | 
|---|
| 10 |  S ICPTR=0 F  S ICPTR=$O(^DIC(81.3,ICPTM,10,ICPTR)) Q:+ICPTR'>0  D
 | 
|---|
| 11 |  . N DA,DIK S DA(1)=ICPTM,DA=ICPTR,DIK="^DIC(81.3,"_DA(1)_",10,"
 | 
|---|
| 12 |  . Q:$L($P($G(^DIC(81.3,ICPTM,10,ICPTR,0)),"^",4))  D ^DIK
 | 
|---|
| 13 |  F ICPTL=1:1 D  Q:'$L(ICPTXT)
 | 
|---|
| 14 |  . N ICPTB,DA,DIK,ICPTE,ICPTEX,ICPTND,ICPTNX,ICPTR,ICPTT S ICPTR=0,ICPTXT="" S ICPTEX="S ICPTXT=$T(RAN+"_ICPTL_")" X ICPTEX
 | 
|---|
| 15 |  . S ICPTXT=$$TM(ICPTXT," ") Q:'$L(ICPTXT)  Q:'$L($TR(ICPTXT,";",""))  S ICPTXT=$P(ICPTXT,";",3,299)
 | 
|---|
| 16 |  . S ICPTB=$P(ICPTXT,"^",1),ICPTE=$P(ICPTXT,"^",2) Q:$L(ICPTB)'=5  Q:$L(ICPTE)'=5  S ICPTND=ICPTB_"^"_ICPTE_"^"_ICPTACT
 | 
|---|
| 17 |  . S ICPTT=0 F  S ICPTT=$O(^DIC(81.3,+ICPTM,10,"B",ICPTB,ICPTT)) Q:+ICPTT=0  D
 | 
|---|
| 18 |  . . I $P($G(^DIC(81.3,+ICPTM,10,ICPTT,0)),"^",1,3)=ICPTND S ICPTR=ICPTT
 | 
|---|
| 19 |  . Q:+ICPTR>0  S ICPTNX=$O(^DIC(81.3,+ICPTM,10," "),-1)+1
 | 
|---|
| 20 |  . S ^DIC(81.3,+ICPTM,10,ICPTNX,0)=ICPTND,^DIC(81.3,+ICPTM,10,0)="^81.33DA^"_ICPTNX_"^"_ICPTNX
 | 
|---|
| 21 |  . S DA(1)=+ICPTM,DA=ICPTNX,DIK="^DIC(81.3,"_DA(1)_",10," D IX1^DIK K DA
 | 
|---|
| 22 |  K DA S DA=+ICPTM,DIK="^DIC(81.3," D IX1^DIK K DA
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 | TM(X,Y) ; Trim Spaces
 | 
|---|
| 25 |  S X=$G(X) Q:X="" X  S Y=$G(Y) S:'$L(Y) Y=" " F  Q:$E(X,1)'=" "  S X=$E(X,2,$L(X))
 | 
|---|
| 26 |  F  Q:$E(X,$L(X))'=" "  S X=$E(X,1,($L(X)-1))
 | 
|---|
| 27 |  F  Q:X'["  "  S X=$P(X,"  ",1)_" "_$P(X,"  ",2,229)
 | 
|---|
| 28 |  Q X
 | 
|---|
| 29 | RAN ; Modifier AJ Code Ranges
 | 
|---|
| 30 |  ;;90801^90804
 | 
|---|
| 31 |  ;;90806^90808
 | 
|---|
| 32 |  ;;90810^90810
 | 
|---|
| 33 |  ;;90812^90812
 | 
|---|
| 34 |  ;;90814^90814
 | 
|---|
| 35 |  ;;90846^90853
 | 
|---|
| 36 |  ;;90857^90857
 | 
|---|
| 37 |  ;;96116^96120
 | 
|---|
| 38 |  ;;97532^97533
 | 
|---|
| 39 |  ;;96150^96151
 | 
|---|
| 40 |  ;; 
 | 
|---|