| 1 | SDAMBAE3 ;ALB/BOK/MJK - ADD/EDIT CON'T ;7/8/91  12:18 ;
 | 
|---|
| 2 |  ;;5.3;Scheduling;**18,29,40,111,132**;Aug 13, 1993;Build 1
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | DUP ; -- inp transform to check for duplicate CPTs in ^DD(409.51,21:25,0)
 | 
|---|
| 5 |  ;    variable '%' is passed and defined as the piece beinging edited
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  F C=0:0 S C=$O(^SDV("AP",DA(1),C)) Q:'C  I $D(^SDV(DA(1),"CS",C,"PR")) S Y=^("PR") F I=1:1:5 I $S(C'=DA:1,1:I'=%),$P(Y,U,I)=X D DUPMES G DUPQ
 | 
|---|
| 8 | DUPQ K C Q
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | DUPMES ;
 | 
|---|
| 11 |  W !?2,*7,"WARNING: '",$P(^ICPT(X,0),U,2),"' has already been entered for this",!?11,"patient on this VISIT DATE(Entry #",C,").",!!?11,"Procedure will be added again."
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | SCREEN ; -- screen logic for 409.51 proc fields
 | 
|---|
| 15 |  ;  finds status for effective date DA(1)
 | 
|---|
| 16 |  I $P($$CPT^ICPTCOD(Y,$P(DA(1),".")),U,7)
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | ID ; -- DIC("W") logic for amb proc look-ups
 | 
|---|
| 20 |  N SDICPT,SDICPT1,SDIX
 | 
|---|
| 21 |  S SDICPT1=$$CPT^ICPTCOD(Y,D)
 | 
|---|
| 22 |  Q:SDICPT1<0
 | 
|---|
| 23 |  W ?4,$P(SDICPT1,U,3)
 | 
|---|
| 24 |  I '$P(SDICPT1,U,7) W !?10,"** INACTIVE **"
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  ;  print code description
 | 
|---|
| 27 |  S SDICPT=$$CPTD^ICPTCOD(Y,"SDICPT") F SDIX=1:1:SDICPT W !?10,SDICPT(SDIX)
 | 
|---|
| 28 |  ;  set $TEST
 | 
|---|
| 29 |  W !?9 I $D(^ICPT(Y,0))
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|