Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SDAMBAE3

SDAMBAE3.m

Go to the documentation of this file.
  1. SDAMBAE3 ;ALB/BOK/MJK - ADD/EDIT CON'T ;7/8/91 12:18 ;
  1. ;;5.3;Scheduling;**18,29,40,111,132,556**;Aug 13, 1993;Build 3
  1. ;
  1. DUP ; -- inp transform to check for duplicate CPTs in ^DD(409.51,21:25,0)
  1. ; variable '%' is passed and defined as the piece beinging edited
  1. ;
  1. 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
  1. DUPQ K C Q
  1. ;
  1. DUPMES ;
  1. N SDX S SDX=$$CPT^ICPTCOD(X)
  1. W !?2,*7,"WARNING: '",$P(SDX,U,3),"' has already been entered for this",!?11,"patient on this VISIT DATE(Entry #",C,").",!!?11,"Procedure will be added again."
  1. K SDX
  1. Q
  1. ;
  1. SCREEN ; -- screen logic for 409.51 proc fields
  1. ; finds status for effective date DA(1)
  1. I $P($$CPT^ICPTCOD(Y,$P(DA(1),".")),U,7)
  1. Q
  1. ;
  1. ID ; -- DIC("W") logic for amb proc look-ups
  1. N SDICPT,SDICPT1,SDIX
  1. S SDICPT1=$$CPT^ICPTCOD(Y,D)
  1. Q:SDICPT1<0
  1. W ?4,$P(SDICPT1,U,3)
  1. I '$P(SDICPT1,U,7) W !?10,"** INACTIVE **"
  1. ;
  1. ; print code description
  1. S SDICPT=$$CPTD^ICPTCOD(Y,"SDICPT") F SDIX=1:1:SDICPT W !?10,SDICPT(SDIX)
  1. ; set $TEST
  1. W !?9 I +$$CPT^ICPTCOD(Y)>0
  1. Q