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

ICDCOD.m

Go to the documentation of this file.
  1. ICDCOD ;ALB/ABR/ADL - Inquire to ICD Codes ;04/21/2014
  1. ;;18.0;DRG Grouper;**7,57**;Oct 20, 2000;Build 7
  1. ;
  1. ; Global Variables
  1. ; None
  1. ;
  1. ; External References
  1. ; DD^%DT ICR 10003
  1. ; EN^DIQ1 ICR 10015
  1. ; ^DIR ICR 10026
  1. ;
  1. ;This routine allows entry of an ICD9 or ICD0 code, and returns the description.
  1. ;It also alerts the user if it is an inactive code.
  1. ;
  1. EN ;
  1. N DIRUT,DTOUT,DUOUT,DIR,DIC,DA,DR,DIQ,X,Y,ICDTMP
  1. DATE D EFFDATE^ICDDRGM G EXIT:$D(DUOUT),EXIT:$D(DTOUT)
  1. F S DIR(0)="SO^1:ICD DIAGNOSIS CODE;2:ICD OPERATION/PROCEDURE CODE" D ^DIR Q:Y<0!$D(DIRUT) D @Y Q:$D(DTOUT)
  1. G DATE
  1. ;
  1. 1 ;ICD DIAGNOSIS CODE
  1. S DIR(0)="PO^80:QAEMI"
  1. F W !! S DIR("S")="I $$CSI^ICDEX(80,+Y)=1" D ^DIR K DIR("S") Q:Y<0!$D(DIRUT) D
  1. . N ICDASK S DIC=$$ROOT^ICDEX(80),DA=+Y,DR=".01;1.1",DIQ(0)="ENI",DIQ="ICDASK" D EN^DIQ1
  1. . S ICDTMP=$$ICDDX^ICDCODE(+DA,ICDDATE)
  1. . W !!,ICDASK(80,DA,.01,"E"),?15,$P(ICDTMP,"^",4)
  1. . W !,$$VLT^ICDEX(80,+DA,ICDDATE)," ",$P(ICDTMP,U,18),! ;add printing of descript disclaimer msg
  1. . I '$P(ICDTMP,U,10) W " **CODE INACTIVE" I $P(ICDTMP,U,12)'="" S Y=$P(ICDTMP,U,12) D DD^%DT W " AS OF ",Y," **",!
  1. Q
  1. ;
  1. 2 ;ICD OPERATION/PROCEDURE
  1. S DIR(0)="PO^80.1:QAEMI"
  1. F W !! S DIR("S")="I $$CSI^ICDEX(80.1,+Y)=2" D ^DIR K DIR("S") Q:Y<0!$D(DIRUT) D
  1. . N ICDASK S DIC=$$ROOT^ICDEX(80.1),DA=+Y,DR=".01;1.1",DIQ(0)="ENI",DIQ="ICDASK" D EN^DIQ1
  1. . S ICDTMP=$$ICDOP^ICDCODE(+DA,ICDDATE)
  1. . W !!,ICDASK(80.1,DA,.01,"E"),?15,$P(ICDTMP,"^",5)
  1. . W !,$$VLT^ICDEX(80.1,+DA,ICDDATE)," ",$P(ICDTMP,U,14),! ;add printing of descript disclaimer msg
  1. . I '$P(ICDTMP,U,10) W " **CODE INACTIVE" I $P(ICDTMP,U,12)'="" S Y=$P(ICDTMP,U,12) D DD^%DT W " AS OF ",Y," **",!
  1. Q
  1. EXIT Q ;Exit subroutine
  1. INA ; Inquire
  1. D INQ^ICDEX
  1. Q