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

AQAQMCC.m

Go to the documentation of this file.
  1. AQAQMCC ;IHS/ANMC/LJF - CALCULATE MISSING CREDENTIALS; [ 04/03/95 8:15 AM ]
  1. ;;2.2;STAFF CREDENTIALS;**4,7**;01 OCT 1992
  1. ;
  1. ;
  1. ;>>>> BEGIN OF MAIN RTOUTINE
  1. K ^UTILITY("AQAQMC",$J)
  1. ;
  1. ;***> loop thru credentials file
  1. S AQAQ=0
  1. F S AQAQ=$O(^AQAQC(AQAQ)) Q:AQAQ'=+AQAQ D
  1. .;
  1. .;**> screen by sort criteria
  1. .I $D(^DIC(6,AQAQ,"I")),^("I")'="" Q:$P(^("I"),U)'>DT ;inactive
  1. .S AQAQS0=$G(^AQAQC(AQAQ,0)),AQAQMS=""
  1. .S AQAQNM=$P(AQAQS0,U),AQAQCAT=$P(AQAQS0,U,2)
  1. .I AQAQTYP=2,AQAQSRT'="ALL" Q:$P(^DIC(6,AQAQNM,0),U,4)'=+AQAQSRT
  1. .I AQAQTYP=3,AQAQSRT'="ALL" Q:AQAQCAT'=AQAQSRT
  1. .S AQAQSR=$S(AQAQTYP=1:1,AQAQTYP=3:AQAQCAT,1:$P(^DIC(6,AQAQNM,0),U,4))
  1. .;
  1. .;**> check for missing credentials
  1. .F AQAQP=5,7,11 D EDUCACHK
  1. .F AQAQP=13,14,15,16,18,19 D OTHRCHK
  1. .S AQAQP=$P(^AQAQC(AQAQ,2),U,6)
  1. .I AQAQP=""!(AQAQP="N") S AQAQMS=AQAQMS_"P" ;IHS/OKCRDC/BJH 10/5/93 PATCH 4
  1. .I '$D(^AQAQML("C",AQAQ)) S AQAQMS=AQAQMS_"Z" ;PATCH #7
  1. .;
  1. .;**> set node for provider if any credentials are missing
  1. .Q:AQAQMS="" ;all okay
  1. .S AQAQNM=$P(^DIC(16,AQAQNM,0),U)
  1. .S AQAQRE=$P(AQAQS0,U,3) D LASTREAP
  1. .S ^UTILITY("AQAQMC",$J,AQAQSR,AQAQNM,AQAQ)=AQAQCAT_U_AQAQRE_U_AQAQMS
  1. ;
  1. ;***> go to print routine
  1. G ^AQAQMCP
  1. ;
  1. ;>>>> END OF MAIN ROUTINE <<<<
  1. ;
  1. ;
  1. EDUCACHK ;***> SUBRTN to check for missing education credentials
  1. Q:$P(AQAQS0,U,AQAQP)="NA"
  1. I $P(AQAQS0,U,AQAQP)'="Y" S AQAQMS=AQAQMS_$P($T(CODE),";;",AQAQP-3) Q
  1. I $P(AQAQS0,U,AQAQP+1)'="Y" S AQAQMS=AQAQMS_$P($T(CODE),";;",AQAQP-2)
  1. Q
  1. ;
  1. OTHRCHK ;***> SUBRTN to check for other missing credentials
  1. Q:$P(AQAQS0,U,AQAQP)="Y" Q:$P(AQAQS0,U,AQAQP)="NA"
  1. S AQAQMS=AQAQMS_$P($T(CODE),";;",AQAQP-3) Q
  1. ;
  1. LASTREAP ;***> SUBRTN to find last reappointment application date
  1. S AQAQX=0
  1. F S AQAQX=$O(^AQAQC(AQAQ,"R","B",AQAQX)) Q:AQAQX="" D
  1. .I '$O(^AQAQC(AQAQ,"R","B",AQAQX)) S AQAQRE=AQAQX
  1. Q
  1. ;
  1. CODE ;;A;;B;;C;;D;;E;;F;;G;;H;;I;;J;;K;;L;;M;;N;;O