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

PXRMCSU.m

Go to the documentation of this file.
  1. PXRMCSU ;SLC/JVS - Code Set Version-dialog file-Utilities ;4/10/03 12:02
  1. ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
  1. ;Variable List
  1. ;DATECV =Converted Date
  1. Q
  1. SUB ;==============Sub Routines=============================
  1. DT6M(DT) ;Add 180 days to DT
  1. N DT6M
  1. S DT6M=$$FMADD^XLFDT(DT,180,0,0,0)
  1. Q DT6M
  1. CONV(DATE) ;Date time conversion
  1. N DATECV
  1. S DATECV=$$FMTE^XLFDT(DATE,"5Z")
  1. Q DATECV
  1. CPTA(VARIEN) ; Return all data for cpt code
  1. ; INACDATE=Inactive date
  1. ; FPP =FUTURE PRESENT PAST
  1. ; RETURNS CPTDATA = Whole string of information
  1. ; FPPREF = Time Reference (Null if no data)
  1. N INACDATE,FPP,FPPREF,CPTDATA
  1. S CPTDATA=$$CPT^ICPTCOD(VARIEN,$$DT6M(DT))
  1. S INACDATE=$P(CPTDATA,"^",8),FPPREF="" I INACDATE>0 D
  1. .S FPP=$S(INACDATE>DT:"Future",INACDATE<DT:"Past",INACDATE=DT:"Today",1:"Unknown")
  1. .S FPPREF=FPP
  1. Q CPTDATA_"^"_FPPREF
  1. ICD9A(VARIEN) ; Return all data for cpt code
  1. ; INACDATE=Inactive date
  1. ; FPP =FUTURE PRESENT PAST
  1. ; RETURNS CPTDATA = Whole string of information
  1. ; FPPREF = Time Reference (Null if no data)
  1. N INACDATE,FPP,FPPREF,ICD9DATA
  1. S ICD9DATA=$$ICDDX^ICDCODE(VARIEN,$$DT6M(DT))
  1. S INACDATE=$P(ICD9DATA,"^",12),FPPREF="" I INACDATE>0 D
  1. .S FPP=$S(INACDATE>DT:"Future",INACDATE<DT:"Past",INACDATE=DT:"Today",1:"Unknown")
  1. .S FPPREF=FPP
  1. Q ICD9DATA_"^"_FPPREF
  1. CPT(VARIEN) ; Return code from IEN
  1. N VARCODE
  1. S VARCODE=$$CPT^ICPTCOD(VARIEN,$$DT6M(DT))
  1. S VARCODE=$P(VARCODE,"^",2)
  1. Q VARCODE
  1. CPTD(VARIEN) ;Return CPT code Description from IEN
  1. N VARDESC
  1. S VARDESC=$$CPT^ICPTCOD(VARIEN,$$DT6M(DT))
  1. S VARDESC=$P(VARDESC,"^",3)
  1. Q VARDESC
  1. ICD9(VARIEN) ; Return ICD9 (Diagnosis) Code from IEN
  1. N VARCODE
  1. S VARCODE=$$ICDDX^ICDCODE(VARIEN,$$DT6M(DT))
  1. S VARCODE=$P(VARCODE,"^",2)
  1. Q VARCODE
  1. ICD9D(VARIEN) ; Return ICD9 (Diagnosis) Description from IEN
  1. N VARDESC
  1. S VARDESC=$$ICDDX^ICDCODE(VARIEN,$$DT6M(DT))
  1. S VARDESC=$P(VARDESC,"^",4)
  1. Q VARDESC
  1. ICD0(VARIEN) ; Return ICD0 (Operation) Code from an IEN
  1. N VARCODE
  1. S VARCODE=$$ICDOP^ICDCODE(VARIEN,$$DT6M(DT))
  1. S VARCODE=$P(VARCODE,"^",2)
  1. Q VARCODE
  1. ICD0D(VARIEN) ; Return ICD0 (Operation) Description from IEN
  1. N VARCODE
  1. S VARDESC=$$ICDOP^ICDCODE(VARIEN,$$DT6M(DT))
  1. S VARDESC=$P(VARDESC,"^",5)
  1. Q VARDESC
  1. STATUS(VRSTATUS) ;RETURN STATUS FOR BOTH CPT AND ICD CODES
  1. N STATUS
  1. ;VRSTATUS = Internal form of status
  1. ;STATUS = Exteral form of status
  1. S STATUS=$S(($P(VRSTATUS,"^",1)=1)&($P(VRSTATUS,"^",2)>0):"Active",($P(VRSTATUS,"^",1)=0)&($P(VRSTATUS,"^",2)>0):"Inactive",($P(VRSTATUS,"^",1)=0)&($P(VRSTATUS,"^",2)<0):"Unknown",1:"")
  1. Q STATUS