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

PXRMCSSC.m

Go to the documentation of this file.
  1. PXRMCSSC ; SLC/PKR - Routines for taxonomy code set update. ;04/10/2003
  1. ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
  1. ;
  1. ;============================================================
  1. SELCODE(FILENUM,TAXIEN,LC,TAXMSG) ;Create the message for selectable
  1. ;codes. Check for codes that are currently inactive or will be
  1. ;inactive within the next 180 days.
  1. N CODE,CPTCLST,CPTFLST,DT6M,ICD9CLST,ICD9FLST,IEN,ILC,MSGARR,NODE,STATUS
  1. ;Go through the selectable codes making an ordered list.
  1. I FILENUM'=80,FILENUM'=81 Q
  1. S DT6M=$$DT6M^PXRMCSU(DT)
  1. S ILC=0
  1. I FILENUM=80 D
  1. . S IEN=0
  1. . F S IEN=$O(^PXD(811.2,TAXIEN,"SDX","B",IEN)) Q:IEN="" D
  1. .. S CODE=$$CODEC^ICDCODE(IEN)
  1. .. S STATUS=+$$STATCHK^ICDAPIU(CODE,DT)
  1. .. I 'STATUS S ICD9CLST(CODE_" ")=CODE
  1. .. I STATUS D
  1. ... S STATUS=+$$STATCHK^ICDAPIU(CODE,DT6M)
  1. ... I 'STATUS S ICD9FLST(CODE_" ")=CODE
  1. I FILENUM=81 D
  1. . S IEN=0
  1. . F S IEN=$O(^PXD(811.2,TAXIEN,"SPR","B",IEN)) Q:IEN="" D
  1. .. S CODE=$$CODEC^ICPTCOD(IEN)
  1. .. S STATUS=+$$STATCHK^ICPTAPIU(CODE,DT)
  1. .. I 'STATUS S CPTCLST(CODE_" ")=CODE
  1. I $D(ICD9CLST) D
  1. . S IEN=""
  1. . F S IEN=$O(ICD9CLST(IEN)) Q:IEN="" D
  1. .. S CODE=ICD9CLST(IEN),ILC=ILC+1
  1. .. S MSGARR(ILC)="Selectable ICD9 code "_CODE_" is inactive."
  1. I $D(ICD9FLST) D
  1. . S IEN=""
  1. . F S IEN=$O(ICD9FLST(IEN)) Q:IEN="" D
  1. .. S CODE=ICD9FLST(IEN),ILC=ILC+1
  1. .. S MSGARR(ILC)="Selectable ICD9 code "_CODE_" will be inactive within 180 days."
  1. I $D(CPTCLST) D
  1. . S IEN=""
  1. . F S IEN=$O(CPTCLST(IEN)) Q:IEN="" D
  1. .. S CODE=CPTCLST(IEN),ILC=ILC+1
  1. .. S MSGARR(ILC)="Selectable CPT code "_CODE_" is inactive."
  1. I $D(CPTFLST) D
  1. . S IEN=""
  1. . F S IEN=$O(CPTFLST(IEN)) Q:IEN="" D
  1. .. S CODE=CPTFLST(IEN),ILC=ILC+1
  1. .. S MSGARR(ILC)="Selectable CPT code "_CODE_" will be inactive with 180 days."
  1. I ILC>0 D
  1. . S ILC=ILC+1,MSGARR(ILC)=" ",TAXMSG=1
  1. . D ADDTMSG^PXRMCSTX(.LC,.MSGARR)
  1. Q
  1. ;