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

SDESGETMHCODE.m

Go to the documentation of this file.
  1. SDESGETMHCODE ;ALB/CGP - VISTA SCHEDULING CHECKING MENTAL HEALTH STOP CODE ;Jan 12,2023@09:53
  1. ;;5.3;Scheduling;**835**;Aug 13, 1993;Build 4
  1. ;;Per VHA Directive 6402, this routine should not be modified
  1. Q
  1. ;
  1. STOPCODE(MHCDJSON,SPIEN) ;check if IEN is a Mental Health Stop Code from CLINIC STOP file #40.7
  1. ; INPUT:
  1. ; SPIEN - Clinic Stop Code
  1. ;
  1. N AMISCODE,ERRFLG,RETURN
  1. S (AMISCODE,ERRFLG,RETURN)=""
  1. ;
  1. D VALIDATE(.RETURN,.SPIEN,.AMISCODE,.ERRFLG)
  1. I ERRFLG'="" S RETURN("Flag")=0 D BLDJSON(.MHCDJSON,.RETURN) Q
  1. ;
  1. D MENTALHEALTHCHK(.RETURN,.AMISCODE)
  1. ;
  1. D BLDJSON(.MHCDJSON,.RETURN)
  1. Q
  1. ;
  1. VALIDATE(RETURN,SPIEN,AMISCODE,ERRFLG) ;
  1. N INACTIVE
  1. S INACTIVE=""
  1. I SPIEN="" S ERRFLG=1 D ERRLOG^SDESJSON(.RETURN,413) Q
  1. I $G(^DIC(40.7,SPIEN,0))="" S ERRFLG=1 D ERRLOG^SDESJSON(.RETURN,414) Q
  1. ;
  1. S INACTIVE=$$GET1^DIQ(40.7,SPIEN,2)
  1. I INACTIVE'="",INACTIVE<DT S ERRFLG=1 D ERRLOG^SDESJSON(.RETURN,415) Q
  1. ;
  1. S AMISCODE=$$GET1^DIQ(40.7,SPIEN,1)
  1. I AMISCODE="" S ERRFLG=1 D ERRLOG^SDESJSON(.RETURN,416) Q
  1. Q
  1. ;
  1. MENTALHEALTHCHK(RETURN,AMISCODE) ;
  1. I AMISCODE>599 S RETURN("Flag")=0
  1. I AMISCODE<500 S RETURN("Flag")=0
  1. I AMISCODE>500,AMISCODE<599 S RETURN("Flag")=1
  1. Q
  1. ;
  1. BLDJSON(MHCDJSON,RETURN) ; Build JSON format
  1. D BUILDJSON^SDESBUILDJSON(.MHCDJSON,.RETURN)
  1. Q
  1. ;