| [613] | 1 | SROAOTH ;BIR/MAM - PRINT OTHER PROCEDURES ;04/11/06
 | 
|---|
 | 2 |  ;;3.0; Surgery ;**34,88,97,142,153**;24 Jun 93;Build 11
 | 
|---|
 | 3 |  N CPTT
 | 
|---|
 | 4 |  W ! S (CNT,OTH)=0,CPTT="" F  S OTH=$O(^SRF(SRTN,13,OTH)) Q:'OTH  S CNT=CNT+1,OPER=$P(^SRF(SRTN,13,OTH,0),"^"),CPT=$P($G(^SRF(SRTN,13,OTH,2)),"^") D LIST
 | 
|---|
 | 5 |  S X=$P($G(^SRO(136,SRTN,0)),"^",2) I X S Y=$S(X:$P($$CPT^ICPTCOD(X),"^",2),1:"") D SSPRIN^SROCPT0 S CPTT=Y I $L(Y),$O(^SRO(136,SRTN,3,0)) D
 | 
|---|
 | 6 |  .S OTH=0 F  S OTH=$O(^SRO(136,SRTN,3,OTH)) Q:'OTH  S OPER=$P($G(^SRO(136,SRTN,3,OTH,0)),"^"),CPT=$P($G(^SRO(136,SRTN,3,OTH,0)),"^") D
 | 
|---|
 | 7 |  ..I CPT S Y=$P($$CPT^ICPTCOD(CPT),"^",2),SRDA=OTH D SSOTH^SROCPT0 S CPT=Y I $L(CPT) S CPTT=CPTT_", "_CPT
 | 
|---|
 | 8 |  W !!,$J("Procedure CPT Codes: ",39)_CPTT
 | 
|---|
 | 9 |  K OTH,CPT,CNT,OPER,SROPS S SROPS(1)=""
 | 
|---|
 | 10 |  S CPT="",CON=$P($G(^SRF(SRTN,"CON")),"^") I CON,($P($G(^SRF(CON,30)),"^")!($P($G(^SRF(CON,31)),"^",8))) S CON=""
 | 
|---|
 | 11 |  I CON S SROPER=$P(^SRF(CON,"OP"),"^"),CPT=$P($G(^SRO(136,CON,0)),"^",2) D
 | 
|---|
 | 12 |  .K SROPS,MM,MMM S:$L(SROPER)<49 SROPS(1)=SROPER I $L(SROPER)>48 S SROPER=SROPER_"  " F M=1:1 D LOOP Q:MMM=""
 | 
|---|
 | 13 |  .I CPT S Y=$P($$CPT^ICPTCOD(CPT),"^",2) D CON
 | 
|---|
 | 14 |  .S:CPT="" CPT="MISSING"
 | 
|---|
 | 15 |  W !!,$J("Concurrent Procedure: ",39)_$S(SROPS(1)="":"N/A",1:SROPS(1)) I $D(SROPS(2)) W !,?39,SROPS(2) I $D(SROPS(3)) W !,?39,SROPS(3)
 | 
|---|
 | 16 |  W !,$J("CPT Code: ",39)_$S(CPT="":"N/A",1:CPT)
 | 
|---|
 | 17 |  Q
 | 
|---|
 | 18 | CON ; get CPT modifiers for concurrent procedure
 | 
|---|
 | 19 |  N SRTN S SRTN=CON D SSPRIN^SROCPT0 S CPT=Y
 | 
|---|
 | 20 |  Q
 | 
|---|
 | 21 | LIST I CPT S Y=$P($$CPT^ICPTCOD(CPT),"^",2),SRDA=OTH D SSOTH^SROCPT S CPT=Y
 | 
|---|
 | 22 |  S:CPT="" CPT="MISSING"
 | 
|---|
 | 23 |  W !,$J("Other Procedure ("_CNT_"): ",39)_OPER
 | 
|---|
 | 24 |  Q
 | 
|---|
 | 25 | LOOP ; break procedures
 | 
|---|
 | 26 |  S SROPS(M)="" F LOOP=1:1 S MM=$P(SROPER," "),MMM=$P(SROPER," ",2,200) Q:MMM=""  Q:$L(SROPS(M))+$L(MM)'<49  S SROPS(M)=SROPS(M)_MM_" ",SROPER=MMM
 | 
|---|
 | 27 |  Q
 | 
|---|