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

ACDPCCL2.m

Go to the documentation of this file.
  1. ACDPCCL2 ;IHS/ADC/EDE/KML - PCC LINK;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;
  1. ;
  1. GENEVENT ; EP - GENERATE CDMIS EVENT ARRAY FOR ONE PATIENT VISIT
  1. ;//^ACDPCCL
  1. K ACDEV
  1. I '$D(^ACDVIS(ACDVIEN,0)) S ACDQ=1 D ERROR^ACDPCCL("Specified visit doesn't exist",3) Q
  1. D SETPVARS
  1. Q:ACDQ
  1. D SETVVARS
  1. Q:ACDQ
  1. S X=ACDEV("TC")
  1. D @("SET"_$S(X="CS":"CS",X="TD":"TDC",1:"IIF")_"^ACDPCCL3")
  1. Q:ACDQ
  1. I ACDEV("TC")'="CS" D Q:ACDQ
  1. . S ACDQ=1
  1. . S W=$O(^ICD9("AB","V70.8",0))
  1. . I 'W D ERROR^ACDPCCL("Cannot find ICD9 code V70.8 - notify programmer",3) Q
  1. . S ACDEV("POV",1)=W_":V70.8:CHEMICAL DEPENDENCY-"_$S(ACDEV("TC")="IN":"NEW PATIENT ",1:"")_"EVALUATION & MANAGEMENT"
  1. . S ACDQ=0
  1. . Q
  1. Q
  1. ;
  1. SETPVARS ; SET PROGRAM VARIABLES
  1. S ACDQ=1
  1. I '$G(ACDPGM) D ERROR^ACDPCCL("CDMIS Program variable not set-notify programmer",3) Q
  1. S X=$P($G(^ACDF5PI(ACDPGM,11)),U,2)
  1. S:X="" X="?"
  1. I ACDFPCC,X="?" D ERROR^ACDPCCL("No site type in CDMIS PROGRAM file",3) Q
  1. S ACDEV("SITE TYPE")=X
  1. S X=$O(^DIC(40.7,"C",43,0))
  1. I X="" D ERROR^ACDPCCL("No clinic stop entry for alcoholism program",3) Q
  1. S ACDEV("CLINIC")=X
  1. S ACDEV("LOCATION")=ACDPGM
  1. I $G(ACDMODE)="" D ERROR^ACDPCCL("No mode-notify programmer",3) Q
  1. S ACDEV("TYPE")=$G(ACDMODE)
  1. I "AED"'[ACDEV("TYPE") D ERROR^ACDPCCL("Invalid mode-notify programmer",3) Q
  1. S ACDQ=0
  1. Q
  1. ;
  1. SETVVARS ; SET VISIT VARIABLES
  1. S ACDQ=1
  1. S X=^ACDVIS(ACDVIEN,0)
  1. Q:$P(X,U,5)="" ; no patient
  1. Q:$P(X,U,4)="IR"!($P(X,U,4)="OT") ; not patient related
  1. ; neither of the above should ever happen
  1. S ACDEV("VISIT")=ACDVIEN
  1. S ACDEV("PAT")=ACDDFNP
  1. S ACDEV("V DATE")=$P(X,U)
  1. S ACDEV("COMP CODE")=$P(X,U,2)
  1. S ACDEV("COMP TYPE")=$P(X,U,7)
  1. S ACDEV("PRI PROV")=$S($P(X,U,3):$P(X,U,3),1:"NOT ENTERED")
  1. S ACDEV("TC")=$P(X,U,4)
  1. S X=$P($G(^ACDVIS(ACDVIEN,11)),U)
  1. S ACDEV("SVC CAT")=$S(X]"":X,1:"A") ; default to ambulatory
  1. S ACDQ=0
  1. Q